前段时间收到51CTO的邀请,让我加入SOA圈来讨论一些问题。说句很实在的话,我是属于60%企业IT管理者中不懂SOA的一部分。所以,也不敢冒充专家来讲这么严肃的话题。
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发展的最根本缘由。