Slide 1

Slide 1 text

Microservices in a Monolith Not so much Microservices, more Event Driven Architecture

Slide 2

Slide 2 text

Joop Lammerts Developer @procurios for +3 years @jlammerts

Slide 3

Slide 3 text

Procurios Cluster

Slide 4

Slide 4 text

Procurios Cluster for context

Slide 5

Slide 5 text

Our Monolith

Slide 6

Slide 6 text

Our monolith ~ backend: 3.000.000 lines of code distributed over 18.000 PHP files ~ frontend: 350.000 lines in 1800 JavaScript files 800.000 lines of CSS code

Slide 7

Slide 7 text

Usage

Slide 8

Slide 8 text

Usage ● 2000 clients ● 800.000 users ● 500.000 visitors an hour

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Microservices, or microservice architecture, is an approach to application development in which a large application is built as a suite of modular components or services. Assumption

Slide 11

Slide 11 text

Microservices, or microservice architecture, is an approach to application development in which a large application is built as a suite of modular components or services. Assumption

Slide 12

Slide 12 text

Modules

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Modulair Monolith

Slide 17

Slide 17 text

Modulair Monolith ● Bounded context with no dependencies on each other ● Information can be duplicated for each bounded context

Slide 18

Slide 18 text

Modules sent messages

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

What to do with your legacy Monolith?

Slide 23

Slide 23 text

Take aways Locate and isolate Bounded contexts and turn them into modules Let the world know what changed an Event Driven plugin architecture

Slide 24

Slide 24 text

Joop Lammerts Website: www.procurios.com Twitter: @jlammerts