Laptop to Production

Which lesson do I need?

Start from the problem in front of you. Every lesson can be read on its own; it tells you at the top if anything should come first.

  • Why can't my server reach the internet to download updates?Routes, gateways and NAT03 – Networking
  • Why can anyone on the internet reach my database?What is a VPC?03 – Networking
  • My request just times out. Is it my code or the network?Security groups03 – Networking
  • What does /16 or /24 mean in an address range?Subnets and IP ranges03 – Networking
  • How do I put HTTPS and my own domain in front of my app?Domain names and HTTPS03 – Networking
  • The site falls over when traffic spikes. What do I do?Auto scaling04 – Running code
  • How do I spread traffic across more than one server?Load balancers04 – Running code
  • Where should the database password go, if not in the code?Secrets05 – Data
  • How do I change production data without breaking it?Running SQL safely05 – Data
  • How would I even know if checkout was failing?Alarms that actually fire06 – Watching it run
  • Who deleted that resource, and when?Who changed what06 – Watching it run
  • It works on my laptop but not on the server. Why?Images and containers07 – Containers
  • Why do my Docker builds take so long?Writing a Dockerfile07 – Containers
  • Why do releases drop a few requests every time?Releases without downtime08 – Running containers
  • Should we use ECS or Kubernetes?ECS or EKS?08 – Running containers
  • Why did Terraform try to create everything again?Terraform state09 – Infrastructure as code
  • Two of us ran terraform apply at once. Is that a problem?Terraform state09 – Infrastructure as code
  • I removed one item from a list and Terraform wants to destroy three things. Why?Loops and lifecycle09 – Infrastructure as code
  • Someone changed something in the console. What does Terraform do now?Operating Terraform09 – Infrastructure as code
  • How do I run the same setup for dev and staging?Environments and regions09 – Infrastructure as code
  • How do I stop someone deploying without tests passing?Continuous integration10 – Automation
  • How do I release to a few users first, and roll back automatically?Canary from a pipeline10 – Automation
  • Rolling, blue/green or canary — which one?Ways to release01 – How software ships
  • How do we measure whether we're getting better at shipping?Measuring delivery01 – How software ships
  • Something is down right now. Where do I look first?Where to look first11 – When things break