首页 > 范文大全 > 正文

服务网格的技术支持

开篇:润墨网以专业的文秘视角,为您筛选了一篇服务网格的技术支持范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

VINCA服务网格技术为企业协作关系和应用的动态构造提供了有力的支撑。然而,为了进一步支持业务人员直观方便地操作IT资源,构造业务流程,建立虚拟组织,还需要考虑更多问题,本文对这些问题分别做了解析。

当前激烈的竞争环境对企业之间的动态协作及业务流程的动态构造提出了更高的要求。首先,面对各种各样市场机会,单凭一个企业往往难以独立生存,迫使企业之间能够建立合作关系,将各个企业的信息系统无缝的整合,通过互相协作的业务流程来满足市场的需求。更进一步,在不断变化的商业环境下,静态构建的协作关系同样难以满足快速变化的业务需求。这又迫使企业寻求一种根据业务需求及时调整自己内部的业务流程以及动态的选取协作伙伴的方法,以充分利用各个协作伙伴的资源,把握转瞬即逝的市场机会。

在VINCA服务网格中,服务社区对网格上各种资源的管理使得我们能够迅速地定位能够提供所需服务的合作伙伴。运行支撑环境提供的标准化应用接口及消息持久化传输、消息格式转换等功能使得各个应用之间能够互联互通、相互协作。这些技术为企业协作关系和应用的动态构造提供了有力的支撑。然而为了进一步支持业务人员直观方便地操作IT资源,构造业务流程,建立虚拟组织,还需要考虑如下几个问题:

1. 为了让业务人员也能够操作IT层面的资源,要给业务人员提供什么样的语言及工具?

2. 相对于IT人员按照传统的软件工程的方法来构建应用系统,应当为业务人员提供什么样的方法和工具辅助他构造业务流程?

3. 传统上,企业之间的协作是需要大量的人员交互及技术支撑的,如何能够将底层的技术工作自动化,使得关于企业之间的协作关系能够通过业务人员来快速的建立而不必担心底层系统的互联互通?

VINCA业务端编程工具

在VINCA业务端编程工具中,网格及服务计算研究中心对上面提到的有关网格环境下虚拟组织及应用构造的几个问题给出了一种解决方案。首先,利用业务服务模型,VINCA业务端编程工具有效地对业务用户隐藏IT资源的底层细节,使得用户能够直接操纵业务层面的资源。其次,VINCA业务端编程工具为不具备计算机专业知识的业务人员提供可视化的开发环境,使他们可以方便地组合业务服务,并通过配置相关的属性(最终用户的个性化信息、数据流、人机交互模板等),由系统快速地生成可执行的软件组件,从而达到“业务端编程”的目标。另外,基于VINCA服务网格的基础架构,VINCA业务端编程工具支持业务人员针对即时的业务需求,在网格上寻找合作伙伴,动态地建立企业之间的协作关系,充分调动各个合作伙伴的所拥有的制造、设计、运输、计算、存储等资源,迅速地响应市场的需求。

相对于其他业务流程建模工具,VINCA业务端编程工具的特色在于: 一是基于面向业务人员的业务级抽象――业务服务; 二是通过探索式编程及流程模板技术辅助业务人员构建业务流程,实现流程知识的重用,以提高流程建模的效率和准确性; 三是支持企业之间协作关系的灵活动态构建。

操作可视化的业务级资源

VINCA的一个重要特色在于将底层的IT资源包装成业务人员能够理解和操作的业务服务。业务服务模型能够有效地对业务用户隐藏IT资源的底层细节,提升抽象层次。利用业务服务,用户能够快速准确地将各种资源、服务组织成业务流程,这种工作模式一方面大大提高了业务流程建模的工作效率; 另一方面,由于业务流程是由业务人员而非IT人员构建,因此能够更直接地反映业务需求,提高建模的准确性。

