DevOps Fundamentals – Syllabus

DevOps Fundamentals – Syllabus

Module 1: Introduction to DevOps
Understanding DevOps culture, history, DevOps lifecycle, development vs operations, collaboration practices, SDLC vs DevOps, Agile & DevOps relationship, key DevOps terminologies.
Module 2: Version Control with Git & GitHub
Understanding version control, Git setup and configuration, repositories, staging & committing, branching & merging strategies, resolving merge conflicts, pull requests, GitHub workflows, GitHub Actions basics.
Module 3: Continuous Integration & Continuous Deployment (CI/CD)
Concept of CI/CD pipelines, build automation, testing automation, pipeline stages, YAML pipelines, GitHub Actions CI/CD, Jenkins introduction, creating CI/CD pipelines for sample applications.
Module 4: Linux & Shell Scripting for DevOps
Linux fundamentals for DevOps, file system navigation, permissions & ownership, process management, shell commands, bash scripting basics, writing automation scripts for deployments.
Module 5: Containers & Docker Fundamentals
What are containers, Docker installation, images vs containers, Dockerfile creation, building & running containers, Docker Hub, volumes, networks, multi-container workflows, containerizing applications.
Module 6: Kubernetes (K8s) Basics
What is Kubernetes, cluster components, pods, deployments, services, config maps, secrets, scaling & self-healing, kubectl commands, deploying containerized apps on Kubernetes.
Module 7: Cloud Integration for DevOps
Introduction to AWS/Azure/GCP in DevOps, compute services (EC2/VMs), cloud storage, IAM roles, deploying Docker containers to cloud, using cloud CI/CD tools.
Module 8: Infrastructure as Code (IaC)
Concept of IaC, Terraform basics, writing Terraform configuration files, provisioning cloud resources, managing multi-environment deployments.
Module 9: Monitoring & Logging
Importance of monitoring, Prometheus basics, Grafana dashboards, log management tools, alerting systems, application performance monitoring.
Module 10: DevOps Automation Tools
Introduction to Ansible, configuration management basics, continuous testing tools, container orchestration automation, integration of tools in workflow.
Module 11: Security in DevOps (DevSecOps)
Securing CI/CD pipelines, vulnerability scanning, secrets management, secure coding practices, compliance basics, automated security testing tools.
Module 12: Real-World DevOps Projects
Building an end-to-end CI/CD pipeline, deploying Docker applications, Kubernetes deployment, Terraform cloud provisioning, monitoring setup, final project documentation and presentation.