云计算实现了业务和技术分离
我曾经在 Instagram卖出10亿美金的启示分析出:云计算实现了业务和技术的分离,技术平台能够让我们更加集中开发设计我们的业务产品。
但是在现实中,很多人还是业务和技术概念不分离,为了竞标拿下项目,我们呈现给客户的是一套完整的业务和技术结合的方案,但是一旦中标进入项目实施,软件公司内部必须实现业务和技术分离的路线。
在SOA时代,业务和技术分离的要求还不是很迫切,因为SOA号称相当于打通业务和技术的隔阂,以服务的概念统领业务和技术,因为SOA业界提供了一套成熟标准的中间件,中间件的技术基本都是隐式的。
随着互联网打通企业内外网的界限,企业从局域网逐步变成广域网,特别是进入云时代以后,业务和技术分离显得尤为重要。
云计算的主要三层:SAAS PAAS和IAAS,实际上很清楚的划清了两者的分离,SAAS代表业务,PAAS代表平台,IAAS代表基础平台,如数据中心等。
在SpringOne大会上一篇PPT:解耦应用的部署和可伸缩性,从名称上看,应用代表业务,可伸缩性代表平台,这篇PPT也就是谈如何实现业务与技术分离。
该文指出,传统SOA的服务无法实现并行计算的要求:
而进入云平台,我们可以实现如下并行异步架构:
引入一个Message Broker好像和SOA中的业务消息总线类似,其实两者有本质区别,SOA中的ESB是为了实现业务流程的松散灵活性,而云架构中的消息总线类似事件总线,是为了实现业务与技术平台的分离,也就是在SAAS和PAAS直接或PAAS与IAAS之间划分界限。
待续。
[该贴被banq于2012-11-01 09:15修改过]
[该贴被admin于2012-11-01 09:55修改过]