Highway to Heaven Wie wir Microservices in der Cloud bauen - - PowerPoint PPT Presentation

highway to heaven
SMART_READER_LITE
LIVE PREVIEW

Highway to Heaven Wie wir Microservices in der Cloud bauen - - PowerPoint PPT Presentation

Highway to Heaven Wie wir Microservices in der Cloud bauen AWS Enterprise Summit Frankfurt | 30.06.2016 | Chris<an Deger Chris1an Deger Architect


slide-1
SLIDE 1 AWS ¡Enterprise ¡Summit ¡Frankfurt ¡| ¡30.06.2016 ¡| ¡Chris<an ¡Deger ¡

Highway ¡to ¡Heaven ¡

Wie ¡wir ¡Microservices ¡in ¡der ¡Cloud ¡bauen ¡

slide-2
SLIDE 2 Chris1an ¡Deger ¡ Architect ¡ cdeger@autoscout24.com ¡ @cdeger ¡
slide-3
SLIDE 3

2,4 ¡Million ¡Vehicles ¡

slide-4
SLIDE 4

2000 ¡Servers ¡ 2 ¡Data ¡Centers ¡ MTBF ¡op<mized ¡

slide-5
SLIDE 5
slide-6
SLIDE 6

New ¡

CEO ¡

slide-7
SLIDE 7

Talent? ¡

Do ¡you ¡aQract ¡

slide-8
SLIDE 8

21st ¡Century ¡

What ¡does ¡a ¡ ¡ tech ¡company ¡ look ¡like? ¡

slide-9
SLIDE 9
slide-10
SLIDE 10

Great ¡Design ¡ Universally ¡Connected ¡ Mobile ¡First ¡ Instant ¡Business ¡Value ¡ Massive ¡Data ¡Insight ¡ Highly ¡Available ¡

slide-11
SLIDE 11

good ¡

Hmm, ¡we ¡are ¡ ¡

slide-12
SLIDE 12

Reboot ¡

everything ¡

slide-13
SLIDE 13

.NET ¡/ ¡Windows ¡to ¡JVM ¡/ ¡Linux ¡ Monolith ¡to ¡Microservices ¡ Data ¡center ¡to ¡AWS ¡ Devs ¡+ ¡Ops ¡to ¡Collabora<on ¡culture ¡ Involve ¡product ¡people ¡

slide-14
SLIDE 14

same ¡

direc<on ¡

slide-15
SLIDE 15 STRATEGIC GOALS Goals of the business side ARCHITECTURAL PRINCIPLES High-Level Principles DESIGN AND DELIVERY PRINCIPLES Tactical measures REDUCE TIME TO MARKET Speed, Fast Feedback COST EFFICIENCY Collect metrics to allow decisions cost vs. value. SUPPORT DATA-DRIVEN DECISIONS Listen to users and validate hypothesis. Provide as many relevant metrics & data as possible. YOU BUILT IT, YOU RUN IT The team is responsible for shaping, building, running and maintaining its products. Fast feedback from live and customers helps us to continuously improve. ORGANIZED AROUND BUSINESS CAPABILITIES Build teams around products not projects. Follow the domain and respect bounded contexts. Inverse Conway Maneuver. LOOSELY COUPLED By default avoid sharing and tight coupling, except for the big things in common. Don’t create the next monolith. MACRO AND MICRO ARCHITECTURE Clear separation. Autonomous micro services within the rules and constraints of the macro architecture. AWS FIRST Favor AWS platform service over managed service, over self-hosted OSS, over self-rolled solutions. DATA-DRIVEN / METRIC-DRIVEN Collect metrics from processes and applications. Analyze, alert and act on them. ELIMINATE ACCIDENTAL COMPLEXITY Strive to keep it simple. Focus on essential complexity. You build one, you delete one. AUTONOMOUS TEAMS Make fast local decisions. Be responsible. Know your
  • boundaries. Share findings.
