Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Necessity of Configuration and System Management Tools

Cd7648c536b4dbe940246b74044fbc52?s=47 Markus H
August 01, 2015

The Necessity of Configuration and System Management Tools

Cd7648c536b4dbe940246b74044fbc52?s=128

Markus H

August 01, 2015
Tweet

Transcript

  1. The Necessity of Configuration and System Management Tools What They

    Are and Why We Need Them
  2. @m_holtermann • github.com/MarkusH • markusholtermann.eu Hi, I’m Markus Holtermann ⚫

    Django Core Developer ⚫ CS MSc Student
  3. @m_holtermann • github.com/MarkusH • markusholtermann.eu Hi, I’m Markus Holtermann ⚫

    Django Core Developer ⚫ CS MSc Student
  4. Evaluating Methods to Maintain System Stability and Security When Reversing

    Changes Made by Configuration and System Management Tools in UNIX Environments
  5. Who of You Maintains One or More Servers?

  6. Who of You Uses Configuration or System Management Tools?

  7. Who of You Has a Backup Restore Plan to Recover

    After a Fault?
  8. How Long Do You Think It Takes, Until a 400

    Million USD Company With 20 Billion USD Daily Trades Is Bankrupt?
  9. Classification of Configuration Management

  10. 1. No systematic Configuration Management

  11. 2. Divergent Configuration Management

  12. 3. Convergent Configuration Management

  13. 4. Congruent Configuration Management

  14. Classification of IT Resources

  15. None
  16. None
  17. None
  18. None
  19. None
  20. None
  21. None
  22. None
  23. Rules Derived From Classification

  24. Rule 3: Estimate Downtime and Check Dependencies

  25. Rule 6: Use Environment-Wide Unique Identifiers

  26. Rule 7: Review Depending Resources

  27. Rule 9: Prune Files and Folders With Package Manager

  28. Example: Restoring VM Backups

  29. Bankrupt In 45 Minutes?! “Knightmare: A DevOps Cautionary Tale” by

    Doug Seven
  30. What Happened?

  31. How to Prevent It?

  32. Use Configuration and System Management Tools

  33. Automate As Much As Possible

  34. Checklists Are No Deployment Tools!

  35. Keep Track of Dependencies!

  36. Thank You! Master’s Thesis: https://goo.gl/lO5Fv8 @flyingcircusio • bitbucket.org/flyingcircus • flyingcircus.io

    @m_holtermann • github.com/MarkusH • markusholtermann.eu
  37. None
  38. Example: Update of a Django Project

  39. Current Stack Django>=1.4,<1.5 Python>=2.6,<2.7

  40. Just Updating Django Django>=1.8,<1.9 Python>=2.6,<2.7

  41. Incompatibilities Between Django and Python Django>=1.8,<1.9 Python>=2.6,<2.7

  42. Ensure Version Support Between Dependencies Django>=1.8,<1.9 Python>=2.7,<2.8 Python3>=3.2,<3.5

  43. Another Project Fails Now Django>=1.8,<1.9 Django>=1.4<1.5

  44. How to Solve It?