agile infrastructure - agile 2009

158
AGILE INFRASTRUCTURE ANDREW SHAFER - PAUL NASRAT

Upload: andrew-shafer

Post on 15-Jan-2015

8.178 views

Category:

Technology


4 download

DESCRIPTION

Storage, network and computational resources are becoming API driven. Configuration management tools provide another level of automation and semantics to the systems. As these tools evolve the exercise of building systems looks more and more like software development. Further, when developing web applications, the application is the infrastructure. If the servers are down, there is no application. The value of the application is tied to the systems. Treating the systems and application holistically, encouraging communication and collaboration between dev and ops is the path to true artisanal retro-futurism ⊗ team-scale anarcho-syndicalism.

TRANSCRIPT

Page 1: Agile Infrastructure - Agile 2009

AGILE INFRASTRUCTUREANDREW SHAFER - PAUL NASRAT

Page 2: Agile Infrastructure - Agile 2009

ANDREW CLAY SHAFER

Page 3: Agile Infrastructure - Agile 2009

ANDREW CLAY SHAFER

DEVELOPER, ONCE UPON A TIME

Page 4: Agile Infrastructure - Agile 2009

ANDREW CLAY SHAFER

CO-FOUNDER REDUCTIVE LABS INC.

DEVELOPER, ONCE UPON A TIME

Page 5: Agile Infrastructure - Agile 2009

ANDREW CLAY SHAFER

CO-FOUNDER REDUCTIVE LABS INC.

DEVELOPER, ONCE UPON A TIME

ALL AROUND TROUBLE MAKER

Page 6: Agile Infrastructure - Agile 2009

ANDREW CLAY SHAFER

CO-FOUNDER REDUCTIVE LABS INC.

DEVELOPER, ONCE UPON A TIME

ALL AROUND TROUBLE MAKER

THE REST IS COMPLICATED...

Page 7: Agile Infrastructure - Agile 2009

Alistair CockburnBrian Marick

Israel GatZhon JohansenKay Johansen

Salt Lake Agile Roundtable

AGILE INFLUENCES

Page 8: Agile Infrastructure - Agile 2009

Luke KaniesTeyo Tyree

James TurnbullPaul LathropJohn AlspawAdam Jacob

Puppet Community

INFRASTRUCTURE INFLUENCES

Page 9: Agile Infrastructure - Agile 2009

PAULNASRAT

Page 10: Agile Infrastructure - Agile 2009

PAULNASRAT

GUARDIAN OPERATIONS LEAD

Page 11: Agile Infrastructure - Agile 2009

PAULNASRAT

GUARDIAN OPERATIONS LEAD

THOUGHTWORKER

Page 12: Agile Infrastructure - Agile 2009

PAULNASRAT

GUARDIAN OPERATIONS LEAD

THOUGHTWORKER

XTREME TUESDAY CLUB

Page 13: Agile Infrastructure - Agile 2009

PAULNASRAT

GUARDIAN OPERATIONS LEAD

THOUGHTWORKER

XTREME TUESDAY CLUB

INFRASTRUCTURE DEVELOPER

Page 14: Agile Infrastructure - Agile 2009

WHY DOES IT MATTER?

Page 15: Agile Infrastructure - Agile 2009

WEB APPLICATIONS ARE THE INFRASTRUCTURE

WHY DOES IT MATTER?

Page 16: Agile Infrastructure - Agile 2009

WEB APPLICATIONS ARE THE INFRASTRUCTURE

OPERATIONS IS THE SPECIAL SAUCE

WHY DOES IT MATTER?

Page 17: Agile Infrastructure - Agile 2009

DISCLAIMERS

Page 18: Agile Infrastructure - Agile 2009

WEB OPERATIONS BIAS

DISCLAIMERS

Page 19: Agile Infrastructure - Agile 2009

WEB OPERATIONS BIAS

*NIX BIAS

DISCLAIMERS

Page 20: Agile Infrastructure - Agile 2009

WEB OPERATIONS BIAS

*NIX BIAS

OPEN SOURCE BIAS

DISCLAIMERS

Page 21: Agile Infrastructure - Agile 2009

DAY BREAK

Page 22: Agile Infrastructure - Agile 2009

APPLIED PRINCIPLES

DAY BREAK

Page 23: Agile Infrastructure - Agile 2009

APPLIED PRINCIPLES

ENABLE CHANGE

DAY BREAK

Page 24: Agile Infrastructure - Agile 2009

