【IT168 信息化】SOA(面向服务的架构)是互联网时代的分布式计算方式。从本质上讲,SOA是一套设计可共享、可重用服务的方法。它使企业的IT部门把分散、多平台的环境作为一种统一的计算结构来对待。但是,SOA也可能演变为一场混战。
SOA鼓励大规模地重复利用分散的软件部件,这有可能将企业网络变为复杂、无计划、不可管理的网络。如果不加以治理的话,SOA可以使任何地方的任何人在任何时间部署新服务,调用并把服务编排为更加复杂的消息模式。在这种环境中,和谐的应用规划和优化变得非常困难。此外,“无赖”服务会到处出现,将自己伪装成合法的节点,给支撑生产SOA的脆弱的信赖关系带来灾难。
SOA治理是指为建立管理这种新型网络和跨服务生命周期的安全、性能和其他策略的实践和工具所做的工作。SOA治理工具让企业可以连续地建模、监测和控制分布式环境,绘制环境地图。有效的治理可以确保企业的SOA遵守所有适用的法规、竞争、运营等方面的要求。
SOA治理工具供应商正在组建行业协会,以推广设计和运行阶段的治理方法。最近,多家纯SOA治理工具厂商建立了SOA Link联盟,以改进其产品间的互操作性。创始成员包括AmberPoint、Composite Software、Forum Systems、Infravio、Intalio、Iona、JBoss、Layer 7 Technologies、LogicBlaze、NetIQ、ParaSoft、Reactivity、SOA Software、SymphonySoft、webMethods和WS02。
Infravio公司的营销与技术标准副总裁Miko Matsumura说,组织流程的变化对SOA治理至关重要。Matsumura说:“SOA治理取决于IT治理流程,在这些流程下,遵守业务策略的SOA项目将被构建。”此外,他说,SOA治理还需要建立具有“业务与IT人员之间平等对话、关注业务需求”等职能的SOA治理委员会。
SOA治理架构组成
企业的IT部门,特别是拥有分散开发团队的大型企业,应该建立内部的示范中心。Matsumura说,这些中心负责在开发人员中推广SOA治理的非常好的实践和应用设计模式。
从技术角度看,SOA治理需要一个贯穿于规划、设计、开发、部署、运营和优化整个服务生命周期的管理基础设施。SOA治理厂商往往将其提供的工具划分为适用于设计时段、部署时段或运行时段(也有些包含全部3个)。
SOA治理工具在整个SOA生命周期中帮助企业IT规划、开发、部署、监测、优化和控制分散、异构的应用环境。SOA治理的基础设施还将帮助企业确保SOA中的性能、可靠性、可用性,以及端到端业务互动的安全性。
SOA治理基础设施的主要技术组成包括,可视化服务建模和管理工具、服务注册表和信息库,以及服务水平管理基础设施。