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 Management Tools
Search
Markus H
August 01, 2015
Technology
0
9.3k
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
170
Knock! Knock! Who's There?
markush
0
50
An Introduction To Kubernetes ☸
markush
0
71
Writing Safe Database Migrations (DjangoCon Europe 2021)
markush
0
13k
A Pony On The Move: How Migrations Work In Django 🐎
markush
0
12k
All Hands on Deck — Handling Security Issues
markush
0
13k
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon UK 2019)
markush
0
41
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon Australia 2019)
markush
1
170
Logging Rethought 2: The Actions of Frank Taylor Jr. (DjangoCon Europe 2019)
markush
0
13k
Other Decks in Technology
See All in Technology
GraphQLに入門してみた
chiroruxx
2
130
20240321_生成AI時代のDevOps
kzkmaeda
2
610
戦略的DDDを実践するための跳躍力 / OOC 2024
pictiny
6
4.1k
中央集権体制からDataOpsへの転換 / centralized-to-dataops-transformation
pei0804
7
1.5k
技術広報として2023年度に頑張ったこと / What we did well in FY2023 as a DevRel
pauli
5
490
Autopsy of a Cascading Outage from a MySQL Crashing Bug
jfg956
0
200
技育祭2024春 LT Finatextホールディングス
kevinrobot34
1
170
SREsのためのSRE定着ガイド
netmarkjp
10
1.6k
8週連続ウェビナー_イチから学ぶFivetran
cmsuzu
0
170
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
540
初心者が行く!サーバレスWebアプリ開発の道
nagaharutogawa
0
450
Introducing Pkl
enomotok
0
100
Featured
See All Featured
What the flash - Photography Introduction
edds
64
11k
Embracing the Ebb and Flow
colly
78
4.1k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
How STYLIGHT went responsive
nonsquared
92
4.7k
Building Your Own Lightsaber
phodgson
97
5.6k
Building Flexible Design Systems
yeseniaperezcruz
317
37k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.4k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
The Invisible Side of Design
smashingmag
293
49k
How GitHub (no longer) Works
holman
301
140k
Mobile First: as difficult as doing things right
swwweet
215
8.5k
A Modern Web Designer's Workflow
chriscoyier
689
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?