Slide 1

Slide 1 text

@bibryam Bilgin Ibryam Product Manager, Diagrid The Commoditization of the Software Stack: How Application-first Cloud Services are Changing the Game

Slide 2

Slide 2 text

Bilgin Ibryam 2 ● Product Manager at Diagrid ● Former Architect at Red Hat ● Former Committer at Apache Camel ● Blogger and Author ○ Camel Design Patterns ○ Kubernetes Patterns @bibryam https://k8spatterns.io

Slide 3

Slide 3 text

Are we still building Microservices? 3

Slide 4

Slide 4 text

Agenda 4

Slide 5

Slide 5 text

Early-cloud era 5

Slide 6

Slide 6 text

6 Monolithic applications

Slide 7

Slide 7 text

7 Static infrastructure

Slide 8

Slide 8 text

8 No clear boundaries

Slide 9

Slide 9 text

Internal architecture 9

Slide 10

Slide 10 text

10 Visualising software architecture Source: https://en.wikipedia.org/wiki/4%2B1_architectural_view_model 4+1 model C4 model

Slide 11

Slide 11 text

11 Internal and external views

Slide 12

Slide 12 text

12 Domain-driven design

Slide 13

Slide 13 text

13 Hexagonal architecture

Slide 14

Slide 14 text

14 Onion and clean architectures

Slide 15

Slide 15 text

15 Microservices and 12-factor apps

Slide 16

Slide 16 text

Compute-first cloud era

Slide 17

Slide 17 text

17 Distributed application frameworks Microservices’ middleware ESB

Slide 18

Slide 18 text

18 Application-oriented compute Sink into the infrastructure App layer

Slide 19

Slide 19 text

19 Application-oriented boundaries

Slide 20

Slide 20 text

Application compute cloud 20

Slide 21

Slide 21 text

Compute bindings 21

Slide 22

Slide 22 text

Open compute bindings 22

Slide 23

Slide 23 text

CNCF projects and SDLC 23 Code Build & test Provision & deploy Release Operate Observe Organize Ops Devs Incubating projects Graduated projects

Slide 24

Slide 24 text

External architecture

Slide 25

Slide 25 text

25 External architecture

Slide 26

Slide 26 text

26 Integration bindings

Slide 27

Slide 27 text

27 Integration deployment options

Slide 28

Slide 28 text

28 What is Dapr?

Slide 29

Slide 29 text

29 Dapr architecture Source: https://github.com/dapr/docs

Slide 30

Slide 30 text

30 Dapr community momentum 22k GitHub stars 5.6k Discord members Contributing organizations include: +1M Docker Hub monthly pulls 2.5k Contributors +290k Unique docs views/mo +100 Components 3 year contributor growth 10/157 Largest CNCF project

Slide 31

Slide 31 text

31 Integration portability

Slide 32

Slide 32 text

Application-first cloud

Slide 33

Slide 33 text

33 Application-first cloud services

Slide 34

Slide 34 text

34 Application-first cloud ecosystem

Slide 35

Slide 35 text

35 What’s next?

Slide 36

Slide 36 text

Are we still building Microservices? 36

Slide 37

Slide 37 text

Takeaways 37 ✓ Focus on differentiating business logic and reuse undifferentiated commoditized capabilities. ✓ Use open compute and open integration bindings based on de-facto standards enabling portability. ✓ Portability is not about applications. It is about patterns, practices, tools, and ultimately… people.

Slide 38

Slide 38 text

@bibryam Thank You https://k8spatterns.io https://www.diagrid.io