SOA的概念初略看来的确是比较深奥:SOA是面向服务的体系结构(Service-Oriented Architecture,SOA,也叫面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
听起来很复杂的样子,我的理解是这样:
SOA不是一项技术而是一个IT架构体系。而这个架构体系最核心的有两点:一点是集成。把各种信息集成并整合成一套服务体系。第二点就是把信息转换成服务,企业围绕这个信息服务进行加工与共享。
SOA是一项主要通过Internet平台来应用的服务(Sevice)管理模式。企业可以把规章制度、业务流程等形成服务的组件,然后向目标提交服务,从而获得信息的管理模式。它最大的作用在于简化企业业务流程、提高服务效率;通过服务组件的优化来不断地适应企业各种变化。
SOA作为一项创新型的IT架构体系,引来了整个IT界的关注、讨论,毕竟这种架构体系即将颠覆传统的管理软件模式。它是IT史上的一个重大变革。我个人把SOA看得比较慎重。SOA和它的实施对非常多的IT从业者来说都是陌生的。
但是,我们也要看到SOA的局限性。SOA作为一个先进的架构体系,它的适用范围应该在中大型企业。作为中小企业因为资金投入、IT人员及管理人员素质、管理规范前提等原因,恐怕暂时无法提及SOA,资金、人员、管理是阻碍SOA发展的最根本原因。