SOA和云计算在智慧城市中的应用

近日,第四届中国SOA标准化研讨会成功召开,会议上来自各行业专家、用户、政府等相关人员,就SOA 标准以及发展进行了相关的探讨。以下是神州数码政府战略本部咨询总监 张鹏华就SOA和云计算在智慧城市中的应用就做了详细的介绍。

 SOA和云计算在智慧城市中的应用
▲神州数码政府战略本部咨询总监 张鹏华

现在这种全球化、市场化、城镇化、信息化的趋势势不可当,而且十二五规划国家也提出城镇化、信息化、包括这种我们说的工业化的新三化的融合,实际上这个揭示了我们城市化应该是将来十年到二十年我们中国经济发展的最主要的驱动力,而在这个发展过程当中,实际上未来15年我们有数据统计,有将近3到4亿人口涌进城市,这些全国达到百万以上的城市达到221座,现在这样的城市在欧洲也只有35座,在这样大规模的人口迁移和城市化的建设当中,这些城市面临新的头疼的问题。

他们需要新建超过50亿平方米的道路,需要建筑总建筑面积高达400亿平方米的楼宇,这样的城市化的进程带来很多的问题,包括人口膨胀、交通拥挤、环境污染,我们分析这样问题的根源都是来自于公共服务资源的缺乏,这些需要政府建立新一代管理型政府和服务型政府,并且建立于我们说的新型的管理平台的基础之上,我们认为在当今,信息化应该成为微细城市文明发展的新的纽带和重要的纽带。而且城市和信息化的融合,深度的融合,能够帮助城市提高效率,能够让世界幸福。我们认为当今的信息化,城市的管理应该需要最先进的管理理念,这些先进的管理理念,实际上最需要的就是先进的技术和支撑,这种我们说的标准的这种建设,尤其是智慧城市的建设。

而这种信息化和城市化的建设,离不开云计算和云服务的支撑。其中我们说云计算在应用层面最主要地支撑我们说技术方法、标准体系也好,就是SOA。所以基于上述的分析和我们的积累,我们建构我们这个智慧城市3.0的架构,在下面的通讯与信息基础设施方面我们将利用云计算的技术将城市级资源,计算资源、存储资源、相关资源整合起来,统一地调度、管理和运营。信息资源与服务交换体系这个层面上,我们将利用SOA的相关技术,对相关我们说,各个领域的人口信息,法人信息、地理信息做一些应用打通,防止他们割裂,形成他们互联互通的局面。在应用服务层面,实际上面向市民大家可以看到,面向企业管理、面向我们说的城市的管理和运营,那么我们将综合应用SOA做云计算技术,用SOA解决什么?解决应用间的松耦合,服务的问题。

用云计算进一步解决在应用层的服务层的统一的提供运营,快速延展的问题。基于这样的城市架构,实际上我们在公司具备了这样一个智慧城市的建设能力。也能够帮助,大家可以看到建立幸福城市,建立繁荣城市,建立和谐城市。基于这样的战略,神州数码已经在全国这几年,我们在二线三区,京沪、京广、两线等三区做了很多的项目,通过这些项目我们多多少少有了一些SOA的应用的体会,这些体会我们在第二章跟大家介绍,我们怎么用SOA,怎么用云计算,怎么综合搭建一个技术架构解决生活当中的实际问题。

首先,在我们很多城市,在广州、在佛山、在武汉等城市,建设我们说的智慧城市中的市民综合服务应用的场景,这个场景的目标是要为市民提供这种便民利民惠民的综合类的服务,比如说我们北京的摇号购车,比如说交通一卡通,含着金融的功能。比如说申请信贷还,这些业务都有一个特点,他们都要经历N多部门,包括什么?包括交通、民政、房管、社保、税务、甚至教育,等等等等,不同的这种业务口子和应用系统。在这个过程当中会面临很多问题,比方说市民和公众,包括企业享受的是什么?享受到的是渠道的不畅,服务的不规范、不统一,质量底下,办一件事要跑多个地方,要填多张信息的表,这个在我们实施的建设过程当中我们利用SOA的技术和标准,在统一标准体系的规范下,大家可以看到,在统一标准规范体系的建设下,对政府的业务系统,比如社保的、民政的、公安的、社区的这些系统进行服务功能的封装,做完封装,作为提供商保证服务的良好的可用性,并且提供丰富的业务使用资源,并且在这个SOA技术平台的支撑之下,能够实现政府部门松耦合的随需使用的功能。有效形成协同的服务、综合的服务,为整个这个场景提供技术支撑。

