面向服务架构(SOA)已经在整个IT 市场掀起了一波行动浪潮。大多数组织都希望通过SOA 来提高业务效率,并创建可快速配置和修改以动态地支持不断变化的业务需求的系统。为了通过SOA 提高业务效率,他们采取的途径是充分利用可重用服务以获得一致性和节约资源。在此,关键词是“变革”。
一般来说,企业首先是在一个具体的业务岗位或者部门级开始部署SOA,然后再逐步扩展,直至为整个企业部署SOA 奠定基础。每一步的努力都经过精心设计,充分利用前面努力所取得的成果,使前期投资发挥出效益并且避免再形成解决方案孤岛。但是,随着服务数量的增多和所用系统的增加,SOA 很快就会超出我们的掌控能力。因此,在核心的开发工作中必须要考虑到封装应用和其他组件数量的增长,同时要考虑到越来越大的与合作伙伴和客户交换服务的压力。除此之外,业务和IT 部门人员的随机活动也必须考虑,特别是那些特定的、随时可用的并使创建和使用服务(包括桌面解决方案)变得相对容易的技术。难以否认,必须以更加结构化的方法来管理这些交互层面。除非开展协调工作以密切监督和管理这些活动、风险和复杂性,否则就有可能产生冗余和浪费宝贵的资源。
来自政策法规、竞争环境以及公司的压力使管理人员在质量、安全性、投资回报方面肩负的责任更加重大。IT 和业务部门的领导必须清楚在哪里和如何才能最充分地利用SOA,必须掌控SOA 项目的进展,确保公司成功转型。许多已经采用SOA 的管理人员指出,最大的挑战集中在如何利用面向服务的观念,让人们理解组织解决问题的方法和管理方式上的转变。大部分IT 组织通常采用的做法是,首先专注于为SOA 建立一个参考架构并实施这个技术基础架构,然后随着部署的逐步扩大,特别是当SOA 部署跨越了多个部门和组织边界后,再重点解决管理和治理问题。因此,对于这些领导们来说,设计和实施严格的管理项目、成立管理团队、提供有效的培训和激励员工养成良好行为至关重要。