Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 26/11/2019 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
Alternativas para a Implementação de Microservices no Microsoft Azure - Novembro-2019
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET, do .NET
São Paulo e do Azure Talks
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
3. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
5. Microservices – Motivações
• Adoção de novas tecnologias com maior
facilidade
• Alta disponibilidade
• Escalabilidade
• Facilidades no Deployment
• Melhor organização do trabalho
6. Arquitetura de Microservices: como implementar?
• Modelagem com base em
conceitos do negócio
• Adotar uma cultura de
automação
• Ocultar detalhes internos de
implementação
8. Azure App Service
• Hospedagem de aplicações
• Publicação em Windows ou Linux e também
utilizando imagens Docker
• Deployment automatizado (integração com Azure DevOps,
GitHub, Bitbucket)
• Suporta diversas stacks de desenvolvimento
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
9. Azure App Service
• Hospedagem de aplicações
• Publicação em Windows ou Linux e também
utilizando imagens Docker
• Deployment automatizado (integração com Azure DevOps,
GitHub, Bitbucket)
• Suporta diversas stacks de desenvolvimento
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
10. Application Insights
• Serviço que integra o Microsoft Azure,
estando voltado ao monitoramento
de aplicações Web (sites e serviços)
• Uso de telemetria para coleta de
dados
11. Azure Functions
• Arquitetura serverless
• Desenvolvimento multiplataforma (Windows,
Linux e Mac) e orientado a eventos (uso de
triggers)
• Implementação descomplicada
• Suporte a várias linguagens
13. Azure Functions
• Custo baixo
• Atualmente na versão 2.x (compatível com
.NET Core)
• Compatível com Visual Studio 2019, Visual Studio
for Mac, Visual Studio Code
• Possibilidade de criação de Functions via Portal
17. Azure Web App for Containers
• Hospedagem de aplicações baseadas
em containers
• Imagens Linux e Windows
• Suporte a Continuous Integration
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
18. Azure Kubernetes Service (AKS)
• Serviço gerenciado na nuvem
• Alocação da infraestrutura necessária
para criação dos nós
• Necessidade de uso do Azure CLI para
liberar o acesso ao cluster Kubernetes
via kubectl