Uma empresa desejava iniciar o desenvolvimento de APIs e microserviços em Python. Após analisar três frameworks (Django REST Framework, Flask e Nameko), o documento conclui que o Nameko é o mais adequado por ser um framework moderno e consolidado para construção de microserviços, trazendo suporte nativo para comunicação entre serviços de forma simples e performática.
2. Motivação
Cliente desejava iniciar uma célula de
desenvolvimento de APIs e
microserviços. Sua área de TI odeia Java
por conta de experiências frustantes no
passado e a linguagem que mais usam
atualmente e a que possuem mais
profissionais proficientes é Python.
10. Django REST Framework Flask
● ORM
● Integração de segurança
● Robustez
● Não ORM
● Rápido
● Simples
11. “Se você é um iniciante, então, o Flask é o
recomendado, pois é uma ótima ferramenta para
aprendizado com vários módulos e bibliotecas. O
Django pode ser utilizado para entregar um produto
final e profissional – o Flask também pode, mas o
Django pode pode ter uma curva de aprendizado um
pouco mais complicada para um iniciante.”
Fonte: https://imasters.com.br/back-end/flask-x-django-como-escolher-o-framework-correto-para-seu-aplicativo-web
17. Resumo do teste de performance: comparativo de tempos
● Django
● Flask
● Nameko
18. Resumo da análise dos frameworks
Maturidade
Facilidade de uso
Produtividade
Bibliotecas Nativas
Performance
Custo Benefício
Nameko
19. Conclusão
Durante a POC construímos um recurso de exemplo nos três
frameworks e vimos que o Nameko é um framework moderno e já
consolidado com o propósito de dar produtividade para a construção
de microserviços, além de um grande diferencial que é trazer de forma
nativa suporte a um broker para comunicação entre os serviços de
forma simples e muito performática. Apesar de não concluirmos todos
os passos da análise de performance na POC, entendemos que
Nameko é a melhor solução para a criação de um ecossistema de
microserviços utilizando a linguagem Python.
21. É um framework criado
para um ecossistema de
microserviços com foco
na implementação de
negócio com
escalabilidade e
facilidade de adicionar
extensões de acordo com
sua necessidade.
nameko.io
Nameko