Skip to content

Architecture

Abhideep Chakravarty edited this page Aug 8, 2020 · 1 revision

Architecture

You are invited to raise query or issue against the architecture. This page gives the details about the architectural decisions.

Logical Architecture

Logical Architecture

Actors

There are basically two types of actors involved into the system.

  1. The human users - DevOps team, Developers, QA and managers.
  2. The DevOps tools - This is basically some build tools like Jenkins, GitHub Action, Azure Pipelines, etc. Yet, it is not sure if other tools would need the integration. If that is needed, mostly it would be some deployment related tools like Spinnaker.

System Components

Portal

This is the UI part of the system. This will have various types of the dashboards, and other information which will be used in the CI/CD process.

Configuration

This is the module for setting up projects, users, dashboard and registering various tool to communicate with the APIs with OAuth 2.0 authentication.

Other Modules

This is combination of various modules like reporting, migration, release, etc.

Common concerns

Like any other system, logging and security are is cross cutting concerns of the system.

Data Store

This some kind of data store which stores all sort of the data which is being managed by the system.

OAuth 2.0 Server

Using this external systems will get the authN token to communicate with the APIs.

APIs

These are set of specific and generic APIs, which various build systems will use for various purposes.