Skip to content

awspractical57/90-days-devops-ai

Repository files navigation

🚀 90 Days of DevOps + AI

Progress Status AWS Linux Docker Kubernetes Terraform AI

A working DevOps Engineer's public journey to master modern DevOps + AI engineering — documented daily, built openly, shared honestly.


👋 Who Am I?

I'm a DevOps Engineer with hands-on experience in AWS and Linux, currently working with AWS CodePipeline for CI/CD and shell scripting for automation.

The industry is shifting fast. AI is changing how we build pipelines, manage infrastructure, and operate systems. I decided to go all in — learning modern DevOps tooling + AI integration from scratch, in public, for 90 days.

Every mistake, every fix, every lesson — documented here.


🎯 Goal

By Day 90, I will have:

  • ✅ A complete DevOps + AI portfolio with real projects
  • ✅ Hands-on experience with Docker, Kubernetes, Terraform, GitHub Actions
  • ✅ AI-integrated workflows: AIOps, MLOps, AI agents for automation
  • ✅ A capstone project deployed end-to-end with full observability
  • ✅ Interview-ready skills for high-paying DevOps + AI Engineer roles

🗺️ The Roadmap — 3 Phases

🟢 Phase 1: Foundation (Days 1–30)

Rebuilding the fundamentals the right way, with AI assistance

Week Topic Status
Week 1 Linux, Bash Scripting, Git, GitHub Actions ✅ Complete
Week 2 Docker, Dockerfiles, Compose, DevSecOps, Python ✅ Complete
Week 3 GitHub Actions Advanced, AWS + boto3 🔄 In Progress
Week 4 AWS Core Services, Terraform Intro ⏳ Upcoming

🟡 Phase 2: Integration (Days 31–60)

Integrating AI into real DevOps workflows

Week Topic Status
Week 5 Kubernetes Fundamentals + AI-Assisted YAML ⏳ Upcoming
Week 6 Infrastructure as Code — Terraform + AI ⏳ Upcoming
Week 7 Monitoring & Observability + AIOps Intro ⏳ Upcoming
Week 8 AI-Powered DevOps Tools Deep Dive ⏳ Upcoming
Week 9 DevSecOps + AI for Vulnerability Detection ⏳ Upcoming

🔴 Phase 3: Advanced & Portfolio (Days 61–90)

MLOps, AI agents, capstone project, job readiness

Week Topic Status
Week 10 MLOps — Deploying AI Models with DevOps Practices ⏳ Upcoming
Week 11 AI Agents for DevOps Automation ⏳ Upcoming
Week 12 Capstone Project — Full DevOps + AI Pipeline ⏳ Upcoming
Week 13 Portfolio Polish, Resume & Job Readiness ⏳ Upcoming

📁 Repository Structure

90-days-devops-ai/
│
├── README.md                        # This file — overall progress tracker
│
├── .github/
│   └── workflows/
│       ├── learn-devops.yml         # Day 6 — CI pipeline (2 jobs)
│       ├── shellcheck.yml           # Day 6 — Bash script validation
│       └── docker-cicd.yml          # Day 11/12 — Docker build, scan, push (3 jobs)
│
├── Day-1/                           # DevOps fundamentals, glossary, skills audit
├── Day-2/                           # Linux basics — system-info.sh
├── Day-3/                           # Linux processes/networking — server-health.sh
├── Day-4/                           # Bash scripting, cron — smart-monitor.sh
├── Day-5/                           # Git deep dive — branches, PRs, workflows
├── Day-6/                           # GitHub Actions — first CI pipeline
├── Day-7/                           # Git advanced — stash, tags
├── Day-8/                           # Docker fundamentals — containers, networking
├── Day-9/                           # Dockerfiles — custom images, Docker Hub
│   ├── my-first-image/              # nginx + custom HTML page
│   ├── python-ap/                   # Python HTTP API with /health endpoint
│   └── multistage/                  # Multi-stage build
├── Day-10/                          # Docker Volumes + Docker Compose
│   └── web-app/                     # 3-service stack (nginx + API + PostgreSQL)
├── Day-11/                          # Docker CI/CD pipeline
├── Day-12/                          # DevSecOps — Trivy security scanning
├── Day-13/                          # Python for DevOps — scripts, automation
├── Day-14/                          # Advanced Linux (awk/sed/grep) + Week 2 Project
│
├── Week-1-project/                  # devops-toolkit.sh — interactive Bash menu tool
└── Week-2-Project/                  # DevOps Dashboard — Python API in Docker
    ├── app.py                       # /health /system /disk /memory /dashboard
    └── Dockerfile                   # Alpine + non-root user + zero vulnerabilities

📅 Daily Progress Log

Day Date Topic Key Deliverable LinkedIn
001 2026-04-25 DevOps + AI fundamentals glossary.md, skills-audit.md Post
002 2026-04-26 Linux basics — commands, permissions system-info.sh (AI-assisted) Post
003 2026-04-27 Linux processes, services, networking server-health.sh (no AI) Post
004 2026-04-28 Bash scripting, cron jobs smart-monitor.sh, cron setup Post
005 2026-04-29 Git — branches, PRs, merge, stash, tags First PR created and merged Post
006 2026-04-30 GitHub Issues, branch protection, Actions learn-devops.yml — first CI pipeline Post
007 2026-05-01 Git advanced — stash, tags, mini project devops-toolkit.sh, tagged v0.1.0 Post
008 2026-05-12 Docker fundamentals Container DNS, networking, resource limits Post
009 2026-05-13 Dockerfiles — build your own images nginx image + Python API pushed to Docker Hub Post
010 2026-05-14 Docker Volumes + Docker Compose 3-service stack — data persists container restarts Post
011 2026-05-15 Docker CI/CD pipeline Auto build + push to Docker Hub on every merge Post
012 2026-05-16 DevSecOps — Trivy security scanning Zero HIGH/CRITICAL vulnerabilities in pipeline Post
013 2026-05-17 Python for DevOps fundamentals Variables, loops, functions, API calls, subprocess Post
014 2026-05-18 Advanced Linux + Week 2 Mini Project awk/sed/grep mastery + DevOps Dashboard API Post
015 2026-06-06 GitHub Actions Advanced CI/CD Matrix builds, workflow_dispatch, reusable workflows Post
016 2026-06-07 AWS CLI + boto3 Health check, S3 manager, EC2 info Post

