6. Pros
• Mais fácil de desenvolver (IDE
Support)
• Mais fácil de testar os
componentes(testes de integração
e aceitação)
• Mais fácil de fazer deploy
7. Contras
• Quanto maior, mais difícil de
manter e desenvolver
• Testes de integração podem levar
horas
• Qualquer erro pode quebrar toda a
plicação no deploy
• Difícil de adicionar nova
arquitetura ou framework
8. Contras
• Quanto maior, mais difícil de
manter e desenvolver
• Testes de integração podem levar
horas
• Qualquer erro pode quebrar toda a
plicação no deploy
• Difícil de adicionar nova
arquitetura ou framework
10. O que são?
Pequenos serviços, cada um
executando em seu próprio
processo e se comunicando
através de mecanismos leves
como o HTTP.
11.
12. Pros
• São pequenos sendo fáceis de entender e
dar manutenção
• Não deixam a IDE lenta, o que melhorar a
produtividade
• Inicializam muito mais rápido
aumentando a velocidade de
desenvolvimento
• São mais fáceis de fazer deploy
• Se um microserviço quebrar a aplicação
continua rodando
• Torna o processo de deploy contínua
muito mais fácil
13. Contras
• Mais difícil de gerenciar todos os
componentes
• Complexidade adicional para se trabalhar
com sistemas distribuídos
• Casos de uso que transpassam mais de
um serviço são mais dificeis de testar
• Não há suporte de IDE’s
• Necessita de uma nível de automação
muito maior e mais confiável
16. Microservices e Bounded Contexts
• Cada bounded context possui uma
linguagem ubíquota própria
• O time entende os conceitos de
negócio
• Perfeito candidato para
microserviço