This chapter will introduce the detailed functions and core business processes of each module in detail
The application management service is used to organize and manage applications in DOP (each application can be regarded as a service). It stores all the metadata required in the application DevOps process, therefore it needs to interact with other management services, among which the most closely connected one is the pipeline management service. In addition, the application management service can make it easy to configure the deployment environment for applications. Currently only Kubernetes deployment is supported.
The pipeline management service manages all continuous delivery pipelines of applications in DOP. The underlying implementation relies on the Jenkins’s pipeline. Compared with Jenkins, it is easier to use and can bridge the gap of data from different processes, including pull code, build, test, build a image, and deploy the image to Kubernetes clusters. Data generated by each process of the pipeline are stored and managed by the unified DOP. Execution results of each phase in the whole pipeline can be visually displayed in real time, e.g.
This service is responsible for the management of test cases. Users can define manual test and automatic interface test cases. Interface test cases can be automatically executed according to defined policies. Specific functions of this service are test case management, test case design, test case execution, and test result visualization. It also provides other features like the regression test, scanning of the static source code, test coverage, and stress test.
The code management service is for the management of code repositories, which is implemented based on the underlying support of GitLab. This service provides a subset of GitLab’s functionalities, repository list, repository detail, repository configuration, request merging, etc.
DOP provides complete container image management during the build process through container image management service and it has its own image repository. Functions provided by this service include user management, pull images, push images, namespace management, image repository management, etc.
Authority management service is a basic layer service used for authority management of various business services. Currently, it has been able to realize functional authority based on RBAC and data authority management based on rules.The business side can configure and verify permissions by calling relevant interfaces.