SOA用系统总体框架及相概念

引明
看到SOA的一堆名者可能会感到迷惑,有必要实际步阐释SOA的相概念。
体框架
1所示的就是一个SOA用系的大体框架构。它大体上可以分五个部分:
现层presentation):15区,通portal等技建立展平台,方便用个界面上提出服务请求。
业务处理建模(business process modeling):1中的4区,SOA元模型从MDA承了平台无模型来对业务处程建模。一部分独立于服务设计和部署。模型驱动架构 MDAModel Driven Architecture)的主要缺陷是在模型设计阶段就需求有完整的描述,而且没有需求更的反机制。SOA添加敏捷方法AM应对需求更的 情况。
务层(Services): 1中的3区,整个SOA的核心,它承上启下,上响应业务模型,用相关组件完成业务需求,形成“业务驱动、服务驱动”的SOA务处 理格局。服可以根据粒度分粒度提供了更多的灵活性,但同也意味着交互的模式可能更为复杂。粗粒度降低了交互复杂性,但敏捷性却下降。
业组enterprise components):1中的2区,里是相关组发挥作用的所。件是平台相的。因到了多底层软硬件平台的特性已不再透明了。
统软(Operational System):1中的1区,包括操作系、数据管理系CRMERP、商智能(BI)等异构系,是一个集成的平台。
除此之外,QoS、安全性等(17)也是SOA架构的成部分。
在上面的介中,自上而下有一条线,如2所示,由业务建模始,通义业务过程,得到服模型,它是平台无的,实现了模型与实现的分离。再通过设计组件,得到平台相件模型。
施原
Jason Bloomberg在其《Principles of SOA》中指出,SOA践必遵循以下原
业务驱动,服务驱动。从本,在抽象次上,服位于业务和技。面向服的架构设计师一方面必理解在业务需求和可以提供的服动态关;另一方面,同要理解服与提供些服的底系。
业务敏捷是基本的业务需求。SOA的是下一个抽象次:提供响应变化需求的能力是新的“元需求”,而不是理一些业务上的固定不的需求。从硬件系以上的整个架构都必须满业务敏捷的需求,因,在SOA中任何的瓶都会影响到整个IT境的灵活性。
一个成功的SOA化之中。SOA工作的景,更像是一个活的生物体,而不是像传统的“盖一房子”。IT境惟一不的就是化,因此面向服 架构设计师的工作永不会束。习惯于盖房子的设计师,要设计一个活的生物体要求有新的思方式。SOA的基础还是一些似的架构准
与其他概念的
1. SOAWeb Services
SOA构架是独立于技术实现的。SOA并不必用Web Services实现,相反,Web Services也并不一定遵循SOA准。
Web Services的特性十分适合用来实现SOA架构。Web Services 换带结构的文档(比如XML),些文档可能包含完全异构的数据信息。些文档可以同带关于数据的数据:元数据(metadata)。 话说Web Services可以有粗的粒度,这样较粗的粒度正好可以构成SOA中服的粒度。
到底,两者是相交的SOAWeb Services的区别还在于设计SOA概念并没有确切地定具体如何交互,而仅仅了服如何相互理解。其中的区也就是定如何行流程 略与如何行流程的战术的区。而另一方面,Web Services在需要交互的服如何传递消息有具体的指;从战术实现SOA模型是通 HTTP传递SOAP消息中最常SOA模型。因而,从本Web Services实现 SOA的具体方式之一。
2. SOA中的服象(Components Objects)的
相似之在于:都有一个或多个接口,并且,服务发布者和使用者都遵守些接口。
不同之在于:SOA于模式(schemas)的,象是型(object types)的;SOASOAP这样准消息机制(messages)来实现通信,而象通方法用(method calls)来交互。与CORBA 中的接口定义语IDL (Interface Definition Language)相比,SOA WSDL (Web Services Definition Language) 中采用XML,会得更加普遍和通用。
系之在于:服终还是通过类象来实现的。
SOA认为传统紧耦合的、面向象的模型的替代者。像通用象代理架构CORBA (Common Object Request Broker Architecture)和分布式象模型DCOM (Distributed Component Object Model)。在SOA 中,个服可以用面向象方法来设计,但是,整个SOA设计却是面向服的。下面的表格中出了SOA与分布式件架构的不同点。
3. SOA与网格算(Grid Computing)的
网格算(Grid Computing)是利用互网技,把分散在不同地理位置的算机成一台虚级计算机。一台参与的算机就是其中的一个“点”,所有的算机 成了一张节点网——网格。从实质上来“网格算”是一分布式用,网格中的一台算机只是完成工作的一个小部分,算机的运算能力有 限,但成千上万台算机合起来的算能力就可以和超级计算机相比了。
网格算基于因特网,提供了源整合和共享的平台。十分适合作SOA架构的施平台。
来具体地看一下:
SOA 的构建策略:建一个面向服SOCservice-based computing境;可以用似于web services的技设计:使用SOAP通信机制;采用XML数据格式;强调的重用和互操作;最大化的源;希望有一个似于网格 境的基平台。
网格作平台的基本特点:网格被视为一个由各种计成的境,其管理件将网格整合成一个完整而协调 的透明算整体;网格是一个虚用服;是一个实现和数据理的理想平台;服在网格中部署和行;商业逻辑和服务调用被当成网格程序一 在平台上运行;网格SOC算的有效性、快速性、灵活性、伸性和境的管理提供便利。
SOA带给
需要构建SOA用的企,究竟有些什soa呢?我来看一下:
集成有系,不必另起炉灶。面向服的体系构可以基于有的系展,而不需要底重新建系。通使用适当的 SOA 框架并使其用于整个企,可以将业务构造成件的集合。使用这种新的服只需要知道它的接口和名称。服的内部细节以及在成服件之间传 的数据的复杂性都外界藏了。这种组件的匿名性使组织利用有的投,从而可以通合并构建在不同的机器上、运行在不同的操作系中、用不同的 开发件来建服留系可以通 Web 接口来封装和访问
务设计松耦合, 来多方面点。服是位置透明的,服不必与特定的系和特定的网接。服协议独立的,服务间的通信框架使得服重用成可能。业务需求 化,SOA方便合松耦合的服,以提供更为优质和快速的响,允使用者自动发现接可用的服。松耦合系架构使得服更容易被用所集 成,或成其他服,同提供了良好的开发、运行部属和服管理能力。提供使用者的验证authentication authorization),来加安全性保障,一点也于其他耦合架构。
一了业务架构,可展性增。在所有不同的企业应用程序之,基架构的开发和部署将得更加一致。有的件、新开发件和从厂商购买件可以合 并在一个定良好的 SOA 框架内。这样件集合将被作部署在有的基构架中,从而使得可以更多地将基架构作商品化元素来加以考,增了可展性。又由于面向服 的敏捷设计,在应对业务变,有了更的“容性”。
加快了开发速度,减少了开发成本。组织 Web 务库将成采用 SOA 框架的组织的核心资产。使用 Web 务库来构建和部署服著地加快品的上市速度,因为对现有服件的新的造性重用短了设计开发测试和部署品的时间 SOA 减少了开发成本,提高了开发的工作效率。
研究表明,一般系的接口的开发费用占到整个开发费用的33%,最高的竟达到了70%。在SOA中,接口的重用 60%。而且省的用不是一次性的,而是年。随着业务需求的展和新的需求的引入,通采用 SOA 框架和服务库为现有的和新的用程序增建新的服的成本大大地减少了。同开发团队的学习难度也降低了,因可能已熟悉了有的件。
进业务过程,降低激变风险SOA清晰地表示流程流,些流程流通在特定业务中使用的件的序来标识这给提供了监视业务操作 的理想境。业务建模反映在业务中。流程操是以一定的模式重部件(构成业务件)来实现的。更改流程流,而同时监视产生的 果,因此促了持。重用有的件降低了在增建新的业务务过程中来的风险,也减少了维护和管理支持服架构的风险

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。