面向服务的体系结构
面向服务的体系结构 (SOA) 是互相进行通信的一些服务组成的集合,这些服务的示例如下:将数据从一个服务传递到另一个服务,协调一个或多个服务之间的活动。
各公司都希望集成现有系统,以实现对覆盖整个业务价值链的业务流程的信息技术 (IT) 支持。使用了从严格的点到点的电子数据交换 (EDI) 到 Web 拍卖的多种设计。各个公司可以通过使用因特网使它们的 IT 系统可用于内部部门或外部客户,但交互并不灵活,并且没有标准化的体系结构。
由于对支持连接和共享资源与数据的技术的这一不断增长的需求,因此需要灵活的标准化体系结构。SOA 是一个灵活的体系结构,它通过将大型应用程序构造为构建块或小型模块化功能部件或服务来统一业务流程,以供不同组人员在公司内外使用。构建块可以是以下三个角色之一:服务提供程序、服务代理或服务请求者。请参阅面向服务的体系结构的 Web Service 方法了解更多关于这些角色的信息。
SOA 的需求:
要有效使用 SOA,请遵循以下需求:
- 不同系统和编程语言之间的互操作性。
在不同平台上的应用程序之间简单集成的最重要基础是提供通信协议。此协议可用于大多数系统和编程语言。
- 清楚和明确的描述语言。
要使用提供程序提供的服务,不仅必须能访问提供程序系统,而且必须能以独立于平台的方式清楚地定义服务接口的语法。
- 检索服务。
要支持在设计时或甚至在系统运行时进行方便的集成,需要搜索机制以检索合适的服务。可以根据服务在每个类别中执行什么操作以及如何调用它们,将这些服务分类为计算机可访问的、分层的或分类的。