SlideShare a Scribd company logo
1 of 36
Download to read offline
Mistakes were made
                           Selena Deckelmann
                             @selenamarie
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
This goes out to all the
                            sysadmins.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
You can never think
                      about failure too much.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
c   e
                11
               en
             20
            fer
       O on
         N
     eCC
 O mS
So
Some goals around
                         pessimism.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Plan for the worst.
                                        c   e
                                      11
                                     en
                                   20
                                  fer
                             O on
                               N
                           eCC
                       O mS
                      So
Minimize risk.
                                   c   e
                                 11
                                en
                              20
                             fer
                        O on
                          N
                      eCC
                  O mS
                 So
Recover, gracefully.
                                         c   e
                                       11
                                      en
                                    20
                                   fer
                              O on
                                N
                            eCC
                        O mS
                       So
Plan for the worst.
                         Minimize risk.
                      Recover, gracefully.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
c   e
                11
               en
             20
            fer
       O on
         N
     eCC
 O mS
So
c   e
                11
               en
             20
            fer
       O on
         N
     eCC
 O mS
So
Tales of failure to...
                      Document
                      Test
                      Verify
                      Imagine
                      Implement
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Failure to document.
                                         c   e
                                       11
                                      en
                                    20
                                   fer
                              O on
                                N
                            eCC
                        O mS
                       So
Moving Day




                              Thanks, David Prior!
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Prevent documentation
                             failures.
                      • Write documentation.
                      • Update documentation.
                      • Make documenting a step in your written
                        process.
                      • Assign a fixed amount of time to that step.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Documentation tools

                      • Graphic designers. (Pretty wikis. Pretty
                        docs. (Sphinx?) Diagrams.)
                      • Timelines.
                      • Bug tracking.
                      • Ordered todo lists.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Failure to test.
                                     c   e
                                   11
                                  en
                                20
                               fer
                          O on
                            N
                        eCC
                    O mS
                   So
“My first day posing as a sysadmin
                  (~1990, no previous training....) I
                  deleted all zero length files on a Sun
                  workstation.”
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Prevent testing failures.

                      • Verify success criteria.
                      • Write tests.
                      • Test with a buddy.
                      • Have a plan.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Testing tools

                      • Your favorite test framework
                      • Repeatable shell scripts
                      • Staging environments
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Failure to verify.
                                       c   e
                                     11
                                    en
                                  20
                                 fer
                            O on
                              N
                          eCC
                      O mS
                     So
“What does ‘-d’ actually do?”
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Prevent verification
                              failures.

                      • Have a plan for things going wrong.
                      • Have a staging environment.
                      • Test your rollback plan, not just your
                        implementation plan.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Verification tools


                      • Staging environments
                      • Your buddy
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Failure to imagine.
                                        c   e
                                      11
                                     en
                                   20
                                  fer
                             O on
                               N
                           eCC
                       O mS
                      So
For my group the
                        bottom line was
                      "don't trust anyone".
So




                                   Thanks, Maggie!
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Recover from failures
                          to imagine.
                      • Share your stories of failure.
                      • Talk with people who are different from
                        you.
                      • Act out implementation scenarios.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Failure to implement.
                                          c   e
                                        11
                                       en
                                     20
                                    fer
                               O on
                                 N
                             eCC
                         O mS
                        So
Re-implement.


                      • Learn from mistakes.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Reflection.
                      (or, the Post-Mortem)
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Before

                      • Document the plan with numbered steps
                        and a timeline.
                      • Test the plan and the rollback plan.
                      • Identify a “point of no return”.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
During

                      • Screen sharing: UNIX screen,VNC, etc.
                      • Chatroom: AIM, Campfire (scrollback!)
                      • Voice: Campfire, Skype,VOIP, POTS call line
                      • Headsets!
                      • Designated time-keeper.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
After

                      • Documentation updates
                      • Post-mortems to identify areas of success
                        and areas for improvement.
                      • Limit improvements to 1-2 things.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Plan for the worst.
                         Minimize risk.
                      Recover, gracefully.
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c
Thanks!                20
                      fer
                          11
                         en
                            c   e
                 O on
                   N
               eCC
           O mS
          So
Photo credits


                      • Flickr: sheepguardingllama
So
 O mS
     eCC
       O on
         N
            fer
             20
               en
                11
                e c

More Related Content

Viewers also liked

Использование инструментальных средств для выделения коллокаций в лексикограф...
Использование инструментальных средств для выделения коллокаций влексикограф...Использование инструментальных средств для выделения коллокаций влексикограф...
Использование инструментальных средств для выделения коллокаций в лексикограф...Lidia Pivovarova
 
