with aurora shipping code - events.static.linuxfound.org€¦ · shipping code with aurora bill...

67
SHIPPING CODE WITH AURORA Bill Farner [email protected]

Upload: others

Post on 14-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

SHIPPING CODEWITH AURORA

Bill [email protected]

Page 2: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

MANY, MANYmeanings

Page 3: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

change is good BUT IT ISN’T EASY

Page 4: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

tools should beSAFE

SHARPPREDICTABLE

Page 5: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

Stairwell guard

define the path ofLEAST RESISTANCE

Page 6: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

Page 7: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 9

Page 8: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 6

Page 9: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 9

Page 10: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 6

Page 11: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 9

Page 12: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 6

Page 13: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

rolling update

instances: 9

Page 14: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

blue/green

LB

instances: 9

Page 15: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

blue/green

LB

instances: 18

Page 16: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

blue/green

LB

instances: 18

Page 17: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

blue/green

LB

instances: 9

Page 18: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 9

Page 19: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 12

Page 20: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 9

Page 21: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 12

Page 22: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 9

Page 23: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 12

Page 24: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

sliding update

instances: 9

Page 25: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

stop/start

instances: 9

Page 26: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

stop/start

instances: 0

Page 27: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

stop/start

instances: 9

Page 28: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

template

Page 29: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 30: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 31: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 32: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 33: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 34: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 35: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 36: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

cron jobs

time

Page 37: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

varyingDEMANDS

Page 38: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

DELICATEbalance

Page 39: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

starting up

Page 40: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

tearing down

Page 41: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

CANARY

Page 42: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

a new engine

Page 43: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

API

startpauseresumeabortpulse

Page 44: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 45: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 46: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 47: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 48: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 49: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 50: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 51: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 52: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 53: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 54: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

90 days of deploys

Page 55: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

grouped by hour

Page 56: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

DOS: centralizing policy

AuroraClient

Page 57: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

DOS: centralizing policy

DOS

AuroraClient

Page 58: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

DOS: centralizing policy

DOS

AuroraClient

Page 59: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

DOS: centralizing policy

DOS

AuroraClient

Notifiers

AlertSystem

Page 60: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

further reducingOPERATOR ERROR

Page 61: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 62: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 63: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 64: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY
Page 65: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

safeguardsCAN BE TRAPS

Page 66: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

plan theWAY OUT

Page 67: WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill Farner wfarner@apache.org. MANY, MANY meanings. change is good BUT IT ISN’T EASY

thanks!

[email protected]