Home / Shop

CI-CD (1 Day)

CI-CD (1 Day)
CI-CD (1 Day)

Home / Shop

CI-CD (1 Day)

Course ID: cicd
This course provides strong foundation in implementing the Continuous Integration and Continuous Delivery pipeline.
Maximum quantity exceeded
Minimum purchase amount of 0 is required
Maximum purchase amount of 0 is allowed
Missing Inquiry Options
*Your Name:
*Your Email:
*Your Message:
Please send me a copy
Categories: Cloud, All
Facebook
X
Email
Pinterest
  • Description
  • Course Outline

Course Description

Duration: 1 Day

This course provides strong foundation in implementing the Continuous Integration and Continuous Delivery pipeline. Pipeline will include the following tools and technologies:

  • Git–Version control
  • Github–Upstream source repository
  • Gerrit–Code review system
  • Jenkins–CI server
  • Python and Node.js–Application code
  • MySQL/equivalent–Relational database
  • Docker–Containerization
  • DockerHub–Docker image repository

Learning Objectives

After this course, you should be able to understand:

  • The components of CI/CD and how it transforms your Software Delivery timelines.
  • Development best practices and how it fits in to the overall scope of CI/CD.
  • The different tools and processes which can be used to build a CI/CD pipeline.
  • How to set up a basic CI/CD pipeline using a demo app.

Who Should Attend

  • System Administrator
  • Developers
  • Testers
  • Solution Architect
  • Release Engineer
  • Cloud Professionals

Prerequisites

  • Basic understanding of Linux/ Unix system concepts
  • Be comfortable using the command line in Linux
  • Experience with managing systems/ applications/ infrastructure or with deployments/ automation
  • A basic understanding of source control and agile software development process

Course Outline

Module 1: DevOps and CI/CD

  • Module overview
  • How DevOps disrupted software delivery
  • Overview of software delivery pipeline
  • Module review

Module 2: Continuous Integration

  • Module overview
  • Importance of Continuous Integration
  • Tools and Frameworks
  • Software quality assurance
    • Testing
    • Code Analysis
    • How QA can be baked into the CI process
  • CI Lab
    • Setting up code repository
    • Running Gerrit
    • Running Jenkins
    • Setting up a code review in Gerrit and verification job in Jenkins
  • Module review

Module 3: Continuous Delivery

  • Module overview
  • Software delivery practices
  • Explain a basic delivery pipeline
  • Continuous delivery Lab
    • Setting up build environment
    • Setup an artifacts repository
    • Define a build job to generate Docker image
    • Push Docker image to DockerHub
  • Module review

Module 4: Continuous Deployment

  • Module overview
  • Explain differences between Continuous delivery and deployment
  • Defining deployment environments for creating an immutable infrastructure
  • Deployment types
  • Continuous deployment lab
    • Setup a deployment environment for deploying Docker containers
    • Define a deployment job in Jenkins for deploying new version of the code
  • Module review

Labs

  • Lab 1: Setup gerrit.
  • Lab 2: Setup docker runtime
  • Lab 3: Setup jenkins
  • Lab 4: Setup gerrit and jenkins integration
  • Lab 5: Setup the code repository
  • Lab 6: Setup CI job to verify the patch set
  • Lab 7: Setup CD job to build and publish docker image
  • Lab 8: Setup CD job to deploy the services

Module 1: DevOps and CI/CD

  • Module overview
  • How DevOps disrupted software delivery
  • Overview of software delivery pipeline
  • Module review

Module 2: Continuous Integration

  • Module overview
  • Importance of Continuous Integration
  • Tools and Frameworks
  • Software quality assurance
    • Testing
    • Code Analysis
    • How QA can be baked into the CI process
  • CI Lab
    • Setting up code repository
    • Running Gerrit
    • Running Jenkins
    • Setting up a code review in Gerrit and verification job in Jenkins
  • Module review

Module 3: Continuous Delivery

  • Module overview
  • Software delivery practices
  • Explain a basic delivery pipeline
  • Continuous delivery Lab
    • Setting up build environment
    • Setup an artifacts repository
    • Define a build job to generate Docker image
    • Push Docker image to DockerHub
  • Module review

Module 4: Continuous Deployment

  • Module overview
  • Explain differences between Continuous delivery and deployment
  • Defining deployment environments for creating an immutable infrastructure
  • Deployment types
  • Continuous deployment lab
    • Setup a deployment environment for deploying Docker containers
    • Define a deployment job in Jenkins for deploying new version of the code
  • Module review

Labs

  • Lab 1: Setup gerrit.
  • Lab 2: Setup docker runtime
  • Lab 3: Setup jenkins
  • Lab 4: Setup gerrit and jenkins integration
  • Lab 5: Setup the code repository
  • Lab 6: Setup CI job to verify the patch set
  • Lab 7: Setup CD job to build and publish docker image
  • Lab 8: Setup CD job to deploy the services