3 common pitfalls in microservice integration and how to avoid … · 2018-11-05 ·...

87
3 Common Pitfalls in Microservice Integration and How to Avoid Them @berndruecker

Upload: others

Post on 25-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

3 Common Pitfalls inMicroservice Integration andHow to Avoid Them

@berndruecker

Page 2: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Berlin, Germany

[email protected]@berndruecker

Bernd RueckerCo-founder and Developer Advocate ofCamunda

Page 3: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

REST, SOAP,Cloud, Saas,

Microservices, SCS, FaaS, Serverless,

Page 4: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributed systems

Page 6: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributed systems

Challenges of asynchronicity

DistributedTransactions

Communication is complex

Page 7: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

SomeService

SomeService

SomeService

SomeService

SomeService

SomeService

SomeService

Failure will happen. Accept it!

But keep it local! Be resilient.

Page 8: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Let‘s start with a simple example

CreditCard

Payment

REST

Page 9: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Live hacking

https://github.com/berndruecker/flowing-retail

Page 10: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Circuit Breaker

Photo by CITYEDV, available under Creative Commons CC0 1.0 license.

Page 11: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Fail fastis important

Page 12: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Fail fastis important

but not enough!

Page 13: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Photo by Tookapic, available under Creative Commons CC0 1.0 license.

Page 14: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

„There was an errorwhile sending your

boarding pass“

Page 15: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Web-UI

Me

Current situation

Page 16: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Current situation

Page 17: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Current situation

Page 18: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Current situation

Circuit breaker

Page 19: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems
Page 20: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Current situation – the bad part

Page 21: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Current situation – the bad part

Page 22: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Current situation – the bad part

StatefulRetry

Page 23: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems
Page 24: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

We are having some technicaldifficulties and cannot present you

your boarding pass right away.

But we do actively retry ourselves, so lean back, relax and we will send it

on time.

Page 25: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Possible situation – much better!

Page 26: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Possible situation – much better!

StatefulRetry

Page 27: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

StatefulRetry

Possible situation – much better!

The failurenever leavesthis scope!

Page 28: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Persist thing(Entity, Document, Actor, …)

State machine orworkflow engine

Typicalconcerns

DIY = effort, accidentalcomplexity

Complex, proprietary, heavyweight, slow,

don‘t scale,developer adverse

Scheduling, Versioning, operating, visibility, scalability, …

Handling State

Page 29: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Workflow engines, state machines

It is

relevantin modern

architectures

Page 30: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

CADENCE

Silicon valleyhas recognized

Workflow engines, state machines

Page 31: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

CADENCEWorkflow engines, state machines

Page 32: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

CADENCE

also at scaleWorkflow engines, state machines

Page 33: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

CADENCE

for todays demo

Workflow engines, state machines

Page 34: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Live hacking

https://github.com/berndruecker/flowing-retail

Page 35: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Payment

Now you have a state machine!

CreditCardREST

Page 36: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

has to implement

Retryhas to implement

Idempotency

Client Service Provider

Page 37: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

We are processing your payment.Do not leave this page.

And for god sake – do not reload!

It is a businessproblemanyway!

Page 38: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

We are processing your payment.Do not leave this page.

And for god sake – do not reload!

It is a businessproblemanyway!

We are currently processing your request. Don‘t worry, it will happen safely –

even if you loose connection. Feel free to reload this page any time!

Page 39: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Requirement: Idempotency of services!

Photo by pixabay, available under Creative Commons CC0 1.0 license.

Page 40: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Requirement: Idempotency of services!

Photo by Chr.Späth, available under Public Domain.

Page 41: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributed systems introduce complexity you have to tackle!

CreditCard

PaymentREST

Page 42: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributedsystems

Page 43: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

It is impossible todifferentiate certain

failure scenarios.

Independant ofcommunication style!

Service Provider

Client

Page 44: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributed systems introduce complexity you have to tackle!

CreditCard

PaymentREST

Page 45: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributed systems introduce complexity you have to tackle!

CreditCard

PaymentREST

Page 46: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

BPMNBusiness Process

