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.8k
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
200
Knock! Knock! Who's There?
markush
0
61
An Introduction To Kubernetes ☸
markush
0
79
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
51
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon Australia 2019)
markush
1
190
Logging Rethought 2: The Actions of Frank Taylor Jr. (DjangoCon Europe 2019)
markush
0
13k
Other Decks in Technology
See All in Technology
OCI Success Journey OCIの何が評価されてる?疑問に答える事例セミナー(2025年2月実施)
oracle4engineer
PRO
2
130
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
140
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
350
偏光画像処理ライブラリを作った話
elerac
1
170
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
590
AIエージェント元年@日本生成AIユーザ会
shukob
1
190
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
7
640
急成長する企業で作った、エンジニアが輝ける制度/ 20250227 Rinto Ikenoue
shift_evolve
0
120
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
480
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
170
脳波を用いた嗜好マッチングシステム
hokkey621
0
280
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
9
3.6k
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Thoughts on Productivity
jonyablonski
69
4.5k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
510
Being A Developer After 40
akosma
89
590k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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?