WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill...

67
SHIPPING CODE WITH AURORA Bill Farner [email protected]

Transcript of WITH AURORA SHIPPING CODE - events.static.linuxfound.org€¦ · SHIPPING CODE WITH AURORA Bill...

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]