INFRASTRACTURE AS CODE Automate everything: Reproducible, traceable and tested. Immutable servers over snowflake servers. COLLABORATION CULTURE Engineers from all backgrounds work together in collaborative teams as engineers and share
  • responsibilities. No silos.
BE BOLD Go into production early. Value monitoring over tests. Recover and learn. Optimize for MTTR not MTBF. SECURITY, COMPLIANCE AND DATA PRIVACY Security must be included from the beginning and everybody’s concern. Keep data-privacy in mind. CONTAINMENT AND BOUNDARIES Align blast radius and vendor lock-in with the boundaries
  • f the organization or business capabilities.
Version 1.0 Icons made by Freepik from www.flaticon.com are licensed under CC BY 3.0
slide-16
SLIDE 16

Build ¡ Measure ¡ Learn ¡

slide-17
SLIDE 17

Conway’s ¡Law ¡

¡

“organiza<ons ¡which ¡design ¡systems ¡... ¡are ¡ constrained ¡to ¡produce ¡designs ¡which ¡are ¡ copies ¡of ¡the ¡communica<on ¡structures ¡of ¡ these ¡organiza<ons” ¡

¡

slide-18
SLIDE 18

Autonomous ¡teams ¡ business ¡capabili<es ¡

  • rganized ¡around ¡
slide-19
SLIDE 19

You ¡build ¡it, ¡ you ¡run ¡it. ¡

slide-20
SLIDE 20

We ¡are ¡all ¡ engineers! ¡

slide-21
SLIDE 21
slide-22
SLIDE 22

Con1nuous ¡ Delivery ¡

slide-23
SLIDE 23
slide-24
SLIDE 24

CaQle, ¡ not ¡pets ¡

slide-25
SLIDE 25

Monitoring ¡is ¡the ¡new ¡tes<ng ¡

slide-26
SLIDE 26

No ¡

staging ¡ environment ¡

slide-27
SLIDE 27

015 ¡Teams ¡ 025 ¡Lambda ¡Func<ons ¡ 200 ¡Repositories ¡ 040 ¡Microservices ¡ 009 ¡Systems ¡

Status ¡Quo ¡

slide-28
SLIDE 28

New ¡

Service ¡Boostrapping ¡ Frontend ¡ Backend ¡

¡Service ¡

Cycle ¡Time ¡ 1 ¡Day ¡ 3 ¡Days ¡ 4 ¡Days ¡ 20 ¡Minutes ¡

slide-29
SLIDE 29

? ¡

slide-30
SLIDE 30 Picture ¡Credits ¡
  • "HotWheels ¡-­‑ ¡'69 ¡Ford ¡Torino ¡Talladega“ ¡by ¡Leap ¡Kye, ¡licensed ¡under ¡CC ¡BY-­‑ND ¡2.0 ¡
  • Enterprise ¡IT ¡Adop<on ¡Cycle ¡by ¡Simon ¡Wardley ¡under ¡CC ¡BY-­‑SA ¡3.0 ¡
  • And ¡the ¡future ¡is ¡private ¡by ¡Simon ¡Wardley ¡under ¡CC ¡BY-­‑SA ¡3.0 ¡
  • Leosvel ¡et ¡Diosmani ¡by ¡Ludovic ¡Péron ¡under ¡CC ¡BY-­‑SA ¡3.0 ¡
  • Spare ¡wheel ¡by ¡Brian ¡Snelson ¡under ¡CC ¡BY ¡2.0 ¡
  • Stopwatch ¡by ¡William ¡Warby ¡under ¡CC ¡BY ¡2.0 ¡
slide-31
SLIDE 31

Backup

slide-32
SLIDE 32
slide-33
SLIDE 33

How ¡many ¡environments? ¡

V2 ¡ V3 ¡ V6 ¡ V5 ¡ V4 ¡ V7 ¡ V5 ¡ V8 ¡ Engineer ¡ CI ¡ Dev ¡ Staging ¡ V1 ¡ V4 ¡ Prod ¡