Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The Necessity of Configuration and System Manag...
Search
Markus H
August 01, 2015
Technology
0
9.9k
The Necessity of Configuration and System Management Tools
https://markusholtermann.eu/2015/08/the-necessity-of-configuration-and-system-management-tools/
Markus H
August 01, 2015
Tweet
Share
More Decks by Markus H
See All by Markus H
🐍 ❤️ 🦀 — Python loves Rust
markush
0
220
Knock! Knock! Who's There?
markush
0
63
An Introduction To Kubernetes ☸
markush
0
87
Writing Safe Database Migrations (DjangoCon Europe 2021)
markush
0
14k
A Pony On The Move: How Migrations Work In Django 🐎
markush
0
13k
All Hands on Deck — Handling Security Issues
markush
0
13k
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon UK 2019)
markush
0
56
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon Australia 2019)
markush
1
200
Logging Rethought 2: The Actions of Frank Taylor Jr. (DjangoCon Europe 2019)
markush
0
13k
Other Decks in Technology
See All in Technology
新卒3年目の後悔〜機械学習モデルジョブの運用を頑張った話〜
kameitomohiro
0
210
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
TODAY 看世界(?) 是我們在看扣啦!
line_developers_tw
PRO
0
160
OpenTelemetry Collector internals
ymotongpoo
5
530
Tensix Core アーキテクチャ解説
tenstorrent_japan
0
360
CIでのgolangci-lintの実行を約90%削減した話
kazukihayase
0
180
Cloud Native Scalability for Internal Developer Platforms
hhiroshell
2
440
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
3
150
産業機械をElixirで制御する
kikuyuta
0
170
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
2.1k
AWS全冠したので振りかえってみる
tajimon
0
140
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
160
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Side Projects
sachag
454
42k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
The Cost Of JavaScript in 2023
addyosmani
50
8.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
KATA
mclloyd
29
14k
Raft: Consensus for Rubyists
vanstee
139
7k
It's Worth the Effort
3n
184
28k
Transcript
The Necessity of Configuration and System Management Tools What They
Are and Why We Need Them
@m_holtermann • github.com/MarkusH • markusholtermann.eu Hi, I’m Markus Holtermann ⚫
Django Core Developer ⚫ CS MSc Student
@m_holtermann • github.com/MarkusH • markusholtermann.eu Hi, I’m Markus Holtermann ⚫
Django Core Developer ⚫ CS MSc Student
Evaluating Methods to Maintain System Stability and Security When Reversing
Changes Made by Configuration and System Management Tools in UNIX Environments
Who of You Maintains One or More Servers?
Who of You Uses Configuration or System Management Tools?
Who of You Has a Backup Restore Plan to Recover
After a Fault?
How Long Do You Think It Takes, Until a 400
Million USD Company With 20 Billion USD Daily Trades Is Bankrupt?
Classification of Configuration Management
1. No systematic Configuration Management
2. Divergent Configuration Management
3. Convergent Configuration Management
4. Congruent Configuration Management
Classification of IT Resources
None
None
None
None
None
None
None
None
Rules Derived From Classification
Rule 3: Estimate Downtime and Check Dependencies
Rule 6: Use Environment-Wide Unique Identifiers
Rule 7: Review Depending Resources
Rule 9: Prune Files and Folders With Package Manager
Example: Restoring VM Backups
Bankrupt In 45 Minutes?! “Knightmare: A DevOps Cautionary Tale” by
Doug Seven
What Happened?
How to Prevent It?
Use Configuration and System Management Tools
Automate As Much As Possible
Checklists Are No Deployment Tools!
Keep Track of Dependencies!
Thank You! Master’s Thesis: https://goo.gl/lO5Fv8 @flyingcircusio • bitbucket.org/flyingcircus • flyingcircus.io
@m_holtermann • github.com/MarkusH • markusholtermann.eu
None
Example: Update of a Django Project
Current Stack Django>=1.4,<1.5 Python>=2.6,<2.7
Just Updating Django Django>=1.8,<1.9 Python>=2.6,<2.7
Incompatibilities Between Django and Python Django>=1.8,<1.9 Python>=2.6,<2.7
Ensure Version Support Between Dependencies Django>=1.8,<1.9 Python>=2.7,<2.8 Python3>=3.2,<3.5
Another Project Fails Now Django>=1.8,<1.9 Django>=1.4<1.5
How to Solve It?