DevOps checklist for bootstrapping new projects
Starting out a new project? Make sure you add these into your DevOps workflow as your project grows. This may also be a good starting point if you just started learning DevOps.
Dev automation
- Environment setup for local development
Pull request automation
- Automated unit test running with code coverage
- Linting
- Automated security scanning
- Automated E2E test running
- Ephemeral environments: for PR Reviewers, QA, Designers, PMs
- Notifications to PR Author/Reviewers
Deployment automation
- Continuous Staging: Mirror prod environment for QA, Designers, PMs
- Zero downtime deployment: Blue-Green deployments/Rolling deployments
- Feature flagging/Canary deployments
- Roll back mechanism
- Autoscaling
Application Performance Management (APM)
- Log aggregation: e.g. Logstash + ElasticSearch + Kibana
- Metrics: e.g. Prometheus
- Error tracking: e.g. Sentry
- Monitoring: Take the metrics and logs and convert them into health metrics e.g. Grafana
- Uptime status: e.g. Pingdom
- Alerting: e.g. PagerDuty
DevOps checklist for bootstrapping new projects