Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks...

54
Radical Agility with Autonomous Teams and Microservices [email protected] / @jlsoft2 code.talks, Hamburg, 2015-09-29 background image based on https://commons.wikimedia.org/wiki/File:CERN_Server_03.jpg by Florian Hirzinger - www.fh-ap.com

Transcript of Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks...

Page 1: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

Radical Agilitywith Autonomous Teams and [email protected] / @jlsoft2code.talks, Hamburg, 2015-09-29

background image based onhttps://commons.wikimedia.org/wiki/File:CERN_Server_03.jpg

by Florian Hirzinger - www.fh-ap.com

Page 2: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

We shape our buildings;thereafter they shape us

Page 3: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

AN ARCHITECTURE FOR INNOVATION

Page 4: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 5: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 6: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 7: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 8: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

A BRIEF HISTORY OF ZALANDOTECHNOLOGY

Page 9: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 10: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 11: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 12: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

September

900+Apps

800+ Tech employees

Page 13: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

Platform Platform team

request serversdeploy

Page 14: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

Platform

70+ delivery teams

Platform team

deploy

request serversrequest storage

Page 15: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 16: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 17: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

DELIVER AMAZING PRODUCTS EFFICIENTLY AT SCALE, AND FEELING GREAT ABOUT IT.

Page 18: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

PURPOSE - AUTONOMY - MASTERY

Page 19: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 20: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 21: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 22: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

FROM CONTROL & COMMANDTO PURPOSE AND TRUST

Page 23: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

DELIVERYLEAD

PEOPLELEAD

Page 24: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

GLOBAL REGRESSION

INNOVATION LAB

TECH SERVICE

PRODUCT OWNER

PRODUCT SPECIALIST

DELIVERYLEAD

PEOPLELEAD

BUSINESS ASSURANCE

PRODUCT

OVERARCHING

ADMIN & SUPPORT

CONTROLLING

EXECUTIVE SUPPORT

COMPLIANCE RISK ,

SECURITY & STRATEGY

ONBOARDING & TECHADEMY

AGILE COACHING PROJECT

MANGEMENT

ENGINEERINGPRODUCTIVITY

DELIVERYLEAD

PEOPLE LEAD

DELIVERY

Page 25: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 26: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

OKR

Page 27: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 28: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

API FIRST

Page 29: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

REST

Page 30: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

SAAS

Page 31: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

MICROSERVICES

Page 32: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

CLOUD

Page 33: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

OPEN SOURCE

Page 34: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 35: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

Compliance Innovation

Page 36: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

file:///Users/kwalckermaye/Downloads/Mobile-Developers-look-ov-008.jpg

file:///Users/kwalckermaye/Downloads/desktop_death-600x369.jpg

file:///Users/kwalckermaye/Downloads/072358-wired.gif.jpeg

file:///Users/kwalckermaye/Downloads/the-death-of-the-desktop.jpg

Page 37: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 38: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

WHERE TO GO

DataCenter I DataCenter II AWS

APP 1

APP 2

APP 3

APP 4

APP 5

APP 6

APP 1

APP 2

APP 3

APP 4

APP 5

APP 6

APP 1

APP 2

APP 3

APP 4

Page 39: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 40: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

STUPS.ioSTUPS To Unleash Penguin Swarms

Page 41: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 42: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

One AWS account per Team

Deployment with Docker

Managed SSH Access

REST/OAuth 2.0 mandatory

Page 43: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

AWS

STUPS

DOCKERDEPLOY

SSH ACCESS

AUDIT REPORTS

FULL AWS ACCESS

Page 44: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

Internet

*.abc.example.org *.xyz.example.org

Team ABC Team XYZ

EC2EC2

ELBELB

EC2

Page 45: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

ELB myapp-1

myapp.example.org

EC2+ Docker

EC2+ Docker

EC2+ Docker

Page 46: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

ELB myapp-1

EC2+ Docker

EC2+ Docker

EC2+ Docker

ELB myapp-2

EC2+ Docker

EC2+ Docker

myapp.example.org

Page 47: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

ELB myapp-2

EC2+ Docker

EC2+ Docker

myapp.example.org

Page 48: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

AWS

Senza CLI

Docker Registry

docker pull

docker push

AMI

Page 49: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

OAUTH: CREDENTIAL DISTRIBUTION VIA S3 BUCKETS

AWS

Developer Console

get access token

AMI

Password Rotator

OAuthProvider

store passwords

get passwordS3

rotate passwords

ApplicationRegistry

Page 50: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 51: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)
Page 52: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

STUPS website & docshttps://stups.iohttps://docs.stups.io

All components are Open Sourcehttps://github.com/zalandohttps://github.com/zalando-stups

Page 53: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

Jan Löffler● Head of Platform Engineering

● Twitter: @jlsoft2

[email protected]

Page 54: Radical Agility with Autonomous Teams and Microservices in the Cloud - Jan Löffler (code.talks 2015, Hamburg)

We shape our buildings;thereafter they shape us