APPLIED PRINCIPLES

ENABLE CHANGE

ENABLE COMMUNICATION

DAY BREAK

Page 25: Agile Infrastructure - Agile 2009

APPLIED PRINCIPLES

ENABLE CHANGE

ENABLE COMMUNICATION

ENABLE FEEDBACK

DAY BREAK

Page 26: Agile Infrastructure - Agile 2009

APPLIED PRINCIPLES

ENABLE CHANGE

ENABLE COMMUNICATION

ENABLE FEEDBACK

ENABLE CHOICES

DAY BREAK

Page 27: Agile Infrastructure - Agile 2009

YOU ARE A SPECIAL

SNOWFLAKE

Page 28: Agile Infrastructure - Agile 2009

JUST LIKE EVERYBODYEVERYTHING THE SAME,EVERYTHING DISTINCT

Page 29: Agile Infrastructure - Agile 2009

PROBLEMS

Page 30: Agile Infrastructure - Agile 2009

CONFIGURATION DRIFT

Page 31: Agile Infrastructure - Agile 2009

CHANGE CAUSES OUTAGESINTERNAL AND EXTERNAL

Page 32: Agile Infrastructure - Agile 2009

DEVELOPERS OPERATIONS

Page 33: Agile Infrastructure - Agile 2009

DEVELOPERS OPERATIONS

Page 34: Agile Infrastructure - Agile 2009

DEVELOPERS OPERATIONS

Page 35: Agile Infrastructure - Agile 2009

DEVELOPERS OPERATIONS

Page 36: Agile Infrastructure - Agile 2009

DEVELOPERS OPERATIONS

Page 37: Agile Infrastructure - Agile 2009

HERO CULTURE

RUNNING ON ADRENALINE

REACTIVE FIREFIGHTING

PURELY TACTICAL

CONTRIBUTES TO CONFIG DRIFT

Page 38: Agile Infrastructure - Agile 2009

DON’T NEED ANOTHER HERO...

Page 39: Agile Infrastructure - Agile 2009

NON-FUNCTIONALREQUIREMENTS

Page 40: Agile Infrastructure - Agile 2009

DIFFERENT ENVIRONMENTS

Page 41: Agile Infrastructure - Agile 2009

THE MYSTERY MACHINETHE ONE IN THE CORNER THAN EVERYONE IS AFRAID TO

TURN OFF, BUT NO ONE KNOWS WHY IT IS ON.

Page 42: Agile Infrastructure - Agile 2009

DONE IS DEPLOYED

DONE, DONE, DONE

Page 43: Agile Infrastructure - Agile 2009
Page 44: Agile Infrastructure - Agile 2009

INFRASTRUCTURE IS CODE

Page 45: Agile Infrastructure - Agile 2009

INFRASTRUCTURE IS CODE

API DRIVEN ABSTRACTIONS

Page 46: Agile Infrastructure - Agile 2009

INFRASTRUCTURE IS CODE

API DRIVEN ABSTRACTIONS

THE INFRASTRUCTURE IS AN APPLICATION

Page 47: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?

Page 48: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING

Page 49: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

Page 50: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

Page 51: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

Page 52: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

TESTERS

Page 53: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

TESTERS

CIRCLE OF HAPPINESS

Page 54: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

EXECUTIVES

TESTERS

CIRCLE OF HAPPINESS

Page 55: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

SYSTEM ADMINISTRATORS

EXECUTIVES

TESTERS

CIRCLE OF HAPPINESS

Page 56: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

SYSTEM ADMINISTRATORS

DATABASE ADMINISTRATORS

EXECUTIVES

TESTERS

CIRCLE OF HAPPINESS

Page 57: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

SYSTEM ADMINISTRATORS

DATABASE ADMINISTRATORS

NETWORK ENGINEERS

EXECUTIVES

TESTERS

CIRCLE OF HAPPINESS

Page 58: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

SYSTEM ADMINISTRATORS

DATABASE ADMINISTRATORS

NETWORK ENGINEERS

EXECUTIVES

TESTERSDESIGNERS

CIRCLE OF HAPPINESS

Page 59: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

SYSTEM ADMINISTRATORS

DATABASE ADMINISTRATORS

NETWORK ENGINEERS

EXECUTIVES

TESTERSDESIGNERS

USABILITY EXPERTS

CIRCLE OF HAPPINESS

Page 60: Agile Infrastructure - Agile 2009

WHAT IS

AGILE?PLANNING ENGINEERING

DEVELOPERS

PRODUCTOWNERS

SYSTEM ADMINISTRATORS

DATABASE ADMINISTRATORS

NETWORK ENGINEERS

EXECUTIVES

TESTERSDESIGNERS

USABILITY EXPERTS

CIRCLE OF HAPPINESS

Page 61: Agile Infrastructure - Agile 2009

AGILE INFRASTRUCTURE

Page 62: Agile Infrastructure - Agile 2009

AGILE INFRASTRUCTURE

INFRASTRUCTURE IS CODE: APPLY THE LESSONS LEARNED FROM SOFTWARE DEVELOPMENT

Page 63: Agile Infrastructure - Agile 2009

AGILE INFRASTRUCTURE

INFRASTRUCTURE IS CODE: APPLY THE LESSONS LEARNED FROM SOFTWARE DEVELOPMENT

LEVERAGE THE INFRASTRUCTURE RENAISSANCE TO BUILD MORE FLEXIBLE SYSTEMS AND FASTER FEEDBACK

Page 64: Agile Infrastructure - Agile 2009

AGILE INFRASTRUCTURE

INFRASTRUCTURE IS CODE: APPLY THE LESSONS LEARNED FROM SOFTWARE DEVELOPMENT

LEVERAGE THE INFRASTRUCTURE RENAISSANCE TO BUILD MORE FLEXIBLE SYSTEMS AND FASTER FEEDBACK

TAKE ADVANTAGE OF MORE PERSONAS AND IDEAS TO DELIVER VALUE STREAM

Page 65: Agile Infrastructure - Agile 2009

TECHNIQUES

Page 66: Agile Infrastructure - Agile 2009

VERSION CONTROL

Page 67: Agile Infrastructure - Agile 2009

VERSION

Page 68: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

Page 69: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

SYSTEM CONFIGURATIONS

Page 70: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

SYSTEM CONFIGURATIONS

APPLICATIONS CONFIGURATIONS

Page 71: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

SYSTEM CONFIGURATIONS

APPLICATIONS CONFIGURATIONS

APPLICATION CODE

Page 72: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

SYSTEM CONFIGURATIONS

APPLICATIONS CONFIGURATIONS

APPLICATION CODE

DATABASE SCHEMA

Page 73: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

SYSTEM CONFIGURATIONS

APPLICATIONS CONFIGURATIONS

APPLICATION CODE

DATABASE SCHEMA

DOCUMENTATION

Page 74: Agile Infrastructure - Agile 2009

VERSION

NETWORK CONFIGURATIONS

SYSTEM CONFIGURATIONS

APPLICATIONS CONFIGURATIONS

APPLICATION CODE

DATABASE SCHEMA

DOCUMENTATION

ANYTHING THAT MATTERS

Page 75: Agile Infrastructure - Agile 2009

VERSION EVERYTHING

Page 76: Agile Infrastructure - Agile 2009

VERSION EVERYTHINGSERIOUSLY...

Page 77: Agile Infrastructure - Agile 2009

VERSION EVERYTHINGSERIOUSLY...

EVERYTHING

Page 78: Agile Infrastructure - Agile 2009

VERSION EVERYTHINGSERIOUSLY...

EVERYTHING

THE TOOL DOESN’T MATTER (BUT YOU SHOULD USE GIT)

Page 79: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

Page 80: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

Page 81: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

PUT SYSTEMS INTO A KNOWN STATE

Page 82: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

PUT SYSTEMS INTO A KNOWN STATE

AUDIT AND ENFORCE CONSISTENCY

Page 83: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

PUT SYSTEMS INTO A KNOWN STATE

AUDIT AND ENFORCE CONSISTENCY

MANAGE SERVER LIFECYCLE

Page 84: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

PUT SYSTEMS INTO A KNOWN STATE

AUDIT AND ENFORCE CONSISTENCY

MANAGE SERVER LIFECYCLE

REASON ABOUT SERVICES, INSTEAD OF SYSTEMS

Page 85: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

PUT SYSTEMS INTO A KNOWN STATE

AUDIT AND ENFORCE CONSISTENCY

MANAGE SERVER LIFECYCLE

REASON ABOUT SERVICES, INSTEAD OF SYSTEMS

APPLY DEV-TEST-PROD CYCLE TO INFRASTRUCTURE

Page 86: Agile Infrastructure - Agile 2009

CONFIGURATION MANAGEMENT

CHEF

RADMIND

