a cloud infrastructure
play

A Cloud Infrastructure for Scaling Innovation Across Autonomous - PowerPoint PPT Presentation

A Cloud Infrastructure for Scaling Innovation Across Autonomous Teams henning.jacobs@zalando.de / @try_except_ GOTO Amsterdam 2015 AGENDA ABOUT US HISTORY RADICAL AGILITY ARCHITECTURE INFRASTRUCTURE ABOUT ME Henning Jacobs STUPS


  1. A Cloud Infrastructure for Scaling Innovation Across Autonomous Teams henning.jacobs@zalando.de / @try_except_ GOTO Amsterdam 2015

  2. AGENDA ABOUT US HISTORY RADICAL AGILITY ARCHITECTURE INFRASTRUCTURE

  3. ABOUT ME Henning Jacobs ● STUPS Hacker ● Twitter: @try_except_ ● henning.jacobs@zalando.de

  4. ONE OF EUROPE’S LARGEST ONLINE FASHION RETAILERS 15 countries 3 fulfillment centers 15+ million active customers 2.2+ billion € revenue 2014 130+ million visits per month 8.000+ employees Visit us: tech.zalando.com

  5. A BRIEF HISTORY OF ZALANDO TECHNOLOGY

  6. A BRIEF HISTORY OF ZALANDO TECH

  7. ZALANDO PLATFORM

  8. MAIN PRODUCTION STACK SINCE 2010 ~70% of all applications WAR deployment Single deployment tool On-premise data center

  9. THE CHALLENGE deploy request servers Platform Platform team

  10. THE CHALLENGE 80+ delivery teams deploy request servers request storage Platform Platform team

  11. RADICAL AGILITY

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

  13. 3 PRINCIPLES

  14. PURPOSE

  15. AUTONOMY

  16. MASTERY

  17. LEADERSHIP FROM CONTROL & COMMAND TO PURPOSE AND TRUST

  18. NEW LEADERSHIP DELIVERY PEOPLE LEAD LEAD

  19. ARCHITECTURE AN ARCHITECTURE FOR INNOVATION

  20. API FIRST

  21. REST

  22. SAAS

  23. MICRO SERVICES

  24. CLOUD

  25. STUPS STUPS To Unleash Penguin Swarms

  26. A PLATFORM ON TOP OF AMAZON WEB SERVICES DOCKER SSH AUDIT FULL AWS DEPLOY ACCESS REPORTS ACCESS STUPS AWS

  27. AUTONOMY AND COMPLIANCE STUPS offers maximum freedom for developers while enabling near-real-time audit compliance for every single application .

  28. STUPS IN A NUTSHELL One AWS account per Team Deployment with Docker Managed SSH Access REST/OAuth 2.0 mandatory Supports Traceability of Changes

  29. ISOLATED AWS ACCOUNTS Public Internet *.foo.example.org *.bar.example.org Team “Bar” Team “Foo” ELB ELB EC2 EC2 EC2 EC2 Instance Instance Data Center LB EC2 EC2 Instance Instance Instance Instance EC2 EC2 Instance Legacy Instance Instances

  30. T N E M Y O L P E D

  31. IMMUTABLE STACKS

  32. DEPLOYMENT WITH SENZA Pier One docker push Senza CLI docker pull AWS Taupage

  33. SENZA: DEFINITION YAML

  34. SENZA: BOOTSTRAP NEW CLOUD FORMATION STACK

  35. SENZA: MANAGE STACKS

  36. G N I G G O L

  37. APPLICATION LOGS: TAUPAGE SUPPORTS LOGENTRIES AND SCALYR

  38. S S E C C A H S S

  39. SSH ACCESS: TIME-LIMITED ACCESS TO ANY TEAM SERVER

  40. G N I R O T I N O M

  41. ZMON TODO: Screenshot

  42. ZMON APPLIANCE ZMON KairosDB Controller *.foo.example.org *.bar.example.org Team “Foo” Team “Bar” ELB ELB ZMON ZMON EC2 EC2 EC2 EC2 Instance Appliance Appliance Instance EC2 EC2 Instance Instance Instance Instance

  43. HYSTRIX TURBINE

  44. FULLSTOP: REPORT VIOLATIONS

  45. H T U A O

  46. OAUTH: APPLICATION REGISTRATION IN YOUR TURN

  47. OAUTH: CREDENTIAL DISTRIBUTION VIA S3 BUCKETS YOUR TURN rotate OAuth passwords Provider Kio Mint store get access passwords token AWS S3 get password Taupage

  48. LINKS STUPS Frontpage http://stups.io STUPS Documentation http://docs.stups.io GitHub Repositories https://github.com/zalando-stups Trying out Senza and Taupage http://docs.stups.io/en/latest/user-guide/standalone-deployment.html

  49. QUESTIONS? http://stups.io @try_except_

  50. BACKUP

  51. STUPS COMPONENTS

  52. STUPS: AWS ACCOUNT VPC SETUP eu-west-1a eu-west-1b eu-west-1c ● ELB for DMZ DMZ DMZ inbound traffic NAT ELB ● NAT instances for outbound EC2 EC2 ● HTTPS Only internal internal internal ● Internal subnets for app instances

  53. STUPS: TRACEABILITY Pier One Docker Reg. Ticket System Image “docker/myart:1.0” EC2 Instances Issue “ABC-123” commit: afb123 spec: [...] build Docker Container SCM Ticket System Kio Application Registry Taupage AMI Commit “afb123” msg: ABC-123.. Application “myapp” issue_management: Jira approve Application Version “1.0” ✓ specs approved artifact: docker/myart:1.0 ✓ artifact tested ✓ artifact approved

  54. ZALANDO TECH CONSTITUTION PT. 1

  55. ZALANDO TECH CONSTITUTION PT. 2

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend