欢迎来到天天文库
浏览记录
ID:34195203
大小:668.50 KB
页数:26页
时间:2019-03-04
《SOA系统架构调研》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SOA系统架构调研一.SOA原理与应用1.SOA原理2.SOA技术构成3.SOA实施应用4.SOA治理二.开源SOA优势与劣势及选型标准1.开源SOA优势2.开源SOA劣势3.选型标准三.开源SOA选型1.Mule2.ApacheServiceMix3.JBossESB4.ApacheSynapse5.选型建议四.工作流原理与选型1.工作流原理与应用2.开源工作流选型五.视频发布系统服务体系结构1.服务模块详述1.1.视频编辑服务1.2.网络管理服务1.3.服务器管理服务1.4.中级服务器管理服
2、务1.5.终端管理服务1.6.手机视频发布服务1.7.指纹管理服务2.服务结构体系六.视频发布系统SOA架构解决方案1.视频发布系统SOA架构一.SOA原理与应用1.SOA原理SOA(Service-oriented architecture,面向服务架构)。SOA的价值在于跨越了不同应用系统、不同技术的整合,这种整合改变现有的商业模型。SOA是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。这个定义决定了SOA的广泛性。SOA要求开发者从服务集成的角度来设计应用软件,即使这
3、么做的利益不会马上显现。SOA要求开发者超越应用软件来思考,并考虑复用现有的服务,或者检查如何让服务被重复利用。SOA鼓励使用可替代的技术和方法(例如消息机制),通过把服务联系在一起而非编写新代码来构架应用。经过适当构架后,这种消息机制的应用允许公司仅通过调整原有服务模式而非被迫进行大规模新的应用代码的开发,使得在商业环境许可的时间内对变化的市场条件做出快速的响应。SOA也不仅仅是一种开发的方法论--它还包含管理。应用SOA后,管理者可以方便的管理这些搭建在服务平台上的企业应用,而不是管理单一的
4、应用模块。其原理是,通过分析服务之间的相互调用,SOA使得公司管理人员方便的拿到什么时候、什么原因、哪些商业逻辑被执行的数据信息,这样就帮助了企业管理人员或应用架构师迭代地优化他们的企业业务流程、应用系统。SOA的一个中心思想就是使得企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要。企业环境中单个应用程序是无法包容业务用户的(各种)需求的,通过将注意力放在服务上,应用程序能够集中起来提供更加丰富、目的性更强的商业流程。其结果就是,基于SOA的企业应用系统通常会更加真实地
5、反映出与业务模型的结合。服务是从业务流程的角度来看待技术的--这是从上向下看的。这种角度同一般的从可用技术所驱动的商业视角是相反的。服务的优势很清楚:它们会同业务流程结合在一起,因此能够更加精确地表示业务模型、更好地支持业务流程。相反我们可以看到以应用程序为中心的企业应用模型迫使业务用户将其能力局限为应用程序的能力。 企业流程(enterprise process)是流经企业框架的空气,它赋予业务模型里的组件以生命,并更加清晰地定义了它们之间的关系。流程定义了同业务模型进行交互操作的专门方法。服
6、务被定义用来支持业务流程,因而贯穿整个流程始终的是:各种服务组件在流程和逻辑实现过程中的装配操作。理解业务流程是定制服务的关键所在。 有利于企业业务的集成 传统的应用集成方法(点对点集成、企业消息总线或中间件的集成(EAI)、基于业务流程的集成)都很复杂、昂贵,并且不灵活。这些集成方法难于快速适应基于企业现代业务变化不断产生的需求。基于面向服务架构 (SOA) 的应用开发和集成可以很好的解决其中的许多问题。SOA 描述了一套完善的开发模式来帮助客户端应用连接到服务上。这些模式定制了系列机制用于描
7、述服务、通知及发现服务、与服务进行通信。1.原则与技术构成SOA是一种企业架构,因此,它是从企业的需求开始的。但是,SOA和其它企业架构方法的不同之处在于SOA提供的业务敏捷性。业务敏捷性是指企业对变更快速和有效地进行响应、并且利用变更来得到竞争优势的能力。对架构设计师来说,创建一个业务敏捷的架构意味着创建这样一个IT架构,它可以满足当前还未知的业务需求。要满足这种业务敏捷性,SOA的实践必须遵循以下原则:1.业务驱动服务,服务驱动技术从本质上说,在抽象层次上,服务位于业务和技术中间。面向服务的
8、架构设计师一方面必须理解在业务需求和可以提供的服务之间的动态关系,另一方面,同样要理解服务与提供这些服务的底层技术之间的关系。2.业务敏捷是基本的业务需求SOA考虑的是下一个抽象层次:提供响应变化需求的能力是新的“元需求”,而不是处理一些业务上的固定不变的需求。从硬件系统而上的整个架构都必须满足业务敏捷的需求,因为,在SOA中任何的瓶颈都会影响到整个IT环境的灵活性。3.一个成功的SOA总在变化之中SOA相关技术说明:ØWebService:WebService是在Internet上进行分布式计
此文档下载收益归作者所有