Save 37% off PRO during our Black Friday Sale! »

Dell Reduce Your Configuration Management Nightmare With Docker

Dell Reduce Your Configuration Management Nightmare With Docker

8f906b03ddbe28e1044a392f560e6da6?s=128

Jonah Horowitz

May 09, 2017
Tweet

Transcript

  1. Reduce Your Configuration Management Nightmare with Docker Jonah Horowitz Site

    Reliability Engineer @jonahhorowitz
  2. My First Tech Job Circa 1994

  3. Site Reliability Engineer – Stripe – Resilience Engineering Team Senior

    Site Reliability Architect – Netflix 2015 – 2017 – CORE SRE Team Lead Production Engineer – Quantcast 2011-2015 – Datacenter Engineering Team @jonahhorowitz https://speakerdeck.com/jonahhorowitz/
  4. A software platform for starting and running an internet business.

  5. © Copyright 2017 Dell Inc. 5 Radar Atlas Payments

  6. Infrastructure as Code

  7. Infrastructure as Code

  8. Infrastructure as Code – circa 2007

  9. Release Engineering: how it works not this way

  10. Site Reliability Engineering Production Engineering Design Development Alpha Testing Beta

    Testing Release Development
  11. Network Infrastructure as Code Design Development Alpha Testing Beta Testing

    Release Development
  12. Configuration Management Patterns and Anti-patterns

  13. Configuration Management Alternate Anti-Pattern: Give everybody a gun

  14. Configuration Management Alternate Anti-Pattern: Fractured codebase

  15. Configuration Management Out of Sync Deployments

  16. Configuration Management Snowflakes

  17. What’s Next? An alternative to Configuration Management

  18. Netflix Scale • Huge Cloud Footprint • Over 100k instances

    in production • Every instance in an autoscaling group • Scale up and down by over 20% every day • More info at this talk: • https://youtu.be/aWgtRKfrtMY
  19. Immutable Infrastructure

  20. Immutable Infrastructure • Start with a base image • Lightly

    Optimized Base image • Security Updates • Infrastructure Packages • Release Process • Canary with smaller & internal applications • Release weekly • Faster release process for critical updates
  21. Immutable Infrastructure • Install Application Package • Using OS Package

    Manager • Compile that into new AMI • Ship to all AWS Regions
  22. Immutable Infrastructure • Docker • Already Immutable • Can be

    built using the same OS package system • Configuration Management • Don’t - Seriously
  23. Immutable Infrastructure Docker – below the surface What about the

    base OS? More…
  24. Tools • Package Builder • Gradle • OS Tool (rpmbuild

    / builddeb) • Image Builder • Aminator • Packer • Docker –build • Deployments • Spinnaker • Jenkins • Discovery • Eureka • Zookeeper • Consul • Kubernetes • Docker
  25. Benefits Simpler Operations

  26. Benefits Continuous Deployments Design Development Alpha Testing Beta Testing Release

    Development
  27. Benefits Faster Startup Times

  28. Benefits In sync Configurations

  29. Benefits Same Image Everywhere

  30. Benefits Security

  31. Benefits No More Snowflakes

  32. Finally… Databases No, really.

  33. Jonah Horowitz @jonahhorowitz Site Reliability Engineer jonah@stripe.com https://speakerdeck.com/jonahhorowitz/