估计很多人都听说过SOA这个词了,但是很多人还是不知道到底什么是SOA。开发人员很容易理解为是一个Web Service,但是这绝对不是SOA,那顶多只能算是SOA的一种实现方法。那么,到底什么是SOA呢?最近正在看SOA Source Book,本篇我将介绍一下SOA到底是什么?如有错误,欢迎指正。
SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,向服务是一种思考方式。
虽然SOA和企业架构(EA)的开始不一样,但是现在SOA已经成为企业架构的一个组成部分,所以这里也介绍一下企业架构。
企业架构比IT范围大很多 除技术之外的业务操作、财务、人等它包含除IT之外的技术,例如制造或物流等组织实现最大化定义的一些改变对当前操作的基本控制和治理企业持续改变,带来成本的减少并能提高商业价值TOGAF是一个业界企业架构框架,如果想更多了解TOGAF,可以参考我写的企业架构框架-TOGAF v0.2.pdf
由于企业架构范围很大,SOA Source Book值关注企业架构的IT组件:
企业IT的战略性开发一个完整的企业系统,而不只是一部分系统长期的IT演进,而不只是满足于短期目标有三个不同的方法来实现企业敏捷性
服务组合模型驱动开发服务虚拟化架构师能够把这些方法都应用到SOA上,但是它们需要不同的基础设施的支持,你必须根据需求来选择合适的方案。
功能
作用
基础设施
Service
改善的信息流对外公布的能力功能组织的灵活性Service Re-use
低的软件开发和管理费用Service repository
Messaging
配置灵活性Messaging program
Message Monitoring
商业智能Business intelligence绩效度量安全攻击检测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
转载自周金根 [ http://zhoujg.cnblogs.com/ ]
转载于:https://www.cnblogs.com/HEWU10/p/4506194.html
相关资源:基于WCF的SOA框架设计