Enterprise DevOps Platform is an end-to-end CI/CD implementation project demonstrating modern DevOps practices using Jenkins, SonarQube, Docker, Docker Hub, and Kubernetes.
The project automates the complete software delivery lifecycle from source code commit to deployment on a Kubernetes cluster.
Developer ↓ GitHub Repository ↓ Jenkins Pipeline ↓ SonarQube Code Analysis ↓ Docker Build ↓ Docker Hub Push ↓ Kubernetes Deployment ↓ Application Service Exposure
- Jenkins
- GitHub
- SonarQube
- Docker
- Docker Hub
- Kubernetes
- Python Flask
- Linux VM
- Docker Runtime
enterprise-devops-platform/
│
├── app/
│ ├── app.py
│ ├── requirements.txt
│ └── Dockerfile
│
├── kubernetes/
│ ├── deployment.yaml
│ └── service.yaml
│
├── Jenkinsfile
│
└── README.mdJenkins pulls the latest code from GitHub.
git 'https://github.com/Deeksha-chouhan/enterprise-devops-platform.git'Static code analysis is performed to identify:
- Bugs
- Vulnerabilities
- Code smells
- Security issues
Example:
sonar-scanner \
-Dsonar.projectKey=enterprise-devops-platform \
-Dsonar.sources=. \
-Dsonar.host.url=<SONAR_URL>Application container image is built.
docker build -t 9691427913/enterprise-devops-platform:latest ./appDocker image is pushed to Docker Hub.
docker push 9691427913/enterprise-devops-platform:latestDeploy application to Kubernetes.
kubectl apply -f kubernetes/deployment.yamlExpose application service.
kubectl apply -f kubernetes/service.yamlThe Jenkins pipeline completed successfully.
- Analysis Status: SUCCESS
- Kubernetes YAML Scanned
- Dockerfile Scanned
- Python Source Code Scanned
Image Built Successfully:
9691427913/enterprise-devops-platform:latestImage Published Successfully to Docker Hub.
Deployment Status:
deployment.apps/enterprise-devops-platform unchangedService Status:
service/enterprise-devops-service unchanged- CI/CD Pipeline Automation
- Infrastructure as Code
- Static Code Analysis
- Containerization
- Image Registry Integration
- Kubernetes Deployment
- Automated Build Process
- Automated Release Process
While extending the project, additional tools such as:
- Trivy
- Prometheus
- Grafana
could not be fully configured due to insufficient storage available on the VM.
Despite this limitation, the complete CI/CD workflow was successfully implemented and validated.
Through this project I gained hands-on experience with:
- Jenkins Pipeline Development
- SonarQube Integration
- Docker Image Management
- Docker Hub Registry Usage
- Kubernetes Deployments
- Kubernetes Services
- CI/CD Best Practices
- DevOps Automation
- Integrate Trivy Security Scanning
- Add Prometheus Monitoring
- Add Grafana Dashboards
- Implement Helm Charts
- Add ArgoCD GitOps Deployment
- Multi-Environment Deployment Strategy
- Automated Rollbacks
Deeksha Chouhan
DevOps Engineer
GitHub: https://github.com/Deeksha-chouhan LinkedIn:https://www.linkedin.com/in/deeksha-chouhan-devops/
LinkedIn: (Add Your LinkedIn URL)