| Stage | Tool | Malayalam Explanation |
|---|---|---|
| PLAN | Jira, GitHub Issues | Team-ൻ്റെ work track ചെയ്യുക — user stories, tasks, sprint backlog. "Next sprint-ൽ എന്ത് build ചെയ്യും?" ഇതിൻ്റെ answer. |
| CODE | Git, VS Code | Developer code write ചെയ്ത് version control-ൽ save ചെയ്യുക. Git-ൽ commit, branch, pull request. |
| BUILD | npm, Docker | Code-നെ deployable artifact ആക്കുക — Docker image, JAR file, compiled binary. |
| TEST | Jest, Trivy | Automated tests run ചെയ്ത് quality verify ചെയ്യുക. Bug production-ൽ പോകാൻ allow ചെയ്യരുത്. |
| RELEASE | GH Actions, Jenkins | CI/CD pipeline run ചെയ്ത് artifact versioned ആക്കി staging-ൽ deploy ചെയ്യുക. |
| DEPLOY | Kubernetes, Helm | Production-ൽ live ആക്കുക — zero downtime, rolling update, rollback capability. |
| OPERATE | Terraform, Ansible | Infrastructure manage ചെയ്യുക — servers, networks, databases as code. |
| MONITOR | Prometheus, Grafana | System health observe ചെയ്ത് alerts set ചെയ്യുക. Data-ൽ നിന്ന് Plan-ലേക്ക് feedback. |
| Tool | Type | Malayalam Comparison |
|---|---|---|
| GitHub Actions | Cloud-hosted | GitHub-് built-in. YAML syntax. Zero server setup. Free public repos-ന്. Start-up-കൾക്കും cloud-native teams-ന്ഉം best. Infrastructure maintain ചെയ്യേണ്ടതില്ല. |
| Jenkins | Self-hosted | Open source, 1800+ plugins, Groovy-based Jenkinsfile. Enterprise standard. Full control. Bank, hospital, telecom — ഇവിടെ Jenkins ആണ് most common. Server manage ചെയ്യേണ്ടി വരും. |
| GitLab CI | Built-in | GitLab platform-് built-in. Strong security scanning. .gitlab-ci.yml syntax. All-in-one platform want ചെയ്യുന്ന enterprises-ന്. |
| Azure Pipelines | Cloud | Microsoft ecosystem-ൽ ഉള്ളവർക്ക്. Azure DevOps-് part. Free 1800 minutes/month. |
Tool Sprawl ൻ്റെ real-world example: ഒരു company-ൽ Team A — Jenkins, Team B — GitHub Actions, Team C — CircleCI, Team D — Azure Pipelines. ഓരോ team-ഉം different tool use ചെയ്യുന്നു. ഒരു team-ൽ നിന്ന് മറ്റൊരു team-ലേക്ക് move ചെയ്ത engineer-ന് new tool learn ചെയ്യേണ്ടി വരുന്നു. Knowledge sharing impossible. Standardization അതിൽ important ആണ്.
ഓരോ tool card-ഉം click ചെയ്ത hover ചെയ്ത slide-ൽ highlight ആകും. Students-നോട് ഓരോ tool-ഉം ഏത് stage-ൻ്റേ part ആണ് identify ചെയ്യാൻ ask ചെയ്യൂ. Interactive learning.
| Week | Focus | Tools Covered |
|---|---|---|
| Week 2 (Days 6–10) | Git mastery | Git branching, PRs, hooks, advanced commands. GitHub account + repos. |
| Week 3 (Days 11–15) | CI/CD | GitHub Actions pipelines + Jenkins Jenkinsfiles. Testing, artifacts, CD. |
| Week 4 (Days 16–20) | Docker | Images, Dockerfiles, Compose, registries, security scanning. |
| Week 5 (Days 21–25) | IaC | Terraform modules + Ansible Roles + Vault. Full IaC pipeline. |
| Week 6 (Days 26–28) | Kubernetes | K8s architecture, Deployments, Helm charts. |
| Week 7 (Days 29–32) | Observability + Security | Prometheus, Grafana, Loki, SAST, vulnerability scanning. |
| Week 8 (Days 33–35) | Advanced + Capstone | ArgoCD GitOps, SRE principles, full pipeline capstone project. |
brew install git. Homebrew ഇല്ലെങ്കിൽ homebrew.sh-ൽ install script ഉണ്ട്. Windows: git-scm.com → download → installer run ചെയ്ത default options select ചെയ്ത install. Verify: Terminal/Command Prompt-ൽ git --version.node --version and npm --version.Code block-് left side — verification commands. Right side — first repo create ചെയ്ത് push ചെയ്യൽ. Important: git config-ൽ user.name-ഉം user.email-ഉം set ചെയ്ത confirm ചെയ്യൂ — ഇത് ഇല്ലാതെ commit ആകില്ല.
devops-35days-labs repo create ചെയ്ത push ചെയ്ത ശേഷം github.com-ൽ go ചെയ്ത് repo visible ആയോ confirm ചെയ്യൂ. ഇത് ഈ course-് lab repo ആകും.
docker run -d -p 8080:80 --name my-web nginx:alpine — ഇത് run ചെയ്ത ശേഷം browser-ൽ localhost:8080 open ചെയ്ത് show ചെയ്യൂ. nginx ് welcome page — "Welcome to nginx!" — ഇത് ഒരൊറ്റ command-് result ആണ്.
docker exec -it my-web sh — Container-് inside shell open ആകും. ls /etc/nginx/ run ചെയ്ത nginx config files show ചെയ്യൂ. This is what runs inside the container.
docker stop my-web && docker rm my-web — Remove ചെയ്ത ശേഷം nginx laptop-ൽ നിന്ന് completely gone. No traces. ഇതാണ് containers-് ephemeral nature.
Wrong options: Deploy — Release-ൻ്റേ ശേഷം ആണ് Deploy. Build — Test-ൻ്റേ before ആണ്. Monitor — last stage ആണ്.
Others explained: Grafana → MONITOR (dashboards). Jenkins → RELEASE (CI/CD pipeline engine). Docker → BUILD (containerisation).
Expensive? Yes, but secondary. Security? Sometimes, but not primary. Slower pipelines? Indirectly, yes — but the root cause is complexity.
ഇന്ന് learn ചെയ്തത്:
1. 8-stage loop-ൻ്റേ ഓരോ stage-ഉം real tools-ൽ map ആകി.
2. 30+ DevOps tools — category-by-category covered.
3. GitHub, GitLab, Azure — 3 real-world stacks compared.
4. Tool sprawl avoid ചെയ്യാനുള്ള principles.
5. Git + Docker + VS Code + Node.js — installed and verified.
2. devops-35days-labs GitHub repo created + first commit pushed
3. Bonus: docker run -d -p 8080:80 nginx:alpine → localhost:8080 see ചെയ്ത screenshot share ചെയ്യൂ
ഇത് ഒരു reference slide ആണ് — presentation-് end-ൽ show ചെയ്ത screen share ചെയ്ത ശേഷം participants-ൻ്റേ phone-ൽ screenshot ആക്കാൻ allow ചെയ്യൂ. ഈ table course-് duration full ആയി ഉപകരിക്കും.
Audience-നോട്: "ഈ table save ചെയ്ത് വക്കൂ. ഓരോ week-ഉം ഏത് stage cover ചെയ്യുന്നു, ഏത് tool use ചെയ്യുന്നു — ഇതിൽ ഒക്കെ ഉണ്ട്."
ഈ slide Lab-് backup reference ആണ്. Installation ൽ stuck ആകുന്നവർക്ക് ഇങ്ങോട്ട് navigate ചെയ്ത് ഒറ്റ command-ഉ ഒക്കെ install ചെയ്യാം.
wsl --install run ചെയ്ത restart ചെയ്യൂ. ഇനി ഓരോ lab-ഉം WSL2 Ubuntu terminal-ൽ run ചെയ്യൂ — Mac/Linux-ൻ്റേ same experience. Docker Desktop-ഉ WSL2 integration enable ചെയ്ത ഒരുമിച്ച് work ആകും.