估计不少人都据说过SOA这个词了,可是不少人仍是不知道到底什么是SOA。开发人员很容易理解为是一个Web Service,可是这绝对不是SOA,那顶多只能算是SOA的一种实现方法。那么,到底什么是SOA呢?最近正在看SOA Source Book,本篇我将介绍一下SOA究竟是什么?若有错误,欢迎指正。html
SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,向服务是一种思考方式。express
虽然SOA和企业架构(EA)的开始不同,可是如今SOA已经成为企业架构的一个组成部分,因此这里也介绍一下企业架构。安全
TOGAF是一个业界企业架构框架,若是想更多了解TOGAF,能够参考我写的企业架构框架-TOGAF v0.2.pdf架构
因为企业架构范围很大,SOA Source Book值关注企业架构的IT组件:app
有三个不一样的方法来实现企业敏捷性框架
架构师可以把这些方法都应用到SOA上,可是它们须要不一样的基础设施的支持,你必须根据需求来选择合适的方案。less
功能ide |
做用模块化 |
基础设施测试 |
Service |
|
|
Service Re-use |
|
Service repository |
Messaging |
|
Messaging program |
Message Monitoring |
|
Activity monitor |
Message Control |
|
PDPs and PEPs |
Message Transformation |
|
Data translator |
Message Security |
|
Encryption engine |
Complex Event Processing |
|
Event processor |
Service Composition |
|
Composition engine |
Service Discovery |
|
Service registry |
Asset Wrapping |
|
|
Virtualization |
|
|
Model-driven Implementation |
|
Model-implementation environment |
推荐:你可能须要的在线电子书