每个企业、公司或者其他部门都应该有自己的业务流程。拥有优化、高校的业务流程,能够随时适应市场需求的变化的企业在当今激烈的社会竞争中才能脱颖而出,为了实现这个目标,企业业务流程管理必须要具有更多的灵活性。而SOA就是来帮助企业系统者以更迅速、更可靠、更具有可重用性架构整个业务系统流程,以SOA架构的系统更够更加地从容面对业务的快速变化。除此之外,SOA能够帮助软件工程师站在一种新的高度去理解企业级架构中的各种组件的开发、部署形式。
SOA中文的意思是面向服务的架构,它是一个组件模型,它将系统的不同服务进行合理的拆分,并通过服务之间定义的接口和契约联系起来。其中SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层变成接口和通讯模型。SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。Soa的开发方法一般主要有开源的dubbo、dubbox、mule、wso2、cxf,以及付费的oracle soa、ibm soa等。
技术本质上讲,SOA可能应用于两个场景:一种是业务互通互联;二种是封闭交易系统,即将元数据和业务逻辑抽离,形成可复用。比如在第一个场景中,如果不同的企业之间的业务需要相互调用,这时就可以采用SOA技术。第二个场景中,如果企业内部需要对系统进行迁移时,这时候利用SOA技术保存和定义原来的数据和业务流程,就可以很快地实现。
Synovus Financial。通过利用现有 SOA 基础设施,托管主机和现有服务,IT 能节约项目节约成本近百万美元。在没有增加项目成本的情况下,解决方案在 Synovus 旗下所有 37 家金融机构中得到了实施。
关于SOA的案例:
1.Web服务: