最近这几年,SOA 吵得很热。Google中搜索“SOA, Service Oritened Architecture”就有14M个。
很多企业,尤其是有LOB(Line Of Business) 业务线的企业,都会把实施和规划SOA作为一个重要的IT Goal. 企业需要SOA, 那么各大IT企业都会围绕SOA做各种各样的支持。
以前Amberpoint 做一些Web Service 的性能监控工具。现在则把产品线,推广到了SOA中Serivce 的各个使用场景。Service 的Run-time 监控,Service 整合,管理。面向Policy地实现。。。很多以前做WS-* 支持的一些Vendor, 都把口号该为了SOA。
对于,SOA, 微软也有很多的产品来支持他。SQL Server 2005 , 是SOA 之SODA, Service Oriented Data Architecture 的支持。SQl 2005 内置了Messaging 基础架构,Service Broken. 通过 Endpoint 可以把很多对象Expose as Service. google 一下 SODA, 微软对他有很多的解释。想办法来说明SQL 2005可以帮你SOA一臂之力。
当然,除了面向消息的架构,微软还有面向 服务的产品,服务的管理,或者说业务的管理。微软有Biztalk2006, 在2006之前,biztalk 更多的说法是实现 EAI 和 B2B, 现在加了几个SOA, 呵呵。不过用下来,感觉 Biztalk 确实是一个很多的基于消息,管理服务的一个产品。
另外,还有 WCF,赫赫。也是一个实现服务,支持多个Channel 访问的 Framework.
在分析服务,自上而下的过程的时候,微软还有一套方法论。Microsoft Motion. 帮助你确定服务,确定业务相关的不确定问题,比如优先级。Motion Lite:由Microsoft Motion 使用的业务体系结构技术的快速应用
那么为什么会有SOA呢?很多人试图从各个角度去回答。去年又一本很热的书<世界是平坦的,>, 作者经常周游各个国家,尤其是访问各个IT企业。以前,人们发现地球是圆的,而他惊喜的发现地球史平的。当然这里的平坦主要是指全球化。作者把世界变平坦分为了3个阶段。
世界变平 1.0(1800年之前), 世界变平,主要发起人是国家,西方列强要搞殖民地。所谓日布洛的帝国,是1.0的典型产物。
2.0, 2000年之前,这时候世界变平的主要发起人是企业。他们要做全球化,很多企业都是24小时,全球都有人在上班。
3.0 2000年之后,这时候随着it技术,全球开放,世界一体化。每个人都是全球化的发起者。因为每个人都可以利用各种全球资源,随时随地的发挥自己的长处。这一点是欧美国家最不愿意看到的。因为中国和印度的小孩子可能在跟他们的小孩子抢工作。
仔细思考,就会发现。世界变平,从1.0到3.0, 跟 互联网的web 1.0 1.5到2.0 很像。
早期少数公司或者专家Own 信息,他们创建内容。而现在是Everyone 可以创造内容我们可以写blog,创造内容。
1.0 到3.0 如果我们用软件的角度思考的话,早期是开发一个很粗粒度的软件,后面是比较细腻的实现.(Component based, Object Oriented), 然后到了3.0就是Everyone 可以做自己擅长的东西。在全球范围内发挥自己的潜能,People As a Service? hehe. 到了3.0, 企业希望能够在全球范围内,筛选自己最合适的资源,最佳的协调。就是人们说得赢在供应链。 资源是什么呢?是满足某种特定需求的一个服务。 如何协调呢?管理这些服务。