Model and Notation

ISO Standard

Page 47: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

BPMNExecutableand mature Easy to

understand*

Widespread

*(for Biz, Dev, and Ops)

Page 48: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

ProperOperations

Visibility + Context

Page 49: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Compare to e.g. Step Functions

Page 50: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Workflows live withinservice boundaries

CreditCard

PaymentREST

Page 51: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generato

r

Web-UI

Me

Output Mgmt

Workflows live within service boundaries

Page 52: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generato

r

Web-UI

Me

Output Mgmt

Workflows live within service boundaries

Page 53: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 54: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 55: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 56: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 57: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

generateBoardingPass

HTTP 200 OK

HTTP 202 ACCEPTED

Check-in

Happy case: Synchronous responseOtherwise: asynchronous

Page 58: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

„The customer wants a synchronous response“

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

„Eh – no!“

Page 59: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Synchronous communicationis the crystal meth of

distributed programming

Todd Montgomery and Martin Thompson in “How did we end up here” at GOTO Chicago 2015

Page 60: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Challenges of asynchronicity

Page 61: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Asynchronous communication

You need tomonitor timeouts

Page 62: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Check-in

Barcode Generator

Web-UI

Me

Output Mgmt

Remember…

The failurenever leavesthis scope!

Page 63: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Workflow…

Page 64: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Workflow…

Page 65: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

has to implement

Timeout, Retryhas to implement

Idempotency

Client Service Provider

Page 66: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Who uses a message bus?

Page 67: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Who has no problemsoperating a message bus?

Dead messages | No context | Inaccesible payload | Hard to redeliver | Home-grown message hospitals | …

Page 68: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 69: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 70: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Manigfold architecture options

https://blog.bernd-ruecker.com/architecture-options-to-run-a-workflow-engine-6c2419902d91

Page 71: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Avoids thundering herds

Photo by Gopal Vijayaraghavan, available under Creative Commons BY 2.0 license.

Page 72: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Photo by Gopal Vijayaraghavan, available under Creative Commons BY 2.0 license.

https://aws.amazon.com/de/message/5467D2/

Page 73: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

DistributedTransactionsDistributed

Transactions

Page 74: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributedsystems

Page 75: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Pat Helland

Grown-Ups Don’t Use Distributed Transactions

Distributed Systems Guru Worked at Amazon, Microsoft & Salesforce

Page 76: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Distributed transactions using compensation *

Compensation

Page 77: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Eventual consistency

Temporarilyinconsistent state

But onlytemporarily!

Page 78: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Live hacking

https://github.com/berndruecker/flowing-retail

Page 79: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

has to implement

Timeout, Retry, Compensation

has to offer

Compensationhas to implement

Idempotency

Client Service Provider

Page 80: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

has to implement

Timeout, Retry, Compensation

has to offer

Compensationhas to implement

Idempotency

Client Service ProviderDon‘t forgetabout state

Page 81: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Event-driven example also available

InventoryPaymentOrder ShippingCheckout Monitor

https://github.com/flowing/flowing-retail/

Human Tasks

H2 H2

Page 82: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Workflows live inside service boundaries

Page 83: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems
Page 84: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Sales-Order & Order-Fulfillment

via Camunda

for every order worldwide

(Q2 2017: 22,2 Mio)

Page 85: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

# Be aware of complexity of distributed systems# Know strategies and tools to handle ite.g. Circuit breaker (Hystrix)

Workflow engine for stateful retry, waiting, timeout and compensation (Camunda)

Page 86: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

Thank you!

Page 87: 3 Common Pitfalls in Microservice Integration and How to Avoid … · 2018-11-05 · 3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html. Distributed systems

[email protected]@berndruecker

https://berndruecker.io

https://medium.com/berndruecker

https://github.com/berndruecker

https://www.infoq.com/articles/events-workflow-automation

Contact:

Slides:

Blog:

Code:

https://www.infoworld.com/article/3254777/application-development/3-common-pitfalls-of-microservices-integrationand-how-to-avoid-them.html

https://thenewstack.io/5-workflow-automation-use-cases-you-might-not-have-considered/