当业务执行官被问到是否拥有SOA时,他很有可能会回答"SOA是什么?"事实上世界上许多业务执行官都已听说过SOA,但许多人认为它只是IT部门可能会去实现的东西。虽然这种情况正在改变,但我们相信,除非管理层意识到"面向服务"是一项战略目标,否则SOA就不能实现全部的价值。
2.1 为什么业务部门应该关心SOA
术语SOA,特别是术语中的A(架构),常常对业务经理和IT职业人员之间的沟通造成困难。避免使用技术流行词汇,强调IT部门能够让业务过程、交易和信息流更快更敏捷,几乎总是更容易确保得到执行官的资金支付。我们不需要更多的技术,SOA更多的是面向业务的解决方案,业务部门应该理解它,并不带任何勉强地赞成它。
长久以来,公司的业务一直"容忍"信息技术作为一个黑盒子,公司的金钱投入其中。最初,投资回报是正的。将那些明显可以自动化的过程自动化,是有明显价值的,如打印账单,账户往来,订单和销售等。
但是,业务变了。在某种情况下,公司可能收购了一些增加收入的业务,卖掉了一些不增长的业务。突然,几种不同的IT系统很难单独进行管理。不同的IT部门相互之间都不怎么喜欢对方。一个部门可能使用的是全套IBM的技术,另一个部门可能使用全套微软的技术,第三个部门可能使用混合技术。所以,公司在IT黑盒中投入越来越多的资金和费用,在业务上似乎永远得不到任何真正的好处。不同的小组说他们在与其他人协作,每个人似乎都在尝试,但所有人都陷在技术的繁文缛节之中,对业务没有任何帮助。所以,"我们从IT中得到了什么?",当年末问这个问题时,只有耸肩并环顾左右而言它。
让业务和IT部门说同一种语言是很重要的。"服务"的概念是思考企业业务的一种很自然的方式。业务由什么组成?业务是一组业务服务,以工作流的方式形成一个业务过程,完成业务上需要完成的事情。这正是SOA关注的内容!它不是技术,它是业务!
另外,业务会改变,并且这种改变正在加速进行。IT必须能够支持这种改变,并且要快速地支持。"最好的公司是最好的合作者,在扁平的世界里,越来越多的业务将通过企业之内和企业之间的协作来完成,原因很简单:今后的价值创造会变得越来越复杂,以至于没有单个公司或部门能够独立掌控它们。"