实际上当市民,我们说的在这个场景下,当市民进一步还需要什么呢?需要随时随地,通过各类的渠道,都希望获取这些信息的时候,这时候SOA就不够了,需要云计算的一些特性和支撑,在这个过程当中我们理解将来会有云计算在这样的场景下接着刚才的项目的建设的基础上,由云计算实现这种所有的计算资源、存储资源等所有的调度,云计算可以通过各类终端享受这种服务。我们在建这个智慧城市的过程当中还不仅仅面临这些问题。

我们理解云计算的这样一项技术或者模式,应该说,贯穿了整个我们说在服务市民、企业管理者、服务各个层面的用户的每一个层面上的整体需求。首先大家看到这是城市的基础信息化建设的层面,为了解决网络存储和计算能力的统一管理,我们需要建立城市级的基础设施云,这些云重点应该应用虚拟化或者池化管理的技术。

紧接着应该是在下面是服务设备,或者我们叫服务设施的角度,中间我们说是服务事项,服务业务的角度,在这个业务的应用层面,为了解决某一行业的特定的问题,或者他们这种特定的行业的集中管理的问题,按需分配的问题,灵活调度的问题,我们需要建设城市级的应用服务云,包括什么医疗云、教育云、旅游云等等,这些云需要的就是快速延展,保持业务的高可靠性和持续性等等。

当然还有更高层面的,比如我们在公众的服务层面要解决企业和市民,要有这种综合类的服务的话,我们还需要建设城市级的综合服务云,包括 我们经常提到的民生云,企业公共服务云,这些是基于我们的基础设施和刚才的特定的应用领域的集中资源的这种支持的云来建设的。

当前SOA应该是云计算提供无所不在的统一服务、统一接入的主流技术方式之一,当然是之一。但是云计算完全可以通过SOA的统一规范的各类服务资源来满足最终用户的各类各层面的这种需求。所以基于上述的理解,我们搭建了基于整个智慧城市,面向整个智慧城市需求的一整套的云计算的架构。在这个架构里面,应该大家可以看到分为三个部分。左边是标准规范体系,包括SOA这个方面的标准体系,也包括一些云计算的体系。我们在具体的实践当中已经重点参考了我们即将发布的WEB服务的这种管理的,包括这种总体的技术要求等这方面的要求,实现了一些,保证这个系统间的松耦合的,包括服务化的封装,我们在这个标准化的支撑下得到了一些指导和帮助。中间第二部分是最典型的云的架构,SAAS、AAAS、IAAS架构。首先我们看IAAS包括统一管理、资产管理、可扩展自助服务门户。PAAS是包括云计算中间件、测试架构、部署架构、可配制、可管理的架构。我们重点说应该是SAAS架构,云计算和SOA的关系应该在这个层面进行理解,而且也是结合最紧密的。SOA应该说主要在SaaS层面发挥的是基础支撑的作用,在整个云里的SAAS这个结构里面SOA是发挥了基础作用,提供了服务封装的标准。为了能够满足我们后面说的可租赁、可计费的运营,应该提供一些应用于软件运营类方面的应用模式。如果还要多渠道多渠道多支持的这种特性的话,那么光是SaaS是不够的,那么还需要云计算中间件,或者云计算平台之类的支持。

