soa面向服务体系结构_企业在面向服务的体系结构上的收益– SOA

soa面向服务体系结构

当前,市场推动力是面向SOA的面向服务的体系结构。 SOA一词令人印象深刻,但我们需要了解使用SOA可以带来什么好处。 在转向收益之前,有必要讨论共同的理解。 简而言之,面向服务的体系结构是范式,其中包括服务作为一个层,而服务则不过是在应用程序之间共享的单个功能。 面向服务的体系结构的主要目标是使业务用户与信息技术(IT)保持一致。 面向服务的体系结构(SOA)可提高业务敏捷性,改进业务工作流程,可扩展的体系结构,增强的重用性以及更长的应用程序寿命。 采用面向服务的体系结构可带来许多好处。

松耦合

SOA在信息技术中的应用的基本前提是松散耦合的原理,即避免或至少封装信息系统设计中的时间,技术和组织约束。 松散耦合的系统支持在运行时延迟或动态绑定到其他组件,并可以调解组件结构,安全模型,协议和语义上的差异,从而抽象出易变性。 SOA中的松耦合是在不影响其他服务或应用程序的情况下实现服务的方式。 应用程序和服务之间的唯一交互是通过发布接口。 这意味着应用程序对如何实现服务不感兴趣

soa面向服务体系结构_企业在面向服务的体系结构上的收益– SOA

位置透明

位置透明性意味着服务的使用者不在乎服务的实现位于何处。 它可以是同一台服务器,也可以是Internet上的其他服务器。 消费者呼叫与服务位置无关。

可重用性

SOA对Web服务的遵从性,因此在两个平台上运行的应用程序也可以将在另一个平台上运行的服务用作促进复用的Web服务。 正确设计的已实现SOA应用程序提供了可在诸如C,C ++,Java,.Net等异构环境中重用的基础架构。

soa面向服务体系结构_企业在面向服务的体系结构上的收益– SOA

托管环境还可以包装COBOL旧系统并将其作为服务呈现。 无论最初使用哪种语言,这都无限期地延长了许多核心遗留系统的使用寿命。

丰富的可测试性

由于SOA提供基于层的体系结构,因此它将测试划分为可定义的测试区域,例如服务,安全性和治理等。这些测试区域将使用最佳工具和方法进行单独测试。 供参考,JUnit或NUnit允许创建测试套件。 测试套件由许多过程组成,每个过程旨在测试服务或组件。 在SOA环境中,对于频繁更改的企业服务来说,测试自动化非常普遍,这可以提高回归测试效率。 SOA测试的另一个方面是对独立的可重用服务的测试,该服务可以独立进行测试,这迫使测试人员除非所有服务都成功通过,否则不要测试整个应用程序。 更多更好的测试通常意味着更少的缺陷和更高的总体质量水平。

并行开发

面向服务的体系结构提倡在开发环境中更多的并行性,因为SOA基于基于层的体系结构。 由于面向服务的体系结构授予基于层的体系结构,因此它主张进行更多的并行开发。 SOA包括可以并行开发的基于合同的独立服务清单。

soa面向服务体系结构_企业在面向服务的体系结构上的收益– SOA

上图显示开发人员可以并行开发独立的服务,并且服务将在相同的计划时间内完成。 业务流程将访问独立的服务,编排它们并提供具体的业务功能。

更高的可用性和更好的可扩展性

SOA多层体系结构可以单独进行群集,并进行适当的负载平衡以扩展系统。 众所周知,冗余是高可用性的关键,SOA通过通过群集引入冗余元素来实现冗余。 SOA使用层体系结构来促进逻辑解耦,从而允许设计一个非常灵活的系统,其中堆栈的每一层都从双通信链路到冗余路由器和交换机,再到集群服务器和冗余数据库。

soa面向服务体系结构_企业在面向服务的体系结构上的收益– SOA

使用服务器的反向代理和软件负载均衡器重新路由负载均衡器(例如F5)可以进一步提高SOA环境中的可用性和可伸缩性。

资源资源

在我们的JCG合作伙伴Nitin Kumar的许可下,在Java Code Geeks上发布。

翻译自: https://www.javacodegeeks.com/2013/03/enterprise-benefits-on-service-oriented-architecture-soa.html

soa面向服务体系结构