$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DevOps and Microarchitectures - Why Technology ...
Search
Marcus Ahnve
February 19, 2015
Programming
0
1.3k
DevOps and Microarchitectures - Why Technology Choices Matters
Marcus Ahnve
February 19, 2015
Tweet
Share
More Decks by Marcus Ahnve
See All by Marcus Ahnve
Introduction to Clojure and ClojureScript
mahnve
0
88
Don't Be Done
mahnve
0
1.1k
Layers Of Complexity
mahnve
0
1.2k
Throw Out The Experts
mahnve
0
1.4k
Git
mahnve
1
170
Taylorism and Mass Production - Why the Software Factory Fails
mahnve
2
1.6k
Everything You Didn't Know You Have To Know About System Development
mahnve
1
1.2k
Other Decks in Programming
See All in Programming
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
640
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
580
Go コードベースの構成と AI コンテキスト定義
andpad
0
140
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
4k
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.7k
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
280
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
160
tparseでgo testの出力を見やすくする
utgwkk
2
280
Basic Architectures
denyspoltorak
0
120
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
190
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
4
1.2k
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
140
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Building AI with AI
inesmontani
PRO
1
570
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
Design in an AI World
tapps
0
100
4 Signs Your Business is Dying
shpigford
186
22k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
130
Chasing Engaging Ingredients in Design
codingconduct
0
84
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
89
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
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]