面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,
它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口联系起来。接口是独立于实现服务的硬件平台、操作系统和编程语言的。
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。
面向服务的体系结构是面向对象的模型的替代模型,面向对象的模型是紧耦合的。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。
SOA 系统原型的一个典型例子是通用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)。现在的 SOA 已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensible Markup Language,XML)为基础的。通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL))来描述接口,服务已经转到更动态且更灵活的接口系统中,非以前 CORBA 中的接口描述语言 Interface Definition Language,IDL)可比了。
建立SOA体系结构模型需要:
(1)定义服务描述
(2)定义整个应用程序如何在服务之间执行其工作流(针对部门之间)
(3)定义服务之间关系的策略,这种策略常常采用服务级协定和操作策略的形式(针对外部合作伙伴)
(4)安全、信任和可靠的消息传递
利用 SOA 的好处不仅是一个软件开发流程,而且还是一个业务开发流程。采用 SOA 有四个层次:
第一个层次是最简单的,因为它只需创建单独的服务。
第二个层次将业务功能集成到 SOA 中。这涉及多个层次的集成,其中包括应用程序集成、信息集成、流程集成和整个系统集成。
第三个层次涉及将企业 IT 基础设施转换到 SOA 模型,
第四个层次集中于转换业务模型,以使之成为按需就绪的模型。
从 IT 专业人员的角度来看(与业务层相比),要创建 SOA 应用程序,通常将经历四个阶段:构建、部署、使用和管理。
分享到:
相关推荐
本文探讨了基于SOA(面向服务架构)的云计算体系架构、设计及实现中可能遇到的问题及其解决方案,并提供了一些可行的技术实施方案。 #### 关键词 - SOA - 云计算 - 体系架构 #### 传统数据统计体系面临的挑战 ...
SOA联盟的报告明确指出,业务架构是连接商业策略与企业架构的重要桥梁,它能够帮助企业实现真正的业务赋能,通过将技术和业务关注点置于同等重要的位置,确保企业架构既具有前瞻性又能适应不断变化的业务需求。...
这将帮助您准确理解投资SOA技术相较于传统“同类升级”策略所能带来的生命周期价值,并阐述为何Oracle推荐采取“通往融合之路”(Path to Fusion)策略以节省当前的维护费用。 #### 引言 根据Forrester近期的研究...
服务导向架构(SOA)作为一种集成技术,其核心价值在于能够支持企业的战略目标,而不仅仅是技术上的精通。通过将SOA与明确的企业策略相协调,公司可以更有效地控制成本、满足治理要求、应对竞争挑战,并适应市场变化...
此外,文章还对比分析了SOA体系相关支撑技术的特点,旨在为企业构建最佳的技术框架提供指导。 #### 关键概念 - **SOA (Service-Oriented Architecture)**:一种设计模式,它将应用程序的不同功能单元(称为服务)...
博文链接可能提供了关于如何在实践中整合这三者的技术细节,包括如何使用特定工具和源码来实现一个基于SOA、ESB和OSGi的企业级应用。由于无法直接查看提供的MHT文件,无法给出具体的内容摘要,但通常这样的资源会...
本资源摘要信息对应的文件名为“智慧校园技术路线.docx”,该文件主要介绍了智慧校园技术路线的架构设计、数字化校园架构设计、SOA 技术标准、开发平台和开发框架等内容。 架构设计 架构设计是整个智慧校园技术...
Restful、SOAP、RPC、SOA、微服务之间的知识点摘要 一、Restful * 定义:Restful 是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Restful 架构或服务...
摘要:本文提出了一种基于SOA_BP神经网络的网络安全态势预测算法,以提高网络安全态势预测的准确性。该算法利用人群搜索算法优化BP神经网络,找到最佳适应度个体,获取最优权值和阈值,然后对BP神经网络的随机初始...
部分内文摘要:此文档由IBM中国软件开发中心的黄若波编写,介绍了SOA编程模型,特别是SCA/SDO在其中的作用。内容涵盖为何选择SOA、SOA编程模型SCA/SDO的引入、以及为何采用SCA/SDO的原因。此外,文档还讨论了商务...
然而,在使用J2EE技术实现SOA的过程中,开发人员往往需要编写大量的原始文件,这使得开发工作极具挑战性。为了解决这一问题,业界出现了一系列工具,以帮助开发人员降低开发难度。其中,Eclipse.org推出的基于...
### 基于SOA的电信客户服务系统 #### 摘要 随着电信行业的快速发展,企业内部各个系统...未来,随着SOA相关技术和标准的进一步发展和完善,基于SOA的电信客户服务系统有望发挥更大的潜力,为企业带来更多的竞争优势。
#### 摘要与背景 随着电信市场的竞争日益激烈,服务提供商正重新设计其IT和电信服务环境,旨在更快速、更经济地提供一系列增值服务。为了实现这一目标,这些组织正在采纳面向服务的架构(Service-Oriented ...
未来的工作将进一步探索如何优化ServiceMix的性能,提高系统的可用性和可靠性,并结合云计算和微服务架构等新技术,推动SOA的发展与创新。 #### 参考文献 由于篇幅限制,这里没有列出具体的参考文献。但在实际研究...