![Page 1: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/1.jpg)
O IMPACTO DA ARQUITETURA DE MICRO SERVIÇOS NAS SOLUÇÕES DE SOFTWARE
Emmanuel Neri
![Page 2: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/2.jpg)
EMMANUEL NERI
‣ Mestre em Desenvolvimento de Tecnologia
‣ Desenvolvedor desde 2010
‣ Atualmente desenvolvedor back-end na Navita
![Page 3: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/3.jpg)
EVOLUÇÃO
![Page 4: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/4.jpg)
LINHA DO TEMPO
2011
2014
2015
20162012
2013 2017
- Reatividade
- Governança
- Resiliência
![Page 5: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/5.jpg)
MICRO SERVIÇOS
“Microservices are small, autonomous services that work together.”
Sam Newman
“A small application that can be deployed independently, scaled independently, and tested independently and that has a single responsibility.”
Johannes Thönes
![Page 6: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/6.jpg)
CARACTERÍSTICAS
‣ Componentização via serviços
‣ Serviços pequenos
‣ Único propósito
‣ Autônomos
‣ Escalabilidade horizontal e vertical
‣ Liberdade de tecnologia
![Page 7: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/7.jpg)
MICRO SERVIÇOS
![Page 8: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/8.jpg)
SOA VS MICRO SERVIÇOS
‣ Serviços reutilizáveis
‣ Serviços possuem baixo acoplamento
‣ Serviços autônomos
‣ Etc…
“SOA é algo maior, utilizado para integração de monolitos”
Martin Fowler
![Page 9: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/9.jpg)
SOA VS MICRO SERVIÇOS
![Page 10: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/10.jpg)
DESAFIOS
![Page 11: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/11.jpg)
COMUNICAÇÃO
‣ Síncrona
‣ Assíncrona
![Page 12: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/12.jpg)
BASE DE DADOS
‣ Transação
‣ Integridade
‣ Dados distribuídos
![Page 13: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/13.jpg)
INFRAESTRUTURA
![Page 14: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/14.jpg)
ESFORÇO
![Page 15: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/15.jpg)
BOAS PRÁTICAS
Boas práticas
![Page 16: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/16.jpg)
BOAS PRÁTICAS
‣ Acoplamento
![Page 17: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/17.jpg)
BOAS PRÁTICAS
‣ Bounded context (DDD)
![Page 18: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/18.jpg)
BOAS PRÁTICAS
‣ Ponto único de falha
![Page 19: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/19.jpg)
BOAS PRÁTICAS
‣ Downtime
![Page 20: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/20.jpg)
IMPACTO
Qual o impacto de adotar micro serviços?
![Page 21: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/21.jpg)
DESENVOLVIMENTO
‣ Desenvolvimento voltados a APIs
‣ Complexidade
‣ Segurança
![Page 22: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/22.jpg)
INFRAESTRUTURA
‣ DevOps
‣ Integração continua
‣ Gerenciamento dos serviços
![Page 23: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/23.jpg)
NEGÓCIO
‣ Benefícios de negócio
‣ Agilidade
‣ Composability
‣ Compreensibilidade
‣ Deploy Independente
‣ Alinhamento organizacional
‣ Poliglotismo
![Page 24: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/24.jpg)
IMPACTO
Exemplo
![Page 25: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/25.jpg)
NEGÓCIO
CLIENTE 1
CLIENTE 2
CLIENTE 3
![Page 26: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/26.jpg)
NEGÓCIO
![Page 27: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/27.jpg)
NEGÓCIO
CLIENTE 1 CLIENTE 2
![Page 28: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/28.jpg)
Por onde começar?
![Page 29: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/29.jpg)
MONOLITH FIRST
![Page 30: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/30.jpg)
STRANGLER APPLICATION
![Page 31: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/31.jpg)
DEPENDENCY INVERSION
![Page 32: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/32.jpg)
CASE AMAZON
![Page 33: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/33.jpg)
Todos devemos adotar micro serviços?
![Page 34: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/34.jpg)
COMPLEXIDADE
![Page 35: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/35.jpg)
MICRO APLICAÇÕES
![Page 36: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/36.jpg)
APRENDIZADO
‣ Netflix OSS (Open Source Software Center)
‣ martinfowler.com/articles/microservices.html
‣ infoq.com/br
![Page 37: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/37.jpg)
TENDÊNCIA
‣ Tecnologias
‣ Provedores
![Page 38: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/38.jpg)
CASE NETFLIX
+ 90 milhões de usuários
![Page 39: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/39.jpg)
OUTROS CASES
![Page 40: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/40.jpg)
CONCLUSÃO
‣ Micro serviços é uma realidade
‣ Micro serviços permite flexibilidade e escalabilidade
‣ Micro serviços são complexo
‣ Não são todos projetos que precisam de micro serviços
‣ Como tudo de arquitetura, é um trade off
![Page 41: O Impacto da arquitetura de Micro Serviços nas soluções de software](https://reader034.vdocuments.site/reader034/viewer/2022051710/5a6554ad7f8b9a5b558b6c0b/html5/thumbnails/41.jpg)
A DECISÃO DE MICRO SERVIÇOS VAI ALÉM DA EQUIPE TÉCNICA
ESSÊNCIA DE EVOLUÇÃO DE SOFTWARE
RESUMO