您好,今天小怡来为大家解答以上的问题。soa是一种以服务为中心相信很多小伙伴还不知道,现在让我们一起来看看吧!
soa是一种以服务为中心 soa技术以服务为中心
soa是一种以服务为中心 soa技术以服务为中心
soa是一种以服务为中心 soa技术以服务为中心
1、什么是SOA、SOAP?SOA到底是什么?SOA(Serv-Oriented Architecture)的定义是面向服务的架构,就是说将软件按照功能设计成一个个服务,这些服务用标准的方式定义接口、并通过标准的协议进行调用。
2、 SOA所定义的接口和调用方式是于编程语言和运行平台的,广义上讲SOA可以基于不同的底层技术实现,比如CORBA和Web Servs。
3、但CORBA由于过于复杂和臃肿已很少使用,所以目前所说的SOA绝大多数是基于Web Servs技术实现。
4、在Web Servs的实现方式下,SOA服务的接口用XML进行定义。
5、在SOA架构下,软件开发从业务流程分析开始,使用组件化业务建模的方法识别和分析各种业务模型,将各种实践融入其中,在这个基础上建立用例,用例直接产 生BPEL,这些BPEL则可以被融入一个服务整合框架中,其描述了各种服务的信息,从而把ESB上的各个模块统一起来,形成一个巨大的服务仓。
6、将中间层再进行抽离,在中间层作一个跨技术架构的元数据和业务逻辑,使之成为跨技术架构的、可长期继承、并不断积累的企业业务库和最宝贵的信息资产,也就 是面向服务的组件库,而且这个服务组件库也可以被其它企业复用,且不依赖于任何一种技术架构。
7、夸张一点说,如果所有软件企业都使用SOA架构,那么世界软 件业将会发生的改变。
8、显然,这样一个框架不是一种产品,也不仅仅是一种技术,而是一种解决问题的方。
9、SOA可能应用于两个场景:种是业务互通互联;第二种是封闭交易系统,即将元数据和业务逻辑抽离,形成可复用。
10、举个例子,在种场景中,当不同企业 之间的业务需要相互调用,这时就可能采用SOA技术;在第二种场景中,在企业内部需要将系统进行迁移时,利用SOA技术定义的原有数据和业务流程,可以很 快完成。
11、SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA、IBM、等厂商看到了它的价值,纷纷跟进。
12、SOA的目标在于让IT 变得更有弹性,以更快地响应业务单位的需求,实现实时企业(Real-Time Enterprise,这是Gartner为SOA描述的愿景目标)。
13、而BEA的CIO Rhonda早在2001年6月就提出要将BEA的IT基础架构转变为SOA,并且从对整个企业架构的控制能力、提升开发效率、加快开发速度、降低在客户 化和人员技能的投入等方面取得了不错的成绩。
14、SOA是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。
15、这个定义决定了SOA的广泛性。
16、SOA要求开发者从服务集成的角度来设计 应用软件,即使这么做的利益不会马上显现。
本文到这结束,希望上面文章对大家有所帮助。