所以,谁应该为SOA部署的失败负责了?是人们自己。但是人们为什么会导致SOA失败呢?下面我们看看一些原因。
1.未能解释SOA的商业价值
IT人员在部署SOA时最常犯的错误之一是他们往往从纯技术的角度来创建SOA架构。他们在SOA架构、智力和供应商评估方面花费了大量的时间和精力,这点做得相当得好,但他们却忘记了SOA需要解决实际的业务问题。因此,结果往往是他们花了大量的时间和金钱好不容易才创建了一个SOA系统,但是却发现企业的业务人员没有人能理解它所带来的好处并且也没有人对SOA技术感兴趣。
建议:SOA建设应该从真实的业务问题开始。这就是为什么BPM(业务流程管理)被称为是SOA的“杀手级应用(killer app)”的原因。通过改善和自动化业务流程,BPM能够解决很多业务问题。它增加了企业运营业绩的可视性,允许企业在没有IT部门参与的情况下动态改变业务流程从而提高了灵活性,消除了浪费,从而降低了企业成本。所以,IT人员首先应该向企业的业务人员展示SOA是如何解决实际的业务问题的,然后才是技术问题。
2.低估了机构变革的影响
正如任何变革型倡议一样,对于变革的抵制是一个项目的杀手。SOA给企业带来了大量的改变,特别是如果这个企业没有一个健全良好的企业架构时更是如此。对于未知情况的恐惧是人们抵制变化的最重要原因。人们需要了解SOA对于他们有什么好处,以及为什么改变会给他们个人以及企业都能带来好处。所面临的挑战是企业内部不同层次的人受到影响的方式不同。企业的每个层次都有需要加以处理的关注点,并且必须在个体级别上被解决。
建议:创建一个机构变革管理(OCM)计划。最好更进一步聘请一位外部OCM转肩,以帮助SOA项目实施领导层处理变化。我强烈推荐SOA部署人员采用John Kotter的八步法。
3.未能取得强有力的行政赞助
如果没有强有力行政赞助,你的SOA部署工作极有可能不能达到其目标。SOA的部署横跨多个部门和多个系统,这是一项意义重大的项目。你需要一个强势的行政人员来推动项目向前推进,并打破阻碍项目的一切障碍。但是光有影响力本身是不够的。这位行政人员也需要有足够的时间和精力来关注SOA项目的进展情况,并且时刻保持高度的紧迫感。
建议:如果你的SOA想要关键业务人员参与的话,那么行政总监应该由一个高级业务人员担任,他可以从SOA项目中得到很大的好处。让业务控制和推动那些驱动SOA路线图的项目投资组合。在技术公司,很有可能是CEO、CIO、首席技术官或首席架构师担任SOA行政总监。不管你选择谁担任这个重要的角色,这个人必须有足够大的权力,并且能够胜任领导职位。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/