Skip to content

Latest commit

Β 

History

History
64 lines (47 loc) Β· 1.84 KB

README.md

File metadata and controls

64 lines (47 loc) Β· 1.84 KB

DevOps Bootcamp Final Project 2025

πŸ—οΈ Architecture Overview

Project Name: devops-bootcamp-project

This project demonstrates a complete DevOps workflow using Infrastructure as Code, configuration management, containerization, monitoring, and secure access.

Components

  • AWS VPC with public & private subnets
  • EC2 instances:
    • Web Server (Public)
    • Ansible Controller (Private)
    • Monitoring Server (Private)
  • Dockerized web application
  • Prometheus & Grafana for monitoring
  • Cloudflare DNS & Tunnel for secure access
  • GitHub Pages & Wiki for documentation

πŸ”— Project URLs


βš™οΈ Infrastructure Provisioning (Terraform)

  • Terraform backend stored in S3
  • Public subnet: Web Server + Elastic IP
  • Private subnet: Ansible Controller & Monitoring Server
  • Security groups
  • Amazon ECR for container image storage

πŸ”§ Configuration Management (Ansible)

  • Ansible Controller manages all servers
  • Docker installed using Ansible
  • Web application deployed via Docker container
  • Monitoring stack deployed using Docker

πŸ“Š Monitoring & Observability

  • Node Exporter installed on Web Server
  • Prometheus collects:
    • CPU usage
    • Memory usage
    • Disk usage
  • Grafana dashboards visualize metrics in real time

πŸ” Domain & Secure Access

  • Domain managed via Cloudflare
  • Grafana exposed securely using Cloudflare Tunnel
  • Monitoring server has no public access

πŸš€ CI/CD

  • GitHub Pages auto-deploys documentation
  • Docker image built & pushed to ECR using GitHub Actions

βœ… Acknowledgements

Thank you for all your support, @opariffazman, @infratify.