Slide 1

Slide 1 text

Cloud-Gateways mit Symfony Denis Brumann

Slide 2

Slide 2 text

Cloud Architecture Patterns

Slide 3

Slide 3 text

Orchestration Anti-Corruption Layer Ambassador Gateway Aggregation Gateway Of fl oading Gateway Routing

Slide 4

Slide 4 text

Was ist eine Gateway-App?

Slide 5

Slide 5 text

Acme E-Commerce Acme Storefront Payment Address Veri fi cation Customer 
 Support Marketing PIM ERP CRM Logistics Frontend

Slide 6

Slide 6 text

Address Veri fi cation Payment Customer 
 Support Frontend PIM ERP CRM Logistics Marketing Gateway + Acme Storefront

Slide 7

Slide 7 text

Acme Storefront Monolith Acme E-Commerce Gateway

Slide 8

Slide 8 text

Cloud Native Gateways

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Cloud Native App Kubernetes schlüsselfertig standard-basiert Tiefere Integration möglich “Start where you are” Hybrid (App + Gateway) Features

Slide 11

Slide 11 text

Vom Monolith zum Cloud Gateway

Slide 12

Slide 12 text

Orchestrator

Slide 13

Slide 13 text

Gateway Of fl oading

Slide 14

Slide 14 text

Gateway Routing

Slide 15

Slide 15 text

Migrationsstrategien

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Acme E-Commerce Monolith Gateway Domain Logic

Slide 18

Slide 18 text

Mögliche Stolperfallen

Slide 19

Slide 19 text

Gateway delegiert per 
 HTTP-Client/SDK und hat 
 kaum eigene Persistenz? Gateway-Aggregation erfordert Mapping

Slide 20

Slide 20 text

JSON 
 (Request) Array/DTO Schema Validation Entity/Model Input Validation Domain Validation

Slide 21

Slide 21 text

JSON 
 (Request) Array/DTO Schema Validation Entity/Model Input Validation Domain Validation Serializer + Validator ?

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

JSON 
 (Request) Array/DTO Entity/Model Schema + Input Validation Domain Validation

Slide 24

Slide 24 text

Schema Validation

Slide 25

Slide 25 text

Gateway

Slide 26

Slide 26 text

Gateway

Slide 27

Slide 27 text

Gateway

Slide 28

Slide 28 text

Wie viel Kontrolle über 
 angeschlossene APIs? Was passiert, wenn die API 
 einen neuen Case anbietet?

Slide 29

Slide 29 text

Zusammenfassung

Slide 30

Slide 30 text

Cloud Native App Kubernetes schlüsselfertig standard-basiert Tiefere Integration möglich “Start where you are” Hybrid (App + Gateway) Features

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Gateway Aggregation

Slide 33

Slide 33 text

Frontend PIM Logistics Gateway Product Info Expected Delivery Dates

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Gateway Of fl oading

Slide 36

Slide 36 text

Frontend Gateway Address Veri fi cation Payment Customer 
 Support PIM ERP CRM Logistics Marketing AuthN/AuthZ Rate Limits

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Gateway Routing

Slide 39

Slide 39 text

Frontend Gateway Address Veri fi cation Payment Customer 
 Support PIM ERP CRM Logistics Marketing /orders/{id} warehouse.internal/{id}

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Orchestration

Slide 42

Slide 42 text

Frontend Gateway Address Veri fi cation Payment Customer 
 Support PIM ERP CRM Logistics Marketing

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

Anti-Corruption Layer

Slide 45

Slide 45 text

Gateway External 
 Service Internal Service Other Service

Slide 46

Slide 46 text

No content