VINCA业务端编程工具为用户提供了友好的编程环境。首先,可以按不同的分类方式浏览和查找业务服务; 其次,基于业务服务的层次化模型,为用户提供层次化的操作模式,用户能够根据自己的角色或兴趣访问服务模型的不同层次,从不同的抽象级别使用业务服务; 更进一步,提供了图形化的操作界面,支持用户通过拖拽业务资源到构造区,并使用各种流程控制节点以及相关参数的配置来构建业务应用; 另外,VINCA编程工具还支持最终用户的个性化信息配置,使得应用具有满足敏感用户的特点。

重用流程模板

流程模板是VINCA业务端编程工具中提供的另外一种支持业务流程知识重用的技术。随着业务流程的不断构建和经验的不断积累,用户会得到很多流程构建和执行的历史数据。这些历史数据对其总结已有经验、挖掘出潜在的关联以及构建新的流程都有很高的参考价值。VINCA编程工具能够通过对历史流程的分析总结出具有指导意义的流程框架,也就是流程模板。流程模板封装了控制逻辑和领域知识,封装了非功能属性描述,具有统一的输入输出接口,在服务组合中,可以像业务服务一样作为一个元素而使用。

图中展示了基于模板的业务服务组合的基本思路。在业务人员构造新的业务流程时,他能够根据业务需求选择已有的模板作为流程框架,这样既减轻了业务人员的负担,又使得已有的业务知识能够得到重用,减少出错的概率。

图 基于模板的服务组合方法示意图

VINCA业务端编程工具支持业务模板的分析、构建、存储及使用。为了方便流程模板的使用,该工具根据用户需求复杂度和用户“编程”能力提供了四种不同的组合模板使用模式。用户能够通过配置、裁剪、连接、组合已有模板来构造新的业务流程。进一步,该工具还支持业务模板的共享,使得经过验证流程知识能够在更广的范围内使用。

有效构建虚拟组织

虚拟组织旨在将不同组织的资源,如业务过程等无缝地整合起来,通过不同组织之间的业务协作共同满足市场需求。VINCA业务端编程环境引入了对虚拟组织的内在支持,使得用户能够基于动态开放的网格环境,按需、动态、即时地构建虚拟组织以支持协同问题求解。

在确定虚拟组织的盟主后,盟主使用VINCA业务端编程工具能够动态选取可参与虚拟组织的成员并定义成员业务过程之间的协作关系而不需考虑软件层面技术细节。在运行时,虚拟组织使能引擎解析成员之间的协作关系,并分别触发成员的业务过程。为方便盟主选择合作伙伴,VINCA业务端编程工具还提供了根据虚拟组织目标需求的成员推荐方法,能够根据虚拟组织的目标,自动向盟主推荐可选择的虚拟组织成员业务过程,以加快虚拟组织构建速度。同时由于虚拟组织涉及到多个成员,在不同的成员之间定义协作关系有可能会破坏成员自身的业务过程约束,因此,VINCA业务端编程工具还提供了协作业务过程与成员业务过程之间的约束一致性检测,能够检测并帮助盟主修改可能存在的冲突。

链接:探索式的编程体验

现行服务组合技术大多只适于构造需求明确、业务流程可预先定义的情况。然而,实际应用中存在大量需要边执行边探索式的问题求解情况。比如,在面向服务的网络化科研协作中,科研工作者组织和利用Web服务资源进行问题求解。但是,许多业务流程难以预先定义完备,需要在实验进行过程中实时地根据已完成业务活动的结果和效果确定下一步的实验内容,有时需要反复修改实验参数调用不同的服务,直到达到预期的试验效果。

针对这类求解过程具有不确定性的问题,VINCA业务端编程工具提供了一种探索式的服务组合方法,能够帮助最终用户在不完全确定组合过程的情况下,仅通过一步步执行其可理解的、可操作的业务服务实现“探索式”的应用即时构造。在探索的过程中,VINCA工具能够依据已有的流程执行数据和各个业务服务之间的依赖关系向用户推荐下一步可能的业务服务,这些推荐的业务服务会依照相应的权值进行排序。即时的服务推荐简化了用户定义流程的复杂度,提高了用户建模的效率。另外,推荐的结果也将埋藏在历史数据中,并以友好的方式呈现给用户,从而提高了用户建模的准确度。更进一步,用户因探索而得到的业务流程又会记录在数据库中,供其以后的工作进行参考。