Evolutionary Architecture & Microservices - Rebecca Parsons

Inspiração interessante até os 16 minutos

SOA

SOA got some things right

SOA still tended to mess up

Microservices

... an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.

Characteristics

Built around business capabilities

Because the way our business users are going to reconfigure their business processes is going to be the fundamental units of how they think about the business. They don't care about how it's implemented. They think about this thing from the perspective of the business concepts. So we should build around these business capabilities.

Implications of using microservices

granularity question is crucial

When you're trying to decide where's your service boundaries should be, that's probably the biggest single design decision you're goint to make.

Havin something that is a cohesive whole with the amount of coupling.

How do I decompose my monolith

16 - 22 minutes

Quote attributed to Martin Fowler:

Don't start developing a greenfield application using microservices. You probably don't know enough about the domain to even get close on the service boundaries.

Microservices and the evolutionary architecture

Role of Continuous Delivery

28:30

aos 34 minutos começa um discurso muito bom sobre como a arquitetura de microsserviços habilita a mudança rápida para que nos adaptemos aos requisitos que mudam constantemente.

(...) putting a pressure on us to be able to change are systems more rapidly. And microservices is an aproach to that, but it comes with a cost.

Microservices is not what something you want to do, unless you have Continuous Delivery.