SOA是什么

SOA是什么?

SOA是面向服务的架构,是一个组件模型,它将应用程序的不一样功能单元(称为服务)经过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操做系统和编程语言。这使得构建在各类各样的系统中的服务能够以一种统一和通用的方式进行交互。
 

为什么选择SOA?

不一样种类的操做系统,应用软件,系统软件和应用基础结构相互交织,这即是IT企业的现状。
 
SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程当中,按照相关的标准或协议,进行分层开发。经过这种分层设计或架构体系可使软件产品变得更加弹性和灵活,且尽量的与第三方软件产品互补兼容,以达到快速扩展,知足或响应市场或客户需求的多样化、多变性。
 
利用SOA架构开发的时候,其基于松耦合的特性能给企业带来诸多的好处:
 
  第1、更易维护
 
  第2、更高的可用性
 
  第3、更好的伸缩性
 

什么状况下不适合SOA?

  首先,安全问题。SOA作为一种基于服务的架构,其面向的是流程。若是这个架构出现问题,那么将致使全部的业务瘫痪。
        而如今企业 信息化的发展趋势是IT和业务结合得愈来愈紧密,或者能够说业务对IT的依赖程度愈来愈高,相信若是SOA不能很好地解决安全问题,将会极大地限制其发展。
 
  其次,个性化问题。SOA经过所谓粗粒度服务接口和分级,确实提升了效率。实现流程化之后,也确实简化了开发难度。国内的 中小企业占到了企业总量的70%,他们的需求很具个性化,并且比较在乎价格的因素。实际上这和SOA高度集成的性质是不相符的。
相关文章
相关标签/搜索