DevOps Boot Camp

Basics of CI and CD Architecture and enhancing user view on Automated SDLC Process

This course covers basics of CI and CD Architecture and enhancing user view on Automated SDLC Process. Jenkins is open source CI/CD Automation tool which helps teams to automate deployments using Pipelines.

What you will learn:

CI/CD  Architecture

Jenkins in depth usage

Pipeline as code

Running Dynamic Jenkins Slave jobs using containers and kube clouds

Continuous Delivery/Continuous Integration Concepts

  • Define continuous integration, continuous delivery, continuous deployment
  • Difference between CI and CD Stages of CI and CD
  • Continuous delivery versus continuous deployment


  • What are jobs in Jenkins? 
  • Types of jobs
  • Scope of jobs 


  • What are builds in Jenkins? 
  • What are build steps, triggers, artifacts, and repositories?
  • Build tools configuration 
  • Source Code Management
  • What are source code management systems and how are they used

Cloud-based SCMs

  • Jenkins changelogs
  • Incremental updates v clean check out
  • Checking in code
  • Infrastructure-as-Code
  • Branch and Merge Strategies


  • Benefits of testing with Jenkins
  • Define unit test, smoke test, acceptance test, automated verification/functional tests


  • Types of notifications in Jenkins
  • Importance of notifications 
  • Distributed Builds
  • What are distributed builds
  • Functions of masters and slaves


  • What are plugins?
  • What is the plugin manager? 
  • Jenkins Rest API 
  • Ineratction and use


  • Authentication versus authorization
  • Matrix security
  • Definition of auditing, credentials, and other key security concepts 
  • Fingerprints
  • What are fingerprints?
  • How do fingerprints work?


  • How to use artifacts in Jenkins
  • Storing artifacts


  • Running Builds in Containers
  • Running Slaves on Kubernetes Clusters


  • End to End CI/CD Pipeline