ISCONF

Page 87: Agile Infrastructure - Agile 2009

BARE METAL TO RUNNING SERVICES

BUILD FROM SOURCE

Page 88: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

Page 89: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

AUTOMATED PROVISIONING AND DEPLOYMENT OF SERVICES

Page 90: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

AUTOMATED PROVISIONING AND DEPLOYMENT OF SERVICES

ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)

Page 91: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

AUTOMATED PROVISIONING AND DEPLOYMENT OF SERVICES

ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)

DEV, TEST AND PROD NOT OUT OF SYNC

Page 92: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

AUTOMATED PROVISIONING AND DEPLOYMENT OF SERVICES

ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)

DEV, TEST AND PROD NOT OUT OF SYNC

TEST FROM A KNOWN STATE

Page 93: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

AUTOMATED PROVISIONING AND DEPLOYMENT OF SERVICES

ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)

DEV, TEST AND PROD NOT OUT OF SYNC

TEST FROM A KNOWN STATE

SCALING

Page 94: Agile Infrastructure - Agile 2009

BUILD FROM SOURCE

AUTOMATED PROVISIONING AND DEPLOYMENT OF SERVICES

ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)

DEV, TEST AND PROD NOT OUT OF SYNC

TEST FROM A KNOWN STATE

SCALING

DISASTER RECOVERY

Page 95: Agile Infrastructure - Agile 2009

ONE STEP DEPLOY

Page 96: Agile Infrastructure - Agile 2009

ONE AUTOMATED PROCESS FROM VERSION CONTROL TO LIVE SERVICES.

ONE STEP DEPLOY

Page 97: Agile Infrastructure - Agile 2009

ONE AUTOMATED PROCESS FROM VERSION CONTROL TO LIVE SERVICES.

COMPUTERS ARE REALLY GOOD AT RUNNING THE SAME COMMANDS OVER AND OVER.

ONE STEP DEPLOY

Page 98: Agile Infrastructure - Agile 2009

ONE AUTOMATED PROCESS FROM VERSION CONTROL TO LIVE SERVICES.

COMPUTERS ARE REALLY GOOD AT RUNNING THE SAME COMMANDS OVER AND OVER.

LOWER THE FIXED COST OF DEPLOY.

ONE STEP DEPLOY

Page 99: Agile Infrastructure - Agile 2009

MONITORING

Page 100: Agile Infrastructure - Agile 2009

WHAT DOES 'NORMAL' LOOKS LIKE?

MONITORING

Page 101: Agile Infrastructure - Agile 2009

WHAT DOES 'NORMAL' LOOKS LIKE?

DON’T JUST LOOK AT THE DATA WHEN THINGS ARE BAD

MONITORING

Page 102: Agile Infrastructure - Agile 2009

WHAT DOES 'NORMAL' LOOKS LIKE?

DON’T JUST LOOK AT THE DATA WHEN THINGS ARE BAD

NEED BASELINE, CHART, TRENDS

MONITORING

Page 103: Agile Infrastructure - Agile 2009

CONTINUOUS INTEGRATION

Page 104: Agile Infrastructure - Agile 2009

TEST NEW BUILDS

CONTINUOUS INTEGRATION

Page 105: Agile Infrastructure - Agile 2009

TEST NEW BUILDS

ASSERT SERVICES ARE RUNNING

CONTINUOUS INTEGRATION

Page 106: Agile Infrastructure - Agile 2009

TEST NEW BUILDS

ASSERT SERVICES ARE RUNNING

RUN FUNCTIONAL TESTS

CONTINUOUS INTEGRATION

Page 107: Agile Infrastructure - Agile 2009

DEPLOY EARLY AND OFTEN

Page 108: Agile Infrastructure - Agile 2009

TAG EVERYTHING - WHO? WHAT? WHEN?

Page 109: Agile Infrastructure - Agile 2009

GET ALL MACHINES SYNC’D

SYNCHRONIZATION

Page 110: Agile Infrastructure - Agile 2009

VISUALIZE ON THE SAME TIMELINE TAGGED WITH WHO? WHAT? WHEN?

CORRELATE

Page 111: Agile Infrastructure - Agile 2009

SHARE METRICSDEV AND OPS SEE THE SAME THING, IN THE SAME PLACE

INFORMATION RADIATORS

Page 112: Agile Infrastructure - Agile 2009

SHARE THE REPOSITORY

Page 113: Agile Infrastructure - Agile 2009

