Top Banner
STUPS Eine Cloud-Infrastruktur für autonome Teams [email protected] / @try_except_ AWS Enterprise Web Day, 2015-10-29
45

STUPS @ AWS Enterprise Web Day Oktober 2015

Jan 18, 2017

Download

Technology

Henning Jacobs
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: STUPS @ AWS Enterprise Web Day Oktober 2015

STUPSEine Cloud-Infrastruktur für autonome [email protected] / @try_except_AWS Enterprise Web Day, 2015-10-29

Page 2: STUPS @ AWS Enterprise Web Day Oktober 2015

15 Länder3 Logistikzentren16+ Mio. aktive Kunden2.2+ Mrd. € Nettoumsatz 2014135+ Mio. Besuche pro Monat9.000+ Mitarbeiter in Deutschland

ZALANDO: FAKTEN

Page 3: STUPS @ AWS Enterprise Web Day Oktober 2015

EINE KLEINE GESCHICHTS-STUNDE

Page 4: STUPS @ AWS Enterprise Web Day Oktober 2015

Mitarbeiterin Technology

Page 5: STUPS @ AWS Enterprise Web Day Oktober 2015

Mitarbeiterin Technology

Page 6: STUPS @ AWS Enterprise Web Day Oktober 2015

Platform Platform Team

Server anfragendeploy

Page 7: STUPS @ AWS Enterprise Web Day Oktober 2015

Platform

80+ Entwicklungsteams

Platform Team

deploy

Server anfragenStorage anfragen

Page 8: STUPS @ AWS Enterprise Web Day Oktober 2015
Page 9: STUPS @ AWS Enterprise Web Day Oktober 2015

RADICAL AGILITY

Page 10: STUPS @ AWS Enterprise Web Day Oktober 2015

AUTONOMIE

Page 11: STUPS @ AWS Enterprise Web Day Oktober 2015

Compliance Innovation

Page 12: STUPS @ AWS Enterprise Web Day Oktober 2015

STUPSSTUPS To Unleash Penguin Swarms

Page 13: STUPS @ AWS Enterprise Web Day Oktober 2015

AWS

STUPS

DOCKERDEPLOY

SSH ZUGRIFF

AUDIT BERICHTE

VOLLER AWS ZUGRIFF

STUPS: EINE PLATTFORM AUF AMAZON WEB SERVICES

Page 14: STUPS @ AWS Enterprise Web Day Oktober 2015

EIN RECHENZENTRUM PRO TEAM

Page 15: STUPS @ AWS Enterprise Web Day Oktober 2015

Internet

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

Team ABC Team XYZ

ISOLIERTE AWS KONTEN

EC2EC2

ELBELB

EC2

Page 16: STUPS @ AWS Enterprise Web Day Oktober 2015

DEPLOYMENT

Page 17: STUPS @ AWS Enterprise Web Day Oktober 2015

IMMUTABLE STACKS

ELB myapp-1

myapp.example.org

EC2+ Docker

EC2+ Docker

EC2+ Docker

Page 18: STUPS @ AWS Enterprise Web Day Oktober 2015

IMMUTABLE STACKS

ELB myapp-1

EC2+ Docker

EC2+ Docker

EC2+ Docker

ELB myapp-2

EC2+ Docker

EC2+ Docker

myapp.example.org

Page 19: STUPS @ AWS Enterprise Web Day Oktober 2015

ELB myapp-2

EC2+ Docker

EC2+ Docker

myapp.example.org

IMMUTABLE STACKS

Page 20: STUPS @ AWS Enterprise Web Day Oktober 2015

AWS

DEPLOYMENT MIT SENZA

Senza CLI

Pier One

docker pull

docker push

Taupage

Page 21: STUPS @ AWS Enterprise Web Day Oktober 2015

● Immutable AMI● YAML User Data● Docker Laufzeit● Anwendungs-Logging:

LogEntries, Scalyr, CloudWatch Logs

● KMS verschlüsselte Konfigurationen

TAUPAGE AMI

Taupage

Page 22: STUPS @ AWS Enterprise Web Day Oktober 2015

DOCKER BUILD & PUSH

Page 23: STUPS @ AWS Enterprise Web Day Oktober 2015

