CICD

CICD is a subsystem of caade that is implemented by an existing CI/CD service that is available today. Examples of CICD systems that can be used are Jenkins, Bamboo, TravisCI, etc…

Use Cases

../../_images/UseCases4.png

Users

../../_images/UserInteraction1.png

Uses

Interface

  • CLI - Command Line Interface
  • REST-API
  • Portal - Web Portal

Logical Artifacts

  • Agent - Agent running in the different clouds that perform builds for a Project
  • Build - Build Stages of a pipeline for a project.
  • Pipeline - Pipeline that defineds how a project is built, test, and deployed
  • Project - Project that contains the application and microservices
  • Stage - Stage of builds defined in the pipeline.
../../_images/Logical1.png

Activities and Flows

../../_images/Process2.png

Deployment Architecture

../../_images/Deployment2.png

Physical Architecture

../../_images/Physical2.png