Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pramod858/mega-project
https://github.com/pramod858/mega-project
ansible aws cicd-pipeline eks jenkins terraform
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/pramod858/mega-project
- Owner: Pramod858
- Created: 2024-07-18T09:18:48.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-14T05:57:33.000Z (4 months ago)
- Last Synced: 2024-11-22T21:13:32.097Z (about 1 month ago)
- Topics: ansible, aws, cicd-pipeline, eks, jenkins, terraform
- Language: HTML
- Homepage:
- Size: 144 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Title: Automated CI/CD Pipeline with AWS EKS, Ansible, Jenkins, and Docker
![diagram-export-28-7-2024-9_29_32-pm](https://github.com/user-attachments/assets/0da3ec4c-b438-4eb8-8787-c951ddaa6c93)
## Overview
This project demonstrates the implementation of a robust CI/CD pipeline using a suite of modern DevOps tools and practices. The pipeline integrates infrastructure as code, continuous integration, continuous delivery, security scanning, and monitoring, providing a comprehensive solution for automated deployments to AWS EKS.
## Project Overview
The project uses Terraform to provision infrastructure on AWS, including EKS and EC2 instances. Ansible is employed to install and configure Docker, Jenkins, SonarQube, and Nexus on the EC2 instances. The Java Spring Boot application source code is managed in GitHub, and Jenkins is used for continuous integration and continuous delivery.
Key features of the pipeline include:
- **Infrastructure as Code**: Terraform for AWS resource provisioning.
- **Configuration Management**: Ansible for installing and configuring necessary tools.
- **CI/CD**: Jenkins for automating the build, test, and deployment processes.
- **Static Code Analysis**: SonarQube for code quality checks.
- **Security Scanning**: Trivy for container image security.
- **Artifact Management**: Nexus for storing build artifacts.
- **Containerization**: Docker for packaging applications.
- **Orchestration**: AWS EKS for managing Kubernetes clusters.
- **Deployment**: ArgoCD for GitOps-based continuous delivery.
- **Monitoring**: Prometheus and Grafana for monitoring and alerting.## Technologies Used
- **Terraform**
- **Ansible**
- **AWS EKS**
- **EC2**
- **Jenkins**
- **SonarQube**
- **Nexus**
- **Docker**
- **GitHub**
- **Maven**
- **Trivy**
- **ArgoCD**
- **Prometheus**
- **Grafana**