随着经济的快速发展,现实世界已经变成了一个互联、变化极快、各种信息相当丰饶的世界。在这种情况下该如何应对呢?首先要共享和重用,使用已经开发完成的现有服务进行组装。然后是“随需应变”,敏捷开发。最后是充分发挥已有IT资产的能力,对现有IT的系统和资源进行整合。在这种情况下SOA应时而生,其面向服务的设计理念可以很好的解决现实世界的问题,将技术和业务结合的设计思路,不仅仅体现在技术变革,提出一种新的架构风格,而且在业务上提出进行流程改造思想,这样使得技术能够很好的支持业务的变化 。
从设计理念来分析,SOA不仅仅是一个技术上的概念,是对现实世界的一种反映,是为了解决现实世界的问题。因此学习SOA不能把它当成一种像J2EE、.NET等纯粹的技术,还需要从企业内部系统、业务框架等方面来学习。