This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Overview

1 - DevOps Console Introduction

Service Overview

DevOps Console integrates standard development tools, making it easy to configure development environments and providing convenience for building and deploying, with the following features.

Key tool integration and unified authentication for Continuous Integration and Deployment (CI/CD Continuous Integration/Continuous Deployment)

Users can access tools responsible for source code repositories, artifact repositories, code analysis, image repositories, and build/deployment with a single login.

Project configuration based on application template

Users can easily configure a project using a wizard-style approach with templates that incorporate development standards.

Major development languages and frameworks provided

Users can select the development languages (Java, C#, Python, Ruby, etc.) and frameworks (SpringBoot, Vue.js, .Net, etc.) required for application development to configure a project for building and deployment.

Automatic Build/Deployment Pipeline Configuration

Users can automatically generate pipeline scripts using the build/deployment pipeline templates included in the application template, or configure each pipeline stage through a GUI-based approach.

Support for multiple deployment methods and rollback

Users can employ deployment strategies (RollingUpdate, Blue-Green) to minimize downtime of running applications, and can roll back to a desired version with a single click. If users wish to use a VM server as the deployment environment, they can deploy to the VM server in the form of packaged files or Docker images.

Custom Release Process Support

Users can define and repeatedly execute various release processes, taking into account the type of application changes.

Component

Users can easily use the DevOps Service through the DevOps Console.

Component
Figure. DevOps Console Component

DevOps Console

It provides integrated support for the tools required for application development and build/deployment, allowing easy management of project configuration and build/deployment.

Dev. Starter

It is an application template that provides not only sample code reflecting development standards but also integrated templates required for build and deployment.

IDP(ID Provider)

It manages users centrally and handles authentication.

Source Code Repository

Supports integration with source code version control tools.

Artifact Repository

Supports integration with an artifact repository for storing libraries required for application builds and application artifacts.

code quality

Supports integration with code quality tools that can measure and manage source code quality through static code analysis.

Helm chart repository

In Kubernetes, Helm charts are used to easily install and upgrade software. Users must create Helm charts themselves to install software. It provides ChartMuseum as the default repository for managing Helm charts. It also supports integration with other chart repository tools.

Image Repository

Supports integration with an image registry for storing container images.

VM Server Group

A group of VM servers that serve as the deployment target for the application. Users can register VMs and designate them as deployment targets in the DevOps Console.

Kubernetes Cluster

The cluster that serves as the deployment target for the application. Users can register a Kubernetes Cluster in the DevOps Console and designate it as a deployment target.

Note
The list of tools that support integration in the current DevOps Console can be found in Tool Classification.

Key concepts and relationships

System administrators (System Admin) or administrators (Admin) must predefine the tools and application templates required when a user creates a project.

Key Concepts and Relationships
Figure. Key Concepts and Relationships

tenant

It is a logical unit that independently provides and shares tools and application templates usable in projects. The system administrator registers a tenant for each organization (or client) unit that must guarantee independence and assigns a tenant administrator. The tenant administrator can register tenant tools, application templates, and tenant members that can be used within that tenant.

Project Group

As a unit for managing individual projects, a member belonging to a specific tenant can create a project group. Therefore, a project group belongs to a single tenant and can utilize the tools and templates configured for that tenant.

project

A project is a unit that develops and manages an application or microservice that is deployed and run independently. Consequently, it is common to structure a project around a single source code repository, but it can be flexibly organized according to the characteristics of the application or the development and operations teams.

tool

It is a development tool that supports source code repositories, image registries, build/deployment pipelines, and code quality used in projects. Each project can use the tools assigned to its project group, tenant, or the Kubernetes Cluster that is the deployment target of the application. Typically, when assigned at the cluster level, the tools support build/pipelines and image registries that affect deployment speed. Tools are broadly classified into three types based on their scope of use.

  • ProjectGroup Tool: It is a tool that can be used only in projects belonging to a Project Group. Multiple Project Groups can be mapped and used. The Project Group Owner and Master register and manage it.

  • Tenant Tool: A tool that can only be used within project groups belonging to a tenant. Multiple tenants can be mapped for use. When registering the tool, only the tenant administrator of the initially registered tenant can manage it. Tenants added later to the tool can only use it. Additionally, it can be designated and managed to be usable in clusters accessible to the tenant administrator.

  • System Tool: DevOps Service is a tool that can be used as a service across the entire project. System administrators designate and manage the tenants and clusters that can be registered and used.

Application Template

This is a template that makes it easy to set up a project. A template that reflects development standards and even provides sample code is called Dev. Starter, while a template that simply supports development environment setup is called Environment Only. Like tools, it is divided into three main types based on the scope of use.

  • Project Group Template: A template that can be used only by projects belonging to a project group. The project group Owner and Master register and manage it.

  • Tenant Template: This is a template that can only be used by project groups belonging to a tenant. It is registered and managed by the tenant administrator.

  • System Template: This template can be used across all projects in DevOps Service. It designates and manages the tenants that system administrators can register and use.

2 - Roles

Project group roles and permissions

  • The project group creator has Owner permission by default.
  • Master lacks the project group deletion permission among the Owner’s permissions.
  • Developers and Viewers have view‑only permissions.
CategoryPermissionOwnerMasterDeveloperViewer
Project GroupLookup
Project GroupEdit
Project GroupDelete
projectCreate
ProjectLookup
MemberAdd
memberLookup
MemberDelete
Table. Permissions for each role within the project group

Project roles and permissions

  • They are classified as Owner, Master, Developer, and Viewer.
  • Viewer can only view.
  • Developers can create or delete development-related functions.
    • Example) build pipeline, Helm chart, deployment
  • Owner/Master can view, create, and delete all functions within a project.
  • The project role holder inherits the role holder of the project group.
  • Even if you are not registered as a project member, you can perform the role in the project if you are a member of the project group.
  • When a user’s project role and project group role differ, the project role takes precedence.
    • In other words, you can restrict permissions for a specific project among the members of a project group.
  • Example) If you do not want to grant Master permissions to the Master role holder of a project group for a specific project, register them as a project member and assign Developer or Viewer permissions.

