VINCA最初是中科院计算所服务计算研究团队针对个人用户而开发的个性化和可视化的服务组合软体,追求的目标是为用户提供一种“简单、个性和可视化”地透明访问和组装网际网路上分布的服务资源的手段。截止到2006年,VINCA经过近3年的发展,它已经成为能够提供比较完整的业务套用构建功能的服务格线中间件系统。
基本介绍
- 中文名:协同计算平台
- 外文名:VINCA
- 释义:可视化的服务组合软体
- 性质:格线中间件
简介
VINCA最初是中科院计算所服务计算研究团队针对个人用户而开发的个性化和可视化的服务组合软体,追求的目标是为用户提供一种“简单、个性和可视化”地透明访问和组装网际网路上分布的服务资源的手段。截止到2006年,VINCA经过近3年的发展,它已经成为能够提供比较完整的业务套用构建功能的服务格线中间件系统。
背景
网际网路正在演变为迄今人类最大的协同计算平台。在“互联”、“开放”、“共享”和“协作”为主旋律的网际网路计算环境下,软体呈现出网路化、服务化、虚拟化、集成化的发展趋势,套用系统的形态也在发生质的变化,在软体构成、系统边界、运营方式、管控原理和使用模式等方面有了质的变化。
在上述背景下,一种依託网际网路平台、可共享网际网路软体基础设施及网际网路资源并以服务的形式对外提供的软体新形态(我们称为网际网路服务)正逐渐形成。网际网路服务和传统软体的最大不同就在于公用服务和服务运营,出现了软体即服务(SaaS)及平台即服务(PaaS)为代表的新兴服务供给模式。
针对网际网路服务所表现出的动态、开放、可共享、使用而拥有等特徵,结合我国网际网路(包括正在发展的移动网际网路)套用现状和发展需求,基于中国科学院计算技术研究所中德软体集成技术联合实验室在服务集成与运营模式下Internet套用开发和运行理论与方法方面的研究成果,我们研发了网际网路服务集成的系列关键技术和软体套件-VINCA,以支持网际网路服务的有效组织共享、快速集成开发、高效部署运行和灵活监测管控。
VINCA概述
VINCA最初是中科院计算所服务计算研究团队针对个人用户而开发的个性化和可视化的服务组合软体,追求的目标是为用户提供一种“简单、个性和可视化”地透明访问和组装网际网路上分布的服务资源的手段。截止到2006年,VINCA经过近3年的发展,它已经成为能够提供比较完整的业务套用构建功能的服务格线中间件系统,与其他格线中间件的区别在于,VINCA始终追求“贴近最终用户的业务用语,让最终用户可以在个性化服务空间中,以业务服务为构件去组装自己的套用”的理念。
到今天,以VINCA最初的理念为指导,结合SOA、Web 2.0、云计算、SaaS等套用模式与技术理念的发展,现阶段VINCA软体(我们称为VINCA-i网际网路服务集成套件)主要定位于:面向动态环境下以资源共享和业务协同为目标的“虚拟组织”(如行业套用管理和运维部门、产业联盟、网际网路服务运营商等),针对“虚拟组织”形态下以服务为基础、业务驱动的虚拟套用(增值套用、协同套用、中介服务)敏捷构造和託管运营需求,按照不断提升套用软体构造的抽象层次和改造套用软体的运行提供方式的思路,从服务资源的一体化管理、面向业务用户基于流程的套用构造、高可靠、可伸缩的面向服务套用运行环境和服务、套用及系统的统一监管等方面研发并提供相应的软体支撑技术与工具,以期促进基于网际网路、以集成为核心的新型套用软体形态与产业链的形成与发展。
根据上述定位,VINCA-i面向“虚拟组织”这一由不同业务实体自发形成新套用领域的组织模式,针对该形态下资源共享和业务协同的巨观需求,从套用软体开发及使用方法与工具和套用软体运行提供模式与环境两个层面,针对分布自治网路资源的可信管理、基于业务层抽象的套用灵活构造、面向大量套用并发请求的运行环境可靠性保障和动态扩展等难点问题,提供了包括支持全生命周期管控的服务管理系统、支持业务端套用构造的客户端工具以及虚拟套用运行支撑环境在内的一系列软体,为基于网际网路的套用构造、服务组织管理、套用託管运行和集成化管控提供多方面的支持。VINCA-i以可灵活组装和分离的软体工具集的形式为用户提供服务,在体系结构上採用了面向服务的架构,保证了工具间的松耦合和灵活集成。
如下图所示,VINCA-i由网际网路服务客户端(即网际网路服务集成构造及使用环境)、网际网路服务运行支撑平台和网际网路服务社区管理工具三个部分主要内容构成:
(1)网际网路服务客户端(VINCA服务浏览器)
提供Internet环境下一体化的服务构造和使用环境,支持强调以用户为中心的轻量级Internet套用构造方法学,具体功能包括:多模态的网际网路套用构造方式,包括业务驱动的探索式服务组合和基于Mashup的信息聚合;支持带私有性保护的本地资源和网路资源的综合利用;提供智慧型服务推荐、即时套用验证等系统智慧型辅助支持。
(2)网际网路服务运行支撑平台(VINCA BPM SaaS系统)
提供面向服务託管运营的运行支撑和动态管控能力,支持以运维阶段为重点的新型Internet套用生命周期管理,具体功能包括:运行能力动态扩展功能,包括网际网路服务执行引擎热部署功能和引擎停止感知功能;运行环境可靠性保障功能,包括带抗毁机制的服务请求元调度和引擎级别的异常处理;一体化的平台监控功能,实现对分布的执行引擎、套用、服务等资源的监控,支持基于监测反馈的系统预警及动态最佳化。
(3)网际网路服务社区管理工具(VINCA服务社区)
基于Intenet下新型资源模型,面向具有特定业务或套用目标的“虚拟组织”,提供Internet环境中以服务为核心的资源管理功能,支持网路环境下分布、自治资源的管理和掌控,具体功能包括:服务社区规範导入、业务服务建模、服务全生命周期管理、服务关係管理和服务目录融合等。
VINCA网际网路服务集成套件从资源层语义互操作、集成层业务级抽象和资源虚拟化、套用层的快速配置和运行环境层的可靠运行支撑等多个方面为网际网路服务的编程、使用及运维提供了全面、有效的支撑,有助于实现网际网路服务的快速开发、灵活部署、高效运行和友好使用,将能够很好地满足网际网路开放计算平台下的资源共享、套用集成及服务化运营方面的强烈需求。
关键技术及套用
在VINCA套件关键技术方面,围绕用户主导的套用开发、网路信息汇聚、自适应管理和服务可信保证等内容,在分散式资源管理、服务虚拟化、可信与可靠保障、动态管控与运行时演化等关键问题上取得了突破,形成了CAFISE面向服务套用即时构造方法、VINCA业务服务、Meet-in-Middle服务虚拟化方法等研究成果,为VINCA套件提供了坚实的理论支撑,凝练了业务服务抽象及虚拟化建模、探索式服务组合、带私有性包含的客户端资源集成、运行平台动态扩展及可靠性保障、面向租户的数据隔离及性能区分、模型驱动的服务监测评估等关键技术。
同时,针对不同行业和领域的套用需求,VINCA套件相关技术已经分别在电子政务、科技信息服务、移动网际网路等领域以及长风联盟、东方通、华为等组织和企业进行了不同程度的套用和成果转化,取得了良好的社会和经济效益,对网际网路上新型软体和信息化套用的发展起到了一定的推动作用。