Hello, I deployed a web app using AWS Developer Services with a complete CI/CD pipeline. The following services were used:
Used to store the source files. It serves as a Git repository, allowing us to connect our instances and manage the files using Git commands.
Used to store all project dependencies and required files in a single location. This ensures that if any packages are removed from the internet, our application remains stable as we have backups in the artifact repository.
Responsible for compiling the code and bundling all necessary packages into a single WAR file using Apache Maven, ready for deployment.
Used to automate the deployment of the compiled application (WAR file) onto our web servers. CodeDeploy ensures that updates are deployed consistently and efficiently, reducing manual intervention.
The orchestrator of the entire CI/CD process. CodePipeline automates the workflow, triggering each service in sequence, from pushing the code in CodeCommit, to building it with CodeBuild, and finally deploying it with CodeDeploy.
Technology Stack: Java, Apache Maven