初识《云计算和SOA》

简介:         前几天参加了HTML5研究小组的翻译送书的活动,有幸获得了一本《云计算和SOA》。第一次看到SOA这个名词还是在《程序员》杂志,同时还伴随着另外一个名词就是SaaS。又过了几年开始听到有了云计算的概念,但是并不了解此为何物。

        前几天参加了HTML5研究小组的翻译送书的活动,有幸获得了一本《云计算和SOA》。第一次看到SOA这个名词还是在《程序员》杂志,同时还伴随着另外一个名词就是SaaS。又过了几年开始听到有了云计算的概念,但是并不了解此为何物。2009年参加了CSDN的软件开发2.0大会,听到了中国工程院院士李德毅教授关于云计算的详细解释,也对云计算有了初步的认识。可是这些事情都已经年代久远,再加之实际工作中没有应用,所以这些概念又慢慢模糊起来。这次之所以选这本书,也算是为了再次扫盲。

        这本书给我的第一感觉就是有点薄,而震撼从翻开第一页就开始了。略过前面众多推荐不说,单是前言中“关于本书”的两句就足以让人刮目相看:“对于那些希望利用SOA与云计算融合所带来的优势的人们,本书堪称圣经”,“作为本书的作者,在每一个有助于云计算与SOA融合的研究方向上,我都是公认的权威”。当时看到这两句的话,第一反应就是:“太霸气了!”能够说出这样话的人,要么是吹牛皮,要么是真的权威。我相信凭着图灵的水平,他应该属于后者。

        本书并没有直接讲从什么云计算或者什么是SOA,而是从一个案例入手,提出了当今企业中IT所面临的严峻问题:IT的应变能力扬中拖累了公司核心业务的发展。那么如何解决这个问题呢?“SOA来拯救”以及之后“SOA是什么?”、“SOA与云计算”就水到渠成了。从问题切入,与实际相结合,是该书最大的特点,从来没有那些让人瞌睡虫指数级增长的干巴巴的定义和说教。因为在前言中,作者已经提到:“过去的图书更多地关注定义事物是什么,本书……更多地是怎么做。”对我来说,这种风格尤其适合,所以才一口气读完了这本书。

        既然是与实际相结合,那么一切确定就要与实际情况相符合,所以,书中充满了唯物主义的辩证思想,“云计算并非IT的救世主。它只不过是企业架构的一种就是部署方式…”、“本书并不鼓吹云计算……你从本书中获得是不偏不倚的观点,包括什么情况下适合使用云计算,什么情况下不宜使用云计算”、“在我这里,你永远不会听到……你应该把你的核心信息系统部署到云计算平台之上,同时也不会听到‘你根本不需要云计算’……”等等。记得很多年前,论坛上经常有关于语言优劣的争论,尤其.Net和Java两大阵营,唇枪舌战,唾沫横飞。而在我看来这种争论几乎毫无意义,每种语言的设计者在设计时必然要考虑其要解决的问题,那么就会突出某方面的特性,而弱化另外一些方面。而架构亦是如此,没有放置四海皆准的黄金法则(银弹?),每一种架构都是针对特定问题的所设计和优化的,可能不会有人用微博的架构去做CRM。如今,国内的技术氛围越来越浓,而那些无谓的争论也在逐渐消失,可喜可贺。

        作者一再强调SOA是一种架构模式,而云计算是一种架构实践。那么这个架构是否适合解决你当前面临的问题呢?要回答这个问题,那么首先要弄明白要解决的问题是什么?在第四章的最后,作者给出了设计商业案例的具体步骤:(1)理解现有问题:IT问题和业务问题(2)分配开销(3)建模“当前状态”(4)建模“目标状态”(5)定义价值点(6)定义硬性收益(7)定义软性收益(8)创建最终商业案例。在我看来,这个步骤同样适用于架构的设计和优化。在我们决定优化架构之前,首先要找出当前架构面临的问题,接着要定义优化的目标并确定大概需要的开销,然后就开始着手实际。不过,在架构的优化实践中,尤其是小型项目,各个步骤可能不会这么详细的定义。从第五章到第十章,作者分别从SOA中最重要的数据、服务、流程、治理和测试几个方面讲解如何确定问题域以及选择合适的服务。虽然这6章的内容充满了实践的味道,但是与现实中云计算服务还是有些脱节,于是在第十一章“迈向云计算”中,作者就结合当然流行云服务如Amazon EC2、Amazon Simple DB、Force.com等给出了实例。

         通读此书之后,给人的感觉作者行文如行云流水,娓娓道来,引人入胜。当然,译者也功不可没,在其中也几乎没有发现由于直译而晦涩的名词(除了在117页,“添加账务”和前面的“添加账户”不一致外)。

         我始终坚信,真正的权威,除了能够有异于常人的深厚的理论和实践知识,更能够把这些知识深入浅出地分享给其他人。

        