Nezavisimost
NezavisimostNezavisimost
Nezavisimostritari68
 
Madrid Alfresco Day 2015 - John Newton - Digital as the Future of Work
Madrid Alfresco Day 2015 - John Newton - Digital as the Future of WorkMadrid Alfresco Day 2015 - John Newton - Digital as the Future of Work
Madrid Alfresco Day 2015 - John Newton - Digital as the Future of WorkJohn Newton
 
مناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العموميمناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العموميSlim Hmaied
 

Viewers also liked (7)

Web20anwendungen
Web20anwendungenWeb20anwendungen
Web20anwendungen
 
Использование инструментальных средств для выделения коллокаций в лексикограф...
Использование инструментальных средств для выделения коллокаций влексикограф...Использование инструментальных средств для выделения коллокаций влексикограф...
Использование инструментальных средств для выделения коллокаций в лексикограф...
 
Constr spb2015
Constr spb2015Constr spb2015
Constr spb2015
 
Nezavisimost
NezavisimostNezavisimost
Nezavisimost
 
Madrid Alfresco Day 2015 - John Newton - Digital as the Future of Work
Madrid Alfresco Day 2015 - John Newton - Digital as the Future of WorkMadrid Alfresco Day 2015 - John Newton - Digital as the Future of Work
Madrid Alfresco Day 2015 - John Newton - Digital as the Future of Work
 
Copiii Te Sfatuiesc
Copiii Te SfatuiescCopiii Te Sfatuiesc
Copiii Te Sfatuiesc
 
مناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العموميمناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العمومي
 

More from Selena Deckelmann

While we're here, let's fix computer science education
While we're here, let's fix computer science educationWhile we're here, let's fix computer science education
While we're here, let's fix computer science educationSelena Deckelmann
 
Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Selena Deckelmann
 
Postgres needs an aircraft carrier
Postgres needs an aircraft carrierPostgres needs an aircraft carrier
Postgres needs an aircraft carrierSelena Deckelmann
 
Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1Selena Deckelmann
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communitySelena Deckelmann
 
Own it: working with a changing open source community
Own it: working with a changing open source communityOwn it: working with a changing open source community
Own it: working with a changing open source communitySelena Deckelmann
 
Managing terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigSelena Deckelmann
 
Managing terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigSelena Deckelmann
 
How a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionHow a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionSelena Deckelmann
 
Open Source Bridge Opening Day
Open Source Bridge Opening DayOpen Source Bridge Opening Day
Open Source Bridge Opening DaySelena Deckelmann
 

More from Selena Deckelmann (20)

While we're here, let's fix computer science education
While we're here, let's fix computer science educationWhile we're here, let's fix computer science education
While we're here, let's fix computer science education
 
Algorithms are Recipes
Algorithms are RecipesAlgorithms are Recipes
Algorithms are Recipes
 
Hire the right way
Hire the right wayHire the right way
Hire the right way
 
Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Mistakes were made - LCA 2012
Mistakes were made - LCA 2012
 
Pg92 HA, LCA 2012, Ballarat
Pg92 HA, LCA 2012, BallaratPg92 HA, LCA 2012, Ballarat
Pg92 HA, LCA 2012, Ballarat
 
Managing terabytes
Managing terabytesManaging terabytes
Managing terabytes
 
Mistakes were made
Mistakes were madeMistakes were made
Mistakes were made
 
Postgres needs an aircraft carrier
Postgres needs an aircraft carrierPostgres needs an aircraft carrier
Postgres needs an aircraft carrier
 
Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1Harder, better, faster, stronger: PostgreSQL 9.1
Harder, better, faster, stronger: PostgreSQL 9.1
 
How to ask for money
How to ask for moneyHow to ask for money
How to ask for money
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
Own it: working with a changing open source community
Own it: working with a changing open source communityOwn it: working with a changing open source community
Own it: working with a changing open source community
 
Managing terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets big
 
Managing terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets big
 
Pdxpugday2010 pg90
Pdxpugday2010 pg90Pdxpugday2010 pg90
Pdxpugday2010 pg90
 
Making Software Communities
Making Software CommunitiesMaking Software Communities
Making Software Communities
 
Illustrated buffer cache
Illustrated buffer cacheIllustrated buffer cache
Illustrated buffer cache
 
Bucardo
BucardoBucardo
Bucardo
 
How a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionHow a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged Election
 
