+ All Categories
Home > Engineering > CONTINUOUS DELIVERY HUBOT/KUBERNETES

CONTINUOUS DELIVERY HUBOT/KUBERNETES

Date post: 07-Jan-2017
Category:
Upload: treeptik
View: 174 times
Download: 0 times
Share this document with a friend
48
the best way to build and ship soware ChatOps @ GitHub a @helaili - @AlainHelaili - ! [email protected]
Transcript
Page 1: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

ChatOps @ GitHub

a @helaili - @AlainHelaili - ! [email protected]

Page 2: CONTINUOUS DELIVERY HUBOT/KUBERNETES
Page 3: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Page 4: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deployments to production

4

"

Page 5: CONTINUOUS DELIVERY HUBOT/KUBERNETES

"

What’s the secret?

Page 6: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software6

"

CONTINUOUS DELIVERY

The (very shorten) recipe

CHATOPS

#

$

ASYNCHRONOUS COMMUNICATION%

COMMON PHILOSOPHY&

Page 7: CONTINUOUS DELIVERY HUBOT/KUBERNETES

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

Page 8: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Cost of an interruption

8

"

Page 9: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Maker’s schedule vs Manager’s schedule

9

"

Page 10: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Issues

10

"

Page 11: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Projects

11

"

Page 12: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Pull Requests

12

"

Page 13: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Get CI status back in PR

13

"

Page 14: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Continuous Integration

14

"

Page 15: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Get deployment status back in PR

15

"

Page 16: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Open Source and Innersource

16

"

Page 17: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Fork & Pull

17

"

Page 18: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Fork & Pull

18

"

Page 19: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Pulse

19

"

Page 20: CONTINUOUS DELIVERY HUBOT/KUBERNETES

"GitHub Flow

Page 21: CONTINUOUS DELIVERY HUBOT/KUBERNETES

Create a Feature Branch

Page 22: CONTINUOUS DELIVERY HUBOT/KUBERNETES

Add commits

Page 23: CONTINUOUS DELIVERY HUBOT/KUBERNETES

Open a Pull Request

Page 24: CONTINUOUS DELIVERY HUBOT/KUBERNETES

Discuss and Review Code

Page 25: CONTINUOUS DELIVERY HUBOT/KUBERNETES

Ship

Page 26: CONTINUOUS DELIVERY HUBOT/KUBERNETES

""hubot

Page 27: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Hubot

27

"

Page 28: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Hubot

28

"

Page 29: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Page 30: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Repo activity in the chat room

30

"

Page 31: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Where Can I Deploy?

31

"

Page 32: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deploy to test

32

"

Page 33: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deploy to production

33

"

Page 34: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deploy to production - canary

34

"

Page 35: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deploy to production - canary

35

"

Page 36: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deploy to production - everywhere

36

"

Page 37: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Deployment confidence

37

"

Page 38: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Haystack

38

"

Page 39: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Hubot has your back

39

"

Page 40: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Hubot has your back

40

"

Page 41: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Hubot has your back

41

"

Page 42: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Hubot has your back

42

"

Page 43: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Ask for graphs or logs

43

"

Page 44: CONTINUOUS DELIVERY HUBOT/KUBERNETES

Merge with master

Page 45: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Wrap it up

45

"

Page 46: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software

Wrap it up

46

"

Page 47: CONTINUOUS DELIVERY HUBOT/KUBERNETES

the best way to build and ship software 47

"

Page 48: CONTINUOUS DELIVERY HUBOT/KUBERNETES

"Questions?


Recommended