- 从软件的基本原理定义,可以人为SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
- 微服务架构是SOA架构思想的一种扩展,更加强调服务个体的独立性、拆分粒度更小。
- 连接服务--企业服务总线
- 业务逻辑服务
- 控制服务
- 开发服务
- 业务创新和优化
- IT服务管理
- UUDI协议
- WSDL规范
- SOAP协议
- REST规范
- 文档标准化
- 通信协议标准
- 应用程序统一登记与集成
- 服务质量(QoS)
- 可靠性
- 安全性
- 策略
- 控制
- 管理
- SOA对于实现企业资源共享,打破“信息孤岛”的步骤如下
- 把应用和资源转换成服务。
- 把这些服务变成标准的服务,形成资源的共享。
- 无状态
- 单一实例
- 明确定义的接口
- 自包含和模块化
- 粗颗粒度
- 服务之间的松耦合性
- 重用能力
- 互操作性
- 服务注册表模式
- 注册表支持驱动SOA治理的服务合同、策略和元数据的开发、发布和管理。
- 企业服务总线模式
- 其思想是提供一种标准的软件底层架构,各种程序组件能够以服务单元的方式“插入”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交互。
- 微服务模式
- 微服务架构将一个大型的单个应用或服务拆分成多个微服务,可扩展单个组件而不是整个应用程序堆栈,从而满足服务等级协议。
- 原有系统架构中的集成需求
- 服务粒度的控制以及无状态服务的设计
- 选择SOA解决方案
- 尽量选择能进行全局规划的方案
- 选择时充分考虑自身的需求
- 从平台、实施等技术方面进行考察
- 业务流程分析
- 建立服务模型
- 建立业务流程