Skip to content

mengqiou/DevOps-Starter-Kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevOps-Starter-Kit

🌏 DevOps Roadmap β€” De-jargonified Starter Kit

English | δΈ­ζ–‡

Goal: Build, host, and maintain any project without being blocked by infrastructure or DevOps complexity.


🧭 Why I’m Doing This

My biggest struggle with DevOps tools is not their usage β€” it’s their language.
These tools often use English technical terms that carry vague or overloaded meanings. The semantics can be confusing or even misleading. When I first encountered words like Terraform, Kubernetes, my brain froze.

Many engineers invent terms to describe abstractions that made sense to them but not necessarily to someone who speak English as their snd language.
So this repository is my way to organise and untangle all of it β€” not by listing definitions, but by explaining each term semantically, visually, and contextually.
Every concept will have:

  • a plain-language explanation,
  • a diagram or mental model,
  • and a β€œwhen you’d actually use it” section.

My goal is to make DevOps understandable for people who think, β€œI can code, but deployment scares me.”


🧱 What This Repo Contains

This is a multi-page DevOps roadmap β€” think of it as a self-contained textbook or starter kit.

Each page focuses on one layer of running a project β€” from local development to full production deployment.

Layer Topic Description Link
🧩 Foundations 00_intro.md What DevOps actually means and how everything fits together
πŸ–₯️ Local Development 01_local_dev.md Tools for running your app locally (Docker, Compose, Makefile)
☁️ Infrastructure 02_infrastructure.md Servers, VMs, and Infrastructure-as-Code (Terraform, Ansible)
πŸš€ CI/CD Pipelines 03_cicd.md Automation for testing and deploying your app (GitHub Actions, GitLab CI)
πŸ“¦ Containerisation 04_containers.md What containers really are and how Docker fits in
🧭 Orchestration 05_kubernetes.md Kubernetes de-jargonified: pods, nodes, services, and why they exist
πŸ” Secrets & Configs 06_secrets.md Managing passwords, keys, and environment variables securely
πŸ“ˆ Monitoring & Logging 07_monitoring.md Observability tools: Prometheus, Grafana, Loki, ELK stack
βš™οΈ Automation Scripts 08_scripts.md Shell scripts and Makefiles that glue everything together
🧰 DevOps Toolbox 09_tool_index.md A glossary of tools explained in human language
🌐 Example Stacks 10_examples.md Real examples: Node + Postgres, Flask + Redis, etc.
🧩 VSCode Debugger 11_vscode_debugger.md Step-through debugging for local and containerised apps
πŸ§‘β€πŸ’» JS/TS Runtime 12_jsts.md Understanding JavaScript and TypeScript execution environments
πŸ”„ Backend Communication 13_backend_comms.md Real-time data flow: WebSocket, SSE, gRPC, and backend protocols
πŸ€– AI Tech Stack 14_ai.md AI ecosystem layers: data, compute, models, deployment, and intelligence
☁️ AWS Fundamentals 15_aws.md AWS architecture: networking, compute, storage, databases, and services
πŸ“˜ TypeScript Essentials 16_typescript.md TypeScript, Node.js, npm, and modern JavaScript development

πŸ“š How to Use

  1. Pick the topic you’re struggling with β€” say β€œKubernetes”.
  2. Open its page and read the plain-language explanation.
  3. Copy templates or configs from the templates/ folder.
  4. Modify them for your project and run make deploy (or the provided script).
  5. Learn by doing β€” and understanding why it works.

πŸ” Guiding Principles

  • De-jargonify everything: every tool is explained by its intent, not its marketing term.
  • Bottom-up learning: start from local dev β†’ servers β†’ automation β†’ orchestration.
  • Portable templates: each folder has configs you can copy for your own projects.
  • Practical focus: no theory without a β€œwhen and why you’d use this”.

πŸ—ΊοΈ Visual Overview

About

serve as a reusable infrastructure and deployment foundation and roadmap

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors