ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
the best way to build and ship software
ChatOps @ GitHub
a @helaili - @AlainHelaili - ! helaili@github.com
CONTINUOUS DELIVERY HUBOT/KUBERNETES
the best way to build and ship software
the best way to build and ship software
Deployments to production
4
"
"
What’s the
secret?
the best way to build and ship software
6
"
CONTINUOUS DELIVERY
The (very shorten) recipe
CHATOPS
#
$
ASYNCHRONOUS COMMUNICATION%
COMMON PHILOSOPHY&
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
the best way to build and ship software
Cost of an interruption
8
"
the best way to build and ship software
Maker’s schedule vs Manager’s schedule
9
"
the best way to build and ship software
Issues
10
"
the best way to build and ship software
Projects
11
"
the best way to build and ship software
Pull Requests
12
"
the best way to build and ship software
Get CI status back in PR
13
"
the best way to build and ship software
Continuous Integration
14
"
the best way to build and ship software
Get deployment status back in PR
15
"
the best way to build and ship software
Open Source and Innersource
16
"
the best way to build and ship software
Fork & Pull
17
"
the best way to build and ship software
Fork & Pull
18
"
the best way to build and ship software
Pulse
19
"
"
GitHub Flow
Create a Feature Branch
Add commits
Open a Pull Request
Discuss and Review Code
Ship
""
hubot
the best way to build and ship software
Hubot
27
"
the best way to build and ship software
Hubot
28
"
the best way to build and ship software
the best way to build and ship software
Repo activity in the chat room
30
"
the best way to build and ship software
Where Can I Deploy?
31
"
the best way to build and ship software
Deploy to test
32
"
the best way to build and ship software
Deploy to production
33
"
the best way to build and ship software
Deploy to production - canary
34
"
the best way to build and ship software
Deploy to production - canary
35
"
the best way to build and ship software
Deploy to production - everywhere
36
"
the best way to build and ship software
Deployment confidence
37
"
the best way to build and ship software
Haystack
38
"
the best way to build and ship software
Hubot has your back
39
"
the best way to build and ship software
Hubot has your back
40
"
the best way to build and ship software
Hubot has your back
41
"
the best way to build and ship software
Hubot has your back
42
"
the best way to build and ship software
Ask for graphs or logs
43
"
Merge with master
the best way to build and ship software
Wrap it up
45
"
the best way to build and ship software
Wrap it up
46
"
the best way to build and ship software 47
"
"
Questions?

More Related Content

CONTINUOUS DELIVERY HUBOT/KUBERNETES

  • 1. the best way to build and ship software ChatOps @ GitHub a @helaili - @AlainHelaili - ! helaili@github.com
  • 3. the best way to build and ship software
  • 4. the best way to build and ship software Deployments to production 4 "
  • 6. the best way to build and ship software 6 " CONTINUOUS DELIVERY The (very shorten) recipe CHATOPS # $ ASYNCHRONOUS COMMUNICATION% COMMON PHILOSOPHY&
  • 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
  • 8. the best way to build and ship software Cost of an interruption 8 "
  • 9. the best way to build and ship software Maker’s schedule vs Manager’s schedule 9 "
  • 10. the best way to build and ship software Issues 10 "
  • 11. the best way to build and ship software Projects 11 "
  • 12. the best way to build and ship software Pull Requests 12 "
  • 13. the best way to build and ship software Get CI status back in PR 13 "
  • 14. the best way to build and ship software Continuous Integration 14 "
  • 15. the best way to build and ship software Get deployment status back in PR 15 "
  • 16. the best way to build and ship software Open Source and Innersource 16 "
  • 17. the best way to build and ship software Fork & Pull 17 "
  • 18. the best way to build and ship software Fork & Pull 18 "
  • 19. the best way to build and ship software Pulse 19 "
  • 23. Open a Pull Request
  • 25. Ship
  • 27. the best way to build and ship software Hubot 27 "
  • 28. the best way to build and ship software Hubot 28 "
  • 29. the best way to build and ship software
  • 30. the best way to build and ship software Repo activity in the chat room 30 "
  • 31. the best way to build and ship software Where Can I Deploy? 31 "
  • 32. the best way to build and ship software Deploy to test 32 "
  • 33. the best way to build and ship software Deploy to production 33 "
  • 34. the best way to build and ship software Deploy to production - canary 34 "
  • 35. the best way to build and ship software Deploy to production - canary 35 "
  • 36. the best way to build and ship software Deploy to production - everywhere 36 "
  • 37. the best way to build and ship software Deployment confidence 37 "
  • 38. the best way to build and ship software Haystack 38 "
  • 39. the best way to build and ship software Hubot has your back 39 "
  • 40. the best way to build and ship software Hubot has your back 40 "
  • 41. the best way to build and ship software Hubot has your back 41 "
  • 42. the best way to build and ship software Hubot has your back 42 "
  • 43. the best way to build and ship software Ask for graphs or logs 43 "
  • 45. the best way to build and ship software Wrap it up 45 "
  • 46. the best way to build and ship software Wrap it up 46 "
  • 47. the best way to build and ship software 47 "