- Introduction to AWS Cloud & Global Infrastructure
- IAM, Users, Roles & Policies for DevOps Access Control
- EC2, S3, and VPC Essentials for Deployments
- AWS CLI & SDK Integration for Automation
- Elastic Load Balancing and Auto Scaling
- CloudFormation for Infrastructure as Code (IaC)
- AWS CodePipeline, CodeBuild, and CodeDeploy
- Monitoring with CloudWatch and CloudTrail
- Introduction to CI/CD Concepts
- Installing and Configuring Jenkins
- Jenkins Architecture and Pipeline Concepts
- Creating and Managing Jenkins Jobs
- Integrating Jenkins with Git, Docker & Maven
- Pipeline as Code using Jenkinsfile
- Distributed Builds & Node Configuration
- Automated Build, Test, and Deployment Pipelines
- Understanding Containers vs Virtual Machines
- Installing Docker and Docker Engine
- Docker Architecture: Client, Daemon, Images, Containers
- Creating and Managing Docker Images
- Docker Networking and Volumes
- Docker Compose and Multi-Container Applications
- Pushing Images to DockerHub and AWS ECR
- Containerizing Sample Web Applications
- Introduction to Kubernetes and its Architecture
- Pods, ReplicaSets, Deployments, and Services
- Namespaces, Labels, and Annotations
- ConfigMaps, Secrets, and Persistent Volumes
- Ingress Controllers and Load Balancing
- Helm Charts for Application Deployment
- Managing Clusters on AWS (EKS)
- Monitoring and Scaling Kubernetes Workloads
- Introduction to Ansible and YAML Basics
- Ansible Architecture and Inventory Management
- Creating and Running Playbooks
- Using Variables, Loops, and Conditionals
- Roles and Task Automation
- Integrating Ansible with Jenkins and AWS
- Orchestrating Docker and Kubernetes with Ansible
- Introduction to Monitoring & Observability
- Installing and Configuring Grafana
- Setting up Prometheus as Data Source
- Creating Dashboards and Visualizations
- Alerting and Notifications
- Integrating Grafana with Jenkins, Docker, and Kubernetes
- Real-Time Performance Monitoring of Deployments
- Introduction to Agile & Scrum Methodologies
- Overview of Atlassian JIRA
- Creating Projects, Epics, and User Stories
- Managing Sprints and Workflows
- Automation and Reporting in JIRA
- Integration with Jenkins, GitHub, and Slack
- Tracking DevOps Lifecycle using JIRA Boards
- Version Control Concepts and Benefits
- Git Installation and Configuration
- Git Commands: Init, Clone, Commit, Push, Pull, Merge
- Branching and Merging Strategies
- Working with Remote Repositories (GitHub)
- Pull Requests, Forks, and Code Reviews
- Integrating GitHub with Jenkins and CI/CD Pipelines
- Managing Real-World DevOps Repositories