Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 2.07 KB

README.md

File metadata and controls

48 lines (39 loc) · 2.07 KB

DevSecOps Demo Project

This repository consists of a demo DevSecOps project.

DevSecOps Platform tools and technologies

  • AWS VPC
  • Github
  • Jenkins
  • Maven
  • Sonarqube
  • Docker
  • AWS ECR
  • Helm
  • AWS EKS
  • AWS Cloudwatch logs
  • AWS Cloudwatch container insights

Pre-requisites for running the DevSecOps pipeline

  • Github repo
  • AWS VPC with 3 web public, 3 app private and 3 db private subnets must be created
  • A windows jump server must be provisioned as we have the entire platform privately accessible
  • Optional to have a Linux jump server
  • Jenkins master slave must be installed and configured
  • Jenkins master must have Sonarqube, Git plugins
  • Jenkins slave must have git, maven, kubectl, docker, helm installations
  • EKS cluster must be provisioned with 2 worker nodes
  • Jenkins slave must have access to the EKS cluster
  • ECR private repo must be created
  • Sonarqube server must be created (I have Sonarqube deployed on the tools server as a docker container)
  • IAM roles configured on Jenkins slave and EKS worker nodes
  • Port openings
  • Install Cloudwatch Observability Add-on

References and documentation