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

Chatops @ GitHub

Chatops @ GitHub

Alain Hélaïli

June 16, 2016
Tweet

More Decks by Alain Hélaïli

Other Decks in Technology

Transcript

  1. the best way to build and ship software
    ChatOps @ GitHub
    a @helaili - @AlainHelaili - ! [email protected]

    View Slide

  2. View Slide

  3. the best way to build and ship software

    View Slide

  4. the best way to build and ship software
    Deployments to production
    4
    "

    View Slide

  5. "
    What’s the
    secret?

    View Slide

  6. the best way to build and ship software
    6
    "
    CONTINUOUS DELIVERY
    The (very shorten) recipe
    CHATOPS
    #
    $
    ASYNCHRONOUS COMMUNICATION
    %
    COMMON PHILOSOPHY
    &

    View Slide

  7. the best way to build and ship software
    The Zen of GitHub
    7
    "
    • Responsive is better than fast
    • It’s not fully shipped until it’s fast
    • Anything added dilutes everything else
    • Practicality beats purity
    • Approachable is better than simple
    • Mind your words, they are important
    • Speak like a human
    • Half measures are as bad as nothing at all
    • Encourage flow
    • Non-blocking is better than blocking
    • Favor focus over features
    • Avoid administrative distraction
    • Design for failure
    • Keep it logically awesome

    View Slide

  8. the best way to build and ship software
    Cost of an interruption
    8
    "

    View Slide

  9. the best way to build and ship software
    Maker’s schedule vs Manager’s schedule
    9
    "

    View Slide

  10. the best way to build and ship software
    Issues
    10
    "

    View Slide

  11. the best way to build and ship software
    Projects
    11
    "

    View Slide

  12. the best way to build and ship software
    Pull Requests
    12
    "

    View Slide

  13. the best way to build and ship software
    Get CI status back in PR
    13
    "

    View Slide

  14. the best way to build and ship software
    Continuous Integration
    14
    "

    View Slide

  15. the best way to build and ship software
    Get deployment status back in PR
    15
    "

    View Slide

  16. the best way to build and ship software
    Open Source and Innersource
    16
    "

    View Slide

  17. the best way to build and ship software
    Fork & Pull
    17
    "

    View Slide

  18. the best way to build and ship software
    Fork & Pull
    18
    "

    View Slide

  19. the best way to build and ship software
    Pulse
    19
    "

    View Slide

  20. "
    GitHub Flow

    View Slide

  21. Create a Feature Branch

    View Slide

  22. Add commits

    View Slide

  23. Open a Pull Request

    View Slide

  24. Discuss and Review Code

    View Slide

  25. Ship

    View Slide

  26. "
    "
    hubot

    View Slide

  27. the best way to build and ship software
    Hubot
    27
    "

    View Slide

  28. the best way to build and ship software
    Hubot
    28
    "

    View Slide

  29. the best way to build and ship software

    View Slide

  30. the best way to build and ship software
    Repo activity in the chat room
    30
    "

    View Slide

  31. the best way to build and ship software
    Where Can I Deploy?
    31
    "

    View Slide

  32. the best way to build and ship software
    Deploy to test
    32
    "

    View Slide

  33. the best way to build and ship software
    Deploy to production
    33
    "

    View Slide

  34. the best way to build and ship software
    Deploy to production - canary
    34
    "

    View Slide

  35. the best way to build and ship software
    Deploy to production - canary
    35
    "

    View Slide

  36. the best way to build and ship software
    Deploy to production - everywhere
    36
    "

    View Slide

  37. the best way to build and ship software
    Deployment confidence
    37
    "

    View Slide

  38. the best way to build and ship software
    Haystack
    38
    "

    View Slide

  39. the best way to build and ship software
    Hubot has your back
    39
    "

    View Slide

  40. the best way to build and ship software
    Hubot has your back
    40
    "

    View Slide

  41. the best way to build and ship software
    Hubot has your back
    41
    "

    View Slide

  42. the best way to build and ship software
    Hubot has your back
    42
    "

    View Slide

  43. the best way to build and ship software
    Ask for graphs or logs
    43
    "

    View Slide

  44. Merge with master

    View Slide

  45. the best way to build and ship software
    Wrap it up
    45
    "

    View Slide

  46. the best way to build and ship software
    Wrap it up
    46
    "

    View Slide

  47. the best way to build and ship software 47
    "

    View Slide

  48. "
    Questions?

    View Slide