CategoryPermissionOwnerMasterDeveloperViewer
DashboardLookup
Build pipelineLookup
Build pipelineImport
Build pipeline(development) create/add
Build pipeline(development) run
Build pipeline(Development) Fix
Build pipeline(development) delete
Build pipeline(Operation) Create/Add
Build pipeline(operation) execution
Build pipeline(Operation) Edit
Build pipeline(Operation) Delete
helm install(development) install
helm install(Operation) Installation
ProjectEdit
ProjectDelete
Table. Permissions by role within the project (1)

Daegu divisionSubcategoryPermissionOwnerMasterDeveloperViewer
Kubernetes deploymentHelm release(development) lookup
Kubernetes deploymentHelm release(development) upgrade
Kubernetes deploymentHelm release(development) rollback
Kubernetes deploymentHelm release(development) delete
Kubernetes deploymentHelm release(Operation) Lookup
Kubernetes deploymentHelm release(Operation) Upgrade
Kubernetes deploymentHelm release(Production) Rollback
Kubernetes deploymentHelm release(operation) Delete
Kubernetes deploymentHelm releaseImport
Kubernetes deploymentIngress/ServiceCreate/Update/Delete
Kubernetes deploymentBlue/Green(development) create/modify/delete
Kubernetes deploymentBlue/Green(Operations) Create/Update/Delete
Kubernetes deploymentCanary(development) lookup
Kubernetes deploymentCanary(Development) Create/Delete
Kubernetes deploymentCanary(Operation) Query
Kubernetes deploymentCanary(Operation) Create
Kubernetes deploymentCanary(Operation) Delete
Kubernetes deploymentIstio(development) query
Kubernetes deploymentIstio(development) create/modify/delete
Kubernetes deploymentIstio(Operation) Lookup
Kubernetes deploymentIstio(Operation) Create/Edit
Kubernetes deploymentIstio(Operation) Delete
Kubernetes deploymentWorkload(development) query
Kubernetes deploymentworkload(Development) Create/Delete/Rollback
Kubernetes deploymentworkload(Operation) Lookup
Kubernetes deploymentWorkload(Operational) Create/Rollback
Kubernetes deploymentWorkload(Operation) Delete
Code repository/Code quality/Artifact repository/Image repositoryAllLookup
Code repository/Code quality/Artifact repository/Image repositoryAllCreate
Code repository/Code quality/Artifact repository/Image repositoryAllDelete
Table. Permissions by role within the project (2)

  • Jenkins system permissions
    • Access permissions are granted based on the project permission hierarchy of DevOps Console.
    • Permissions are assigned to the Jenkins pipeline based on the project’s role assignments.
    • For tools other than Jenkins, you can set permissions in the tool’s menu.

