内容摘要:在本文中,我们介绍了 SCA 体系结构及其组装模型,并说明了SCA子系统及各种组件,包括组成此子系统的模块、连接机制和外部服务。
面向服务的体系结构 (SOA) 是一个框架,用于组合各个业务功能和流程(称为服务),以便实现复杂的业务应用程序和流程。在 SOA 框架中,相对粗粒度的业务组件被作为服务公开。SOA 将 IT 资产构造为一系列可重用的服务,这些服务是松散耦合的,与平台和实现无关。SOA 将解决方案设计为服务的组装,通过定义良好的接口和契约进行连接。
服务组件体系结构 (SCA) 是一个规范,它描述用于使用 SOA 构建应用程序和系统的模型。它可简化使用 SOA 进行的应用程序开发和实现工作。
动机
SCA 可简化使用 SOA 构建的业务应用程序的创建和集成。SCA 提供了构建粗粒度组件的机制,这些粗粒度组件由细粒度组件组装而成。
SCA 将传统中间件编程从业务逻辑分离出来,从而使程序员免受其复杂性的困扰。它允许开发人员集中精力编写业务逻辑,而不必将大量的时间花费在更为底层的技术实现上。
SCA 方法的优势包括:
简化业务组件开发
简化作为服务网络构建的业务解决方案的组装和部署
提高可移植性、可重用性和灵活性
通过屏蔽底层技术变更来保护业务逻辑资产
提高可测试性
SCA 体系结构
SCA 将构建面向服务的应用程序的步骤划分为两个主要部分:
实现提供服务和使用其他服务的组件
组装组件,以通过服务引用其他服务的方式来构建业务应用程序
SCA 提供了一种机制,用于打包和部署那些紧密相关的组件,这些组件是作为一个整体开发和部署的。这种机制使服务的实现和组装避免了陷入基础设施功能的细节,也避免了调用外部系统。这样可支持不同基础设施间的服务可移植性。
服务实现和服务客户机
服务实现是业务逻辑的具体实现,提供服务和/或使用服务。这些实现会使用众多实现技术中的任意一种,如 Java™、BPEL 或 C++。实现是业务流程的“仆人”。
来源:developerWorks 作者:Sreedevi Penugonda 责编:豆豆技术应用