
Explore how monoliths evolved into scalable microservices with polyglot backends, and why DevOps accelerates delivery. See how automation covers build, test, deploy, monitoring, and rollback, with unified development and operations.
Discover how DevOps delivers faster software through automated pipelines, replicated environments, and codified best practices, while boosting collaboration, skills, and innovation across dev and operations.
Identify devops challenges, including rapid tool proliferation, multi-cloud adoption, and GitOps integration with Jenkins, cloud formation, and Kubernetes, and learn how a center of excellence, templates, and training address them.
Compare basic, blue-green, canary, and rolling deployments on aws and kubernetes, highlighting downtime, rollback ease, and traffic shaping with load balancers and health checks.
Explains how Kubernetes performs rolling deployments for application pods and worker nodes, upgrading from version one to version two, with canary or blue-green options via service mesh.
Compare A/B testing and blue-green deployment: A/B testing runs two variations to gauge user response, while blue-green deployment provisions new infrastructure, tests, and switches traffic to the new version.
Explore DevSecOps pipelines across infrastructure as code and kubernetes workflows, emphasizing defence in depth, automated scanning, and monitoring with tools like Jenkins, Amazon Inspector, and kubernetes security practices.
Assess prerequisites: Linux commands, Git and GitHub, CloudFormation or Terraform, and Kubernetes basics to decide whether to skip to the Jenkins chapter. Prepare for Jenkins with theory and demos.
Discover where to access course resources in the GitHub repository for this DevOps course, with links on screen and in the description, soon to be public.
Master the basics of Git and GitHub and understand why they are essential for DevOps, preparing you for the course's initial chapter.
Differentiate git from GitHub and show how GitHub adds hosting, actions, and DevOps workflows, while using git via CLI or GUI and integrating with Jenkins in DevOps.
Explore the git workflow from workspace to remote repository, mastering git add, git commit, and git push, including the staging area, file deletions, and audit log implications.
Install git and Visual Studio Code, verify installation with git version, and configure your global username and email for commits. Create a GitHub account to begin the first git demo.
Explore git branching and merging, switch between master and feature branches, perform fast-forward and three-way merges, and review changes via pull requests in a real workflow.
Explore git branching and merging with master, feature one, and feature two, including switching, committing changes, fast-forward merges, and using --merged and --no-merged to identify merged status.
Run your first cloud formation stack in the AWS console, explore sample templates, and understand stacks, events, parameters, and outputs.
Compare CloudFormation and Terraform, highlighting CloudFormation's service-based, cloud-native approach and Terraform's cloud-agnostic, open-source flexibility, including state management, drift detection, import existing resources, and enterprise considerations.
Navigate directories with pwd and cd, and list files with ls. Manage environment variables with export and echo, and copy, move, or remove files with cp, mv, and rm.
Learn how to call api endpoints from Linux using curl, handle get and post requests, pass json payloads with -d and -H, and use request.json for payloads.
Learn the vi editor basics, including command mode and insert mode, switching with escape and i, editing, undoing, copying, pasting, and saving or quitting with colon commands.
Learn what the AWS CLI is and why we need it, and use commands to list or create S3 buckets, deploy Lambda, and provision an EKS cluster from DevOps scripts.
Launch the AWS Cloud Shell, verify the AWS CLI version, and list S3 buckets with aws s3 ls while noting permissions inherited from the IAM user.
Important for AWS real world jobs and projects
Explore the Kubernetes primer to build a foundation before pushing content to a container registry and deploying to Kubernetes.
Discover what a container orchestrator does, from deploying containers and ensuring redundancy and health to scaling, load balancing, and service discovery, with Kubernetes as the leading example.
Master eksctl, a CLI that spins up clusters with simple commands, manages node groups, and automates VPCs, subnets, and cloud formation behind the scenes.
Install eksctl by meeting prerequisites and configuring credentials, then install and configure kubectl for demos. Use chocolaty on Windows to install and verify eksctl, preparing for the next lectures.
Spin up your first X cluster using a command or a config file, configure node groups, and learn how cloud formation and cluster outputs help manage and delete resources.
Discover why Jenkins dominates DevOps as an open source automation tool with vast plugin support, cloud-agnostic deployment, and a strong community, enabling flexible CI/CD across environments.
Install Jenkins on AWS EC2 under the free tier using a t2.micro on Amazon Linux 2, configure security, install Java, and set up the initial admin user.
Install Jenkins on your local desktop by running the official docker image from Docker Hub with a persistent docker volume, then access via localhost:88 and set up the admin user.
Explore the Jenkins console, locate version, manage plugins via manage Jenkins, create a new job with the new item, and navigate the dashboard to configure system and monitor job status.
Learn to configure Jenkins credentials for external systems such as GitHub and Docker Hub, using global scope, with ID-based access in the Jenkinsfile and tokens.
Compare declarative and scripted pipelines in Jenkins, highlighting syntax differences, groovy requirements, restarts from failed stages, and the ease and modern relevance of declarative pipelines.
Compare Jenkins freestyle projects and pipeline jobs, showing freestyle limits to single build steps and console output, while pipelines use scripts and Jenkins files for stages, logs, and restartability.
Set up a freestyle Jenkins job to copy a git repository and display the readme content using an execute shell step, with git configuration, credentials, and a hello message.
Demonstrates creating a Jenkins pipeline job that copies a GitHub repository, uses pipeline syntax to add stages, and shows how to view logs and console output.
Discover what a Jenkinsfile is and why pipeline as code matters. Codify Jenkins jobs into a git repository to enable repeatable, auditable deployments across environments.
Explore the Jenkinsfile structure, focusing on declarative pipelines, agent configuration, and stages with steps. Learn how to use Docker images, agents, and stage blocks to run build, test, and deploy.
Demonstrate the Jenkins declarative post actions in a Jenkinsfile, showing how post sections run on stage failures or always, with examples of copy, readme display, and bucket checks.
Explore the Jenkins file environment section to define global and stage variables, use the build number, and manage credentials for docker hub securely.
Build a Docker image from the project, log in to Docker Hub, and push the tagged image via a Jenkins pipeline for deployment to Kubernetes.
Learn to pass the upstream build number to a downstream job by configuring a string parameter, using env build_number, and displaying it in the downstream pipeline.
Navigate to your Jenkins main page and append /emv-pass.xhtml to view the complete list of available environment variables you can use in your Jenkins files.
Deploy Docker container agents in a Jenkins pipeline to build and unit test Python code with pytest, using Docker Hub images for consistent environments across build and test stages.
Learn to run Jenkins pipeline stages in parallel, with Windows and Linux tests executing simultaneously. See how to configure parallel blocks and verify true parallel execution.
Learn how to trigger an AWS Lambda from a Jenkins job by configuring region and IAM permissions, invoking via the AWS Lambda CLI, and capturing the response in the pipeline.
Insert a manual approval step in your Jenkins-based CI/CD pipeline by pausing the build to accept an input message with proceed or abort options.
Learn to convert a scripted Jenkins pipeline to a declarative pipeline using the script section. Explore building and pushing Docker images with credentials, environment variables, and Groovy code.
Learn how to configure a Jenkins multi branch pipeline that automatically discovers branches and runs a per-branch Jenkins file, enabling parallel builds for main, staging, dev, sandbox, and integration testing.
Showcases integrating a GitHub repository with a Jenkins pipeline through manual submission and webhook automation, using cloud formation to create and print an S3 bucket's details.
Learn to integrate GitHub with Jenkins via webhook, configure the payload URL and content type for push events, auto-trigger builds, then run CloudFormation to create an S3 bucket.
Submit any cloud formation template from Jenkins using a generic job by passing stack name, template name, and parameters via a properties file, and selecting a region for deployment.
Learn to create and destroy a vpc with terraform in a jenkins pipeline, using init, plan, apply, and auto approve in us west 2.
Provision a Kubernetes cluster with Terraform and Jenkins using the official Eks blueprint, install Helm, and manage plan, apply, and destroy steps in a Jenkins pipeline.
What will you achieve from this course?
Welcome to Rocking DevOps with Jenkins course:
Learn DevOps concepts
Master Jenkins in it's entirety - basics, advanced, implementations including Kubernetes, DevSecOps, Ansible
DevOps pre-requisites included - git, linux, infra as code, and Kubernetes essentials all in one course
Tips, tricks, learning from real world Cloud Architect
Interview Q/A
About the instructor
Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named "Cloud With Raj" with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands! All opinions are Rajdeep's own.
Course Structure
This course has the following main areas - DevOps Introduction, Git and GitHub Basics, Infra as Code Basics, Linux for DevOps, Kubernetes Primer, Jenkins Introduction, Jenkinsfile - Pipeline as Code, Jenkins Commonly Used Examples, Run CloudFormation with Jenkins, Run Terraform with Jenkins, Deploying to EKS using Jenkins and ArgoCD, Jenkins with Ansible, and DevOps Interview Prep.
Please check out the list of lectures for detailed breakdown of each area.
This is the course that could take your career to next level. Let's have some fun and build some awesome stuff in cloud together!