
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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!