microservices: different from what you think...microservices = soa done right certainly true for...

100
Microservices: Different From What You Think Eberhard Wolff @ewolff Fellow

Upload: others

Post on 30-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices: Different From What

You ThinkEberhard Wolff

@ewolffFellow

Page 2: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

http://continuous-delivery-buch.de/

Page 3: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

http://microservices-buch.de/ http://microservices-book.com/

Page 4: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

http://microservices-book.com/primer.html

FREE!!!!

Page 5: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices =SOA done right

Certainly true for some definitions…

Page 6: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

SOA or Microservices?

?

Network traffic mightbe the same

Page 7: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

SOA

Orchestration

UI - Portal

ServicesCRM ERP …

Page 8: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Service / GUI separate

> Goal: Flexibility by service composition

> Orchestration layer

> Strategic / enterprise level

SOA

Page 9: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices

CRM ERP

Page 10: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Service / GUI might be in one microservice

> Goal: Flexibility by small service

> …and quick deployment

> Avoid layers (IMHO)

> Microservices? Decision per project

Microservices

Page 11: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

SOA vs. Microservices

Orchestration

Portal

Services

CRM

Layer vs. Verticals?

Page 12: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

So what are microservices?

Page 13: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Server Server

MicroService

MicroService

Page 14: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

MicroService

MicroService

Link

Data Replication

RESTMessaging

Page 15: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices areindividually deployable

modules

Page 16: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

We know deploymentWe know modules.

There is nothing left to say.

Page 17: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Thank You!

Page 18: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Questions?

Page 19: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

So what are modules?

Page 20: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices make us ask fundamental

questions.

Page 21: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Pretty old concept

> Modules by flow?Not ideal

Modules

1972https://blog.acolyer.org/

2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/

Page 22: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Independent development

> Comprehensibility

> Efficiency?

Modules

1972https://blog.acolyer.org/

2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/

Page 23: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> By design decisions

> Encapsulating data

> Small interfaces

Modules

1972https://blog.acolyer.org/

2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/

Page 24: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> By design decisions

> Small interfaces

> Encapsulating data

Modules

Page 25: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Modula-2

> Algebraic Data Types

> OO classes

> …

Modules?

Page 26: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Enterprise System: 1.000.000 LoC

> Class <1.000 LoC

> So >1.000 modules

Using Modules

Page 27: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

My Brain Hurts.

Page 28: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Coarse-grained Modules

Page 29: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> By design decisions

> Small interfaces

> Encapsulating data

Coarse-grained Modules

Page 30: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Example Parnas: Module for line storage

> Design decisions are fine-grained

> Probably not a good choice for coarse-grained modules

By Design Decision

Page 31: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Layered

iOS Android Web

Order Search Catalog

BillingCustomer

Backend Backend Backend

Page 32: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Encapsulate design decision

> E.g. how orders are stored

> How Mobile client / Web App are implemented

> Backend for frontend (BFF): Custom backend services

> ...to implement frontend specific logic

> E.g. Netflix, Twitter, Zalando …

Layered

Page 33: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> BFF might contain the same logic –same processes

> Processes are the most relevant logic

> Changing a business process cause many changes

> …in BFF, Frontend, backend

> Lots of communication between teams and components

Layered: Issues

Page 34: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Good way to build an API

> E.g. for mobile

> Might be easier to migrate into

> …if existing architecture is similar

Layered: Benefits

Page 35: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Self-contained Systems

Checkout Search BrowsingInvoicing

Web Web Web Web

Page 36: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> SCS: Autonomous web application

> Optional service API (e.g. for mobile clients)

> Includes data & logic

> No shared UI

> E.g. Otto, Kaufhof, Kühne + Nagel ...

Self-contained Systems (SCS)

Page 37: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Business logic for one domain in one SCS

> Independent development: Change usually local to one SCS

> Small interfaces: Less communication between SCS

> Comprehensibility

> See http://scs-architecture.org

SCS: Benefits

Page 38: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> By design decisions

> Small interfaces

> Encapsulating data

Coarse-grained Modules

Page 39: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Encapsulating Data:Fine-grained Modules

Module Module

Data

Don’t allow direct access to instance variables!

Page 40: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Encapsulating Data

Module Module

Database

Page 41: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Encapsulating Data

Module Module

Database

Module Module

Database Database

Page 42: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Coarse-grained modules don’t share

databases.

Page 43: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> By design decisions

> Small interfaces

> Encapsulating data

Coarse-grained Modules

Page 44: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> https://blog.acolyer.org/2016/10/17/information-distribution-aspects-of-design-methodology/

> Information distribution connections:Assumptions modules make about each other

> Changes must not violate assumptions

> Don‘t distribute too much information to keep system changeable.

> A.k.a. Information Hiding

Modules

Page 45: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Don’t distribute too much information.

> It’ll be used in other modules.

> …and make software less changeable.

> How much information can we hide?

> What shall we share?

Information Hiding

Page 46: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Shall we share code?

Page 47: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Hide code behind interfaces

> Use the module

> Not code sharing (copy/paste)

Code: Fine-grained Modules

Page 48: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Fix bugs in many different place

> Decisions implemented in many places

> ...and hard to change

Redundant code:The ultimate sin

Page 49: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

DRYDon’t

RepeatYourself

Page 50: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

DRY in fine-grained modules?Great!

DRY in coarse-grained modules?DRY is a trade-off