CategoryPermissionOwnerMasterDeveloperViewer
(Folder) Project GroupFolder view
(folder) projectCredential lookup
(folder) projectCreate/Update/Delete credentials
(folder) projectFolder view
(folder) projectCreate folder
(folder) projectFolder Settings
(folder) projectDelete folder
(folder) type(Development) Folder Lookup
(folder) type(Development) Create pipeline
(folder) type(development) folder settings
(folder) type(Development) Delete folder
(folder) type(Production) Folder Lookup
(folder) type(Production) Pipeline creation
(folder) type(Production) Folder Settings
(folder) type(Operation) Delete folder
pipeline(Development) View Pipeline
pipeline(Development) Pipeline Configuration
pipeline(Development) Delete pipeline
pipeline(development) pipeline build
pipeline(Production) Pipeline Lookup
pipeline(Production) Pipeline Configuration
pipeline(Production) Delete pipeline
pipeline(Production) Pipeline Build
Table. Jenkins system permissions by role within the project

System roles and permissions

Daegu divisionSubcategoryPermissionSystem AdministratorAdministrator
(Tenant Manager)
User
(Project Group Owner)
toolSystem toolRegister/Edit/Delete
ToolSystem toolAdd/Modify supported tenant
toolSystem toolDelete supported tenant
toolSystem toolAdd/Modify supported cluster
toolSystem toolDelete supported cluster
toolTenant toolRegister/Edit/Delete
toolTenant toolAdd/Modify/Delete supported tenant
toolProject Group ToolRegister/Edit/Delete
toolProject Group ToolAdd/Modify/Delete supported tenant
Table. System Roles and Permissions(1)
Daegu divisionSubcategoryPermissionSystem AdministratorAdministrator
(Tenant Manager)
User
(Project Group Owner)
App. TemplateSystem templateRegister/Edit/Delete
App. TemplateSystem templateAdd/Modify supported tenant
App. TemplateSystem templateDelete supported tenant
App. TemplateSystem templateAdd/Modify/Delete Supported Images
App. TemplateSystem templateAdd/Modify/Delete supported Helm charts
App. TemplateTenant templateRegister/Edit/Delete
App. TemplateTenant templateAdd/Modify/Delete supported images
App. TemplateTenant templateAdd/Modify/Delete supported Helm charts
App. TemplateProject Group TemplateRegister/Edit/Delete
App. TemplateProject Group TemplateAdd/Modify/Delete Supported Images
App. TemplateProject Group TemplateAdd/Modify/Delete supported Helm charts
Helm chart managementSystem Helm chartAdd/Edit/Delete
Helm chart managementTenant Helm chartAdd/Edit/Delete
Helm chart managementProject group Helm chartAdd/Edit/Delete
Project GroupAllCreate
Table. System Roles and Permissions(2)

3 - Screen Configuration

Describes the main menu pages of DevOps Console.

When you first log in, the top menu and all project groups and projects you have permission for are displayed.

Top menu

Through the top menu, you can navigate to the Main screen, Management screen, etc., and edit user information. The top menu is always displayed while using DevOps Console.

ItemExplanation
Main pageGo to the main page.
managementNavigate to the admin page.
SupportYou can view the guide, inquiries, and announcements.
LinkYou can view the related system links.
User InformationYou can view and edit user information or log out.
  • Account Information: A popup showing the user’s account information opens.
  • Registration Information: The registration information page opens.
  • Authentication Key Management: Manage each user’s authentication keys.
  • My Activity Log: You can view the user’s activity history.
  • Log Out: Log out from the DevOps Console.
Table. Top menu items

Main Page

Displays the status of all project groups and projects for which the user has permissions.

ItemExplanation
Create project groupYou can create a new project group.
Project group nameIndicates the project group name.
Tenant nameRepresents the tenant name.
Project Group ManagementNavigate to the project group page.
Release ManagementGo to the release management page.
Create projectYou can create a new project.
Project DetailsAll projects the user has permission for are displayed
  • Click to go to the project’s Dashboard page
Go to the user guideGo to the user guide page.
Table. Main page items

Admin Page

It includes overall management functions of the DevOps Console, such as dashboard, tenant, project, tool, and user.

ItemExplanation
Management menuDevOps Console These are the management feature menus.
  • Menus appear differently depending on permissions.
Table. Management Page Items

Project Group Management Page

This is the management page for project groups and releases.

ItemExplanation
Project Group Management MenuThis is the project group management menu.
Release Management MenuThis is the release management menu.
Table. Project Group Management Page Items

Project page

This is a page about the project.

ItemExplanation
Project Management MenuThis is the project management menu.
Table. Project Management Page Items