Cicd documentation layout



Download 6.25 Mb.
Page2/39
Date15.06.2023
Size6.25 Mb.
#61535
1   2   3   4   5   6   7   8   9   ...   39
CIcd

Program Specifications


Name of the Document

CICD Documentation Layout

Developed By

Supraja M

Date

31-10-2019

Amendment History – Document Status (e.g. Draft, Final, Release#):


Document Version #

Change Date

Modified By

Section, Page(s) and Text revised

1.0

31-10-2019

Supraja M

Initial version

Terminology


  • CI – Continuous Integration

  • CD – Continuous Deployment/Delivery

  • DevOps – Development & Operations

  • SCM – Source Code Management

  • YUM – Yellowdog Updater Modifier

  • RPM – Red Hat Package Manager

  • CLI – Command Line Interface

  • ACR – Azure Container Registry

  • AKS – Azure Kubernetes Service

  • AZ – Azure

  • AZRGNAME – Azure Resource group Name

  • DSL – Domain Specific Language

CI/CD server Specifications


Developer of the Server

Red Hat, Inc.

OS Family

Linux

Source Model

Open Source

Server Release version

7.0 version

Desktop Version

x86-64

Used Linux kernel

3.10.0-123

RAM size of the server

28 KBs

Cloud

Azure

1. DevOps:

1.1. What is meant by DevOps?


DevOps is a software development approach which involves continuous development, continuous testing, continuous integration, continuous deployment and continuous monitoring of the software throughout its development life cycle. This is exactly the process adopted by all the top companies to develop high-quality software and shorter development life cycles, resulting in greater customer satisfaction, something that every company wants.

1.2. Blue-print diagram of DevOps Life-cycle:



1.3. Benefits of DevOps:


Technical Benefits:

Cultural Benefits

Business Benefits

Other Benefits

  • Continuous software delivery

  • Less complexity to manage

  • Faster resolution of problems







  • Faster delivery of features

  • More stable operating environments

  • Improved communication and collaboration

  • More time to innovate (rather than fix/maintain)




Speed of deployments
Improved processes
Lower costs
Better collaboration between Teams
Continuous feedback


1.4. List of Required DevOps tools by stage of DevOps Life-Cycle:


  • Code (Version Control System): Git

  • Build (Continuous Integration): Jenkins

  • Test (Continuous testing, inspection): Sonarqube

  • Package (Artifact repository): Nexus

  • Configure & Release ( containerization ): Docker, Kubernetes

  • Infrastructure ( Orchestration, cloud ): Azure

  • Monitor ( Manage the performance): ELK, Grafana

2. Introduction to CI & CD:

2.1. Definition of CI:


“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible”

2.2. Blueprint Diagram & workflow phases of CI:






Download 6.25 Mb.

Share with your friends:
1   2   3   4   5   6   7   8   9   ...   39




The database is protected by copyright ©ininet.org 2024
send message

    Main page