This project proves ones 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.
- Selling CI/CD
- Getting Started
- Deploying Working, Trustworthy Software
- Configuration Management
- Turn Errors into Sirens
-
A text file named
urls.txt
including:- Public Url to GitHub repository (not private) [URL01]
- Public URL for S3 Bucket (aka, your green candidate front-end) [URL02]
- Public URL for CloudFront distribution (aka, your blue production front-end) [URL03]
- Public URLs to deployed application back-end in EC2 [URL04]
- Public URL to Prometheus Server [URL05]
-
Screenshots in JPG or PNG format showing steps towards project completion is found in the
img
folder, named using the screenshot number listed in the instructions. -
A presentation in PDF format named "presentation.pdf" is found in repository root folder. It contains a business proposal aimed at getting a company to give into automating the releases of their software and products.
- 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