Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Automated Cloud-Native DevSecOps Platform

A complete, end-to-end DevSecOps pipeline built to simulate a production-grade cloud environment. This project demonstrates Infrastructure as Code (IaC), Container Orchestration, CI/CD Automation, and Real-time Observability.


🏗 Architecture Overview

  • Infrastructure: Terraform provisions a custom Docker Network and simulated servers (Jenkins, Prometheus, Grafana).
  • Application: A Python Flask microservice containerized with Docker.
  • CI/CD: Jenkins automates the lifecycle: Checkout -> Build -> Push to Registry -> Deploy.
  • Monitoring: Prometheus scrapes metrics; Grafana visualizes infrastructure health.

🛠 Tech Stack

Category Tools Used
Infrastructure as Code Terraform (HCL)
Containerization Docker, Docker Hub
CI/CD Automation Jenkins (Groovy Pipeline)
Monitoring & Logging Prometheus, Grafana
Application Logic Python (Flask)
Version Control Git, GitHub

📸 Project Evidence

1. Automated CI/CD Pipeline (Jenkins)

Successfully built, pushed, and deployed the application container. Pipeline Success

2. Infrastructure Monitoring (Grafana)

Real-time visualization of container CPU, Memory, and Network usage. Grafana Dashboard

3. Service Discovery (prometheus)

prometheus target configuration successfully scraping Jenkins metrics. prometheus Targets

4. Application Deployment

The Python Microservice running live after automated deployment. Live App

5. Artifact Management (Docker Hub)

Secure storage of versioned container images. Docker Hub


🚀 How to Run Locally

Prerequisites

  • Docker Desktop (Ensure API 1.44+ compatibility)
  • Terraform
  • Git

Steps

  1. Clone the Repository

    git clone [https://github.com/JubethSB/local-devops-project.git](https://github.com/JubethSB/local-devops-project.git)
    cd local-devops-project
  2. Provision Infrastructure (Terraform)

    cd terraform
    terraform init
    terraform apply -auto-approve
  3. Run the Pipeline

    • Access Jenkins at http://localhost:8080.
    • Trigger the DevOps-Pipeline build.
  4. Check Monitoring

    • Access Grafana at http://localhost:3000 (Default credentials: admin/admin).

👤 Author

Jubeth S B Cloud Infrastructure & DevOps Engineer

About

End-to-end DevSecOps platform simulating a production cloud environment. Features Jenkins for CI/CD automation, Terraform for IaC, Docker orchestration, and real-time observability with Prometheus & Grafana.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages