目录
1.什么是SOA架构?
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的 硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
一个系统包含一系列的服务,以服务的方式进行通信。
2.为什么用SOA架构?
目前软件开发面临两个难题:
1) 软件在不断地发展,用户需求在不断地增加,软件功能模块在不断地扩充,软件的重新设计和整合的成本成为企业无休止的投资陷阱。
2) 目前管理软件中不同种类的操作系统、应用软件、系统软件、数据格式相互交织,要将这些不同网络、不同平台、不同数据格式、不同软件完全统一是不可能的,只能在现有的软件、数据、平台基础上进行扩充。
基于上述两点原因,我们在软件架构的上需要做出必要的调整。
首先,要解决软件功能模块扩展的问题,减小未来软件投资