特别需要建设的,我们工作组就SOA这方面的标准,体系应该建立得很完善,相关的标准也正在研制当中,我们对他们的理解也比较成熟,实际上我们觉得SOA作为将来支撑云计算的手段,不是简单地把业务封装成服务,把服务扔到云环境里就能用了,这是不可能的。这个情况需要我们进一步根据云的特性,基于我们已有的软件技术资源,怎么研究,能够再获取一些使用于云环境的技术和标准,所以我们也建议各位同仁,在我们工作组的领导下,能够一同研究一些此方面的标准,这是SOA怎么能够封装的,很容易地过渡到云计算的环境当中,并且支持相关的云计算的特性。总的来说,这样一套体系在技术架构来说,应该满足了整体的智慧城市信息化建设当中的一些主要的问题和这种需求。那么接着再跟大家分享一个案例,这个案例是我们说,刚才提到的智慧佛山。

佛山是一个不到4千平方公里的地方,这个城市现在常住人口多少?700多万,流动人口400多万,这个人口的拥堵给政府带来巨大的压力,也带来很多的问题。实际上,佛山下决心要利用信息化的手段来解决和缓解一些问题。这样我们就帮助他们做了一些规划和实施,大家可以看到,这是一套整个智慧佛山的公共服务的体系架构和整体方案的示意图。从这张图上应该可以看到,这张图跟我们刚才介绍的整体的云计算架构是吻合的,左边是技术标准,中间是运营支撑,右边是技术的体现。最下面是服务的提供方,政府部门,社区部门等等,这些提供方提供了各类的资源,包括业务服务资源和数据服务资源。比如说有政府提供的智能交通的这种,包括民政方面的服务,商业部门还提供了一些电子支付,快件物流的服务。因为他们属于不同的部门,为了使他们规范,标准的统一,我们应用了SOA的相关技术,把他们形成这样的服务资源集。服务有了,怎么更好地应用这些服务,怎样非常有效,随时随地让市民获得这种服务,我们在实施中还进一步搭建上面的市民综合服务云平台,通过这个平台把下面的服务抽取上来,使其具备云的特性,通过各种渠道去服务于我们上层的我们的用户,和公众。

实际上比如常驻居民可以通过个人终端服务类的各种渠道,电视、手机、电脑等渠道访问他们自己关心的一些服务。这种暂住居民和流动人口可以通过社区服务台,可以完成相关的行政类的保险迁移、流动人口登记等业务,行政业务的支撑。通过智慧佛山这样的实实在在的落地和实施,实际上我们的的确确对SOA和云计算的应用有了一点点的体会,这些体会我们觉得作为这种支撑SOA和云计算的标准体系,在未来智慧城市建设中应该还会越来越重要,越来越发挥着作用。

实际上我们认为首先在一个城市内的信息化建设当中,通过SOA的标准能够支撑什么?支撑有效的不同业务的领域界的融合,我们说要互联互通,一方面通过云计算标准的沟通,实现整个城市资源的集约化管理,包括自动的调配等等这方面的内容。

另一方面,政府可以在这样的一个基础上,为城市链提供各类的服务。我们基于标准化,也还有第二个好处,第一个好处是在一个城市内建,第二个好处是我们将来在这种标准的智慧城市的建设经验和成果快速复制到下一个城市中,这样有什么好处?这个可以帮助其他城市的政府和领导,有条件地快速借鉴和部分使用其他城市的管理模式,也可以给我们带来更多的效益。

再进一步说,基于标准化,我们将来有可能实现随着这种城市化信息化的深入融合,我们应该有可能实现的是智慧城市的互联互通,城市建的互联互通,形成我们所谓的智慧城市,智慧城市群,智慧城市圈,智慧中国这样的效果。我们有需求、有意愿、也有动力希望在SOA标准工作组领导下和各位成员一同研究SOA云计算的应用标准规范,也依托我们神州数码在全国范围内的优势,帮助我们整个标准体系的落地和快速验证和推广。从而借助标准化实现了我们智慧城市的这样的目标,也应该说在SOA工作组合的领导下,实现一些小小的业务目标。