-
Notifications
You must be signed in to change notification settings - Fork 25
Infrastructure Contingency Plan
In this document you will find our plans for recovering from an infrastructure emergency. Our infrastructure is currently provisioned by CircleCI leveraging a BASH script that contains awscli commands. This script takes environment variables fed to it from CircleCI or through the command line. It then builds out either the production instance or the staging instance, depending on the environment variables, and connects it to the corresponding database. Here are our plans for Infrastructure emergencies.
1a. Log into the CircleCI interface
1b. Locate the last successful production release
1c. Re-run the last successful production release
1d. After CircleCI reports that the build is complete, wait a few minutes
1e. Check the site AND try to log in
2a. Make sure you have the latest version of master from the eAPD GitHug repo
2b. Change directories to the /bin/prod-deploy
2c. Run the aws.sh script with the appropriate flags, documented in the file
2d. Check the site AND try to log in
-
Currently there are pieces of our infrastructure/networking that we do not control and in the event of a total failure of our AWS region, low risk, we would be at the mercy of outside entities to provision a new environment for us.
- Team Working Agreement
- Team composition
- Workflows and processes
- Testing and bug filing
- Accessing eAPD
- Active Documentation:
- Sandbox Environment
- Glossary of acronyms
- APDs 101
- Design iterations archive
- MMIS Budget calculations
- HITECH Budget calculations
- Beyond the APD: From Paper to Pixels
- UX principles
- User research process
- Visual styling
- Content guide
- User research findings
- eAPD pilot findings
- User needs
- Developer info
- Development environment
- Coding Standards
- Development deployment
- Infrastructure Architecture
- Code Architecture
- Tech 101
- Authentication
- APD Auto Saving Process
- Resetting an Environment
- Hardware Software List
- Deploying Staging Production Instances Using Scripts
- Terraform 101 for eAPD
- Provisioning Infrastructure with Terraform
- WebSocket basics
- Operations-and-Support-Index
- Single Branch Deployment Strategy
- Ops and Support Overview
- Service Level AOI
- Incident Response Plan
- On-Call Policy
- Infrastructure Contingency Plan
- Updating CloudFront Security Headers
- Requesting and Installing TLS Certificates