This repository contains a complete Enterprise DevOps implementation developed as part of the AWS Enterprise DevOps Capstone Project.
The project demonstrates modern DevOps practices including Infrastructure as Code, CI/CD automation, containerization, Kubernetes orchestration, secrets management, monitoring, DevSecOps and cost optimization using AWS cloud services.
- GitHub Flow and Branch Protection
- GitHub Actions CI Pipeline
- Jenkins Continuous Integration
- Continuous Delivery to Kubernetes
- Multi-stage CI/CD Pipeline
- Infrastructure Provisioning using Terraform
- AWS Secrets Manager Integration
- Docker Containerization
- Amazon EKS Deployment
- Helm Chart Deployment
- CloudWatch Monitoring
- Centralized Logging
- DevSecOps Integration
- Kubernetes Troubleshooting
- AWS Cost Optimization
| Category | Technology |
|---|---|
| Cloud | AWS |
| Infrastructure | Terraform |
| Version Control | Git & GitHub |
| CI | GitHub Actions |
| CI/CD | Jenkins |
| Build Tool | Maven |
| Code Quality | SonarQube |
| Container | Docker |
| Registry | Amazon ECR |
| Orchestration | Amazon EKS |
| Kubernetes | kubectl |
| Package Manager | Helm |
| Secrets | AWS Secrets Manager |
| Monitoring | CloudWatch |
| IaC | Terraform |
| DevSecOps | SonarQube |
enterprise-devops-capstone/
│
├── .github/
│ └── workflows/
│
├── Architecture/
├── Screenshots/
├── app/
├── external-secrets/
├── helm/
├── kubernetes/
├── terraform/
├── .gitignore
├── COST-OPTIMIZATION-REPORT.md
├── Dockerfile
├── NETWORKING-ISSUE.md
├── README.md
├── branching-strategy.md
├── sonar-project.properties
└── trust-policy.json
- Task 1 – Git Branching & Workflow
- Task 2 – Continuous Integration
- Task 3 – Continuous Delivery
- Task 4 – Multi-stage Pipeline
- Task 5 – Terraform Infrastructure
- Task 6 – Secrets Management
- Task 7 – Dockerization
- Task 8 – Kubernetes Deployment
- Task 9 – Helm Chart
- Task 10 – Monitoring & Alerts
- Task 11 – Logging & Queries
- Task 12 – Pipeline Security
- Task 13 – Container Image Security
- Task 14 – Pipeline Debugging
- Task 15 – Kubernetes Networking Issue
- Task 16 – AWS Cost Optimization
The project implements an end-to-end Enterprise DevOps workflow on AWS.
Developer
↓
GitHub Repository
↓
GitHub Flow (Feature Branches)
↓
GitHub Actions CI
↓
Jenkins CI/CD
↓
SonarQube Analysis
↓
Docker Image Build
↓
Amazon ECR
↓
Terraform Infrastructure
↓
Amazon EKS Cluster
↓
Helm Deployment
↓
Kubernetes Services
↓
CloudWatch Monitoring
↓
AWS Secrets Manager
↓
Production Deployment
Architecture diagrams and workflow documentation can be found in the repository documentation.
Terraform provisions the complete AWS infrastructure.
- Amazon VPC
- Public & Private Subnets
- Internet Gateway
- Route Tables
- Security Groups
- IAM Roles
- Amazon EKS Cluster
- Managed Node Groups
terraform init
terraform validate
terraform plan
terraform apply
terraform destroyThe project implements an automated CI/CD workflow.
- Feature Branches
- Pull Requests
- Code Reviews
- Merge to Main
- Build Validation
- Automated Testing
- Workflow Automation
- Source Checkout
- Maven Build
- SonarQube Analysis
- Docker Build
- Kubernetes Deployment
The application is deployed to Amazon EKS.
- Namespace
- Deployment
- Service
- Ingress
- ConfigMap
- Secret
- External Secret
Parameterized Helm Charts are used for:
- Image Tag
- Replica Count
- Resource Limits
- Environment Configuration
Sensitive credentials are securely managed using AWS Secrets Manager.
- Secret Storage
- Dynamic Secret Retrieval
- Kubernetes External Secrets
- Environment Variable Injection
This eliminates hardcoded credentials from the application and Kubernetes manifests.
Monitoring and observability are implemented using AWS services.
- CloudWatch Metrics
- CPU Monitoring
- Memory Monitoring
- Alert Configuration
- CloudWatch Logs
- Kubernetes Logs
- Error Investigation
- Query Analysis
Security checks are integrated into the CI/CD pipeline.
- SonarQube Static Code Analysis
- Dependency Scanning
- Container Image Scanning
- Secure Secrets Management
The project includes documentation and demonstrations for:
- Pipeline Debugging
- Kubernetes Networking Issues
- Root Cause Analysis
- Resolution Documentation
Cost optimization activities include:
- AWS Cost Explorer Review
- AWS Trusted Advisor Recommendations
- Infrastructure Optimization
- Resource Utilization Analysis
All screenshots are organized by task inside the Screenshots directory.
| Task | Description |
|---|---|
| Task-1 | Git Branching & Workflow |
| Task-2 | Continuous Integration |
| Task-3 | Continuous Delivery |
| Task-4 | Multi-stage Pipeline |
| Task-5 | Terraform Infrastructure |
| Task-6 | AWS Secrets Manager |
| Task-7 | Dockerization |
| Task-8 | Kubernetes Deployment |
| Task-9 | Helm Charts |
| Task-10 | Monitoring & Alerts |
| Task-11 | Logging & Queries |
| Task-12 | Pipeline Security |
| Task-13 | Container Image Security |
| Task-14 | Pipeline Debugging |
| Task-15 | Kubernetes Networking |
| Task-16 | AWS Cost Optimization |
Name: Nagamulla Manoj Kumar
Role: DevOps Engineer
- AWS
- Terraform
- Docker
- Kubernetes
- Helm
- Jenkins
- GitHub Actions
- GitHub Flow
- SonarQube
- AWS Secrets Manager
- Amazon EKS
- CloudWatch
- DevSecOps
If you found this repository useful, please consider giving it a star.