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
DevOps and Microarchitectures - Why Technology ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Marcus Ahnve
February 19, 2015
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevOps and Microarchitectures - Why Technology Choices Matters
Marcus Ahnve
February 19, 2015
More Decks by Marcus Ahnve
See All by Marcus Ahnve
Introduction to Clojure and ClojureScript
mahnve
0
93
Don't Be Done
mahnve
0
1.2k
Layers Of Complexity
mahnve
0
1.2k
Throw Out The Experts
mahnve
0
1.5k
Git
mahnve
1
180
Taylorism and Mass Production - Why the Software Factory Fails
mahnve
2
1.7k
Everything You Didn't Know You Have To Know About System Development
mahnve
1
1.2k
Other Decks in Programming
See All in Programming
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
5
1.8k
Press start. Python's next generation.
willingc
PRO
3
220
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
250
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
5
530
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
300
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
180
My Marp Sample
sinoue0108
0
120
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
280
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
380
バグを直したら useEffect が消えた
colorful12
3
710
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.2k
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Building AI with AI
inesmontani
PRO
1
1.2k
Git: the NoSQL Database
bkeepers
PRO
432
67k
The Limits of Empathy - UXLibs8
cassininazir
1
620
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
Agile that works and the tools we love
rasmusluckow
331
22k
WCS-LA-2024
lcolladotor
0
810
Utilizing Notion as your number one productivity tool
mfonobong
4
560
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
490
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Making Projects Easy
brettharned
120
6.7k
Transcript
Devops And Microservices architecture Agile tech stacks Marcus Ahnve @mahnve
[email protected]
About Me • Playing agile coach Programmer • Professional developer
since 1996 • Polyglot a.k.a web developer • Founder of Agila Sverige
tldr; Agile methodologies require supporting technology to reach their full
potential
What Is ... Easy to implement Applicable to all kinds
of projects Fully scalable ?
The Promise of Agile “The reason that Scrum has become
the leading agile method is among other things that it is so easy to implement, it can be applied to every kind of project and is fully scalable”
What we forgot
Three Levels of Agility Technology Scrum Management
Todays Focus Technology Scrum Management
Cobol
Traditional Architectures Reuse Resource Availability Stakeholder Focus
Platforms
Cobol
Java
Vendor Platforms
Lost XP Practices TDD Simple Design Refactoring Continuous Integration Small
Releases
Platforms Are Oneway Deadend Streets
Lost XP Practices TDD Simple Design Refactoring Continuous Integration Small
Releases
Lost Lean Ambitions Defer Decisions
Software lifecycle Does not include Death Who pays for a
system that is hard to replace?
We Create Systems that Are Hard To Replace
Ask “How will we replace it?” Smaller parts Implementation not
that important Communication however is
Split into smaller part Login Admin Public Follow the Stories
and Actors
Example A B C D
What Data To Send? A B C D ? ?
?
SOAP A B C D B B A
Self describing services A B What do you want? X,
Y and Z Here you go
XHTML A B GET XHTML FORM POST
Hypermedia Client Service <service> <...> <link rel=”” href=”...” /> </service>
Fault tolerance Login Admin Public Public Public
Releasability Login Admin Public
Scalability Login Admin Public Public Public
Splittability Login Admin Public Login Admin Public
Simple vs. EASY Function ality
Simple vs. EASY Productiv ity
The next problem
Manual Deploys
It can get worse It can get worse
The Tail Is Wagging the Dog
The Cost Of Late Releases
Developers who like operations Operations who like development DevOps
Server provisioning should be repeatable
Tooling
Who is responsible? Hardware OS Infrastructure Application Logic
Different Slicing Hardware OS Infrastructure Application Logic Infrastructure
How to do it
Deploys should not be scary
How often can you deploy? Weekly? Daily? Hourly?
Deploys should not be scary
How to change organizations
Use Real States What used to be “Done” is now
inventory
Agile should have been Adaptive
Thank you! Marcus Ahnve @mahnve
[email protected]