SOA实施规划是最关键的。SOA的出发点完全不同于现有的建模和组件的出发点。现有的软件实施也是实际项目中的真实情况:软件的设计和开发人员在拿到业 务需求后,马上就会想到是不是需要用到Struts的MVC架构,是用EJB还是用Hibernate,要不要用Web Service,使用什么样的应用服务器和数据库的服务器等。然后开始建模,并用程序设计语言和业务分析人员进行沟通,最后将业务需求分散为很多业务小 点,一个个塞到各个软件模块之中。这样使得业务处于一个从属于技术和模块之下的地位,业务和技术紧紧地捆绑在一起。
很多人在做项目的过程中,深深体会到各个企业其实非常不希望自己的业务和技术紧密地捆绑在一起,它们非常担心它们所选中和应用的技术一旦被淘汰了,它们的业务服务也会跟着被淘汰。
SOA实施是以业务服务为导向的,业务服务独立于技术之上,技术处于从属的地位,一旦某种技术过时了,企业的业务服务可以很快切换到其他新的技术。