Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing Eventbrite with Docker

Developing Eventbrite with Docker

A talk I gave at the SF Django meetup for January 2016

Andrew Godwin

January 28, 2016
Tweet

More Decks by Andrew Godwin

Other Decks in Programming

Transcript

  1. Andrew Godwin @andrewgodwin
    Docker
    DEVELOPING
    Eventbrite
    WITH
    flickr.com/photos/st3f4n/

    View Slide

  2. 2 0 1 3

    View Slide

  3. Eventbrite is a monolith

    View Slide

  4. Eventbrite is a monolith
    Dev env is a monolith

    View Slide

  5. One Vagrant box
    2 - 12 hour rebuild time

    View Slide

  6. Services! Separate codebases!
    ...way more requirements

    View Slide

  7. Also, I'm running a VM and
    this annoys me a lot.

    View Slide

  8. The Docker project begins!

    View Slide

  9. 2 0 1 6

    View Slide

  10. Eventbrite is a lot more complex.

    View Slide

  11. View Slide

  12. View Slide

  13. Over 120 containers.

    View Slide

  14. Problems with core Docker

    View Slide

  15. SSH Keys
    One per engineer, no common ones

    View Slide

  16. Garbage collection
    A *clean* image set for us is over 1000 image layers

    View Slide

  17. Profiles
    You don't want to run it all

    View Slide

  18. Centralised Dockerfile loc'n
    Some containers use multiple repos

    View Slide

  19. Rebuilding still takes a while!

    View Slide

  20. ...but we can make servers do it

    View Slide

  21. Future Plans
    Docker image mirrors in each office
    Better network management for containers
    Shared/remote containers to lower RAM use
    Parallel container startup

    View Slide

  22. Thanks.
    Andrew Godwin
    @andrewgodwin

    View Slide