Skip to content

Building a CI/CD pipeline and monitoring infrastructure, the Continuous Delivery project in Udacity's Advanced Cloud DevOps Nanodegree

License

Notifications You must be signed in to change notification settings

janw4ld/CI_CD-egFWD

 
 

Repository files navigation

egFWD Advanced Cloud DevOps project 3:

Give your Application Auto-Deploy Superpowers

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.

CI/CD Pipeline Diagram

pipeline diagrams.


Project specifications

  • A text file named urls.txt including:
    Note that the URLs are broken now, because the infrastructure was destroyed after completing the project.

    Specifications Proof Meets specifications
    Public Url to GitHub repository (not private) URL01
    Public URL for your S3 Bucket (aka, your green candidate front-end) URL02
    Public URL for your CloudFront distribution (aka, your blue production front-end) URL03
    Public URLs to deployed application back-end in EC2 URL04
    Public URL to your Prometheus Server URL05
  • Your screenshots in JPG or PNG format, named using the screenshot number listed in the instructions.

    Specifications Proof Meets specification
    Job failed because of compile errors. SCREENSHOT01
    Job failed because of unit tests. SCREENSHOT02
    Job that failed because of vulnerable packages. SCREENSHOT03
    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
    Only deploy on pushed to master branch. SCREENSHOT10
    Provide a screenshot of a graph of your EC2 instance including available memory, available disk space, and CPU usage.
    Note that 3 screenshots are required
    node free memory, node CPU usage, node disk usage.
    Provide a screenshot of an alert that was sent by Prometheus. SCREENSHOT12
  • Your presentation should be in PDF format and named presentation.pdf. ✓


Built With

License

License

About

Building a CI/CD pipeline and monitoring infrastructure, the Continuous Delivery project in Udacity's Advanced Cloud DevOps Nanodegree

Topics

Resources

License

Stars

Watchers

Forks

Languages

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