In this project, you will prove your mastery of the following learning objectives:
- Explain the fundamentals and benefits of CI/CD to achieve, build, and deploy automation for cloud-based software products.
- Utilize Deployment Strategies to design and build CI/CD pipelines that support Continuous Delivery processes.
- Utilize a configuration management tool to accomplish deployment to cloud-based servers.
- Surface critical server errors for diagnosis using centralized structured logging.
- 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
Click here to view in full resolution
During the execution of the pipeline, an alert is sent to Slack channel when a job fails After the pipeline is successfully executed, Prometheus monitors the deployed instances and an alert is sent to the Slack channel in case of any failure so that an action can be taken.
Requirements | Proofs |
---|---|
Job failed because of compile errors | SCREENSHOT01 |
Job failed because of unit tests | SCREENSHOT02-BACKEND SCREENSHOT02-FRONTEND |
Job that failed because of vulnerable packages | SCREENSHOT03-BACKEND SCREENSHOT03-FRONTEND |
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 |
Evidence that deployment is only when changes are pushed to main branch |
SCREENSHOT10 |
An alert that was sent by Prometheus | SCREENSHOT12 |
Accessing frontend from public S3 Bucket (aka, your green candidate front-end) | SCREENSHOT-S3 |
Accessing frontend from public CloudFront distribution (aka, your blue production front-end) | SCREENSHOT-CLOUDFRONT |
Prometheus Server | SCREENSHOT-PROMETHEUS |
Provide a screenshot of a graph of your EC2 instance including available memory, available disk space, and CPU usage | SCREENSHOT11-MEMORY SCREENSHOT11-DISK SCREENSHOT11-CPU |
PDF presentation about CI/CD | PRESENTATION |