In this project I demonstrated an ability work with the key concepts related to Continuous Integration/Continuous Deployment (CI/CD). Specifically, it involved designing and building CI/CD pipelines that support Continuous Delivery processes, using a configuration management tool for cloud-based server deployment, and implementing centralized structured logging to surface critical server errors for diagnosis. Through these tasks, the project allowed for a deeper understanding of the fundamentals and benefits of CI/CD and its role in achieving, building, and deploying automation for cloud-based software products.
This repository includes the solution CircleCI pipelines and the screenshot of the finished tasks for Udacity Cloud DevOps course. The ./backend
and frontend ./project
projects were provided my the course team, though I needed to make some of the unit tests and smoke tests to pass.
- 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
-
Selling CI/CD
-
Getting Started
-
Deploying Working, Trustworthy Software
-
Configuration Management
-
Turn Errors into Sirens
The screenshorts for project submission are listed below.
-
Public Url to GitHub repository: URL01
-
Public URL for your S3 Bucket (frontend project): URL02 - this URL for Udacity team to check the result of my project. It will not be available in later time, due to of its cost.
-
Screenshot of AWS console in Cloudfront and public URL for your CloudFront distribution:
-
The
deploy-frontend
anddeploy-backend
jobs should not run indevelop
branch, they should be run when commits pushed tomaster
branch: -
Screenshot of a graph of EC2 instance including available memory, available disk space, and CPU usage.
- I created a presentation of proposal that translated the benefits of CI/CD to the values of the business and focused on revenue and cost control, in order to get authorization for implementation in the UdaPeople organization.