Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The Necessity of Configuration and System Management Tools
Markus H
August 01, 2015
Technology
0
7.4k
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
98
Knock! Knock! Who's There?
markush
0
42
An Introduction To Kubernetes ☸
markush
0
61
Writing Safe Database Migrations (DjangoCon Europe 2021)
markush
0
11k
A Pony On The Move: How Migrations Work In Django 🐎
markush
0
11k
All Hands on Deck — Handling Security Issues
markush
0
11k
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon UK 2019)
markush
0
35
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon Australia 2019)
markush
1
150
Logging Rethought 2: The Actions of Frank Taylor Jr. (DjangoCon Europe 2019)
markush
0
11k
Other Decks in Technology
See All in Technology
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
170
Hasuraの本番運用に向けて
nori3tsu
0
290
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
minako__ph
0
140
CES_2023_FleetWise_demo.pdf
sparkgene
0
110
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
dzeyelid
0
160
PHPのimmutable arrayとは
hnw
1
150
WebLogic Server for OCI 概要
oracle4engineer
PRO
3
860
メドレー エンジニア採用資料/ Medley Engineer Guide
medley
3
5k
Astroで始める爆速個人サイト開発
takanorip
12
8.5k
USB PD で迎える AC アダプター大統一時代
puhitaku
2
1.9k
Kaggleシミュレーションコンペの動向
nagiss
0
240
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
190
Featured
See All Featured
What the flash - Photography Introduction
edds
64
10k
The Mythical Team-Month
searls
210
40k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
120
29k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Designing the Hi-DPI Web
ddemaree
273
32k
Facilitating Awesome Meetings
lara
33
4.6k
It's Worth the Effort
3n
177
26k
A Philosophy of Restraint
colly
193
15k
Six Lessons from altMBA
skipperchong
15
2.3k
Bootstrapping a Software Product
garrettdimon
299
110k
A designer walks into a library…
pauljervisheath
199
16k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
182
15k
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?