SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler 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

Mais conteúdo relacionado

Destaque

Использование инструментальных средств для выделения коллокаций в лексикограф...
Использование инструментальных средств для выделения коллокаций влексикограф...Использование инструментальных средств для выделения коллокаций влексикограф...
Использование инструментальных средств для выделения коллокаций в лексикограф...
Lidia Pivovarova
 
Constr spb2015
Constr spb2015Constr spb2015
Constr spb2015
Lidia Pivovarova
 
Nezavisimost
NezavisimostNezavisimost
Nezavisimost
ritari68
 
مناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العموميمناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العمومي
Slim Hmaied
 

Destaque (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
 
مناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العموميمناظرات الإنتداب بالقطاع العمومي
مناظرات الإنتداب بالقطاع العمومي
 

Mais de 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 education
Selena Deckelmann
 
Mistakes were made - LCA 2012
Mistakes were made - LCA 2012Mistakes were made - LCA 2012
Mistakes were made - LCA 2012
Selena 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.1
Selena 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 community
Selena Deckelmann
 
Managing terabytes: When Postgres gets big
Managing terabytes: When Postgres gets bigManaging terabytes: When Postgres gets big
Managing terabytes: When Postgres gets big
Selena Deckelmann
 

Mais de 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
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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