SOA与麦当劳

        麦当劳品牌的创始人是雷.克罗克,他以非凡的经营才能,把卖当劳兄弟的小餐馆变成了世界快餐第一品牌,自己也成为美国乃至全球著企业家之一。

据说,当年从麦当劳兄弟手里买下特许经营权的除了克罗克之外,还有一个荷兰人。两人走的是完全不同的经营之路:克罗克只开麦当劳店,而加工牛肉、养牛的钱都由别人去赚;荷兰人却不仅开麦当劳店,而且投资开办了牛肉加工厂,使加工牛肉的钱也流入自己的腰包,后来自己又办了个养牛场。多年过去了,克罗克把买当劳开遍了全世界,而那个荷兰人却窝在荷兰的一个农场里养着200头牛 。

        SOA的理念是面向服务,强调的也是专注于服务这个概念。现在的软件开发过程模型,瀑布模型还有RUP模型都要大致经过需求分析、概要设计、详细设计、编码构造、单元测试、集成测试、系统测试和验收测试这样一个周期。这些过程模型或者是需求驱动,或者是用例驱动。后面的任务的质量和进度严重依赖前面任务的质量和进度,从而影响整个软件开发过程的质量和进度。这种进度之间的强偶合,在使用SOA模型后转化为松偶合。很多关于SOA的文章一直在说,使用java、wsdl实现松偶合,那只是技术层面的。在SOA再次被提出之前,松偶合在很多地方已经被广泛的成功应用。如果松偶合是SOA的特性之一,那么不仅仅是指技术上松偶合,更准确的应该说这个松偶合是过程之间的松偶合。

   上面的小故事里面的荷兰人就仿佛是现在通常的面向对象的软件工程开发过程,从为客户提供快餐服务,到牛肉加工厂,再到养牛厂。而克罗克面向服务,具体的牛肉加工和养牛的事情他并不关心。

你可能感兴趣的:(java,单元测试,测试,任务,SOA)