DevOps Engineering Track
DevOps Engineering
CI/CD, Containers, Kubernetes, IaC & Cloud — Complete Course Outline
Foundation→
CI/CD & Containers→
Orchestration & IaC→
Cloud & Monitoring
22Modules
5Phases
15+Tools
1Capstone
এই course DevOps culture ও full toolchain cover করে — Linux, Git, CI/CD, Docker, Kubernetes, Terraform, Ansible, Monitoring ও Cloud। প্রতিটি module-এ hands-on practical অন্তর্ভুক্ত।
Phase 1
DevOps Foundation
01
DevOps Fundamentals & Culture
▾- DevOps কী এবং কেন প্রয়োজন
- Traditional SDLC বনাম DevOps
- DevOps lifecycle (plan → code → build → test → release → deploy → operate → monitor)
- CALMS framework ও DevOps culture
- Agile ও Scrum overview
- CI, CD ও Continuous Deployment concepts
- DevOps toolchain landscape
- SRE ও DevOps-এর সম্পর্ক
02
Linux Essentials for DevOps
▾- Linux CLI ও file system
- File permissions ও ownership
- Package management (apt, dnf)
- Process ও service management (systemd)
- User ও SSH management
- Networking basics (ip, netstat, curl)
- Text processing (grep, sed, awk)
- Log management
🧪 Practical
- Server setup ও SSH-based remote management
03
Shell Scripting & Automation
▾- Bash scripting fundamentals
- Variables, conditionals ও loops
- Functions ও arguments
- Exit codes ও error handling
- Cron jobs ও scheduling
- Automation scripts লেখা
- Python for DevOps overview
🧪 Practical
- Backup ও deployment automation script
04
Git & Version Control
▾- Version control concepts
- Git architecture ও workflow
- Repository, commit, branch ও merge
- Branching strategies (GitFlow, trunk-based)
- Merge conflict resolution
- Pull Requests ও code review
- GitHub / GitLab / Bitbucket
- Git best practices ও tagging
🧪 Practical Lab
- Team workflow — branch, PR ও merge simulation
Phase 2
CI/CD & Containers
05
CI/CD Concepts & Pipelines
▾- Continuous Integration principles
- Continuous Delivery বনাম Deployment
- Pipeline stages: build, test, deploy
- Artifact management
- Pipeline as Code concepts
- Automated testing integration
- Deployment strategies (blue-green, canary, rolling)
06
Jenkins
▾- Jenkins architecture ও installation
- Freestyle বনাম Pipeline jobs
- Jenkinsfile ও Declarative pipeline
- Stages, steps ও post actions
- Plugins ও integrations
- Credentials management
- Jenkins agents ও distributed builds
- Webhook-based triggers
🧪 Practical Lab
- Git → Jenkins → build → test pipeline তৈরি
07
GitHub Actions & GitLab CI
▾- GitHub Actions workflow ও YAML syntax
- Jobs, steps ও runners
- Actions marketplace
- Secrets ও environment variables
- GitLab CI/CD pipeline (
.gitlab-ci.yml) - Stages ও runners
- Matrix builds overview
🧪 Practical
- GitHub Actions দিয়ে automated build ও deploy
08
Docker & Containerization
▾- Container concepts (vs VM)
- Docker architecture ও engine
- Images, containers ও registry
- Dockerfile ও image building
- Docker commands (
run,build,ps,exec) - Volumes ও bind mounts
- Docker networking
- Multi-stage builds ও image optimization
- Docker Hub ও private registry
🧪 Practical Lab
- Application containerize ও registry-তে push
09
Docker Compose
▾- Multi-container application concepts
docker-compose.ymlstructure- Services, networks ও volumes
- Environment variables ও
.env - Service dependencies ও scaling
- Compose commands ও lifecycle
🧪 Practical
- Web + DB + cache multi-container stack
Phase 3
Orchestration & Infrastructure as Code
10
Kubernetes Fundamentals
▾- Container orchestration কেন প্রয়োজন
- Kubernetes architecture (control plane, nodes)
- Pods, ReplicaSets ও Deployments
- Namespaces ও labels
kubectlbasics- YAML manifests
- Cluster setup (minikube, kubeadm)
🧪 Practical Lab
- First deployment ও pod scaling
11
Kubernetes — Networking & Storage
▾- Services (ClusterIP, NodePort, LoadBalancer)
- Ingress ও Ingress Controller
- ConfigMaps ও Secrets
- Persistent Volumes ও PVC
- StatefulSets overview
- DNS ও service discovery
- Network policies
🧪 Practical Lab
- Ingress + Service + ConfigMap দিয়ে app expose
12
Kubernetes — Advanced & Helm
▾- Rolling updates ও rollbacks
- Health checks (liveness, readiness probes)
- Resource limits ও requests
- HPA (Horizontal Pod Autoscaler)
- Helm package manager
- Helm charts ও templating
- RBAC overview
🧪 Practical
- Helm chart দিয়ে application deploy
13
Terraform (Infrastructure as Code)
▾- IaC concepts ও benefits
- Terraform architecture ও workflow
- Providers ও resources
- HCL syntax
- Variables, outputs ও state
init,plan,apply,destroy- Modules ও reusability
- Remote state ও state locking
🧪 Practical Lab
- Terraform দিয়ে cloud infrastructure provision
14
Ansible (Configuration Management)
▾- Configuration management concepts
- Ansible architecture (agentless)
- Inventory ও ad-hoc commands
- Playbooks ও YAML
- Variables, facts ও templates (Jinja2)
- Roles ও Ansible Galaxy
- Ansible Vault
- CI/CD-তে Ansible integration
🧪 Practical Lab
- Playbook দিয়ে multi-server configuration
Phase 4
Cloud & Monitoring
15
Cloud Fundamentals (AWS)
▾- Cloud computing concepts (IaaS, PaaS, SaaS)
- AWS global infrastructure
- EC2, EBS ও AMI
- VPC, subnets ও security groups
- S3 storage
- IAM (users, roles, policies)
- RDS ও managed databases
- Load Balancer ও Auto Scaling
🧪 Practical Lab
- VPC + EC2 + security group setup
16
Cloud DevOps & Managed Kubernetes
▾- Managed Kubernetes (EKS / GKE / AKS)
- Container registry (ECR)
- Cloud CI/CD services overview
- Serverless concepts (Lambda)
- Cloud cost optimization basics
- Multi-cloud awareness
17
Monitoring — Prometheus & Grafana
▾- Monitoring ও observability concepts
- Metrics, logs ও traces
- Prometheus architecture
- Metrics collection ও exporters
- PromQL basics
- Grafana dashboards
- Alerting (Alertmanager)
- SLI, SLO ও SLA
🧪 Practical Lab
- Prometheus + Grafana দিয়ে monitoring stack
18
Logging & Observability
▾- Centralized logging concepts
- ELK/EFK stack (Elasticsearch, Logstash/Fluentd, Kibana)
- Log aggregation ও parsing
- Loki overview
- Distributed tracing (Jaeger overview)
- Dashboard ও visualization
Phase 5
DevSecOps & Real-World Practice
19
DevSecOps & Security
▾- DevSecOps concepts ও shift-left security
- Secret management (Vault overview)
- Image scanning ও vulnerability checks
- SAST ও DAST overview
- Pipeline security
- Kubernetes security basics
- Compliance ও policy as code
20
GitOps & Advanced Deployment
▾- GitOps principles
- ArgoCD ও Flux overview
- Declarative deployments
- Progressive delivery
- Rollback ও drift detection
- Environment promotion workflow
21
Troubleshooting & Best Practices
▾- Pipeline failure troubleshooting
- Container ও pod debugging (
logs,describe,exec) - Networking issues
- Resource ও performance problems
- Rollback strategies
- Incident response basics
- Documentation ও runbooks
22
Full DevOps Pipeline Lab
▾একটি complete end-to-end DevOps pipeline তৈরি:
- Git repository ও branching
- CI pipeline (build + test)
- Docker image build ও registry push
- Terraform দিয়ে infrastructure provision
- Ansible দিয়ে configuration
- Kubernetes-এ deployment (Helm)
- Prometheus + Grafana monitoring
- Automated CD ও rollback
Final Project
🎯 Final Capstone — End-to-End DevOps Project
Trainee-কে একটি complete production-style DevOps pipeline — code থেকে monitored deployment পর্যন্ত — build করতে দেওয়া হবে।
Source & CI
- Git workflow
- Jenkins / GitHub Actions
- Automated testing
Build
- Dockerfile
- Multi-stage build
- Registry push
Infrastructure
- Terraform
- Ansible config
- Cloud (AWS)
Deploy
- Kubernetes
- Helm charts
- GitOps (ArgoCD)
Monitor
- Prometheus
- Grafana
- Alerting
Security
- Secret management
- Image scanning
- Pipeline security
Final Outcome —
এই course শেষে একজন trainee CI/CD pipeline design, containerize, Kubernetes-এ deploy, IaC দিয়ে infrastructure manage ও monitor করতে পারবে — একজন production-ready DevOps Engineer হিসেবে প্রস্তুত থাকবে।