Slide 1

Slide 1 text

@bibryam Bilgin Ibryam Product Manager, Diagrid Deconstructing the Future of Application Architecture

Slide 2

Slide 2 text

Agenda 2 ✓ Monolithic Era ✓ Microservices Era ✓ Cloud-native Era ✓ Cloud-bound Era

Slide 3

Slide 3 text

Bilgin Ibryam 3 ● 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 4

Slide 4 text

Monolithic Era 4

Slide 5

Slide 5 text

5 Monolithic applications (ex: ESB)

Slide 6

Slide 6 text

6 Static infrastructure

Slide 7

Slide 7 text

7 No clear boundaries

Slide 8

Slide 8 text

Microservices Era 8

Slide 9

Slide 9 text

9 Domain-driven design

Slide 10

Slide 10 text

10 Hexagonal architecture

Slide 11

Slide 11 text

11 Onion and clean architectures

Slide 12

Slide 12 text

12 Microservices and 12-factor apps

Slide 13

Slide 13 text

13 Distributed application frameworks Microservices’ middleware ESB

Slide 14

Slide 14 text

Cloud-native Era

Slide 15

Slide 15 text

15 Managed polyglot runtimes Sink into the infrastructure App layer

Slide 16

Slide 16 text

16 Polyglot runtime boundaries

Slide 17

Slide 17 text

Cloud-bound Era

Slide 18

Slide 18 text

Scope of CNCF projects 18 Code Build & test Provision & deploy Release Operate Observe Organize Ops Devs Incubating projects Graduated projects

Slide 19

Slide 19 text

19 What is Cloud-bound? https://www.infoq.com/articles/cloud-bound-applications

Slide 20

Slide 20 text

20 Cloud-bound ecosystem

Slide 21

Slide 21 text

21 Application-oriented cloud services

Slide 22

Slide 22 text

22 Application-oriented boundaries

Slide 23

Slide 23 text

All the Code You Will Ever Write Is Business Logic 23

Slide 24

Slide 24 text

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