De 2012 à 2014
Ivan Paulovich
www.100loop.com
Visão Geral
• Estudar um projeto de referência em
microserviços
• Destacar as diferenças do desenvolvimento
tradicional
• Propor técnicas para aproveitar os
conhecimentos
eShopOnContainers
É um projeto open source no GitHub
eShopOnContainers
Possui um livro de referênciaUm site e seus microserviços
containerizados
Arquitetura de Aplicações
PRIMEIRAS DIFERENÇAS
Deployment
Monolítico
Deployment de
Microserviços
Armazenamento
tradicional
Armazenamento em
microserviços
Fronteiras
Um modelo de domínio por
microserviço ou Bounded Context
Comunicação baseada em
mensagens e comandos
Comunicação orientada a eventos
https://martinfowler.com/articles/microservices.html#SmartEndpointsAndDumbPipes
Comunicação entre serviços
Comunicação entre serviços
Comunicação entre serviços
ESTILOS ARQUITETURAIS
Múltiplas Arquiteturas de Microserviços
Modelagem de um
dos microserviços
Microserviço dentro de um container
OrderingAPI
Dependências entre camadas em um
serviço DDD
Camadas em um serviço DDD
Modelo do Domínio OrderingAPI
Order Aggregate
Modelo do Domínio
Modelo do Domínio
Referências
• eShopOnContainers
https://github.com/dotnet-architecture/eShopOnContainers
• Architecting & Developing (Cesar de laTorre)
https://aka.ms/microservicesebook

Estudo do eShopOnContainers