循序渐进,企业 SOA之路

SOA从概念提出开始,就象其他信息技术一样,被业界习惯性地大肆宣传,仿佛一夜之间整个企业应用都变成面向服务的了。采用先进的信息技术,能够提高市场反应能力和内部运作效率,从而提升竞争力,这个观点虽然已经普遍被现代企业接受,但是经历了多年信息技术应用经验教训,大多数企业采用新技术的步伐迈得更为踏实谨慎,对于SOA同样如此。最近Springboard 2615位亚太地区的CIO和信息技术决策者的一项调研表明,企业对SOA的犹豫不决的两个重要原因是:对SOA明确定义缺乏认识和对SOA究竟能够带来多大价值的不确定。一方面,业界关于SOA的大量宣传让潜在用户更为迷茫;另一方面,SOA应用关系到整个企业信息平台的变革,涉及人员,流程,和技术等方方面面,这些因素往往让企业对SOA的部署或延迟决策或干脆说“no”。

而在这个快鱼吃慢鱼的时代,犹豫不决等于贻误战机。那么,对于这样的现状企业应当如何迅速启动SOA项目呢?IDC最近一项调查中,研究人员发现51%部署了SOA的企业采用的方式就是从小规模实验项目或者概念验证项目着手。前面的文章中谈到过SOA的特点,标准化和模块化使得SOA应用可以“象乐高积木一样组装”,这也为企业提供了SOA部署循序渐进的方式。按照小步快跑的原则,SOA部署从简单而见效快的项目开始,通过小项目的聚合和进化,慢慢向高级应用过渡。例如象采购订单的流水线处理这样的简单SOA应用部署,风险小,容易取得成功。几个简单SOA应用部署的成功尝试,可以带来诸多好处:

  1. 从实践中充分认识SOA定义,体会SOA的优缺点;
  2. 积累经验,为高级SOA项目制定准确计划和估计;
  3. 更重要的是通过成功案例增强用户对部署SOA的信心。

如果要严格的来诠释SOA 部署的循序渐进,可以参照信息结构化标准推进组织(OASIS)在总结SOA最佳实践案例基础上按照不同的复杂度提出的三个层次:

  1. 简单SOA (Simple SOA):仅包括单一服务,对消息可靠性(reliable messaging),事务回滚transaction rollback),长程事务协调(long-run orchestration)和服务质量(Qos)没有要求。
  2. 中级SOA (Intermediate SOA):包括企业内部部署的多种服务,对消息可靠性,事务回滚,长程事务协调和服务质量有简单要求。
  3. 复杂SOA (Complex SOA):包括企业和企业之间部署的多种服务,服务之间的交互必须满足消息可靠性,事务回滚,长程事务协调和服务质量有。

从这个定义来看,高层次的应用建立在低层次应用的基础上。SOA的循序渐进部署就是从单一服务到多种服务,,从内部到外部,从非关键应用到关键应用。

按照SAP一贯坚持的企业信息技术进化论观点(Evolution not Revolution),循序渐进的SOA部署方式,正是SAP推动SOA进程的基本理念。为了帮助用户和合作伙伴顺利过渡到SOASAP最近发布了名为SAP发现系统(SAP Discovery System)的软件。在软件的预配置的SOA环境中,用户和合作伙伴毫无风险的尝试SAP最新的软件工具和全套业务情景案例,验证SOA概念。通过这种务实的态度,SAP切实地推动SOA在企业中的部署。

你可能感兴趣的:(企业应用,SOA)