DOCKER BUILD & PUSH

Page 24: STUPS @ AWS Enterprise Web Day Oktober 2015

SENZA: STACK DEPLOYMENT

Page 25: STUPS @ AWS Enterprise Web Day Oktober 2015

SENZA: STACK DEPLOYMENT

│ │ │ │ │ │

Page 26: STUPS @ AWS Enterprise Web Day Oktober 2015

LOGGING

Page 27: STUPS @ AWS Enterprise Web Day Oktober 2015
Page 28: STUPS @ AWS Enterprise Web Day Oktober 2015

SSH ZUGRIFF

Page 29: STUPS @ AWS Enterprise Web Day Oktober 2015

● Für Fehleranalysen

● Zugriff wird geloggt

SSH ZUGRIFF

Page 30: STUPS @ AWS Enterprise Web Day Oktober 2015

SSH: ZEIT-LIMITIERTER ZUGRIFF AUF JEDEN TEAM SERVER

Page 31: STUPS @ AWS Enterprise Web Day Oktober 2015

MONITORING

Page 32: STUPS @ AWS Enterprise Web Day Oktober 2015

TODO: Screenshot

ZMON

Page 33: STUPS @ AWS Enterprise Web Day Oktober 2015

ZMON APPLIANCE

*.foo.example.org *.bar.example.org

Team “Foo” Team “Bar”

EC2Instance

EC2InstanceEC2

InstanceEC2

Instance

ZMON Appliance

ZMON Appliance

KairosDB

EC2Instance

EC2Instance

ZMONController

ELB ELB

Page 34: STUPS @ AWS Enterprise Web Day Oktober 2015

OAUTH

Page 35: STUPS @ AWS Enterprise Web Day Oktober 2015

OAUTH: VERTEILUNG DER ZUGANGSDATEN ÜBER S3 BUCKETS

AWS

WEB UI

erfrageOAuth2 Token

Taupage

OAuthProvider

speicherePasswörter

lese PasswortS3

rotierePasswörter

Page 36: STUPS @ AWS Enterprise Web Day Oktober 2015

NETZWERK

Page 37: STUPS @ AWS Enterprise Web Day Oktober 2015

● ELB für eingehend● NAT für ausgehend● HTTPS ● Interne Subnetze

für Anwendungen● odd

SSH-Sprunghost

DMZ DMZ DMZ

internalinternal

eu-west-1a eu-west-1b eu-west-1c

ELB

EC2

internal

EC2

NAT

AWS KONTO: VPC SETUP

odd

Page 38: STUPS @ AWS Enterprise Web Day Oktober 2015

● 800+ in Zalando Tech

● 90+ AWS Konten

● 160+ Applikationen

EIN PAAR ZAHLEN..

Page 39: STUPS @ AWS Enterprise Web Day Oktober 2015

● Taupage AMI mit Docker Laufzeitumgebung

● Senza zur Verwaltung von Cloud Formation

● Pier One Docker Registry mit S3

http://docs.stups.io/en/latest/user-guide/standalone-deployment.html

AUCH EINZELN EINSETZBAR..

Page 40: STUPS @ AWS Enterprise Web Day Oktober 2015

● Isolierte AWS Konten

● REST APIs mit OAuth/SSL gesichert

● Immutable Infrastructure

● Zentral verwalteter SSH-Zugriff

● Nachverfolgbarkeit .

STUPS: SICHERHEIT & COMPLIANCE

Page 41: STUPS @ AWS Enterprise Web Day Oktober 2015

Fragen?

STUPS Homepagestups.ioGitHub Repositoriesgithub.com/zalando-stups

tech.zalando.com@try_except_

Page 42: STUPS @ AWS Enterprise Web Day Oktober 2015

BACKUP

Page 43: STUPS @ AWS Enterprise Web Day Oktober 2015

Docker Registry

build

approved

EC2 Instance

Docker Container

Ticket System

Application Registry

SCM

Docker ImageTicket

Commit

NACHVERFOLGBARKEIT

Application Version

Page 44: STUPS @ AWS Enterprise Web Day Oktober 2015
Page 45: STUPS @ AWS Enterprise Web Day Oktober 2015

STUPS KOMPONENTEN