Slide 1

Slide 1 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Christian Weyer @christianweyer CTO, Technology Catalyst

Slide 2

Slide 2 text

§ Technology catalyst § AI-powered solutions § Pragmatic end-to-end architectures § Microsoft Regional Director § Microsoft MVP for Developer Technologies & Azure ASPInsider, AzureInsider § Google GDE for Web Technologies [email protected] @christianweyer https://www.thinktecture.com Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Christian Weyer Co-Founder & CTO @ Thinktecture AG 2

Slide 3

Slide 3 text

3 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 4

Slide 4 text

Availability Scalability Resilience Configurability Observability Cloud-Native Microservices Cloud-Native Applications Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Attributes & Challenges 4

Slide 5

Slide 5 text

Infrastructure, FTW! Statelessness Interception Instrumentation Loose (runtime) coupling (many more) Cloud-Native Patterns 5 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices: Patterns & Solutions

Slide 6

Slide 6 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Sample Application 6

Slide 7

Slide 7 text

Distributed Application Runtime 7 https://dapr.io/ On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 8

Slide 8 text

§ Prevents developers reinventing the wheel, esp. complex wheels § Making developers lives easier with consistent approach § Productivity tool, when having different § Generations of software types (greenfield and brownfield) § Languages & frameworks § Team formations § Different runtime configuration ➡ Dapr as a common lingua franca § Transparent distributed tracing end-to-end Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Dapr Value Proposition 8

Slide 9

Slide 9 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 9

Slide 10

Slide 10 text

10 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 11

Slide 11 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 11

Slide 12

Slide 12 text

12 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 13

Slide 13 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 13 Specifications YAML Configuration YAML CLI Dashboard

Slide 14

Slide 14 text

14 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 15

Slide 15 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr daprd 15

Slide 16

Slide 16 text

16 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 17

Slide 17 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 17 Abstracting access to “things”

Slide 18

Slide 18 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 18 https://github.com/dapr/components-contrib/tree/master/pubsub

Slide 19

Slide 19 text

19 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 20

Slide 20 text

Cloud-Native Microservices: Interception On-Premises oder in der Cloud – mit Dapr 20

Slide 21

Slide 21 text

21 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 22

Slide 22 text

Cloud-Native Microservices: Decoupling On-Premises oder in der Cloud – mit Dapr 22

Slide 23

Slide 23 text

§ CloudEvents 1.0 standard § Topic scoping § Which topics an application is allowed to publish to § Which topics an application is allowed to subscribe to § Message subscription § Applications can subscribe to published topics § Subscribe to topics by either declarative or programmatic method § Dapr POSTs to HTTP endpoint § Message delivery § Successfully delivered when subscriber responds with non- error response § Guarantees “at-least-once” semantics § Message time-to-live (TTL) § Message in queue for longer than the configured TTL is said to be dead Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Pub-Sub Main Features 23

Slide 24

Slide 24 text

24 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 25

Slide 25 text

§ Resiliency for service invocation & publish-subscribe § Scoping to applications Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Policies & Targets 25

Slide 26

Slide 26 text

Cloud-Native Microservices:

Slide 27

Slide 27 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Input / Output Bindings & Triggers 27

Slide 28

Slide 28 text

28 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 29

Slide 29 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Standardized instrumentation 29

Slide 30

Slide 30 text

30 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 31

Slide 31 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 31

Slide 32

Slide 32 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 32

Slide 33

Slide 33 text

On-prem & Cloud 33 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices:

Slide 34

Slide 34 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr Sample Application 34

Slide 35

Slide 35 text

Recap Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr 35

Slide 36

Slide 36 text

Cloud-Native Microservices: On-Premises oder in der Cloud – mit Dapr An open-source runtime for distributed Cloud-Native applications Dapr… 36 Encapsulates proven patterns & their implementations as building blocks Enforces practices & policies through configuration May be overkill if you only have one language or few services Can be be used together with a service mesh Allows to pick & chose to gradually Dapr-ize applications Can be run anywhere: locally, on-prem & in the Cloud

Slide 37

Slide 37 text

https://www.thinktecture.com/ueber-uns/karriere/ Dankeschön! Christian Weyer https://thinktecture.com/christian-weyer Demos aus der Session: https://github.com/thinktecture/ dapr-basics-demos https://github.com/thinktecture-labs/ cloud-native-sample 37

Slide 38

Slide 38 text

§ https://unsplash.com/photos/84PTCoyzRBA § https://unsplash.com/photos/keB3OjGmkHY § https://unsplash.com/photos/SQ2tFzFGDac § https://unsplash.com/photos/_WcjaNV6cFY § https://unsplash.com/photos/s8OO2-t-HmQ § https://unsplash.com/photos/d_8hWxfEPlY § https://unsplash.com/photos/TVe0IEdsVc8 § https://unsplash.com/photos/Eeee5H-yuoc § https://unsplash.com/photos/jPpHpgWNCKs § https://unsplash.com/photos/Hae69R2xnAc § https://unsplash.com/photos/IKzufa-cjfo § https://unsplash.com/photos/m6XG1g3kU2A § https://unsplash.com/photos/5B0IXL2wAQ0 Photo credits 38 On-Premises oder in der Cloud – mit Dapr Cloud-Native Microservices: