SOA是什么
- 格式:pdf
- 大小:89.33 KB
- 文档页数:1
SOA是什么
SOA是什么?
SOA是⾯向服务的架构,是⼀个组件模型,它将应⽤程序的不同功能单元(称为服务)通过这些服务之间定义良好的接⼝和契约联系起来。
接⼝是采⽤中⽴的⽅式进⾏定义的,它独⽴于实现服务的硬件平台、操作系统和编程语⾔。这使得构建在各种各样的系统中的服务可以以⼀
种统⼀和通⽤的⽅式进⾏交互。
为何选择SOA?
不同种类的操作系统,应⽤软件,系统软件和应⽤基础结构相互交织,这便是IT企业的现状。
SOA架构,是⼀种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进⾏分层开发。通过这种分
层设计或架构体系可以使软件产品变得更加弹性和灵活,且尽可能的与第三⽅软件产品互补兼容,以达到快速扩展,满⾜或响应市场或客户
需求的多样化、多变性。
利⽤SOA架构开发的时候,其基于松耦合的特性能给企业带来诸多的好处:
第⼀、更易维护
第⼆、更⾼的可⽤性
第三、更好的伸缩性
什么情况下不适合SOA?
⾸先,安全问题。SOA做为⼀种基于服务的架构,其⾯向的是流程。如果这个架构出现问题,那么将导致所有的业务瘫痪。
⽽现在企业的发展趋势是IT和业务结合得越来越紧密,或者可以说业务对IT的依赖程度越来越⾼,相信如果SOA不能很好地解决安全问
题,将会极⼤地限制其发展。
其次,个性化问题。SOA通过所谓粗粒度服务接⼝和分级,确实提⾼了效率。实现流程化以后,也确实简化了开发难度。国内的占到了
企业总量的70%,他们的需求很具个性化,⽽且⽐较在意价格的因素。实际上这和SOA⾼度集成的性质是不相符的。