inspirationslunch: devops och mikroarkitekturer - marcus ahnve

Post on 01-Nov-2014

543 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Sedan agila metoder slog igenom på bred front för dryga tio år sedan har många företag radikalt förändrat sitt arbetssätt. Idag ses lättrörliga processer som en självklarhet där teknikutveckling är en kärnprocess. Det har dock visat sig svårt att uppnå löftena om hyperproduktiva team som till exempel Scrum utlovar. En viktig orsak till detta är att man inte har en teknik som stödjer en lättrörlig process. I det här seminariumet förklarade Marcus Ahnve från Valtech översiktligt devops och mikroarkitekturer, två kärnprocesser för att åstadkomma en lättrörlig process, samt hur man kan skapa värde genom att använda dem.

TRANSCRIPT

Devops AND MICROApp architectureS

More than a choice of Technology

Marcus Ahnve@mahnve

marcus.ahnve@valtech.se

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"

Thank you!

Marcus Ahnve@mahnve

marcus.ahnve@valtech.se

top related