首页|资讯|互联网|电信|硬件|软件|情报|产经|博客|家庭|商用电脑|游戏|评测|学院|下载|网络通信|方案应用|搜索
移动计算|商用软件|外包|开源|中间件|企业|IT经理|发烧友|程序员|IT女性|学生|老板|笔记本|手机|台式机|数码|论坛
商用软件

统一网格虚拟化、SaaS和SOA--迁移到SOP

2007-12-05 09:29 作者:小伟 编译 来源:eNet硅谷动力
[摘要] SOA和标准的基于网络的服务的出现与基于网络的交付模式一起,为推动新的软件平台的创新提供了必要的基础。其中的一个创新就是软件构件化技术的突破---面向服务的编程(SOP)。
[关键字] SOA SOP SaaS 虚拟化
  【eNet硅谷动力专稿】SOA和标准的基于网络的服务的出现与基于网络的交付模式一起,为推动新的软件平台的创新提供了必要的基础。其中的一个创新就是软件构件化技术的突破---面向服务的编程(SOP)。而SOA侧重于系统之间使用“服务操作”的通讯,SOP提供了一种新的建立灵活应用模块的技术,该技术将过程化和本地服务操作作为装配的单位。SOP提供了一种服务的内存图象(in-memory image of services)来运行整个应用的模型驱动技术,而不是仅仅使用这些服务去跨系统。由于这些内存服务可以透明地通过网络服务标准或者任何私有协议具体化,SOP自动地将SOA放在应用模块的内部,并可以在“内部”实时集成,从而不再需要昂贵的数据复制。与单独使用SOA相比,SOP模型可以用来更快更容易地改变和整合数目巨大的订单。

  模型驱动的SOP的发展与多租户服务虚拟机

  SOP结合了内存服务组合技术、面向服务和模型驱动编程架构,不需编程或者脚本就能搭建服务应用模块。SOP在“内部”集成了SAP,把应用组件化和综合功能结合灾一起,从而不再需要应用捆绑和SOA集成服务器。因为SOP规范已经是模型驱动的,所以不再需要数目众多的复杂的插件和“中间件”产品---从Workflow and Business Process Management (BPM)工具到Data Exchange工具。模型驱动的SOP取消了对整个SOA中间件堆栈的需要,这改变了软件自动化的经济性。在单一的设计时(design-time)环境下定义的SOP模型,在运行的时候,可以通过一个多租户服务虚拟机(SVM)自动运行和管理。

  SOP采用分级软件模型,处于最底层的是原子服务,它代表最小的单位单元;处于最高层的是综合服务,其中包括很多嵌套服务模型。业务逻辑是由综合服务构成的,这些运行在多内核、多处理器、多服务器上的综合服务在原子层自动多线程化和虚拟化。一个类似“取得每年客户服务订单”的服务可能包含有一百多层嵌套服务。相反,通过连续执行这些服务,服务运行环境(Service Runtime Environment)自动在多个内核之间调度它们,这大大减少了执行时间。服务运行环境了解所有的并行化问题,比如:数据依赖关系,并在后台自动处理这些问题而不需要任何用户输入指令干预。这充分利用了HPC(高性能计算)系统的并行计算能力,而不需要给程序员增加线程创建负担。

  通过“透明的具体化”汇聚

  在SOP中,服务接口构成了内存封装的单位,并且可以在运行时透明地具体化,而不用考虑它们被用在分层堆栈的哪个地方。这种透明地具体化更高层次的服务模型的任何子服务组件的能力,在SOP的聚集属性中处于核心地位。这是所有的跨多个内核和服务器的虚拟化,SOA彻底整合,以及其它许多SOP的创新机制的关键所在。

  SaaS 2.0:通过SOP汇聚SOA、SaaS以及服务虚拟化

  现在,传统的预置交付应用和SaaS应用供应商使用的应用的主要平台的区别在于SaaS应用平台的多租户性。除了多租户交付模式外,SaaS开发和预置应用开发使用的规范和技术基本上是相同的。使用多租户SOP平台开发和运行SaaS应用组件,给现有的SaaS带来的好处有:完全的模型驱动开发,内置SOA,自动组件虚拟化。SOP是SaaS、SOA以及虚拟化技术的汇聚点。

  一个迁移到SOP平台的例子

  Ventyx提供服务交付管理(Service Delivery Management)的ERP应用,公司使用它来管理客户,员工,零件库存,工具和文件。Ventyx向40多个国家的400多个公司提供服务,包括经营产生和分配电力的能源设备的核电力公司。因为他们的顾客通常是在应用软件中定制业务逻辑, Ventyx迁移到了SOP平台以确保高水平的集成能力,同时保持最佳的电脑性能,从而可以更好向客户提供支持。

  Ventyx部署了NextAxiom 公司的Hyperservice Business Platform 和Service Runtime Environment (SRE)。NextAxiom公司帮助Ventyx迁移遗留代码,并开发运行在SOP平台上的新应用。 Hyperservic Studio提供了一个功能齐全的基于语义的构造环境,它用来管理和定制软件模块,也就是所谓的服务,而Service Runtime Environment 提供了一个自动化服务的并行执行的管理运行环境。遗留代码可以被转换成SOP模型或压缩成包,所以它们只需要小的修改就可以像原来一样运行。

  使用NextAxiom的SOP平台,开发商业逻辑就像画流程图一样直观。用户可以拖放本地服务接口,添加可视化编程组件,并将它们用线连接在一起。Ventyx 公司产品架构主管Fernando Alvarez 说:“现在,我们的客户可以定制服务并按需集成解决方案,”用户按照语义创建服务而不需要编写代码,这是由平台自动执行的。这意味着服务可以由经验丰富的业务流程专家以及软件编程人员创建。因为代码既不需要编写业不需要产生,解决方案在整个生命周期仍然是灵活的。

  NextAxiom的客户可以运行单一线程的遗留代码和多线程综合服务的结合,英特尔架构的处理器对上述两类代码都执行地非常好。这给需要跨越各种各样工作量的高运算性能应用带来了很大的好处。这个应用软件被优化以运行在采用双核英特尔安腾2处理器的HP Integrity rx6600服务器上。

  原文作者:Ash Massoudi

【责任编辑 陈东方】

关键词: SOA, SOP, SaaS, 虚拟化,
  • 精选专题

关于eNet | 广告服务 | 版权声明 | 加入eNet | 联系我们 | 建议/投诉 | 网站导航 | 加入收藏

网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:hezuo@mail.enet.com.cn
Copyright © 1998--2008 硅谷动力公司版权所有 京ICP证000044号

京ICP证000044号