Open Source Bridge Opening Day
Open Source Bridge Opening DayOpen Source Bridge Opening Day
Open Source Bridge Opening Day
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Mistakes were made

  • 1. Mistakes were made Selena Deckelmann @selenamarie So O mS eCC O on N fer 20 en 11 e c
  • 2. This goes out to all the sysadmins. So O mS eCC O on N fer 20 en 11 e c
  • 3. You can never think about failure too much. So O mS eCC O on N fer 20 en 11 e c
  • 4. c e 11 en 20 fer O on N eCC O mS So
  • 5. Some goals around pessimism. So O mS eCC O on N fer 20 en 11 e c
  • 6. Plan for the worst. c e 11 en 20 fer O on N eCC O mS So
  • 7. Minimize risk. c e 11 en 20 fer O on N eCC O mS So
  • 8. Recover, gracefully. c e 11 en 20 fer O on N eCC O mS So
  • 9. Plan for the worst. Minimize risk. Recover, gracefully. So O mS eCC O on N fer 20 en 11 e c
  • 10. c e 11 en 20 fer O on N eCC O mS So
  • 11. c e 11 en 20 fer O on N eCC O mS So
  • 12. Tales of failure to... Document Test Verify Imagine Implement So O mS eCC O on N fer 20 en 11 e c
  • 13. Failure to document. c e 11 en 20 fer O on N eCC O mS So
  • 14. Moving Day Thanks, David Prior! So O mS eCC O on N fer 20 en 11 e c
  • 15. Prevent documentation failures. • Write documentation. • Update documentation. • Make documenting a step in your written process. • Assign a fixed amount of time to that step. So O mS eCC O on N fer 20 en 11 e c
  • 16. Documentation tools • Graphic designers. (Pretty wikis. Pretty docs. (Sphinx?) Diagrams.) • Timelines. • Bug tracking. • Ordered todo lists. So O mS eCC O on N fer 20 en 11 e c
  • 17. Failure to test. c e 11 en 20 fer O on N eCC O mS So
  • 18. “My first day posing as a sysadmin (~1990, no previous training....) I deleted all zero length files on a Sun workstation.” So O mS eCC O on N fer 20 en 11 e c
  • 19. Prevent testing failures. • Verify success criteria. • Write tests. • Test with a buddy. • Have a plan. So O mS eCC O on N fer 20 en 11 e c
  • 20. Testing tools • Your favorite test framework • Repeatable shell scripts • Staging environments So O mS eCC O on N fer 20 en 11 e c
  • 21. Failure to verify. c e 11 en 20 fer O on N eCC O mS So
  • 22. “What does ‘-d’ actually do?” So O mS eCC O on N fer 20 en 11 e c
  • 23. Prevent verification failures. • Have a plan for things going wrong. • Have a staging environment. • Test your rollback plan, not just your implementation plan. So O mS eCC O on N fer 20 en 11 e c
  • 24. Verification tools • Staging environments • Your buddy So O mS eCC O on N fer 20 en 11 e c
  • 25. Failure to imagine. c e 11 en 20 fer O on N eCC O mS So
  • 26. For my group the bottom line was "don't trust anyone". So Thanks, Maggie! O mS eCC O on N fer 20 en 11 e c
  • 27. Recover from failures to imagine. • Share your stories of failure. • Talk with people who are different from you. • Act out implementation scenarios. So O mS eCC O on N fer 20 en 11 e c
  • 28. Failure to implement. c e 11 en 20 fer O on N eCC O mS So
  • 29. Re-implement. • Learn from mistakes. So O mS eCC O on N fer 20 en 11 e c
  • 30. Reflection. (or, the Post-Mortem) So O mS eCC O on N fer 20 en 11 e c
  • 31. Before • Document the plan with numbered steps and a timeline. • Test the plan and the rollback plan. • Identify a “point of no return”. So O mS eCC O on N fer 20 en 11 e c
  • 32. During • Screen sharing: UNIX screen,VNC, etc. • Chatroom: AIM, Campfire (scrollback!) • Voice: Campfire, Skype,VOIP, POTS call line • Headsets! • Designated time-keeper. So O mS eCC O on N fer 20 en 11 e c
  • 33. After • Documentation updates • Post-mortems to identify areas of success and areas for improvement. • Limit improvements to 1-2 things. So O mS eCC O on N fer 20 en 11 e c
  • 34. Plan for the worst. Minimize risk. Recover, gracefully. So O mS eCC O on N fer 20 en 11 e c
  • 35. Thanks! 20 fer 11 en c e O on N eCC O mS So
  • 36. Photo credits • Flickr: sheepguardingllama So O mS eCC O on N fer 20 en 11 e c