Inspirationslunch: DevOps och mikroarkitekturer - Marcus Ahnve
-
Upload
valtech-ab -
Category
Business
-
view
543 -
download
0
description
Transcript of Inspirationslunch: DevOps och mikroarkitekturer - Marcus Ahnve
Devops AND MICROApp architectureS
More than a choice of Technology
Marcus Ahnve@mahnve
About ME● Playing agile coach
● Professional developer since 1996
● Polyglot programmer a.k.a web developer
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
What we forgot
Three Levels of Agility
Technology
Scrum
Management
TODAYS FOCUS
Technology
Scrum
Management
LOST XP PracticesTDD
Simple Design
Refactoring
ContinuousIntegration
SmallReleases
Lost Lean Ambitions
DEFER DECISIONS
Platforms
Platforms are oneway deadend streets
Software lifecycleDoes not include Death
Who pays for a system that is hard to replace?
ask “How will we replace it?”
Smaller parts
Implementation not that important
Communication however is
Split into smaller part
LoginAdmin
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
LoginAdmin
PublicPublicPublic
Releasability
LoginAdmin
Public
Scalability
LoginAdmin
PublicPublicPublic
Splittability
Login AdminPublic
Login
Admin
Public
Simple vs. EASY
Time
Functionality
Simple vs. EASY
Time
Productivity
The next problem
MANUAL Deploys
It can get worseIt can get worse
The Tail is wagging the dog
The cost of late releases
DEVelopers who like operationsOperators who like development
DevOps
Server provisioning should be repeatable
Tooling
DevOps
DevOps
Who is responsible?
Hardware
OS
Infrastructure
Application Logic
How to do it
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
"Most people Will be on one hyperproductive team in their life"