前段时间读了一下Nicolai M. Josuttis 写的SOA in Practice -the art of distribued system design.感觉确实挺好。整本书是Josuttis经验的总结,里面很多原则都是来自实践。
书中对SOA用5张ppt做了最浓缩的总结,
1、什么是SOA? SOA是个范式,是为了解决大型分布式系统的业务流程的实现和维护。主要基于三个技术概念:服务、ESB、松耦合。服务填补了业务IT的鸿沟;ESB使分布式系统和服务间互操作性成为可能。松耦合减少系统依赖。
2、政策和过程。SOA不关是个技术问题,涉及到不同系统和多个任务组合。相关的团队必须合作
3、Web Service。是实现SOA的可能途径之一。 web service也有自身的问题如标准不成熟、不能保证互操作性,无法形成程度适当的松耦合。
4、SOA实践。每个企业的SOA是个渐进的实践过程。对企业来说,是否引入SOA并不重要。重要的是对你的上下文环境和需求来说,你引入的IT解决方案是合适的。
5、SOA监管和管理支持。需要有SOA团队,有合适的人,重要的事情先来,需要ceo的支持。