O documento discute as vantagens e desvantagens de migrar uma aplicação monolítica para uma arquitetura de microserviços. Ele explica que microserviços permitem escalabilidade, diversidade tecnológica e facilidade de deploy, mas também trazem complexidade operacional e de monitoramento. O documento usa o exemplo RedRatFlix para ilustrar como uma aplicação pode ser decomposta em vários microserviços especializados.
Boas práticas de programação com Object Calisthenics
Porque migrar sua aplicação para microserviços?
1. Por que migrar sua aplicação
para Microserviços?
13º MEETUP DEVOPSBH
2. Eu? Sou este ai
https://github.com/joubertredrat
https://br.linkedin.com/in/joubertredrat
https://twitter.com/joubertredrat
* no meu Linkedin explica o
porque do apelido RedRat
https://creativecommons.org/licenses/by-sa/4.0/
Por que migrar sua aplicação para Microserviços?
https://t.me/JoubertRedRat
3. Antes de começarmos
Por que migrar sua aplicação para Microserviços?
O que é monolítico mesmo?
4. O que é microserviços afinal?
Por que migrar sua aplicação para Microserviços?
Estratégia de arquitetura de software
Alta coesão, baixo acoplamento, autônomo e independente
Comunicação simples e agnóstica, HTTP Rest ou Mensageria
Aplicação como suíte de serviços
6. E o monolítico, vai morrer?
Por que migrar sua aplicação para Microserviços?
7. Onde ele pode ter vantagens?
Por que migrar sua aplicação para Microserviços?
• Facilidade de entendimento, desenvolvimento e
operação
• Escalabilidade vertical e/ou horizontal
• Facilidade de deploy
• Diversidade tecnológica
• Facilidade de fazer testes
8. Por que migrar sua aplicação para Microserviços?
Fonte: https://www.thoughtworks.com/pt/insights/blog/microservices-nutshell
9. E as desvantagens?
Por que migrar sua aplicação para Microserviços?
• Complexidade na implementação e operação
de sistemas distribuídos
• Dificuldades para monitoramento
• Otimização prematura
• Resistência a cultura DevOps e automação
• É inimigo do MVP
10. Exemplo prático: RedRatFlix
Por que migrar sua aplicação para Microserviços?
Contas
Invoices
Acervo
Stream
Notificações
Contas
Contas
Contas
Contas
Notificações