DevOps checklist for bootstrapping new projects

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

https://mehamasum.github.io/blog/2021/8/devops-checklist/

Author

Mehedi Hasan Masum

Posted on

2021-08-22

Licensed under

CC BY-NC-SA 4.0

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×