目录
相关文章
|
Web App开发 消息中间件 中间件
|
云计算 网络架构
SOA与云计算有多大关联?
本文讲的是SOA与云计算有多大关联,过去的一年太令人惊叹了,这些概念一齐汇聚到大家面前,这里我只谈SOA和云。SOA在90年代初就已经来到人们周围了,而且很过公司正进行着SOA……现在,我们更多地看到人们在强调向云的转型……我认为这二者的主要区别是:SOA是一种架构,是底层架构,是人们创建、管理、编排服务的方式。
1103 0
|
云计算
SOA与云计算有效相结合推动企业发展
本文讲的是SOA与云计算有效相结合推动企业发展,云计算在很大一部分与SOA有交叉的地方。许多SOA厂商正在进入云计算领域。已经进入云计算领域的大多数厂商是传统的软件厂商。它们已经把自己的产品推向“...作为一项服务”的领域。
1048 0
|
云计算 网络安全
SOA和云计算是不可混淆的两个概念
本文讲的是SOA和云计算是不可混淆的两个概念,SOA专家David Linthicum说,你知道有什么东西能让我血压升高吗?那就是有关我们如何实施云计算的想法的巨大转变以及许多引起人们混乱的信息。Linthicum说,随着云计算的宣传达到了疯狂的程度,我听到了许多有关云计算与SOA的关系的不太明智的观点。
1124 0
|
安全 数据中心 云计算
SOA架构下云计算先补“三服药”
本文讲的是SOA架构下云计算先补“三服药”,市场研究公司Forrester Research的高级分析师James Kobielus日前在发表的一篇文章中介绍了企业云计算应用爆炸式增长的情况,并且介绍了云计算扩大的应用正在引起围绕现有的SOA治理政策和机制的一些问题。
1073 0
|
云计算 API 网络安全
云计算、SOA:“姻亲”还是“劲敌”?
本文讲的是云计算、SOA:“姻亲”还是“劲敌”,“云计算”热正在席卷全球。作为一种按需交付服务的商业模式,云计算为企业提供了一种快速部署和应用IT技术的方法。
1144 0
|
区块链 云计算
云计算时代SOA与SaaS的协同
本文讲的是云计算时代SOA与SaaS的协同,SOA,Service Oriented ArchITecture,面向服务的架构;SaaS(Software as a Service)软件即服务。如果把SOA和SaaS称作一对姐妹,其中的血缘恐怕就是Service,服务。
1674 0
|
云计算 调度
云计算让SOA获得了新的活力
本文讲的是云计算让SOA获得了新的活力,如果你有一个应用程序,你可以采取两种方法,一个方法是把它迁移到云计算中,另一个方法是把这个应用程序分解为服务或者具有网格功能的流程。这些是你现在的选择。
1180 0
|
云计算
专家称SOA技术应该采取云计算定价模式
本文讲的是专家称SOA技术应该采取云计算定价模式,SOA专家Dave·Linthicum说,让我们面对这个问题:SOA技术在企业中获得成功是没有保证的。我们在服务器上线之前付出了数百万美元,然后在实施之后发现SOA项目没有达到预期的目标,这个项目失败了。这种事情是不是很熟悉?
1010 0
|
云计算 网络安全
SOA与云计算相结合推动企业发展
本文讲的是SOA与云计算相结合推动企业发展,云计算在很大一部分与SOA有交叉的地方。许多SOA厂商正在进入云计算领域。已经进入云计算领域的大多数厂商是传统的软件厂商。它们已经把自己的产品推向“...作为一项服务”的领域。
1270 0