Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DevOps and Microarchitectures - Why Technology ...
Search
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
94
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
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
すこし踏み込む CancellationToken
htkym
2
1.7k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
420
APNsからLive Activityを開始する話
yumnumm
0
170
気持ちぃ〜角丸 Squircle
ryu1013
0
310
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
ActionController meets Protocol Buffers
sorah
0
520
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Accessibility Awareness
sabderemane
1
250
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
GraphQLとの向き合い方2022年版
quramy
50
15k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The Pragmatic Product Professional
lauravandoore
37
7.5k
New Earth Scene 8
popppiees
4
2.7k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Are puppies a ranking factor?
jonoalderson
2
4.1k
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]