Skip to content

Cloud-based CI/CD pipelines built with CircleCI, CloudFormation, AWS CLI, Ansible for configuration management, and Prometheus for monitoring.

License

Notifications You must be signed in to change notification settings

RaminMammadzada/autodeploy_with_ci_cd_tools

Repository files navigation

Autodeployment with CircleCI Continuous CI/CD

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.

Built With

Project Requirements by Udacity Course Team

  • Selling CI/CD

  • Getting Started

  • Deploying Working, Trustworthy Software

  • Configuration Management

  • Turn Errors into Sirens

Project Submission

The screenshorts for project submission are listed below.

  1. Public Url to GitHub repository: URL01

  2. 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.

  3. Screenshot of AWS console in Cloudfront and public URL for your CloudFront distribution: URL03

  4. Public URLs to deployed application back-end in EC2 URL04

  5. The screenshot of Prometheus Server with its Public URL: URL05

  6. Failed job because of compile errors: SCREENSHOT01

  7. Failed job because of unit tests: SCREENSHOT02

  8. Failed job because of vulnerable packages: SCREENSHOT03

  9. An alert from one of your failed builds: SCREENSHOT04

  10. Appropriate job failure for infrastructure creation: SCREENSHOT05

  11. Appropriate job failure for the smoke test job: SCREENSHOT06

  12. Successful rollback after a failed smoke test: SCREENSHOT07

  13. Successful promotion job: SCREENSHOT08

  14. Successful cleanup job: SCREENSHOT09

  15. The deploy-frontend and deploy-backend jobs should not run in develop branch, they should be run when commits pushed to master branch:SCREENSHOT10

  16. Screenshot of a graph of EC2 instance including available memory, available disk space, and CPU usage. SCREENSHOT11

  17. Screenshot of an alert that was sent by Prometheus: SCREENSHOT12

Presentation for selling CI/CD

  • 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.

License

License

About

Cloud-based CI/CD pipelines built with CircleCI, CloudFormation, AWS CLI, Ansible for configuration management, and Prometheus for monitoring.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published