Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Do monolito aos microsserviços com arquitetura ...

Do monolito aos microsserviços com arquitetura orientada a eventos

Palestra apresentada para os alunos de computação da UFSCar na disciplina Arquitetura de Software e Padrões no dia 25/05/2019.

Avatar for Victor Costa Romano

Victor Costa Romano

May 24, 2019
Tweet

More Decks by Victor Costa Romano

Other Decks in Technology

Transcript

  1. Características • Auto-contido • Independente de outras aplicações • Responsável

    por todas as tarefas de determinada função • Mesma tecnologia para todas as áreas de negócio
  2. Características • Serviços pequenos • Independentes • Baixo acoplamento entre

    serviços • Atendem a uma única capacidade de negócios • Escalabilidade
  3. Características • Implantações individuais • Gerenciados por times independentes •

    Serviços são responsáveis por persistir seus próprios dados e dados externos • Comunicação entre serviços feita usando APIs bem definidas • Diferentes tecnologias para diferentes problemas • Isolamento de falhas
  4. Desafios • Complexidade • Desenvolvimento de sistemas distribuídos • Falta

    de governança • Congestionamento de rede e latência • Integridade de dados • Dados secundários • Versionamento
  5. Características • Produtores e consumidores são desacoplados • Sem integração

    direta • Consumidores respondem à eventos imediatamente • Altamente escalável e distribuído • Diferentes visualizações sobre o mesmo dado
  6. Do monolito aos microserviços • Microsserviços são complexos. Muito complexos!

    • Monolito modular facilita uma futura migração • Eventos em monolitos promovem o desacoplamento de módulos • Foco no negócio