Updated daily · LinkedIn: valajaharshatheja


🏆 Projects Built So Far

Week 1 Project — DevOps Toolkit

An interactive Bash menu tool combining Linux + scripting + Git workflow.

Features:
  1) System health check     — CPU, memory, disk usage
  2) Service status checker  — check any running service
  3) Network connectivity    — ping and DNS check
  4) Generate health report  — saves timestamped log file
  5) Exit

📁 Week-1-project/devops-toolkit.sh · Tagged: v0.1.0


Week 2 Project — DevOps Dashboard API

A Python HTTP server containerized with Docker — serving real system metrics.

GET /health    → {"status": "healthy", "day": "Day 14 of 90", "week": "Week 2 Complete"}
GET /system    → {"hostname": "...", "os": "Linux", "python": "3.11.15"}
GET /disk      → {"total": "1006.9G", "used": "6.9G", "percent_used": "1%"}
GET /memory    → {"total_mb": 7860, "used_mb": 605, "percent_used": "7.7%"}
GET /dashboard → all metrics in one response

Security result: Trivy scan → HIGH: 0 | CRITICAL: 0 ✅

📁 Week-2-Project/ · Docker image: awspractical57/devops-api:v1


🐳 Docker Images on Docker Hub

Image Description
awspractical57/devops-journey:v1 Custom nginx page — DevOps journey homepage
awspractical57/devops-api:v1 Python DevOps Dashboard API

⚙️ CI/CD Pipelines

Workflow Trigger Jobs
learn-devops.yml Every push / PR System checks + ShellCheck validation
shellcheck.yml Every push / PR Validates all .sh scripts automatically
docker-cicd.yml PR + merge to main build-and-test → security-scan → push-to-dockerhub

🛠️ Full Tech Stack

Cloud & InfraAWS Linux Terraform Ansible

Containers & OrchestrationDocker Docker Compose Kubernetes Helm ArgoCD

CI/CDGitHub Actions AWS CodePipeline

Monitoring & ObservabilityPrometheus Grafana Loki OpenTelemetry

AI & MLOpsGitHub Copilot Claude LangChain MLflow FastAPI OpenAI API

SecurityTrivy Snyk HashiCorp Vault AWS Secrets Manager

LanguagesBash Python YAML HCL


📊 Skills Progress Tracker

✅ Completed (Days 1–14)

Skill Level after Day 14 Key proof
Linux administration ⭐⭐⭐⭐ Advanced awk/sed/grep, log parsing, /proc
Bash scripting ⭐⭐⭐⭐ Advanced smart-monitor.sh, devops-toolkit.sh
Git + GitHub ⭐⭐⭐⭐ Advanced PRs, stash, tags, branch protection, hooks
GitHub Actions ⭐⭐⭐ Intermediate 3-job pipeline with security scanning
Docker fundamentals ⭐⭐⭐⭐ Advanced Images, networking, DNS, resource limits
Dockerfiles ⭐⭐⭐ Intermediate nginx, Python, multi-stage builds
Docker Compose ⭐⭐⭐ Intermediate 3-service stack with named volumes
DevSecOps ⭐⭐⭐ Intermediate Trivy in CI pipeline, zero vulnerabilities
Python for DevOps ⭐⭐ Beginner Scripts, subprocess, HTTP server

🔄 In Progress / Upcoming

Skill Target Level
GitHub Actions Advanced Matrix builds, reusable workflows, environments
AWS CLI + boto3 Automate EC2, S3, IAM with Python
Kubernetes Deploy and manage real applications
Terraform Provision AWS infrastructure as code
Prometheus + Grafana Full monitoring stack
LangChain + AI Agents DevOps automation with AI

🧠 Key Lessons So Far

Week 1: Automate everything that happens more than once. Manual = error-prone. Automated = reliable.

Week 2: Containers are not VMs. nginx in a VM = 1GB+ RAM. nginx in Docker = 10MB. That's why companies run thousands of containers on one server.

Most important so far: Learning in public creates accountability. Every day you have to show up — because the internet is watching.


📝 How I'm Documenting This

  • GitHub (here): All code, configs, scripts, and projects — every folder has a beginner-friendly README
  • Daily LinkedIn posts: Short lessons, wins, and real mistakes shared publicly
  • Every README: Written so a complete beginner can understand — no assumed knowledge

If you're on a similar journey — fork this repo and follow along day by day. Everything is explained from scratch. Open an Issue if you have questions!


🤝 Connect

LinkedIn GitHub Docker Hub


Started: April 25, 2026 · Target completion: July 24, 2026 "Build in public. Learn out loud. Ship every day."

About

My public 90-day journey learning DevOps + AI — from AWS/Linux basics to MLOps and AI agents.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors