Not only do they deploy every 11.6s. Since the changed their processes back in 2006 they have 75% fewer outages, 90% fewer outage minutes and - in case something happens (which only happens 0.001% of the deployments) they can do an automatic rollback. They key to this is smaller changes on a more frequent basis.

However – even small changes can have severe impacts.  Examples?

  1. Heavy DOM Manipulations through JavaScript: Introduced through a “harmless” new JavaScript library for tracking link clicks
  2. Memory Leaks in Production: Introduced by a not well tested remote logging framework downloaded on GitHub
  3. Performance Impact of Exceptions in Ops: Ops and Dev did not follow the same deployment steps (lack of automation scripts) resulting in thousands of exceptions and maxes out CPU on all app servers

Continue reading the rest of the blog and learn which metrics you need to add to your continuous delivery pipeline ...