如果你的公司正在考虑SOA,为了提高实施成功的机会,有许多需要解决的问题和挑战。早期经常忽略的问题之一是对这个公司现有的技能集粹和应用程序开发文化的评估。
如果分布式计算、提取、松散耦合和面向服务对于一个机构来说是外部的概念,那么要实施SOA显然面临一些挑战。这些公司应该寻求那些有成功实施SOA记录的咨询公司的帮助。但是,这些公司不应该让咨询人员操纵局势。这些公司应该有理解SOA和能够制定战略目标的强大的技术领导人。咨询公司应该辅助这个人,帮助这家公司实现目标。
咨询人员的目标是实现收入最大化。IT领导人的目标是在没有耗尽资源的情况下提供SOA。如果一家公司没有拥有良好的业务人员和强大技能的技术领导人,这家公司应该雇佣一些这样的人。这个人可能要花费很多钱。但是,没有合适的人负责,这个计划就可能失败。
SOA需要很多方面的专家。正在实施SOA的公司可能需要企业设计师、数据设计师、安全专家、流程建模师、集成专家、业务方面的流程分析师和各种类型的开发人员。如果你需要购买ESB、BPMS或者服务管理工具等软件,你需要雇佣人员管理这个软件。Testersand基础设施人员需要理解SOA的概念。在这个领域引进一两位专家是聪明的做法。
大量培训的预算。每一个人都将受到SOA的影响。数据库管理员、配置管理人员、项目经理、测试人员、开发人员、设计师、以及上面提到的所有专家都需要各种类型的培训。消除阻碍变化的最有效的方法之一是知识。人们对于SOA及其潜在的好处理解越多,他们对SOA的阻力就越少。
文化评估
当前的文化是什么样子?有一个已经得到确认的设计师团队吗?如果是如此的话,这个设计师团队是被称为提供价值的团队吗,或者这个团队是一组高级思想家吗?这些问题的答案对于提供SOA的努力将有巨大的影响。
评价企业架构、治理和标准的文化比那些没有控制的企业更容易适应SOA。建立抽象的、松散耦合的、可扩展的和真正可再利用的服务需要一个一致的和治理良好的设计流程。
另一项需要评估的事情是企业准备参与SOA。SOA实施的正确能够让机构分开各个部门之间的界限和观察整个公司的业务流程,而不仅仅是在一个部门的竖井中。如果不同业务部门的竖井能够为了公司的更大利益配合工作,而不是保护自己的领地,这个目标就能够实现。这就是SOA为什么需要业务部门的强有力的官员大力支持的原因。
业务部门的人员必须要推动这种变化,让业务经理思考更高层次的业务。然后,有IT和业务关系。业务部门相信IT部门能够提供下一个热门的新技术吗?在企业进行SOA投资之前所有这些问题都应该得到答案。
接下来的步骤是什么?
在经过对技能集和文化进行了分析之后,一个公司应该找出差距和高风险领域,并且制定计划缓解这些风险。如果这些步骤做得足够早,解决这些问题所需要的资金可以包含在最初的项目投资中。这是重要的一点,因为许多SOA实施是昂贵的,在实施任何事情之前再次要求更多的资金将使高级管理层不满。不要敦促过快进入解决方案模式并且要提前花费一些时间确认这些技能和文化问题。正如老话所说:你可以先在付钱,否则以后将付更多的钱。