Skip to content

CI/CD Pipeline using CircleCi, IaC using AWS CloudFormation, Configuration using Ansible, Monitoring and Alerting using Prometheus. Project in Advanced Cloud DevOps Nanodegree program egFwd scholarship

License

Notifications You must be signed in to change notification settings

ahmedibrahimX/CICD-Advanced-Cloud-DevOps-Nanodegree-Project

 
 

Repository files navigation

Project #3 - Udacity Advanced Cloud DevOps Nano Degree

Give your Application Auto-Deploy Superpowers

Logo

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.

Built With


My CI/CD Pipeline

CI/CD Pipeline

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.


Submission Requirements

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

Deployed Application Demo

Demo

About

CI/CD Pipeline using CircleCi, IaC using AWS CloudFormation, Configuration using Ansible, Monitoring and Alerting using Prometheus. Project in Advanced Cloud DevOps Nanodegree program egFwd scholarship

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • TypeScript 62.9%
  • CSS 35.6%
  • JavaScript 1.3%
  • Other 0.2%