STUPS by Zalando @ AWS Berlin User Group Meetup May 2015
May. 21, 2015•0 likes
7 likes
Be the first to like this
Show More
•4,675 views
views
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download to read offline
Report
Technology
The STUPS platform is a set of tools and components to provide a convenient and audit-compliant Platform-as-a-Service (PaaS) for multiple autonomous teams on top of Amazon Web Services (AWS).
More information: http://stups.io
STUPS by Zalando @ AWS Berlin User Group Meetup May 2015
STUPS
STUPS To Unleash Penguin Swarms
AWS Berlin Meetup 2015-05-21
henning.jacobs@zalando.de @try_except_
15 countries
14+ million active customers
2.2 billion € revenue 2014
640+ million visits in Q1/2 2014
One of Europe's largest
online fashion retailers
What is STUPS?
The STUPS platform is
a set of tools and components
to provide a convenient and audit-compliant
Platform-as-a-Service (PaaS)
for multiple autonomous teams
on top of Amazon Web Services (AWS).
One AWS account per Team
● Every team gets own,
isolated AWS Account
● Every team gets own team domain
*.<teamid>.example.org
Public Internet
Isolated AWS Accounts
*.foo.example.org *.bar.example.org
Team “Foo” Team “Bar”ELB ELB
EC2
Instance
EC2
InstanceEC2
InstanceEC2
Instance
EC2
InstanceEC2
Instance
Isolated AWS Accounts..
● All cross-team traffic via public Internet
● All cross-team APIs as REST
● Endpoints need to be secured
via SSL and OAuth
● No firewall/network “magic” needed
Autonomy
Teams..
● can choose technologies
as they think fit
● own their AWS Account
● are end-to-end responsible
for their applications
Autonomy and Compliance
STUPS offers
maximum freedom for developers
while enabling
near-real-time audit compliance
for every single application.
STUPS Policy TL;DR
● Use the Taupage base AMI
⇒ Docker
● Register all applications
in the Kio application registry
● Use REST+OAuth
to expose services to other teams
Application Deployment
● Build your application
● Create a Docker image
● Deploy a new immutable stack with Senza
● Route traffic to the new stack
Try out for yourself: http://docs.stups.io/en/latest/user-guide/standalone-deployment.html
OAuth Infrastructure
● Central IAM Provider
(ForgeRock Open Identity Stack)
● Registered Apps get OAuth
credentials automatically
● Credential Distribution via S3 Buckets