Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Microservice as a Pattern

microXchange 2015

by Gregor Elke

- Hello! - Thank you for having me here!

Gregor Elke

@greelgorke

I'm Gregor Elke This is my handle on the internet

JavaScript - Node.js

lightweight architecture

Reactive Apps

- i work at codecentric as software developer and consultant - my main topics are JavaScript based software development, lightweigth architecture and reactive apps

Agenda

Disclaimer!

old wine in new bottles approaching!

What are µServices?

Just SOA
2-Pizza-Teams
An architectural style
An App in 10-100 LoC
An independent component that can be rewritten in one week.

for me µServices are

- there are so many things to consider while defining it. - i ended up with comparing microservices with, what i knew before, the classic SOA with monolyths - so i just said: it's services, but what is different? - it's micro: what does that mean? - i came up with that:

µServices vs. Services

  1. Focus
  2. Scope
  3. Communication
decomposition, not integration mutation, not stability feature, not a department responsibility, not a name or title messages, not contracts messages, not endpoints

Pattern

µService Definition (greelgorke's picks)

Unix Philosophy

Write programs

Node Modules

Design Modules

How to not care about the communication?

µService ~ Aktor

µService ~ Interactor

Teams as a Microservice

Wait! What?

Micro Manifesto!

This Talk is a Microservice

Think the unthinkable

Thank you!