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
How devops improved my dev
Search
Florian Gilcher
April 18, 2013
Programming
1.5k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How devops improved my dev
Florian Gilcher
April 18, 2013
More Decks by Florian Gilcher
See All by Florian Gilcher
A new contract with users
skade
1
550
Using Rust to interface with my dive computer
skade
0
320
async/.await with async-std
skade
1
830
Training Rust
skade
1
150
Internet of Streams - IoT in Rust
skade
0
130
How DevRel is failing communities
skade
0
140
The power of the where clause
skade
0
720
Three Years of Rust
skade
1
250
Rust as a CLI language
skade
1
250
Other Decks in Programming
See All in Programming
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
140
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
290
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
高専、大学編入、そして未踏へ〜プロダクト開発とキャリアの歩み - Technical College, University Transfer, and On to “Mitou” / My Journey in Product Development and Career
pkmiya
0
140
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
680
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
170
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
420
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
210
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
2
330
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
530
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
GraphQLとの向き合い方2022年版
quramy
50
15k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
30 Presentation Tips
portentint
PRO
1
390
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
310
Transcript
None
None
The hotel wireless was terrible, sorry for the lack of
pictures.
$ whoami
$ whoami $ cat .profile | grep export export GIT_AUTHOR="Florian
Gilcher" export GIT_AUTHOR_EMAIL="
[email protected]
" export GITHUB_NICK="skade" export GITHUB_ORGANIZATIONS="asquera,padrino" export TWITTER_NICK="@argorak" export TM_COMPANY="Asquera GmbH"
@argorak
$ whoami Ruby Programmer since 2003 Now a consultant specialising
in backends... ... and team building. I run usergroups and organize conferences as a hobby.
http://asquera.de
http://padrinorb.com
http://eurucamp.org
“I don’t want to be woken up at night, so
I call myself a developer.”
I set out to present a more dev-minded perspective on
devops.
That was harder then I thought...
There’s a talk about the “transforming devs to devops” later
on.
git push developer mindsets/devops
Whats the benefit, if you don’t do a lot of
ops?
Vagrant Puppet Chef
Vagrant Puppet Chef
How did a devops mindset improve the software I write?
A bit of history about myself
I started my career in a typical agency job.
LAMP and the DEV/OPS split.
It wasn’t even that bad...
...until projects got special.
scale scope
Suddenly it turned out that one of the most efficient
teams was an admin, a programmer and a cup of coffee.
Example
An example One of our clients imports and reencodes videos
from a constantly changing number of sources each day.
Sources FTP upload FTP fetch RSS feeds RSS feeds that
are no RSS feeds And some more...
Destinations All of them need to be reencoded to a
standard set of sizes and bitrates.
Simple approach
Single program with architecture
Same architecture, 3 processes
Why?
Videos per day
Critical failures last year
Deployments last year
New ways of discussing things.
None
None
Practical things learned in the process.
... beyond writing daemons and stuff.
A different perspective on code.
Infrastructure as code.
Code for infrastructure.
Common CLI tools Common configurations styles Common way of doing
things
Gives insight Well managable Well automatable
In general, I care less about internal quality of programs
nowadays then about external quality.
My ugliest piece of code ran 1,5 years in production
without a change.
Nobody ever noticed how horrible it was.
I evaluate new software differently.
“Ease of setup” is a red flag.
This especially applies to new and fancy databases.
Not having to push any buttons to start working a
database is problematic, if not dangerous.
You might miss things along the way.
“Ease of non-trivial configuration” is far more important.
How to grade that?
Set up a production-like system.
Keep tally marks on how often it leaves you puzzled.
There is no such thing as “setting up production too
early.”
Everything before that is childs play.
The big bangs always happen in production.
My favourite: Expensive loadbalancers that die during configuration and need
to be shipped to the manufacturer.
Teams need to get used to their own systems.
Metrics and Logging are important in complex systems.
Most pure development teams underrate them and implement them too
late.
They should be there from day one.
Last but not least: internal tooling can save you a
lot of work.
Creative ways to talk about it even more.
None
But what about the humans?
Giving people say in many things makes them discuss many
things.
There are two things I rarely see in teams with
strict roles.
1. Platform refactorings
Why? It always means that individual roles loose ground.
Why? This can get political very quick.
Why? Lack of skill.
2. Code reviews
Why? Not enough staff that “is qualified” to review certain
code.
The devops mindset takes away a lot of friction.
Less asking permission, more doing.
When your frontend developer changes your backend API, your varnish
config, your deployment scripts and the puppet manifests before handing stuff off to review to implement a new feature, you are there.
Bonus points if said developer is the companies apprentice.
The devops mindset can be incredibly empowering.
Devops-minded teams can cope with missing team members easier.
Everyone knows what everything is roughly doing anyways.
Find hacks to gather and spread that knowledge across your
team!
None
To sum up:
Teams with a strong devops culture: can handle more complexity
Teams with a strong devops culture: can handle more complexity
can find more alternative approaches to problems.
Teams with a strong devops culture: can handle more complexity
can find more alternative approaches to problems. are more likely to find solutions that handle well in production.
Their immediate answers are more complex.
Thank you for listening.
How did devops change your development style?