




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
架构和设计模式是SOA成功关键导读:笔者访问了当今Web服务领域最忌影响力的人物之一Anne Thomas Manes,主要介绍了其最近的报告SOA现状的结果以及为什么SOA依然盛行。 /showcontent_41240.htm【TechTarget中国原创】Anne Thomas Manes是当今Web服务领域最忌影响力的人物之一。她是Burton Group的调研员,同时也是SOA和Web服务话题的演讲家、作家以及博主。Manes最近合著了SOA现状简明报告。此次访问围绕着报告的结果和建议以及为什么SOA依然盛行。TT SOA:在您的报告中谈到一些组织并没有实现其SOA倡议承诺,其中一个关键原因是他们并不关注架构。你嫩能够解释一下吗?Anne Thomas Manes:架构确实非常难。人们习惯了通常做事的方式,尤其是应用系统内的设计模式。因为很多组织不采纳新的设计模式来创建松耦合服务,所以他们在削减成本和增加敏捷性上并没有得到显著效果。为了实现这些,我们必须回顾一下最初是什么阻碍了它,95%的例子中,其应用架构是障碍,而且应用管理和维护起来价格昂贵。我们必须修正架构。TT SOA:现在也有很多SOA的先行者,他们成功了吗?Manes:我还是要说只有极少数组织的SOA已经成功了。大部分组织已经使用SOA技术创建了成功的应用。SOA技术的使用在这个层面上可以说是普遍的。而且并不是那些陈旧的集成中间件,而是已经升级的ESB。它们并没有使用专有的协议,而是web服务堆栈。在迁移到下一个水平的协同中间件上还是有一定的好处的,但是一个应用的成功实施并不会成就SOA。就像你完成了一个系统的设计,你需要确定是否追随了面向服务、封装和松耦合的核心原则。但是如何来确保减少了依赖性呢?这也正是设计模式的作用所在了。最大的挑战是现有的经验丰富的面向对象开发人员,他们理解面向对象设计模式,而且没有认识到他们习惯使用的设计模式在松耦合的世界里并不适用。另一个关键的方面是服务建模。我们如何确定什么能够成为一种服务,这项服务该投入多少钱?在某种程度上,我们可以使用一些模式,但是服务建模是一门艺术,很多人对此并没有足够的经验。我们要完成哪些流程来确我们所创建的是正确的服务呢?所以更为根本的是培训。大家知道原则或者模式是什么吗?知道如何建模吗?在揭秘SOA已死言论作者真正的目的中,我们将为您介绍,当初提出SOA已死言论的Manes最初的目的究竟是什么?揭秘SOA已死言论作者真正的目的【TechTarget中国原创】在架构和设计模式是SOA成功关键中,我们主要介绍了其最近的报告SOA现状的结果以及为什么SOA依然盛行。下面我们将深度解读当初提出SOA已死言论的Manes最初的目的究竟是什么?TT SOA:那么文化问题如何处理呢?Manes:我们过去一直探讨的工程学方面的核心设计是什么?为了设计一个良好的面向服务系统,组织中必须拥有这些核心工程性能。但是问题是这是否促进了绝大多数组织呢,他们用以来支持共享服务的创建。基金模型的创建是个大问题。它们并不是用来支持共享服务的概念的。TT SOA:这会是SOA的未来吗?Manes:我不知道怎么来解决这个问题。问题是很多组织并不希望在架构上进行投资,但是如果我们希望创建敏捷性并减少成本,就必须修复这个应用组合。应用组合管理以及一种严格的应用系统关闭是个不错的办法,但是我们必须用其他的来替代这些。如果我们有十个管理客户信息的应用能够支持十个用力的话。我致力于SOA就是希望能够增加敏捷性并减少资源。我们必须处理问题源,也就是冗余和很难管理和维护的单片紧耦合系统。减少成本、让应用易于管理和维护、减少冗余并让信息易于访问都可以通过SOA来完成。我想没有别的方法了。如果我们希望支持云、mashup和移动,最好还是进行面性服务的工作。TT SOA:那我想知道,您的2009年的报告SOA已死,服务长存引发了很多争论,您的目的是什么?Manes:我所说的并不是真的死亡;它被称为服务了。(译者注:在其博文中,Manes写到“SOA已死,面向服务架构的需要却更强了。”)关键的一点在于我们不能买卖SOA了,因为我们没能交付SOA的诺言。2009年事预算紧缩的一年,企业对于在SOA上花费五百万到一千万美元并不感兴趣。我所要表达的是SOA 不能商业化,你不能说我需要更多的资金,尤其是你不能证明其价值的时候。停止对于SOA的探讨并开始时间。我们需要开始在从事的每一个项目中应用SOA原则,接受这种教训而不是技术。很多人从不会把标题读完,而且他们这也是他们放弃SOA的一种理由,但这并不是我的初衷。厂商一定恨死我了,但是我想他们已经接纳了这个概念,因为SOA不仅是一项技术,而是设计和架构。很多人说我的博客可能是对SOA最好的事情了,这是一种对于业界的苏醒召唤。三年前客户提出的最普遍的问题是我应该购买什么样的ESB?我说你为什么要这样问?他们说这是厂商告诉我们的或者说分析师这样说的。ESB是集成你的系统的技术的一部分,但它并不会带给你SOA。重构时应该做什么?从应用组合的愿景出发。SOA有助于改善IT和业务需求的一致性。然而,SOA要取得成功,企业应该有长远的考虑。架构不仅仅是一个项目。它是一个要运行许多年的项目。一般来说,SOA项目的生命周期比ERP(企业资源规划)系统长。ERP系统的生命周期是12至13年。Spies还建议SOA架构师为企业定义价值,让企业理解SOA对盈亏底线的贡献。Spies说,这全是关于集成的。作为项目经理,你需要理解业务需求。担任项目经理的不应该是刚刚离开大学校门的人。这个职位需要一个能够为业务部门和IT部门都接受的人。同时,如果设计合理,SOA将成为BPM(业务流程管理)战略的基础。Spies解释说,这距离云计算只差一小步。Spies说,从现在开始,云计算变成了选择和替换现有的系统的另一个采购选择。通过采用云计算,企业也许能够降低成本,提高灵活性。此外,虽然集成是云计算的关键挑战之一,Spies仍坚持认为,如果你正确地实施了SOA,你将拥有基础流程架构和信息架构的路线图,知道如何把它们组织在一起。集成BPM和SOA:模型的重要性【TechTarget中国原创】Richard Watson是Gartner的一位首席研究分析师。最近,他写了很多关于BMP实施的建议。他有17年的IT从业经验,其中包括在Burton集团做了两年分析师。以下是SearchSOA.com网站编辑Jack Vaughan对他的采访。SearchSOA.com:最近我们做了一个调查,其中一个很有趣的结果是:在参与者所面临的挑战中,最大的一个挑战是BPM和SOA的集成。这跟你的观点相符合吗? Richard Watson:是的,我发现,大多数人做得不太好。SearchSOA.com:因此,这确实是一个大家都面临的挑战? Richard Watson:对的,对那些面临实施失败的人们来说,这确实是一个常见的威胁。我们同来自23个不同组织的35位业内人士进行了沟通,这些人士的挑选并不是由于他们成功实施过BPM,而是由于他们和我们有业务联系并且基于这种信任关系他们愿意和我们分享他们的经验。很多时候我们从失败人士身上所学到的教训要大大超过从成功人士身上学到的经验。在我们的调查中,我们既有失败人士,也有成功人士,但是对那些“我们在做第二次和第三次尝试”的人来说,他们失败的一个非常常见的原因是,他们的数据建模和数据管理没有做对。另外一点是,在行业调查中,可能是最容易惹起争议的一个发现是:我敢说,在追求从建模到执行的无缝结合模式方面,业界正在走向一个错误的方向。很多厂商和用户所给我的大量反馈也证实了这一点。SearchSOA.com:模型驱动架构似乎在理论上看起来很好,但在实践中还不尽如人意。现在,情况有所改观吗?Richard Watson:自从我从事IT行业以来,我们一直在某种程度上谋求模型驱动的架构。如今,尽管BPM的一些工具已经成熟到可以付诸使用的程度,但是我们调查过的一些人说“是的,我们可以这么做,但是,保持模型和执行环境同步的开销很大,实在是难以负担”。这看起来正是工业界正在努力的方向,但依我看来,这是一个错误的方向。SearchSOA.com:过程模型对软件架构师有什么影响? Richard Watson:我认为软件架构师的角色跟以前是一样的。如果要使用过程模型来作为沟通需求的载体,那么架构师要确保他们所提交的系统,以及开发组所提交的系统,要忠实于这个模型。很多相关的问题是关于如何使用这个模型,以及是否及时更新模型,模型在多大程度上真实地反映了代码。我想说的是,模型和执行模式之间的脱节,有时候是由于产品创建了一个执行的“框架”。有时候,这个框架阻碍了开发团队使用那些众所周知且经过验证的模式来开发应用。如果他们用他们绝佳的代码,他们的用户界面程序,以及跟授权验证这些基础服务的集成来构建起了这个“执行框架”,他们就不能够自由的使用他们想要用的模式了。他们不得不使用这个框架,而这意味这需要花费更多的精力来维护和交付。你会发现这是一个惹人争论的观点。我需要强调的是,我并不是说模型是垃圾,也不是说应该丢掉模型。模型是BPM最具价值的部分,但我对如何使用模型有不同的看法。模型驱动SOA(一)如果没有架构,SOA将只是一盘未必能够解决企业问题的大杂烩。虽然SOA正受到越来越广泛的关注,但是创建并管理一个真正的面向服务架构并不是一项简单的任务。本文将探讨如何通过模型驱动SOA创建并管理企业架构,解决企业对SOA实施精细管理和协作需求中的问题,让SOA更直观,让业务更规范。精细地管理SOA不管是业务方面还是IT方面,需要处理的变化和更新是永无休止,并且难以预测的。有远见的IT团队认识到,敏捷环境能实现业务与IT之间的有效协作与交流,并能根据企业战略和策略的变化迅速做出调整。IT必须通过商业模型与技术预见他们能否实现让众多利益相关者满意的低成本、高效率的解决方案,并对IT方案实现业务战略目标的价值进行评估。但是,由于业务与IT在操作模式上的不同,一直以来他们都无法以互相理解的方式顺利沟通需求。为了填补这一方面的空白,涌现出许多相关技术与最佳实践。新兴的实现技术,比如SOA把业务与IT结合到一个可以有效协作的环境中,从而达到提高敏捷性的目的。SOA使得并且鼓励IT与业务团队在描述与分析他们的业务战略时能够一起工作。这种沟通与协作上的改善使IT团队能够部署支持公司目标和方针的信息系统及IT方案。可以说,SOA是让企业走上成功之路的最佳途径。可惜的是,它也可能会让企业陷入绝境。虽然SOA有巨大的潜力,但是它也给开发与部署相关应用带来更高层次的复杂性与周密性。要发挥SOA的真正效用,就必须对SOA进行彻底地精细管理,能够让它既它充分发挥作用,又不至失去控制。为了更好地管理SOA,并且给企业创建一个走向成功的环境,我们有必要讨论建模应用对SOA管理的改善。架构是指导原则如果没有架构,SOA将只是一盘未必能够解决企业问题的大杂烩。优秀的SOA架构可以确定高层次的业务要求,保证各个主要方案能够真正满足业务需求。要填补业务需求与实际设计之间难以逾越的鸿沟,任何SOA方案在描述与开发的各个阶段都需要一个清晰的定义。此外,正确地实施SOA方案还面临一个更大的挑战,那就是SOA的核心组成部分服务。不管是规范的Web服务还是服务总线中的软件模块,SOA服务与网络上的其它服务都是以松耦合的方式构成组合应用(composite application,亦称mashup)。组合应用取代了旧的软件应用程序那些用来解决个别问题或某一系列问题的整体式程序。组合应用包含了“即插即用”的服务组件,使其不管在构建时还是后来必须对应用程序进行修改以适应新的业务状态时,都比那些整体式程序更具弹性、易于修改。许多人认为这就是SOA的全部优点了,实际上并不是如此。SOA至少还有一个更高层次的应用它可以让公司在相似甚至稍有不同的业务领域中重用或重新部署这些组合应用。比如,一个财务应用程序可能包含应付账款、应收账款、信用卡交易处理和银行业务等松耦合的服务。第一个应用程序可能部署在公司美国的业务中。但是后来,公司业务扩展到英国,可能在英国的财务处理需求和美国非常相似,只是由于区域不同或货币不同而在银行业务方面有特殊的要求。在SOA之前,这意味着英国的IT团队要重写美国的财务软件,甚至完全从零开始。而借助SOA,他们就可以继续使用与美国软件中相同的服务,只需要把银行业务服务替换掉即可。最坏的情况,英国的团队也只需要写一个独立的服务。相对企业来说,这种层次的重用性与敏捷性既降低了开发成本又提高了业务响应性,从而使公司获得巨大的优势。由于IT必须了解并管理由SOA而产生的庞大的蜘蛛网一样的服务与应用,因此,这也意味着复杂性的增加。IT还必须决定是否需要一个新服务,或者在更新一个现有服务、开发一个新服务、通过网络购买一个第三方服务中哪种方式更利于成本节省和提高效率。在SOA中采用规范的建模方法,即模型驱动SOA,可以非常有效地解决这些问题。模型驱动SOA将高层次的业务方针直接与具体的服务功能联系,方便创建与维护符合业务与设计目标的交互服务,同时还能成为一种高效的业务沟通语言。构建SOA蓝图对于模型驱动SOA来说,最重要的内容就是企业架构。聪明的企业为了解他们当前的业务操作情况、将来他们想用什么方式进行业务操作,以及各种技术对这些操作的支持情况想尽一切办法。而通过对企业架构进行建模便可以对此有一个大概的视图,同时获得制定SOA部署计划所需的基础信息。企业架构同时作为蓝图与路线图,将IT、数据和业务过程与业务目标与战略联系到一起。它能直观地表示这些实践之间的关系,因此企业可以使用实例来分析IT对业务操作的支持程度。为了获得更高的效率,蓝图上必须明确标出在哪里采取行动。这些行动包括IT服务,甚至包括所部署的软件,其中大部分是面向SOA进行的开发与部署。企业架构模型是实现SOA的关键,它涉及多供应商、多平台环境下的松耦合应用。它提供了服务“互操作性”的企业视图,也是取得成功的关键因素之一。企业架构为企业提供了所需的信息与分析以更好地利用SOA。这些用来选择合理服务所必需的分析是SOA能带来的最大价值之一。而构建这些服务,使其成为包含技术性服务(预构建的软件模块)的、可部署应用的任务,只要交给IT团队即可,这一点将在下面讨论。通过蓝图,企业可以把SOA做为一种构建架构的新方式,而不仅仅是用来传输数据的新技术。企业架构是一个实现SOA价值的平台,因为它使企业能够以新方式获取完成新任务所需的信息,从而避免只拘泥于旧有方式来使用新技术。反过来,这也发挥了SOA时效性及敏捷性的优势。对协作的需求一旦确定了经营方案,企业就必须培养一个能使业务与IT有效协作和沟通的环境。IT部门必须通过商业模型与技术预见能否提供让众多利益相关者满意的低成本、高效率的解决方案。业务部门必须确定其计划目标可行并且实现方式成本低廉。同时,还需要评估所用方案对达成业务战略目标所起到的作用。模型驱动SOA为业务与IT提供了一个通用的工作流程,使其相互间能以一种双方都能理解的方式进行交流。基于全面的设计模型作出的开发方案为企业提供了敏捷性,从而成功地将业务与IT结合到一个协作性良好的环境中。企业级的建模使IT与业务团队描述、分析业务战略时能够专注于其专业领域,并直接看到他们对宏观设计所造成的影响。这样既改善了沟通与协作方式,又使得IT团队能以最有效、最实际的方式部署支持公司目标和方针的方案。真正的SOA治理真正的SOA治理应该是和设计时的策略管理一起开始的。为在日常实践中成功发挥SOA的优势,企业必须保证每个项目都与业务需求和最佳实践一致。当构建大型复杂的应用网络时,企业应该尽量把初期的高层次业务需求文档整理成为详细的技术说明文档,同时保持需求与说明文档之间的可跟踪性以验证一致性。保持可跟踪性也有利于在业务需求发生变化或即将发生变化时进行影响分析。对需求的追踪过程既可以提高敏捷性,又能为IT提供何时可以进行更新的参考。需求定义与需求管理方案有助于策划人员集中精力进行需求采集、整理与跟踪。这些方案在提高信息可视度和改善协作能力的同时,还能对需求进行优先分级,把结果直观地显示出来,以确定需要实现的需求。业务分析人员可以在整个开发生命周期对需求进行跟踪,保证这些需求与客户要求的一致性,并保证其符合相关的产业或政府法规政策。让SOA更直观模型驱动SOA采用了产业标准方法和语言对组合应用进行直观的描述和管理,从而构成能在整个应用与相关技术性服务的开发周期中引入规范化并逐渐发展自动化的SOA方案。建模使业务架构设计人员、方案设计人员和开发人员能在更高的层次上工作,并通过图形分析和自动检测在整个开发周期中引入质量保证技术。这种更高层次的抽象可以抛弃细节问题,让用户根据所需的用例和功能发表自己独特的观点、集中精力考虑应用所需提供的方案而无需担心如何构建应用。用户可以通过模拟分析并测试既定设计方案的正确性和效率,从而验证方案与用户需求的一致性。这种SOA开发中的建模方法能使用户在开发的各个阶段(从架构到最终部署)不断检验错误和测试一致性,因此既能保证质量又能保证更低的成本。通过暴露组件及其接口,并对现有软件进行架构上的逆向开发以重用或重新部署服务、创建SOA接口升级遗留服务、改善现有组件之间的编排机制,它使分布式的网络型应用能够发挥最大的效率。还有一种优势,可能也是最重要的,就是这种基于模型的方法使开发人员能够在进行真正的升级之前模拟并测试对当前应用所做的改变,为用户节省昂贵的检修时间,并避免用户遇到因使用未经过检测的应用升级而带来的风险。使方案规范化企业架构与SOA应用开发环境结合得越紧密越好。在最理想的情况下,企业在这两者之间应该实现无缝连接,甚至还能支持相关的技术,比如要求管理和变更管理。而目标则应该是实现空前的企业范围的协作,使内部团队能够明白并整理业务战略并开发能够实现商业目标的IT方案。换句话说,这就是从概念到部署、连续的、具有端对端可跟踪性和可靠性的工作流程,保证各个利益相关人随时都能正确地读取数据或使用相关技术。由于商业案例驱动着需求,而需求驱动着应用开发,因此需求管理实际上贯穿着整个过程。(下文是关于需求管理在整个项目周期中作用的论述)业界有关研究表明,拙劣的需求实践是导致项目失败的最大原因。相反,优秀的需求实践又是项目成功的主要原因。需求过程并不是项目生命周期中的一个一次性的预先执行的步骤。需求贯穿着所有具有共同目标的开发规则、质量保证;并且,需求还能提供开发团队与客户之间的合约。由于应用开发越来越复杂,要清晰地描述应用的要求也变得越来越困难,而要理解这些描述更是难上加难。许多架构师采用了全面的过程与方法论使需求管理与应用建模能够互相提供必需的信息。这种协作过程使架构师们既能描述问题与解决方案,同时还能跟上在这个过程中所做的决策。要保证优秀的需求管理和项目成功,一个办法是采用正式的需求管理方案。这样可以提高业务方针、客户需求、技术细节和政策的可视性。由于强有力的采集、关联、分析、根据需求管理变更和追踪能力,这些方案保证了与需求的一致性,并保证符合相关政策与标准。最重要的是,它们能够自动将这些基于同一目标的开发规范和质量保证结合到一起。比如,建模与支持企业架构、业务过程分析、SOA应用开发和需求管理的产品的无缝集成就可以实现这种工作流程。集成的方案以一种可以被所有利益相关人理解的方式,为每个利益相关人提供了交流与检查新的或更新的商业战略、实现理念与变更的渠道。影响分析可以在整个企业中进行,让所有利益相关人都可以在制定最终决策并实施之前评估可能发生的变化。从高层的业务应用与服务编排,到技术服务用途的复合应用的设计与编排,几乎在所有的层次都可以描述、分析、测试并开发SOA的概念、设计与部署。在各个层次对设计进行模拟与测试很重要,而通过设计模型则可以把实际的Web服务当做模拟的一部分来调用并执行。在设计可部署的组合应用的时候,开发团队就可以在SOA建模环境中测试应用的完整性,利用测试模型获得所缺少的服务的细节与设计的基本信息,并决定应应该从第三方购买这些缺少的服务或是根据设计模型提供的信息进行开发。采用模型驱动SOA面向服务架构(SOA)作为一种实现基于组合应用开发的企业方法论获得越来越多的赞同。为了发挥最大效率,这种SOA方案既需要一个明确的定义,也需要与业务和设计保持同步。一个规范的基于模型的SOA方案,一经验证可以填补业务与IT之间的空隙,就可以使企业合理地部署并管理SOA环境。然后,SOA就能成为高效的业务语言,有效地管理并规划所部署的应用的复杂性。建模可以直观地表示出高层次的业务方针与各种服务的具体功能之间的关系,方便各种各样的用来实现业务目标与设计目标的应用的构建与维护。这项技术的前景怎样呢?跟以往一样,预测某项具体的技术将来会有什么样的发展是一件很困难的事。然而,我们可以预计,随着企业逐渐体会到SOA的强大、接受SOA带来的敏捷性与灵活性,并且能够承担随后带来的责任,越多越多优秀的过程与最佳实践也必然会随之涌现。模型驱动的SOA由于能直观地表示企业在业务与技术方面的情况,从而能够保证企业操作跟得上商业环境的变化。SOA模型驱动呈现【TechTarget中国原创】业务流程管理(business process management ,BPM)与面向服务架构(service-oriented architecture ,SOA)的结合将有效驱动一种新的应用开发建模。来自IDC应用开发研究部副主席Steve Hendrick这样说道。针对于本周Telelogic AB公司所新近发布的SOA模型驱动工具,Steve Hendrick也对此做了相应的评论,他说道,“我不确定你们需要按照这条可测的路线去落实SOA,当然你也可以不需要建模工具的支持去实现它。”从企业角度出发来看,他们需要一个更多条理性和连贯性的方式去构建他们的应用系统,达到以Web服务的方式重用,根据迫切业务需求进行建模,以及确凿的业务流程从而更进一步的实现SOA所带来的好处。Hendrick如是说。但是,同时他也承认,包括他在内的大部分分析师都仅仅认为这会是一个趋势,而没有想过会这么快就出现了。“我们的大多数都低估了业务流程建模的成长速度,它会是一个组织内部的热门讨论主题。”他继续补充道。“从过去的历史看来,我们只是熟悉了UML流程建模。但是在SOA面前,这远远只是低层次的,甚至几乎起不了什么具体的效果。”回到最初,开发人员往往是最大限度的忍受着来自需求征集方面的工作,这就如同去收集隔板上的灰尘,然活将这些需求整理起来并开始着手代码开发工作。然后在SOA和BPM得到采用之后,以及在伴随的相关技术的支持下,诸如业务流程建模标注(business process modeling notation,BPMN)和业务流程执行语言(business process execution language,BPEL),整个应用系统开发过程的困难将得到最大程度的降低。Hendrick说道,“在过去的一两年时间里,正是业务流程建模标注(BPMN)的迅速发展让整个业务流程建模得到广泛的关注。如何将BPMN列入计划清单,并有效的与BPEL结合起来,同时做一些自动化的代码工作,这一系列的想法在你接受BPMN供应商所提供产品并考虑将现有的业务规则能力统一起来的时候将会是一种特别吸引人的东西。”毫无疑问,Telelogic公司在这条道路上处于领先的位置。分析师如此说道,在本周所发布的整合系统架构一体化的Tau模型驱动工具将会是杰出证明。当然,这款企业级架构工具产品也在很大程度上依赖于它在2005年所收购的Popkin软件系统公司。“现在的Telelogic公司已经有能力将Tau建模工具和系统架构工具有效的联系在一起,并从企业IT体系架构中获得完整需求从而提供一个有效的模型驱动方法以满足应用开发问题。” Hendrick说道。“现在我们就有了一个能够完全从模型角度出发的视点去考虑如何实现应用开发的更完整更有条理的方法了。”在Telelogic公司的观点中,模型驱动的SOA完美的将上到业务需求与下到Web服务两者结合到了一起。在Web服务这一端,来自Telelogic公司的产品市场主管对外表示,Tau模型驱动工具涵盖着一套网络支持的SOA模拟器。“Tau模型驱动工具能够为分布式应用或其他任何类型的应用建立起一个设计模型,然后执行这个模型,并从头到尾运行以显现其各个块的职能。”他解释道。网络支持功能让Tau能够更好的辅助SOA开发人员更清楚的看到Web服务是如何整合进一个应用系统中的。“通过该模型可以在请求服务和执行的时候运用SOAP通过网络是访问,这就如同一个分布式应用在SOA环境里的实现效果一致。” McKorkle如是说,“而在过去,你是不得不在设计模型中去模拟这些功能。”通过这个建模工具架构师同样可以实现利用Web服务实现围绕着业务需求的工作,就如同常见的应用服务器一样。他继续说道。那么,这种程度的模型化驱动对于是否能够真正成功实现SOA有何决定性的作用?“至少我觉得这是必须的。” Hendrick对这个问题回答道,“因为对于SOA的实现其重要的体现之一则是重用方面的功效。实际上,如果你真的需要实现重用,那你就必须有一个能够在比以往更高层次的建模工具,并以此为基础去监控每一个组件以及其之间是如何构建在一起的。”模型驱动的SOA能够确保从一开始到最后,应用程序系统都能和最高层次的业务需求以及底层的Web服务功能取得一致,并有效结合。“最显著的优势则是通过这样的一个模型驱动,你可以在一个逻辑的模型层面即可解决如何分散你的应用系统或是构建他们,通过你的设计你便可以很快的通过模型实现。” Hendrick说,“这将在最大程度节省你的时间和精力。”模型驱动SOA帮助提高开发团队效率SOA之所以成为业界的热门议题,其中一个重要的因素就是对应用系统的模块做出了更高层次的抽象,同时提供了面向业务和面向技术的方法论。做过应用软件开发的朋友们大多都熟悉传统的开发生命周期:应用软件首先从业务分析员画在在纸上或者流程图工具中的业务草图开始,一个个功能被定义出来;然后交到开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年皖北煤电集团总医院招聘24人笔试备考题库含答案详解(研优卷)
- 临沧云南临沧市交通运输综合行政执法支队招聘交通运输综合行政执法辅助人员笔试历年参考题库附答案详解(典型题)
- 丽江云南丽江市交通运输综合行政执法支队执法辅助人员招聘6人笔试历年参考题库含答案详解(黄金题型)
- 5g通信技术考试试题及答案
- 2025合同模板健身中心会员注册合同示范
- C3-Ceramide-生命科学试剂-MCE
- 2025合同范本 包含终止条件之不动产赠与契约书样本
- 2025合作合同模板合并建立分公司合同样本
- 2025餐厅后厨雇佣合同模板
- 自然之物绘画与写物5篇
- 电动车交通安全教育课
- 人教版九年级语文中考真题汇编 《西游记》(2022-2024)全国中考语文真题
- 2025年高考物理考试易错题易错点07动量定理、动量守恒定律(3陷阱点7考点4题型)(学生版+解析)
- 充电扫地车管理制度
- 合肥市包河区2024年八年级《数学》下学期期末试题与参考答案
- 行政检查业务培训课件
- 消控室考核试题及答案
- 2025年湖南省永州市初中学业水平模拟考试化学试卷(一)(含答案)
- 2025年甘肃省兰州市学府致远学校中考押题卷(二)英语试题(含答案)
- 公司项目薪资管理制度方案
- 统编版2024-2025学年语文三年级下册期末测试卷(含答案)
评论
0/150
提交评论