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.5k
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
180
Knock! Knock! Who's There?
markush
0
50
An Introduction To Kubernetes ☸
markush
0
72
Writing Safe Database Migrations (DjangoCon Europe 2021)
markush
0
13k
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
42
Logging Rethought 2: The Actions of Frank Taylor Jr. (PyCon Australia 2019)
markush
1
180
Logging Rethought 2: The Actions of Frank Taylor Jr. (DjangoCon Europe 2019)
markush
0
13k
Other Decks in Technology
See All in Technology
プレイドにおけるDatadog APMの活用方法
plaidtech
PRO
2
120
「単なる OAuth 2.0 を認証に使うと、車が通れるほどのどでかいセキュリティー・ホールができる」のか検証してみた
terara
0
380
CEL(Common Expression Language)で書いた条件にマッチしたIAM Policyを見つける / iam-policy-finder
fujiwara3
0
710
[NIKKEI Tech Talk]Bias for Action!! 実践から学ぶための仕組とコミュニティ / Community for Practice and Learning
kanamasa
0
280
大規模ドラレコデータ収集・機械学習基盤を支える AWS CDK 〜導入・運用事例紹介〜
pemugi
0
110
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
keisuke69
4
960
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
190
Datadog Cloud SIEMを使ってAWS環境の脅威を可視化した話/lifeistech-datadog-cloud-siem
gidajun
0
480
AIエージェントを現場に導入する目線とは
masahiro_nishimi
1
1.5k
データベース研修 DB基礎【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
210
GoとアクターモデルでES+CQRSを実践! / proto_actor_es_cqrs
ytake
1
160
Featured
See All Featured
Happy Clients
brianwarren
94
6.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
12
3.8k
Designing with Data
zakiwarfel
96
5k
Building Adaptive Systems
keathley
34
2k
Building a Modern Day E-commerce SEO Strategy
aleyda
25
6.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
17
1.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
42
2.7k
Infographics Made Easy
chrislema
238
18k
A designer walks into a library…
pauljervisheath
201
24k
Rails Girls Zürich Keynote
gr2m
93
13k
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?