Upload
stein-inge-morisbak
View
136
Download
2
Embed Size (px)
Citation preview
Orkestrering av IT-utviklingi store organisasjoner
OPEN
http://open.bekk.no/slutt-med-it-prosjekter
Hva har prosjektledere i verktøykassa?
“...hus og programvare er to forskjellige ting.Huset er konkret og må planlegges før detbygges, fordi det er vanskelig å endre det i
etterkant. Programvare, derimot, er abstrakt ogtrenger liten grad av planlegging før det bygges,
fordi det er enkelt å endre det i etterkant.”Martin Koksrud Bekkelund, Livssykluser, 2014
Men prosjektene er jo Smidig!
Kommuniser mindre!
Autonome team“Autonome team er team som kan løse alle
oppgaver som skal til for å videreutvikle produkteruten ekstern innblanding eller behov for å
henvende seg til utenforstående personer.”BEKK Radar 2016
“Communication is a sign of dysfunction... Weshould be trying to figure out a way for teams tocommunicate less with each other, not more.”
Jeff Bezos, CEO i Amazon
All kommunikasjon skal foregå over API-er!
“The only communication allowed is via serviceinterface calls over the network.”
Jeff Bezos, CEO Amazon, i følge en tidligere ansatt i Amazon
Ellers får du sparken!
“Anyone who doesn’t do this will be fired. Thankyou; have a nice day!”
Jeff Bezos, CEO Amazon, i følge en tidligere ansatt i Amazon
Fra Architecting for Continuous Delivery, Jez Humble, 2015
Conway's lov
Organizations which design systems ... areconstrained to produce designs which are copies
of the communication structures of theseorganizations
M. Conway, How Do Committees Invent, 1968
Monolitten
Microservices, a definition of this new architectural term, James Lewis og Martin Fowler, 2014
Avmystifisering av Conway's lov
“Microservices allow organizations to align thearchitecture of their systems to the structure of
their teams.”Sam Newman, Demystifying Conway’s Law, 2015
Mikrotjenester
Microservices, a definition of this new architectural term, James Lewis og Martin Fowler, 2014
En teknisk løsning på en organisatorisk utfordringEksemplet er hentet fra av Jessica Kerr"Tradeoffs in Coordination Among Teams"
Ett team med et stort potensiale
Full fart! ☺
Skalering til to team som jobber på samme system.
Vi må skalere mer!
... men fremdriften er dårlig ☹
Brooks' lov
“Adding manpower to a late software projectmakes it later.”
Fred Brooks, The Mythical Man-Month, 1975
Autonome team med mye ansvar (DevOps)
Ingen vits i å finne opp hjulet på nytt (“DevOps”-teams)
Ikke standardiser teknologi eller lag felleskomponenter!
NoOps
Eksempler
Amazon: A shared nothing infrastructure
“You build it, you run it”Werner Vogels (CTO i Amazon)
Spotify: Squads, Tribes, Chapters & Guilds
Squad: mini-startup (unike tjenester)Tribe: mini-startup inkubatorer (forretningsområder)Chapter: Folk som gjør lignende ting (personalansvar)Guild: Folk som har felles interesser (kompetansebygging)
Skatt: Infrastruktur som en intern tjeneste
FINN.no: We are now removing the Ops teams
→
Gov.uk: Cloud first
Netflix: NoOps
http://open.bekk.no/orkestrering-av-it-utvikling-i-store-organisasjoner
5. og 6. september 2016