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.
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
84. CONFIGURATION MANAGEMENT
PUT SYSTEMS INTO A KNOWN STATE
AUDIT AND ENFORCE CONSISTENCY
MANAGE SERVER LIFECYCLE
REASON ABOUT SERVICES, INSTEAD OF SYSTEMS
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
90. BUILD FROM SOURCE
AUTOMATED PROVISIONING AND DEPLOYMENT OF
SERVICES
ROLL CONFIG CHANGES FORWARD (DEV-TEST-PROD)
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
96. ONE STEP DEPLOY
ONE AUTOMATED PROCESS
FROM VERSION CONTROL TO
LIVE SERVICES.
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
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.