Page 51: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

common common common common

Page 52: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

common abstraction

Page 53: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Reuse:The Holy Grailof the nineties

So where are all the reusable internal frameworks?

Page 54: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Using code is hard.

Reusing code is almost impossible.

But we are reusing Open Source all the time!

Page 55: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Create an Open Source project!

Page 56: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Good code quality

> Documentation

> Model to accept contributions

Open Source

Page 57: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

“But high quality Open Source is hard.

We just share code!”

“You only provide high quality as Open Source…

...but for colleagues low quality is OK?”

Page 58: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Parnas: Don’t share code!

Share interfaces

See Adrian Colyer’sblog.

Page 59: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Shall we share microservices?

Page 60: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Shares interfaces

> Code reuse

> …enforces same technology

> ...enforces same version of dependent library

> …might cause deployment of several services

Code vs Service Reuse

Page 61: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Let’s assume it’s possible to reuse.

e.g. reuse a microservices

Reuse is still a tradeoff.

Page 62: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

common common common common

Page 63: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

abstraction

Page 64: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

abstraction

Change!

Page 65: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

abstractionChange!

Page 66: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

abstractionChange!

Impact Impact Impact

Page 67: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

abstractionChange!

Impact Impact Impact

Page 68: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Now we have reuse

…and a dependency.

Page 69: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Dependency not just in software!

Page 70: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Module Module Module Module

common abstractionChange!

Impact Impact Impact

Page 71: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Dependency between teams

Coordination

Meetings

Getting no real work done

Page 72: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Reuse is a tradeoff:

Reuse vs.Independence

Independence=Easy to change=Maintainability

Page 73: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Independent development

> Comprehensibility

> Efficiency?

Modules

1972https://blog.acolyer.org/

2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/

Page 74: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Shall we share deployment pipelines?

Page 75: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Order Process

Billing

Registration

Commit!Stage!

Automated!Acceptance!Testing!

Automated!Capacity!Testing!

Manual!Explorative!Testing!

Release!

Page 76: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Independent development

> Comprehensibility

> Efficiency?

Modules

1972https://blog.acolyer.org/

2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/

Page 77: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Order Process

Billing

Registration

Commit!Stage!

Automated!Acceptance!Testing!

Automated!Capacity!Testing!

Manual!Explorative!Testing!

Release!

Commit!Stage!

Automated!Acceptance!Testing!

Automated!Capacity!Testing!

Manual!Explorative!Testing!

Release!

Commit!Stage!

Automated!Acceptance!Testing!

Automated!Capacity!Testing!

Manual!Explorative!Testing!

Release!

Page 78: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Tests

> It is not enough to separate modules

> Independent deployment =separated tests

Page 79: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Order Process

Billing

Registration

ModuleContinuous

DeliveryPipeline

IntegrationTests

ModuleContinuous

DeliveryPipeline

ModuleContinuous

DeliveryPipeline

Production

Page 80: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Independent Deployment

> Not just separated tests

> Also: independent interface evolution

> Separate infrastructures (Docker containers)

> …

Page 81: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

How Much Information is Distributed?

Page 82: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Distributed Information

> Interface definition

> Interface=UIREST/messagingor data replication

Page 83: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Hidden Information

> Technology

> Deployments

> Downtimes

> Internal architecture

Page 84: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Result?

Page 85: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Potentially their own…

> Technologies

> Functionalities

> Architecture

> Deployment

> Release schedule

Truly independent teams

Page 86: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Netflix: No

> My experience: Probably not

> Just need to understand parts of a system

> i.e. for one Use Case

Understand the Complete System?

Page 87: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> System /360 development

> Brooks: Give every access to the full documentation

> 10.000+ pages

> Parnas: Don’t

> Brooks 1995: Parnas was right

Not a New Idea

Page 88: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Manages dependencies

> Which service/team does what?

> Defines common communication infrastructure

> Optional: Common Ops

> Very different from usual architecture

Global Architecture?

Page 89: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Conclusion

Page 90: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> SOA and Microservice:Similar on the technical level…

> ...very different on the architectural

Conclusion

Page 91: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices areindividually deployable

modules

Page 92: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> …don‘t use a shared database or database schema

> …are separated by domains

Coarse-grained Modules…

Page 93: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> No shared code (except maybe Open Source)

> No shared database

> Independent deployment (optional)

> Independent tests (optional)

> Independent functionalities

Information Hiding

Page 94: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Modules - IndependenceImproved

Classic ModulesMicroservices

No shared Database � �

Separate domains � �

Deployment �

Test �

Technology �

Downtime �

Release Scheulde �

It’s really aboutdefining modules.

Page 95: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Microservices areindividually deployable

modules

Page 96: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

You can also implement coarse-grained modules

differently.

Page 97: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

> Independent development

> Comprehensibility

> Efficiency?

Modules

1972https://blog.acolyer.org/

2016/09/05/on-the-criteria-to-be-used-in-decomposing-systems-into-modules/

Page 98: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Thank You!

Page 99: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

Questions?

Page 100: Microservices: Different From What You Think...Microservices = SOA done right Certainly true for some definitions… SOA or Microservices?? Network trafficmight be the same SOA Orchestration

EMail [email protected] to get:Slides+ Microservices Primer+ Sample Microservices Book+ Sample of Continuous Delivery Book

Powered by Amazon Lambda & Microservices