This repository demonstrates my expertise in Continuous Integration and Continuous Deployment (CI/CD) techniques for achieving automated build and deployment of cloud-based software products.
The purpose of this repository is to showcase my skills and knowledge in the following areas:
-
Explaining the fundamentals and benefits of CI/CD to automate the build and deployment process for cloud-based software products.
-
Designing and implementing robust CI/CD pipelines that support Continuous Delivery processes, utilizing efficient Deployment Strategies.
-
Utilizing advanced configuration management tools to streamline deployment to cloud-based servers.
-
Implementing centralized structured logging to effectively diagnose and address critical server errors.
-
A text file named
urls.txt
including: -
Your screenshots in JPG or PNG format, named using the screenshot number listed in the instructions. These screenshots should be included in your code repository in the root folder.
- Job failed because of compile errors. [SCREENSHOT01]
- Job failed because of unit tests. [SCREENSHOT02]
- Job that failed because of vulnerable packages. [SCREENSHOT03]
- An alert from one of your failed builds. [SCREENSHOT04]
- Appropriate job failure for infrastructure creation. [SCREENSHOT05]
- Appropriate job failure for the smoke test job. [SCREENSHOT06]
- Successful rollback after a failed smoke test. [SCREENSHOT07]
- Successful promotion job. [SCREENSHOT08]
- Successful cleanup job. [SCREENSHOT09]
- Only deploy on pushed to
master
branch. [SCREENSHOT10] - Provide a screenshot of a graph of your EC2 instance including available memory, available disk space, and CPU usage. [SCREENSHOT11]
- Provide a screenshot of an alert that was sent by Prometheus. [SCREENSHOT12]
- Circle CI - Cloud-based CI/CD service
- Amazon AWS - Cloud services
- AWS CLI - Command-line tool for AWS
- CloudFormation - Infrastrcuture as code
- Ansible - Configuration management tool
- Prometheus - Monitoring tool