Deployment Checklist#

A simple checklist to follow when deploying an application (workload).

  1. make it work

  2. make it work right

  3. make it work fast

Always: Write stuff down!

Server#

  • essentials

  • ssh hardening

  • fail2ban

  • timezone

  • locales

  • git

  • postfix (local) + mutt

  • unattended upgrades

Workload#

  • follow official „Getting Started“ guide

  • (re)set passwords

  • play

  • start, stop, restart, mutate, reset (all data)

Backup#

  • create

  • change stuff by using workload’s UI

  • restore

  • assert that your changes are gone

Monitor#

  • baseline (disk, CPU, RAM)

  • connectivity

    • DNS (e.g. dig . NS)

    • TLS certificate expiration (time left)

  • logins per minute [1]

  • business metrics [2]