Slide 1

Slide 1 text

Applied Architecture Patterns in Java (The simple way) Andres Cespedes Morales

Slide 2

Slide 2 text

Hello! I am Andres You can find me at @andrespedes 2

Slide 3

Slide 3 text

Agenda ▪ Bringing patterns into reality with simplicity ▪ Fault Tolerant Architectures ▪ Long Running Actions (Sagas with ease) ▪ Event-Driven Architecture 3

Slide 4

Slide 4 text

Architecture Patterns, huh? Simple in theory, not quite in practice? 1.

Slide 5

Slide 5 text

User Feedback 5

Slide 6

Slide 6 text

Translating Diagrams 6

Slide 7

Slide 7 text

Hands Off Architect 7

Slide 8

Slide 8 text

Fault Tolerant Architectures How to avoid catastrophic failures with ease in a Microservice world 2.

Slide 9

Slide 9 text

9

Slide 10

Slide 10 text

Resiliency Patterns 10 Retry Fallback Circuit Breaker

Slide 11

Slide 11 text

Technologies FTW 11

Slide 12

Slide 12 text

Demo 12

Slide 13

Slide 13 text

Distributed Architectures How to gracefully complete long running actions 3.

Slide 14

Slide 14 text

How hard could it be? 14

Slide 15

Slide 15 text

“Ultra-smart Solution” 15

Slide 16

Slide 16 text

Technologies FTW 16

Slide 17

Slide 17 text

Demo 17

Slide 18

Slide 18 text

Event-Driven Architectures Asynchronous communication: Did you mean letters? 4.

Slide 19

Slide 19 text

Once upon a time … 19 service service

Slide 20

Slide 20 text

Async Choreography? 20

Slide 21

Slide 21 text

Technologies FTW 21

Slide 22

Slide 22 text

Demo 22

Slide 23

Slide 23 text

SIMPLICITY Applying software architecture solutions and patterns can be done with it 23

Slide 24

Slide 24 text

Simplicity is the ultimate sophistication 24

Slide 25

Slide 25 text

Thanks! Any questions? You can find me at ▪ @andrespedes ▪ https://www.linkedin.com/in/andrespedes12/ 25

Slide 26

Slide 26 text

Credits Special thanks to all the people who helped me and collaborated in one way or another with this talk: 26 ▪ SlidesCarnival ▪ Chris Richardson ▪ Guillaume Smet ▪ Paul Parkinson ▪ Denise Yu ▪ Bruno Baptista ▪ Jn Bernitt ▪ Martin Stefanko