
Begin your journey into DevOps with an introduction to automating, deploying, and scaling applications using Kubernetes.
Explore building and running containers with docker commands like run, exec, build, and ps, and learn to containerize apps using nginx, port mappings, and docker hub workflows.
Install and configure Jenkins on an Ubuntu 24 EC2 instance, connect to a MySQL RDS database, install Java and Docker, set up plugins and admin access, and verify port 8080.
Install the docker, scanner, and stage plugins, integrate Sonarcloud with Jenkins for testing Node.js projects, and set up a secret text credential for authentication.
Identify and configure essential devops tools by setting up sonar server and sonar cloud in Jenkins, installing sonar scanner, and securing Docker credentials to enable automated pipelines.
Set up a Jenkins pipeline for static code analysis with sonar cloud and build a Docker image. Push image to Docker Hub and run container with a Dockerfile and Jenkinsfile.
Automate a full ci/cd workflow by importing a Jenkinsfile from the repo, triggering on pushes with a GitHub webhook, running SonarCloud analysis, and building and deploying a docker image.
Store a built container image on Docker Hub by authenticating the local machine and pushing with the latest tag. Then Kubernetes can pull the image from the registry.
Explain EKS Kubernetes architecture, including control plane and worker nodes, kube API server, etcd, scheduler, kubelet, and kube proxy, plus cluster setup steps in VPC and subnets.
Understand Kubernetes manifests and deployments, including replica set controllers, replicas, the app label, and container specs, to achieve self-healing, auto scaling, and load balancing via the service endpoint.
Learn to deploy a scalable Kubernetes monitoring solution with Prometheus and Grafana using Helm on an EKS cluster, capturing real-time metrics, alerts, and customizable dashboards.
Explore the Kubernetes architecture on EKS, featuring two worker nodes managed by a control plane with kube API server, etcd, scheduler, and controller components.
Install and configure the AWS CLI and Terraform on an Ubuntu EC2 instance, validate credentials with aws configure and s3 ls, then prepare Terraform to manage AWS resources.
Explore how Terraform modules automate AWS VPC creation with a region variable and three availability zones. Configure public and private subnets, a single NAT gateway, DNS support, and production tagging.
Create a private ec2 instance in the first private subnet, secured by a vpc-based security group, and initialize with nginx via a region-specific ami id and user data.
Explore a node.js CRUD app with a package.json configuration that connects to a hosted MySQL database, runs with npm start on port 3000, exposing get, post, put, delete routes.
Create and configure a MySQL RDS database on AWS with 20 GB storage, public access, and password authentication, connect via the RDS endpoint on port 3306 using security groups.
Spin up a three-node Elastic Kubernetes Service cluster, explore the ten microservices of the GCP microservices-demo app, and deploy them using Kubernetes manifests and Docker images.
Deploy a multi-service e-commerce app with Istio by applying Kubernetes manifests, verifying pod proxies, and testing front end, cart, and currency services; explore observability with Prometheus, Grafana, and Jaeger add-ons.
Navigate the Kiali dashboard to visualize the Istio service mesh, explore the app and service graphs, monitor traffic, latency, and success rates across services.
Expose Prometheus and Grafana in a Kubernetes cluster and access Prometheus via NodePort or load balancer. Use Grafana dashboards to monitor Istio control plane, mesh, and service performance, guiding optimization.
Explore a Node.js, MySQL, and express application running on port 3000, with an RDS test db, dockerized deployment, and an EC2 setup to validate CRUD operations.
Orchestrate a disaster simulation by deleting instances, triggering auto scaling to replace unhealthy nodes, and validating health checks, target groups, load balancer, and crud operations.
Explore the manual deployment of a static web app using nginx on a simple EC2 instance, then transition to hosting with S3 to automate deployment.
Unlock the full potential of DevOps by building 10 hands-on projects designed to teach you efficient web application deployment and infrastructure automation. In this course, you'll master essential tools like Docker, Kubernetes, Jenkins, AWS, and Terraform to ensure your web applications are scalable, reliable, and easily manageable.
Learn how to containerize applications for consistency with Docker, automate CI/CD pipelines using Jenkins and GitHub Actions, and deploy scalable workloads on Kubernetes clusters. You'll also dive into monitoring using Prometheus and Grafana, infrastructure provisioning with Terraform, and much more. Whether you're deploying microservices with Istio or hosting a cost-effective static website on AWS S3, this course covers it all.
Key Projects You'll Build:
Efficient Web App Deployment with Docker: Containerize your apps to achieve consistency and efficiency.
Continuous Integration with Jenkins: Automate the SDLC stages like build, test, and deploy.
App Deployment on Kubernetes Cluster: Deploy containerized apps on Kubernetes for scalability and reliability.
Kubernetes Monitoring with Prometheus and Grafana: Set up complete monitoring solutions in an EKS cluster.
Automated Infrastructure Provisioning with Terraform: Use IaC to deploy scalable infrastructure on AWS.
Deploying a Scalable CRUD App on AWS Elastic Beanstalk: Simplify app deployment and management using PaaS.
Microservices Enhancement with Istio: Improve observability and reliability of Kubernetes microservices.
Designing Auto-Scaling Architecture: Create adaptive architectures for high availability and cost optimization.
Cost-Effective Static Website Hosting on AWS S3: Host static websites using S3 for a cost-efficient solution.
GitOps CI/CD with GitHub Actions & ArgoCD: Automate Kubernetes deployments with GitOps.
Gain the practical skills needed to automate, deploy, and monitor cloud-native applications using industry-leading DevOps tools. Perfect for developers, sysadmins, or cloud engineers looking to elevate their expertise in DevOps deployment strategies.
Enroll now and master the art of scalable, automated deployments!