$30 off During Our Annual Pro Sale. View Details »

Heroku as a production platform

Heroku as a production platform

Learnings from using Heroku to host a production system, presented at Jfokus in Stockholm.

Mårten Gustafson

February 03, 2015
Tweet

More Decks by Mårten Gustafson

Other Decks in Technology

Transcript

  1. as a production platform

    View Slide

  2. Howdy!
    I’m Mårten Gustafson

    View Slide

  3. View Slide

  4. Why?

    View Slide

  5. Servers
    We saw no need

    View Slide

  6. Architecture
    12 factor compliance

    View Slide

  7. DevOps
    No ops/infra team

    View Slide

  8. Our setup

    View Slide

  9. View Slide

  10. Our history
    Glesys => UpCloud => Heroku

    View Slide

  11. Since November 2013

    View Slide

  12. Red
    Green
    Refactor

    View Slide

  13. Red
    Green
    Refactor
    Code push

    View Slide

  14. Bronson.io
    Red
    Green
    Refactor
    Open PR
    Code review, build
    & unit tests

    View Slide

  15. Bronson.io
    Red
    Green
    Refactor
    Code review, build
    & unit tests

    View Slide

  16. Bronson.io
    Red
    Green
    Refactor
    Merge to master
    Build & unit tests

    View Slide

  17. Bronson.io
    Red
    Green
    Refactor
    Build & unit tests
    Stage deploy

    View Slide

  18. Bronson.io
    Red
    Green
    Refactor
    Stage deploy

    View Slide

  19. Bronson.io
    Red
    Green
    Refactor
    Production deploy

    View Slide

  20. Bronson.io
    Red
    Green
    Refactor

    View Slide

  21. Learnings

    View Slide

  22. Organizations
    Organisation == Environment

    View Slide

  23. Preboot
    Zero downtime deploy

    View Slide

  24. Add-ons
    per-app per-env control

    View Slide

  25. Delegate
    Access & responsibility

    View Slide

  26. Pipelines
    Don’t push, promote

    View Slide

  27. Auto-deploy
    At least to staging

    View Slide

  28. Transparency
    Audit trail & chat log

    View Slide

  29. Challenges

    View Slide

  30. Service discovery
    We use DNS

    View Slide

  31. Auto-scaling
    API vs add-ons

    View Slide

  32. Provisioning
    terraform.io

    View Slide

  33. SSL certificates
    manual vs add-ons

    View Slide

  34. Questions?
    [email protected]

    View Slide