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

Post on 17-Feb-2017

747 views 0 download

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

Radical Agilitywith Autonomous Teams and Microservicesjan.loeffler@zalando.de / @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

We shape our buildings;thereafter they shape us

AN ARCHITECTURE FOR INNOVATION

A BRIEF HISTORY OF ZALANDOTECHNOLOGY

September

900+Apps

800+ Tech employees

Platform Platform team

request serversdeploy

Platform

70+ delivery teams

Platform team

deploy

request serversrequest storage

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

PURPOSE - AUTONOMY - MASTERY

FROM CONTROL & COMMANDTO PURPOSE AND TRUST

DELIVERYLEAD

PEOPLELEAD

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

OKR

API FIRST

REST

SAAS

MICROSERVICES

CLOUD

OPEN SOURCE

Compliance Innovation

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

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

STUPS.ioSTUPS To Unleash Penguin Swarms

One AWS account per Team

Deployment with Docker

Managed SSH Access

REST/OAuth 2.0 mandatory

AWS

STUPS

DOCKERDEPLOY

SSH ACCESS

AUDIT REPORTS

FULL AWS ACCESS

Internet

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

Team ABC Team XYZ

EC2EC2

ELBELB

EC2

ELB myapp-1

myapp.example.org

EC2+ Docker

EC2+ Docker

EC2+ Docker

ELB myapp-1

EC2+ Docker

EC2+ Docker

EC2+ Docker

ELB myapp-2

EC2+ Docker

EC2+ Docker

myapp.example.org

ELB myapp-2

EC2+ Docker

EC2+ Docker

myapp.example.org

AWS

Senza CLI

Docker Registry

docker pull

docker push

AMI

OAUTH: CREDENTIAL DISTRIBUTION VIA S3 BUCKETS

AWS

Developer Console

get access token

AMI

Password Rotator

OAuthProvider

store passwords

get passwordS3

rotate passwords

ApplicationRegistry

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

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

Jan Löffler● Head of Platform Engineering

● Twitter: @jlsoft2

● jan.loeffler@zalando.de

We shape our buildings;thereafter they shape us