###
计算机系统应用英文版:2017,26(9):224-231
本文二维码信息
码上扫一扫!
面向工作流的Gitlab服务化设计
(1.中国科学院软件研究所 互联网软件技术实验室, 北京 100190;2.中国科学院大学, 北京 100049;3.中国科学院软件研究所 计算机科学国家重点实验室, 北京 100190)
Design of Workflow Oriented Gitlab as a Service
(1.Laboratory for Internet Software Technologies, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China;2.University of Chinese Academy of Sciences, Beijing 100049, China;3.State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China)
摘要
图/表
参考文献
相似文献
本文已被:浏览 1887次   下载 2598
Received:December 29, 2016    
中文摘要: 软件制品间使用服务化的方法进行交互,能够将制品内部产生的事件和数据以服务的形式产出.工作流是一种常见的用于处理消息流和事件流的方式,使得制品产生的事件和数据能够在不同制品间流转.Gitlab作为开源的、被广泛使用的代码与文档管理工具,针对其在工作流环境中进行对外服务能力的研究是很有意义的.在研究中发现,Gitlab的服务化能力有灵活性差,拓展能力弱,服务粒度粗等问题.基于这样的问题,本文提出GITService服务化方法,重新定义了Gitlab的服务流程和服务标准,在服务实现中,使用消息队列和异步机制,设计实现了新的监听服务和执行服务方案,并针对该解决方案进行了实验分析.实验表明,在保证Gitlab运行时间几乎不受影响的情况下,GITService拥有灵活性好、扩展性强、细粒度的服务化能力.本文所提供的方法,能够为其他场景下的服务化设计和实现提供有益参考.
中文关键词: Gitlab  工作流  服务化  RESTful  服务粒度
Abstract:Web service could make events and data generated in software products as service by which software products interact with each other. Workflow is a very popular way to deal with message flow and event flow which could deliver events and data among software products. It is very meaningful to study Gitlab which is known as a widely used open source code and document management tool. However, poor flexibility, weak expandability and raw service granularity are found in Gitlab service during the study. To tackle the problems in Gitlab, this paper proposes a new service solution to Gitlab which redefines the service process, service standard and service implement. To implement the services, we design and implement new solutions for listening services and execution services which involve the message queue and asynchronous mechanism. According to experimental analysis to this solution, GITService has high flexibility, strong expandability and intensive service granularity with little cost of time. The solution we provide in this paper is of significance to design and implementation of service in other situations.
文章编号:     中图分类号:    文献标志码:
基金项目:国家自然科学基金(61432001,61602450)
引用文本:
张宇光,王俊杰,胡渊喆,王青.面向工作流的Gitlab服务化设计.计算机系统应用,2017,26(9):224-231
ZHANG Yu-Guang,WANG Jun-Jie,HU Yuan-Zhe,WANG Qing.Design of Workflow Oriented Gitlab as a Service.COMPUTER SYSTEMS APPLICATIONS,2017,26(9):224-231