Agile Infrastructure - Agile 2009
- 4. ANDREW CLAY
SHAFER
DEVELOPER, ONCE UPON A TIME
CO-FOUNDER
REDUCTIVE LABS INC.
- 5. ANDREW CLAY
SHAFER
DEVELOPER, ONCE UPON A TIME
CO-FOUNDER
REDUCTIVE LABS INC.
ALL AROUND TROUBLE MAKER
- 6. ANDREW CLAY
SHAFER
DEVELOPER, ONCE UPON A TIME
CO-FOUNDER
REDUCTIVE LABS INC.
ALL AROUND TROUBLE MAKER
THE REST IS COMPLICATED...
- 7. AGILE
INFLUENCES
Alistair Cockburn
Brian Marick
Israel Gat
Zhon Johansen
Kay Johansen
Salt Lake Agile Roundtable
- 8. INFRASTRUCTURE
INFLUENCES
Luke Kanies
Teyo Tyree
James Turnbull
Paul Lathrop
John Alspaw
Adam Jacob
Puppet Community
- 10. PAUL
NASRAT
GUARDIAN OPERATIONS LEAD
- 11. PAUL
NASRAT
GUARDIAN OPERATIONS LEAD
THOUGHTWORKER
- 12. PAUL
NASRAT
GUARDIAN OPERATIONS LEAD
THOUGHTWORKER
XTREME TUESDAY CLUB
- 13. PAUL
NASRAT
GUARDIAN OPERATIONS LEAD
THOUGHTWORKER
XTREME TUESDAY CLUB
INFRASTRUCTURE DEVELOPER
- 15. WHY DOES IT MATTER?
WEB APPLICATIONS ARE
THE INFRASTRUCTURE
- 16. WHY DOES IT MATTER?
WEB APPLICATIONS ARE
THE INFRASTRUCTURE
OPERATIONS IS THE
SPECIAL SAUCE
- 49. WHAT IS
AGILE?
PLANNING ENGINEERING
- 50. WHAT IS
AGILE?
PLANNING ENGINEERING
DEVELOPERS
- 51. WHAT IS
AGILE?
PLANNING ENGINEERING
DEVELOPERS
PRODUCT
OWNERS
- 52. WHAT IS
AGILE?
PLANNING ENGINEERING
DEVELOPERS
PRODUCT
OWNERS
TESTERS
- 53. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS
PRODUCT
OWNERS
TESTERS
- 54. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
PRODUCT
OWNERS
TESTERS
- 55. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
SYSTEM ADMINISTRATORS
PRODUCT
OWNERS
TESTERS
- 56. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
SYSTEM ADMINISTRATORS
PRODUCT
OWNERS DATABASE ADMINISTRATORS
TESTERS
- 57. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
SYSTEM ADMINISTRATORS
PRODUCT
OWNERS DATABASE ADMINISTRATORS
NETWORK ENGINEERS
TESTERS
- 58. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
SYSTEM ADMINISTRATORS
PRODUCT
OWNERS DATABASE ADMINISTRATORS
NETWORK ENGINEERS
TESTERS
DESIGNERS
- 59. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
SYSTEM ADMINISTRATORS
PRODUCT
OWNERS DATABASE ADMINISTRATORS
NETWORK ENGINEERS
TESTERS
DESIGNERS
USABILITY EXPERTS
- 60. WHAT IS
AGILE?
PLANNING ENGINEERING
CIRCLE OF HAPPINESS
DEVELOPERS EXECUTIVES
SYSTEM ADMINISTRATORS
PRODUCT
OWNERS DATABASE ADMINISTRATORS
NETWORK ENGINEERS
TESTERS
DESIGNERS
USABILITY EXPERTS
- 63. AGILE INFRASTRUCTURE
INFRASTRUCTURE IS CODE: APPLY
THE LESSONS LEARNED FROM
SOFTWARE DEVELOPMENT
LEVERAGE THE INFRASTRUCTURE
RENAISSANCE TO BUILD MORE
FLEXIBLE SYSTEMS AND FASTER
FEEDBACK
- 64. 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
- 78. VERSION EVERYTHING
SERIOUSLY...
EVERYTHING
THE TOOL DOESN’T MATTER
(BUT YOU SHOULD USE GIT)
- 85. 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
- 91. BUILD FROM SOURCE
AUTOMATED PROVISIONING AND DEPLOYMENT OF
SERVICES
ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)
DEV, TEST AND PROD NOT OUT OF SYNC
- 92. 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
- 93. 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
- 94. 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
- 97. ONE STEP DEPLOY
ONE AUTOMATED PROCESS
FROM VERSION CONTROL TO
LIVE SERVICES.
COMPUTERS ARE REALLY
GOOD AT RUNNING THE SAME
COMMANDS OVER AND OVER.
- 98. ONE STEP DEPLOY
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.
- 115. SHARE THE REPOSITORY
KEEP CONFIGS IN SYNC WITH
APPLICATION CODE
EVERYONE KNOWS WHERE
TO LOOK
EVERYONE SEES EVERYONE
ELSE WORKING
- 116. SHARE THE REPOSITORY
KEEP CONFIGS IN SYNC WITH
APPLICATION CODE
EVERYONE KNOWS WHERE
TO LOOK
EVERYONE SEES EVERYONE
ELSE WORKING
MINIMIZE SURPRISE
- 117. SHARE THE REPOSITORY
KEEP CONFIGS IN SYNC WITH
APPLICATION CODE
EVERYONE KNOWS WHERE
TO LOOK
EVERYONE SEES EVERYONE
ELSE WORKING
MINIMIZE SURPRISE
BOUNDARY OBJECT
- 129. FAIL HAPPENS
CAN YOU AFFORD TO BE
DOWN?
HOW LONG?
HOW FAST CAN YOU BE
BACK UP?
TRY NOT TO CAUSE IT
- 139. WORK TOGETHER
DEVS NEED TO
UNDERSTAND THE
INFRASTRUCTURE
OPS NEED TO
UNDERSTAND THE
APPLICATION
EVERYONE HAS
SOMETHING TO
CONTRIBUTE
- 143. PLANNING FOR FIRES IS HARD
DEAR DIARY,
TODAY I WAS ON FIRE FOR 12
HOURS...
IT WASN’T AS PLEASANT AS IT
SOUNDS.
- 144. 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
- 150. CONCLUSIONS
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
- 151. CONCLUSIONS
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
- 152. CONCLUSIONS
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
- 153. WE ARE UNCOVERING BETTER WAYS OF DEVELOPING
SOFTWARE BY DOING IT AND HELPING OTHERS DO IT.
- 154. WE ARE UNCOVERING BETTER WAYS OF DEVELOPING
SOFTWARE BY DOING IT AND HELPING OTHERS DO IT.
- 155. DELIVERING
WE ARE UNCOVERING BETTER WAYS OF DEVELOPING
SOFTWARE BY DOING IT AND HELPING OTHERS DO IT.