Agile Infrastructure Velocity 09
Upcoming SlideShare
Loading in...5
×
 

Agile Infrastructure Velocity 09

on

  • 6,803 views

Slides from my talk at velocity

Slides from my talk at velocity

Statistics

Views

Total Views
6,803
Views on SlideShare
6,750
Embed Views
53

Actions

Likes
11
Downloads
122
Comments
1

5 Embeds 53

http://www.slideshare.net 25
https://twitter.com 16
http://www.linkedin.com 6
http://www.twylah.com 3
https://www.linkedin.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Agile Infrastructure Velocity 09 Agile Infrastructure Velocity 09 Presentation Transcript

  • Agile Infrastructure A Story in Three Acts Velocity 2009
  • Preface
  • Andrew Clay Shafer
  • Andrew Clay Shafer A Villager...
  • Andrew Clay Shafer A Villager... Programmer
  • Love working for startups Andrew Clay Shafer A Villager... Programmer
  • Love working for startups ‘Agile’ and stuff Andrew Clay Shafer A Villager... Programmer
  • Love working for startups ‘Agile’ and stuff Reductive Labs Andrew Clay Shafer A Villager... Programmer
  • Love working for startups ‘Agile’ and stuff Reductive Labs Andrew Clay Shafer A Villager... People behind Puppet Programmer
  • Love working for startups ‘Agile’ and stuff Reductive Labs Andrew Clay Shafer A Villager... People behind Puppet Programmer The rest is complicated...
  • 50% Agile
  • 50% Infrastructure
  • 50% Theory
  • 50% Practice
  • 50% History
  • 50% Future
  • 50% Rant
  • 50% Hope
  • 100% My Perspective
  • 100% My Perspective Your Mileage May Vary...
  • Thanks
  • Thanks Alistair Cockburn
  • Thanks Alistair Cockburn Brian Marick
  • Thanks Alistair Cockburn Brian Marick Israel Gat
  • Thanks Alistair Cockburn Brian Marick Israel Gat Zhon Johansen
  • Thanks Alistair Cockburn Brian Marick Israel Gat Zhon Johansen Kay Johansen
  • Thanks Alistair Cockburn Brian Marick Israel Gat Zhon Johansen Kay Johansen Salt Lake Agile Roundtable
  • Thanks
  • Thanks Luke Kanies
  • Thanks Luke Kanies Teyo Tyree
  • Thanks Luke Kanies Teyo Tyree Paul Nasrat
  • Thanks Luke Kanies Teyo Tyree Paul Nasrat James Turnbull
  • Thanks Luke Kanies Teyo Tyree Paul Nasrat James Turnbull Paul Lathrop
  • Thanks Luke Kanies Teyo Tyree Paul Nasrat James Turnbull Paul Lathrop Adam Jacob
  • Thanks Luke Kanies Teyo Tyree Paul Nasrat James Turnbull Paul Lathrop Adam Jacob Puppet Community
  • Act I In The Beginning...
  • What Is Agile?
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto, 4 Values, 12 principles...
  • Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • Principles
  • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  • Business people and developers must work together daily throughout the project.
  • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  • Working software is the primary measure of progress.
  • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  • Continuous attention to technical excellence and good design enhances agility.
  • Simplicity--the art of maximizing the amount of work not done--is essential.
  • The best architectures, requirements, and designs emerge from self-organizing teams.
  • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. (This is the sauce...)
  • What Is Agile?
  • A marketing document
  • Act II Manifestations
  • BUT What Is Agile???
  • BUT What Is Agile??? PLANNING
  • BUT What Is Agile??? PLANNING ENGINEERING
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS PRODUCT OWNERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS PRODUCT OWNERS TESTERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS EXECUTIVES PRODUCT OWNERS TESTERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS TESTERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS DATABASE ADMINISTRATORS TESTERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS DATABASE ADMINISTRATORS TESTERS NETWORK ENGINEERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS DATABASE ADMINISTRATORS TESTERS NETWORK ENGINEERS DESIGNERS
  • BUT What Is Agile??? PLANNING ENGINEERING DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS DATABASE ADMINISTRATORS TESTERS NETWORK ENGINEERS DESIGNERS USABILITY EXPERTS
  • BUT What Is Agile??? PLANNING ENGINEERING CIRCLE OF HAPPINESS DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS DATABASE ADMINISTRATORS TESTERS NETWORK ENGINEERS DESIGNERS USABILITY EXPERTS
  • BUT What Is Agile??? PLANNING ENGINEERING CIRCLE OF HAPPINESS DEVELOPERS EXECUTIVES PRODUCT SYSTEM ADMINISTRATORS OWNERS DATABASE ADMINISTRATORS TESTERS NETWORK ENGINEERS DESIGNERS USABILITY EXPERTS
  • Pair Programming
  • Continuous Pair Programming Integration
  • Continuous Pair Programming Integration Planning Poker
  • Continuous Pair Programming Integration Planning Poker Refactor
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI)
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Test Driven Development
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Sustainable Pace Test Driven Development
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Sustainable Pace Test Driven Development Small Releases
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Sustainable Pace Test Driven Development Small Releases Shared Metaphor
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Sustainable Pace Test Driven Development Small Releases Shared Metaphor Coding Standards
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Sustainable Pace Test Driven Development Small Releases Shared Metaphor Coding Standards Onsite ‘Customer’
  • Continuous Pair Programming Integration Planning Poker Refactor Simple Design (YAGNI) Sustainable Pace Test Driven Development Small Releases Shared Metaphor Coding Standards Onsite ‘Customer’ Collective Ownership
  • Dogma Sucks
  • Dogma Sucks Do not seek to follow in the footsteps of the wise. Seek what they sought. --
  • The Tao that can be spoken is not the eternal Tao
  • Hold, Break, Leave
  • You are a special snow flake...
  • Just like everybody else...
  • Act III The Future is Now
  • the way software is delivered has changed a lot...
  • the way software is delivered has changed a lot... ...AND THINGS ARE CHANGING FAST RIGHT NOW .
  • The End of Shrink Wrap
  • The End of Shrink Wrap The infrastructure is the application.
  • The End of Shrink Wrap The infrastructure is the application. The application is the infrastructure.
  • The End of Shrink Wrap The infrastructure is the application. The application is the infrastructure.
  • DEVELOPERS OPERATIONS
  • DEVELOPERS OPERATIONS
  • DEVELOPERS OPERATIONS
  • DEVELOPERS OPERATIONS
  • DEVELOPERS OPERATIONS
  • Infrastructure is Code!!!
  • Infrastructure is Code!!! Give me an API or give me DEATH!
  • Infrastructure is Code!!! Give me an API or give me DEATH! Please?
  • Infrastructure is Code!!! Give me an API or give me DEATH! Please? Do it for the children...
  • DEVELOPERS OPERATIONS
  • DEVELOPERS OPERATIONS
  • BOUNDARY OBJECTS DEVELOPERS OPERATIONS
  • BOUNDARY OBJECTS DEVELOPERS OPERATIONS COMMUNITY OF INTEREST
  • BOUNDARY OBJECTS DEVELOPERS OPERATIONS COMMUNITY OF INTEREST
  • WWW .VISIBLEWORKINGS.COM/ANALOGYFEST/MARICK-BOUNDARY-OBJECTS.PDF BOUNDARY OBJECTS DEVELOPERS OPERATIONS COMMUNITY OF INTEREST
  • Lack of awareness of other disciplines is bad...
  • Lack of awareness of other disciplines is bad... Leads to over engineering...
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures...
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything!
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to...
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk Don’t Stereotype
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk Don’t Stereotype Shared Metrics
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk Don’t Stereotype Shared Metrics The business requires change
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk Don’t Stereotype Shared Metrics The business requires change Lower risk through tools and culture
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk Don’t Stereotype Shared Metrics The business requires change Lower risk through tools and culture One Step Build and Deploy
  • Lack of awareness of other disciplines is bad... Leads to over engineering... Leads to catastrophic failures... Tools, knowledge, experience, discipline Automated Infrastructure Version Control Everything! Collaborate Shared Version Control Don’t do work you don’t have to... Monitor Everything Don’t be fingerpointy Always Ship Trunk Don’t Stereotype Shared Metrics The business requires change Lower risk through tools and culture One Step Build and Deploy Ops job is to enable the business
  • Newsflash: Everyones job is to enable the business...
  • What are the Best Practices?
  • What are the Best Practices? Robert Mecklenburg
  • What are the Best Practices? Robert Mecklenburg
  • What are the Best Practices? How about ‘better than we did yesterday’ practices? Robert Mecklenburg
  • What are the Best Practices? How about ‘better than we did yesterday’ practices? Or ‘seems like a good idea right now’ practices? Robert Mecklenburg
  • http://www.techdarkside.com/ David Christiansen
  • http://www.techdarkside.com/ David Christiansen
  • We believe Agile software development is being dumbed down, commodified, and is losing its spirit. We seek to replace the current name with one having two virtues: first, that it capture more exactly the attitudes originally behind Agile; second, that it be obscure enough that no one will assume they already know what it means and that—amazingly enough!—they are already doing it. arxta.net
  • Agile Manifesto’s Missing Values Skill Discipline Ease Joy Heretic
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism care about the cheese
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism care about the cheese a genuine fascination with technology
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism care about the cheese a genuine fascination with technology focus on the team
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism care about the cheese a genuine fascination with technology focus on the team emphasis on direct action
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism care about the cheese a genuine fascination with technology focus on the team emphasis on direct action
  • AR⊗TA Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism care about the cheese a genuine fascination with technology focus on the team emphasis on direct action
  • Artisanal Retro-Futurism
  • Team-Scale Anarcho-Syndicalism Artisanal Retro-Futurism
  • Awesome Sauce! Team-Scale Anarcho-Syndicalism Artisanal Retro-Futurism
  • Awesome Sauce! Team-Scale Anarcho-Syndicalism Artisanal Retro-Futurism
  • Awesome Sauce! Team-Scale Anarcho-Syndicalism Artisanal Retro-Futurism
  • My Advice...
  • My Advice... Steal everything...
  • My Advice... Steal everything... But don’t forget who you are...
  • My Advice... Steal everything... But don’t forget who you are... Plenty of good ideas to go around...
  • THE MOST IMPORTANT STATEMENT FROM THE MANIFESTO...
  • THE MOST IMPORTANT STATEMENT FROM THE MANIFESTO... ...ISN’T THE VALUES...
  • THE MOST IMPORTANT STATEMENT FROM THE MANIFESTO... ...ISN’T THE VALUES... ...OR THE PRINCIPLES...
  • ‘We are uncovering better ways of developing software by doing it and helping others do it.’
  • ‘We are uncovering better ways of developing software by doing it and helping others do it.’
  • ‘We are uncovering better ways of developing software by doing it and helping others do it.’
  • Keep Uncovering
  • Keep Uncovering Keep Helping Each Other
  • andrew@reductivelabs @littleidea
  • Questions? andrew@reductivelabs @littleidea