Skip to content

DevSars24/dotnet-cloud-devops-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 DevOps "Nothing to Everything" Hub

Managed & Developed by: Saurabh Singh Rajput

Welcome to the ultimate DevOps learning repository! This project is designed to take you from a basic software application to a fully automated, containerized, and orchestrated cloud-native solution.


🛠️ Project Overview

This repository uses a .NET Task Manager as the core application to demonstrate the complete DevOps lifecycle. Whether you are a beginner or looking to professionalize your workflow, this project covers it all.


🗺️ DevOps Roadmap: Nothing to Everything

🟢 Level 1: The Foundation (Development)

  • Source Code: Located in src/TaskManager. A functional C# console app.
  • Best Practices: Standardized folder structure, clean code, and separation of concerns.
  • Action: Try running the app locally using dotnet run.

🟡 Level 2: Containerization (Docker)

  • Dockerfile: Multi-stage builds to optimize image size and security.
  • Docker Compose: Orchestrate the app with local storage persistence.
  • Location: infrastructure/docker/
  • Goal: Package the app so it runs anywhere identically.

🟠 Level 3: Orchestration (Kubernetes)

  • Deployment: Scaling your app to handle traffic.
  • Persistence: Using PVC (Persistent Volume Claims) for data storage.
  • Service: Exposing your application to the network.
  • Location: infrastructure/kubernetes/
  • Goal: Manage containers at scale with self-healing capabilities.

🔴 Level 4: Infrastructure as Code (Terraform)

  • Provisioning: Automatically create cloud resources (Resource Groups, ACR, AKS).
  • Cloud Provider: Focused on Azure (easily adaptable to AWS/GCP).
  • Location: infrastructure/terraform/
  • Goal: Treat your infrastructure like code—versionable and repeatable.

🔵 Level 5: Automation (CI/CD)

  • GitHub Actions: Automate the entire process.
  • Pipeline: Every push builds the code, runs tests, and creates Docker images.
  • Location: .github/workflows/
  • Goal: Faster delivery with high reliability and zero manual intervention.

📂 Project Structure

.
├── .github/workflows/        # CI/CD Pipelines
├── infrastructure/
│   ├── docker/               # Docker & Compose files
│   ├── kubernetes/           # K8s Manifests (Deployments, Services)
│   └── terraform/            # IaC for Cloud Provisioning
├── src/
│   └── TaskManager/          # Core .NET Application
└── README.md                 # Your Learning Guide

🚀 How to Learn from This Project

  1. Clone the Repo: Start by exploring the src/ folder.
  2. Build the Container: Move to infrastructure/docker and run docker-compose up --build.
  3. Explore Orchestration: Look at infrastructure/kubernetes to see how a production-grade deployment is defined.
  4. Provision Cloud: Use the infrastructure/terraform files to see how to script a cloud environment.
  5. Watch the Magic: Check the "Actions" tab in GitHub to see the CI/CD pipeline in action.

🤝 Contribution & Credit

This project is part of a continuous learning journey in DevOps Engineering.

Lead Engineer: Saurabh Singh Rajput

"DevOps is not a goal, but a never-ending process of continual improvement."


Inspired by the need for a practical, hands-on DevOps guide.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors