Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lynnemunini/deployment-strategies
This repo has folders and files that Utilize Deployment Strategies to design and build CI/CD pipelines that support Continuous Delivery processes.
https://github.com/lynnemunini/deployment-strategies
ansible aws aws-cloudformation circleci prometheus
Last synced: 26 days ago
JSON representation
This repo has folders and files that Utilize Deployment Strategies to design and build CI/CD pipelines that support Continuous Delivery processes.
- Host: GitHub
- URL: https://github.com/lynnemunini/deployment-strategies
- Owner: lynnemunini
- Created: 2022-06-26T13:44:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-27T17:23:02.000Z (almost 2 years ago)
- Last Synced: 2024-07-29T16:53:48.914Z (4 months ago)
- Topics: ansible, aws, aws-cloudformation, circleci, prometheus
- Language: TypeScript
- Homepage:
- Size: 6.11 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Udapeople App
This GitHub repository contains all the necessary files for the deployment and maintenance of the Udapeople application.![Intro SVG](intro.svg)
### Files in this repository:
[Presentation](presentation.pdf)
Presentation in PDF format to explain to stakeholders the fundamentals and benefits of CI/CD to achieve, build, and deploy automation for cloud-based software products.
[Cloudformation Scripts](/.circleci/files)
The necessary CloudFormation templates that will be used throughout the deployment phase.
[Ansible Playbooks and Roles](/.circleci/ansible)
Directory that contains the Ansible playbooks and roles that will be used throughout the deployment phase. The playbooks and roles are used to deploy the application to AWS.
[CircleCI config.yml file](/.circleci/config.yml)
The CircleCI config.yml file that will use CI/CD to deploy the application to AWS.
[The backend](backend)
This directory contains the files for the backend of the application.
[The frontend](frontend)
This directory contains the files for the frontend of the application.
[Prometheus](.circleci/ansible/roles/configure-prometheus-node-exporter)
This directory contains the files for the Prometheus node exporter. This is used to monitor the application.
It will be used to Surface critical server errors for diagnosis using centralized structured logging.## Usage
1. Review the Presentation.pdf to understand the fundamentals and benefits of CI/CD for the Udapeople application.
2. Update the cloudformation-scripts/ and ansible-playbooks-and-roles/ with the appropriate values for your deployment.
3. Configure CircleCI for your application using the .circleci/config.yml file.
4. Use the backend/, frontend/ and prometheus/ directories to build and deploy the application.**Note:** Make sure you have the necessary permissions and configurations to access the AWS resources and CircleCI.