KEEP CONFIGS IN SYNC WITH APPLICATION CODE

SHARE THE REPOSITORY

Page 114: Agile Infrastructure - Agile 2009

KEEP CONFIGS IN SYNC WITH APPLICATION CODE

EVERYONE KNOWS WHERE TO LOOK

SHARE THE REPOSITORY

Page 115: Agile Infrastructure - Agile 2009

KEEP CONFIGS IN SYNC WITH APPLICATION CODE

EVERYONE KNOWS WHERE TO LOOK

EVERYONE SEES EVERYONE ELSE WORKING

SHARE THE REPOSITORY

Page 116: Agile Infrastructure - Agile 2009

KEEP CONFIGS IN SYNC WITH APPLICATION CODE

EVERYONE KNOWS WHERE TO LOOK

EVERYONE SEES EVERYONE ELSE WORKING

MINIMIZE SURPRISE

SHARE THE REPOSITORY

Page 117: Agile Infrastructure - Agile 2009

KEEP CONFIGS IN SYNC WITH APPLICATION CODE

EVERYONE KNOWS WHERE TO LOOK

EVERYONE SEES EVERYONE ELSE WORKING

MINIMIZE SURPRISE

BOUNDARY OBJECT

SHARE THE REPOSITORY

Page 118: Agile Infrastructure - Agile 2009

EVERYONE ALWAYS KNOWS WHICH BRANCH IS LIVE

ALWAYS SHIP TRUNK

Page 119: Agile Infrastructure - Agile 2009

BRANCH FEATURES IN APPLICATION CODE

Page 120: Agile Infrastructure - Agile 2009

DARK LAUNCH

Page 121: Agile Infrastructure - Agile 2009

ISOLATE THINGS THAT CHANGE FREQUENTLY FROM THINGS THAT DON'T

DECOUPLE SERVICES

Page 122: Agile Infrastructure - Agile 2009

DON'T GENERATE THE SAME CONTENT TWICE(DRY COMPUTATION)

CACHING

Page 123: Agile Infrastructure - Agile 2009

FAIL HAPPENS

Page 124: Agile Infrastructure - Agile 2009
Page 125: Agile Infrastructure - Agile 2009

FAIL HAPPENS

Page 126: Agile Infrastructure - Agile 2009

CAN YOU AFFORD TO BE DOWN?

FAIL HAPPENS

Page 127: Agile Infrastructure - Agile 2009

CAN YOU AFFORD TO BE DOWN?

HOW LONG?

FAIL HAPPENS

Page 128: Agile Infrastructure - Agile 2009

CAN YOU AFFORD TO BE DOWN?

HOW LONG?

HOW FAST CAN YOU BE BACK UP?

FAIL HAPPENS

Page 129: Agile Infrastructure - Agile 2009

CAN YOU AFFORD TO BE DOWN?

HOW LONG?

HOW FAST CAN YOU BE BACK UP?

TRY NOT TO CAUSE IT

FAIL HAPPENS

Page 130: Agile Infrastructure - Agile 2009

FAIL SAFEPRACTICE MAKES PERFECT

Page 131: Agile Infrastructure - Agile 2009

OUT THE WINDOW

Page 132: Agile Infrastructure - Agile 2009

FIRE DRILLS

Page 133: Agile Infrastructure - Agile 2009

WORKING EFFECTIVELY WITH LEGACY SYSTEMS

Page 134: Agile Infrastructure - Agile 2009

CULTURETHERE IS ONLY US

Page 135: Agile Infrastructure - Agile 2009

CULTIVATION CULTURE

LEARNING AND RESPECT

Page 136: Agile Infrastructure - Agile 2009

WORK TOGETHER

Page 137: Agile Infrastructure - Agile 2009

DEVS NEED TO UNDERSTAND THE INFRASTRUCTURE

WORK TOGETHER

Page 138: Agile Infrastructure - Agile 2009

DEVS NEED TO UNDERSTAND THE INFRASTRUCTURE

OPS NEED TO UNDERSTAND THE APPLICATION

WORK TOGETHER

Page 139: Agile Infrastructure - Agile 2009

DEVS NEED TO UNDERSTAND THE INFRASTRUCTURE

OPS NEED TO UNDERSTAND THE APPLICATION

EVERYONE HAS SOMETHING TO CONTRIBUTE

WORK TOGETHER

Page 140: Agile Infrastructure - Agile 2009

PLANNING FOR FIRES IS HARD

