Integrating Microservices

  • View
    153

  • Download
    2

Embed Size (px)

Text of Integrating Microservices

1. Microservices{Como integrar? 2. Agenda1. Aplicaes monolticas2. Microservios3. Microservios e Bounded Contexts4. Arquitetura orientada eventos5. Integrando Servios6. Quem usa? 3. Aplicaes Monolticas 4. Pros X Contras 5. Pros Mais fcil de desenvolver (IDESupport) Mais fcil de testar oscomponentes(testes de integraoe aceitao) Mais fcil de fazer deploy 6. Contras Quanto maior, mais difcil demanter e desenvolver Testes de integrao podem levarhoras Qualquer erro pode quebrar toda aplicao no deploy Difcil de adicionar novaarquitetura ou framework 7. Contras Quanto maior, mais difcil demanter e desenvolver Testes de integrao podem levarhoras Qualquer erro pode quebrar toda aplicao no deploy Difcil de adicionar novaarquitetura ou framework 8. Microservices 9. O que so?Pequenos servios, cada umexecutando em seu prprioprocesso e se comunicandoatravs de mecanismos levescomo o HTTP. 10. Pros So pequenos sendo fceis de entender edar manuteno No deixam a IDE lenta, o que melhorar aprodutividade Inicializam muito mais rpidoaumentando a velocidade dedesenvolvimento So mais fceis de fazer deploy Se um microservio quebrar a aplicaocontinua rodando Torna o processo de deploy contnuamuito mais fcil 11. Contras Mais difcil de gerenciar todos oscomponentes Complexidade adicional para se trabalharcom sistemas distribudos Casos de uso que transpassam mais deum servio so mais dificeis de testar No h suporte de IDEs Necessita de uma nvel de automaomuito maior e mais confivel 12. Microservices e Bounded Contexts 13. Microservices e Bounded Contexts Cada bounded context possui umalinguagem ubquota prpria O time entende os conceitos denegcio Perfeito candidato paramicroservio 14. Assincronicidade com Mensageria 15. Assincronicidade com MensageriaFonte: http://codetunes.com/2014/event-sourcing-on-rails-with-rabbitmq/ 16. Livro escrito em2003 sobre padresde integrao. 17. Quem usa microservices? 18. If you cant build a structuredmonolith, what makes you thinkmicroservices are the answer?- Simon Brown