产品
行业

物流技术(GPS等): SOA和云计算

2015-12-30    来源:新邦人
0
[ 导读 ]:谈SOA的时候我们谈到两个方面的解耦,其一是业务需求和技术实现的解耦,其二是业务操作和业务数据的解耦。1.应用系统涉及的跨系统边界的主数据

谈SOA的时候我们谈到两个方面的解耦,其一是业务需求和技术实现的解耦,其二是业务操作和业务数据的解耦。

1.应用系统涉及的跨系统边界的主数据抽象到主数据管理系统,提高数据服务能力。

2.业务系统下层,业务模块分为界面和逻辑两个部分内容,业务模块下沉为提供业务服务能力的单元。

3.流程引擎+业务规则引擎可以进一步对业务服务,数据服务进行服务的编排。

4.展现层可以实现界面层的组装,可以调用数据服务能力和业务服务能力。

对于SOA要注意的是本身是一个集成平台,其本身并不产生能力,本身也不存储和结构化数据,更重要的是消息协议转化,路由和数据的传输。SOA服务目录库能力来源于业务系统,业务系统提供服务注册到SOA的服务目录库中,因此SOA更多是能力集成平台。可以将业务系统各个层面的能力转化为数据服务,业务服务,流程服务和展现层服务。通过SOA来集成这些服务,提供统一的服务目录库来屏蔽底层业务系统。

对于云计算则根据强调能力的集中化,特别是原有业务系统,原有终端都具备的能力要全部迁移到云端集中,然后由云平台统一来提供这种能力,调配这种能力。同一个能力不应该在各个业务系统反复的建设,而是应该集中到云端来统一建设和管理。

对于SOA和IaaS层云计算都有一个共性特征,即先通过解耦方式拆分再进行合并和组合。一个通过解耦形成的是标准的可复用的服务单元,而一个通过解耦形成的是标准的计算资源或存储资源。对于SOA的解耦重点是实现了业务和技术的剥离,而对于云计算解耦重点是实现业务系统和硬件环境的剥离。

从拆分的过程来看,SOA拆分是要打破原有业务系统的紧耦合,识别出可重用的服务,形成粗粒度的业务组件或服务组件;而云计算中资源池的拆分更多是已有硬件环境通过虚拟化方式的整合,将大的计算或存储能力通过虚拟化后形成更小的可以调度的计算单元或存储单元。

从合并的过程来看,SOA重点是对服务进行重新组装和编排,以满足业务或流程的。

首先要说明的是,在各方面的能力都云化后,在云端会形成多朵云,云之间交互可以通过ESB集成进行。云端提供了从开发环境,测试环境,自动部署,执行环境,底层硬件环境,平台技术环境等一系列得支撑云。在有了这些能力提供后,业务系统可以根据快速的通过组装这些能力快速的构建应用。

即业务只关注业务本身,不关注技术和基础设施,基础设施和平台全由云端提供。传统的应用开发模式会变成真正意义上的应用编排和组装方式,原有的业务系统真正变成了瘦应用。

而对于云计算,我还是强调本身的定义一定是终端能力向云端的迁移过程,那我们在谈应用系统的时候一定是根据关注应用系统的部署架构和开发运行环境,而不是应用系统的软件架构本身。云计算重点是解决业务系统和IT硬件环境的解耦。

1.对虚拟资源池的管理能力,包括虚拟资源的创建,使用,回收全生命周期的管理。

2.对虚拟计算资源的动态调度能力,即中间件平台可以动态调度虚拟资源满足业务需求。

3.对分布式存储的扩展支撑能力,在这里包括了基于hadoop+hdfs的云存储架构。

4.对分布式数据库的支持能力,在这里即包括key-value半结构化数据库,也包括hive等数据云数据库。

SOA是一个能力中心,SOA本身即是一个提供各种能力的能力提供者,提供能力的方式是通过SOA服务目录库,对于SOA提供的能力包括了多个方面的内容。由直接可以使用的流程服务或UI组件,也可以是数据服务或业务服务。能够最终入库的能力首先需要满足的是服务本身的粒度和可重用性。

对于云计算的计算,存储等能力由客户端向云端迁移后,能力本身变成了一种服务,能力提供变成了对于服务的运营。包括亚马逊推出的弹性计算,弹性存储等都是将云端能力作为一种服务进行运营。那么既然要运营这些服务能力,那么就需要一套后端的运营支撑系统进行支撑。

从软件和技术层面来看,SOA架构下的云化可以实现能力集成中心和能力产生中心的进一步融合,首先考虑基础设施和平台层云化。 SOA的集成点将由业务系统间的集成转化为云化后各能力中心的集成。

在剥离了IT硬件基础设施后,对于业务系统解耦后的数据层,业务规则层,流程层,界面展现层都可以考虑是否存在共性和公有,是否可以朝云端迁移和集中化。在云端形成类似主数据平台,规则引擎库,公共流程平台等。

演进的第一阶段首先是基础设施层能力的集中化,即通过IaaS层建设构造企业内部私有云得虚拟资源池,提供统一的计算能力和存储能力。在这个阶段同时会引入SOA中间件进行异构系统之间的数据集成和应用集成。

演进的第二阶段重点讲放在PaaS层能力和数据层能力的构建上,一方面是将SOA中间件中的ESB,BPM等发展为内部的PaaS云平台,一方面是考虑各种业务系统中可抽取公共技术资源和数据的抽取,形成各种公共技术引擎和主数据管理中心。PaaS平台首先是数据库,中间件的平台化,即我们所说的执行环境的云化;其次才是开发环境和测试环境的云化。

演进的第三阶段重点是IaaS层和PaaS层构成了完整的快速构建Sa。

a.阶段1 : 实现IT硬件基础设施层面的云化和资源动态调度;

b.阶段2 : 实现开发平台,开发环境层面的云化,业务基础数据层面云化;

c.阶段3 : 实现应用的快速组装和构建,满足SaaS多租户等架构。

 
关键词: 云计算 技术 物流
0
 
[ 新闻搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

0相关评论

相关文章

  • 精彩推荐
  • 中国节能网
  • 中国节能网
  • 中国节能网
  • 中国节能网
  • 中国节能网
网站首页  |  关于我们  |  我们宗旨  |  我们使命  |  我们愿景  |  组织机构  |  领导机构  |  专家机构  |  管理团队  |  机构分布  |  联系方式  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  京ICP备050212号-1