Page 141: Agile Infrastructure - Agile 2009

PLANNING FOR FIRES IS HARD

DEAR DIARY,

Page 142: Agile Infrastructure - Agile 2009

PLANNING FOR FIRES IS HARD

DEAR DIARY,

TODAY I WAS ON FIRE FOR 12 HOURS...

Page 143: Agile Infrastructure - Agile 2009

PLANNING FOR FIRES IS HARD

DEAR DIARY,

TODAY I WAS ON FIRE FOR 12 HOURS...

IT WASN’T AS PLEASANT AS IT SOUNDS.

Page 144: Agile Infrastructure - Agile 2009

PLANNING FOR FIRES IS HARD

DEAR DIARY,

TODAY I WAS ON FIRE FOR 12 HOURS...

IT WASN’T AS PLEASANT AS IT SOUNDS.

--EBEN BRINSON SMITH III

Page 145: Agile Infrastructure - Agile 2009

MANAGE FLOWTHE BEST WAY TO FIGHT FIRES IS NEVER LET THEM GET STARTED

Page 146: Agile Infrastructure - Agile 2009

SHARED METAPHORS

Page 147: Agile Infrastructure - Agile 2009

CONCLUSIONS

Page 148: Agile Infrastructure - Agile 2009

LEARN FROM EVERYONE YOU CAN

CONCLUSIONS

Page 149: Agile Infrastructure - Agile 2009

LEARN FROM EVERYONE YOU CAN

NEW TOOLS AND IDEAS WON'T SOLVE ALL THE PROBLEMS... BUT THEY CAN SOLVE A LOT.

CONCLUSIONS

Page 150: Agile Infrastructure - Agile 2009

LEARN FROM EVERYONE YOU CAN

NEW TOOLS AND IDEAS WON'T SOLVE ALL THE PROBLEMS... BUT THEY CAN SOLVE A LOT.

THE SOLUTIONS TO SOME PROBLEMS REQUIRES SOCIAL ENGINEERING AS MUCH AS TECHNICAL

CONCLUSIONS

Page 151: Agile Infrastructure - Agile 2009

LEARN FROM EVERYONE YOU CAN

NEW TOOLS AND IDEAS WON'T SOLVE ALL THE PROBLEMS... BUT THEY CAN SOLVE A LOT.

THE SOLUTIONS TO SOME PROBLEMS REQUIRES SOCIAL ENGINEERING AS MUCH AS TECHNICAL

EVERYONE’S JOB IS TO ENABLE BUSINESS VALUE

CONCLUSIONS

Page 152: Agile Infrastructure - Agile 2009

LEARN FROM EVERYONE YOU CAN

NEW TOOLS AND IDEAS WON'T SOLVE ALL THE PROBLEMS... BUT THEY CAN SOLVE A LOT.

THE SOLUTIONS TO SOME PROBLEMS REQUIRES SOCIAL ENGINEERING AS MUCH AS TECHNICAL

EVERYONE’S JOB IS TO ENABLE BUSINESS VALUE

THERE IS ONLY US

CONCLUSIONS

Page 153: Agile Infrastructure - Agile 2009

WE ARE UNCOVERING BETTER WAYS OF DEVELOPINGSOFTWARE BY DOING IT AND HELPING OTHERS DO IT.

Page 154: Agile Infrastructure - Agile 2009

WE ARE UNCOVERING BETTER WAYS OF DEVELOPINGSOFTWARE BY DOING IT AND HELPING OTHERS DO IT.

Page 155: Agile Infrastructure - Agile 2009

WE ARE UNCOVERING BETTER WAYS OF DEVELOPINGSOFTWARE BY DOING IT AND HELPING OTHERS DO IT.

DELIVERING

Page 156: Agile Infrastructure - Agile 2009

KEEP UNCOVERING

KEEP HELPING PEOPLE

Page 157: Agile Infrastructure - Agile 2009

RESOURCES

AGILE SYSADMIN GROUPHTTP://GROUPS.GOOGLE.COM/GROUP/AGILE-SYSTEM-ADMINISTRATION/

PUPPET USERSHTTP://GROUPS.GOOGLE.COM/GROUP/PUPPET-USERS/

VELOCITY CONFHTTP://EN.OREILLY.COM/VELOCITY2009

PATRICK DEBOISHTTP://WWW.DEVOPSDAYS.ORG/

JOHN ALLSPAW AND PAUL HAMMONDHTTP://BLIP.TV/FILE/2284377