APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure Brasil - Maio-2018

Renato Groff
Renato GroffAon Corporation
 APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure Brasil - Maio-2018
• 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 e do Azure Brasil
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 /
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
Agenda
• APIs REST - Contexto Atual
• Serviços do Azure + APIs REST
• Exemplos práticos
APIs REST - Contexto Atual
• Escalabilidade, disponibilidade e performance
• REST como principal estilo arquitetural
• Microserviços ganhando força
• Economia das APIs
APIs REST - Questões Fundamentais
• Modelagem
• Cultura de automação
• Estratégias de deployment
• Monitoramento
• Segurança
Serviços do Azure + APIs REST
Tecnologias Relacionais no Azure
SQL Azure
PostgreSQL
Tecnologias NoSQL no Azure
Cosmos DB Redis Cache
Azure Cosmos DB – Tecnologias suportadas
DocumentDB
Azure Tables
Azure App Service
• Segurança a nível corporativo
• Alta disponibilidade
• Escalabilidade (automática ou não)
• Integração contínua
Azure App Service - Suporte
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
• Dashboards com estatísticas a partir do
portal do Azure
Application Insights - Suporte
Azure Web App + Cosmos DB - Exemplo
+ + +
Azure Web App + Cosmos DB - Exemplo
+ +
++
Azure Container Registry
• Armazenamento de imagens
Docker privadas na nuvem
• Alternativa ao Docker Hub /
Docker Store
Azure Container Registry – Publicação
docker tag apicontagem:latest groffecr.azurecr.io/apicontagem
docker login groffecr.azurecr.io -u USUÁRIO -p SENHA
docker push groffecr.azurecr.io/apicontagem
Azure Web App for Containers
• Hospedagem de aplicações
• Anteriormente conhecido como Azure
Web App on Linux
• Containers Docker em Linux
• Suporte a Continuous Integration
Azure Web App for Containers
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
• Criação de recursos a partir de
imagens, Docker Compose ou Pods do
Kubernetes
Azure Web App for Containers - Suporte
Azure Web App for Containers - Exemplo
+ +
Azure Service Bus
• Messaging as a Service (MaaS)
• Alternativa ao RabbitMQ
Orquestração de Containers
• Azure Container Service
• Azure Kubernetes Service
Outros serviços
• Azure Key Vault
• Azure Active Directory
• Azure API Management
Outros serviços
• AKS (managed Kubenetes)
• Azure Key Vault
• Azure Active Directory
• Azure API Management
 APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure Brasil - Maio-2018
medium.com/@renato.groffe/
1 de 28

Mais conteúdo relacionado

Mais procurados(20)

SignalR Visual Studio SummitSignalR Visual Studio Summit
SignalR Visual Studio Summit
Rodolfo Fadino Junior6.2K visualizações
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri762 visualizações

Similar a APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure Brasil - Maio-2018(20)

Mais de Renato Groff(20)

APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure Brasil - Maio-2018

  • 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 e do Azure Brasil 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
  • 4. Agenda • APIs REST - Contexto Atual • Serviços do Azure + APIs REST • Exemplos práticos
  • 5. APIs REST - Contexto Atual • Escalabilidade, disponibilidade e performance • REST como principal estilo arquitetural • Microserviços ganhando força • Economia das APIs
  • 6. APIs REST - Questões Fundamentais • Modelagem • Cultura de automação • Estratégias de deployment • Monitoramento • Segurança
  • 7. Serviços do Azure + APIs REST
  • 8. Tecnologias Relacionais no Azure SQL Azure PostgreSQL
  • 9. Tecnologias NoSQL no Azure Cosmos DB Redis Cache
  • 10. Azure Cosmos DB – Tecnologias suportadas DocumentDB Azure Tables
  • 11. Azure App Service • Segurança a nível corporativo • Alta disponibilidade • Escalabilidade (automática ou não) • Integração contínua
  • 12. Azure App Service - Suporte
  • 13. 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 • Dashboards com estatísticas a partir do portal do Azure
  • 15. Azure Web App + Cosmos DB - Exemplo + + +
  • 16. Azure Web App + Cosmos DB - Exemplo + + ++
  • 17. Azure Container Registry • Armazenamento de imagens Docker privadas na nuvem • Alternativa ao Docker Hub / Docker Store
  • 18. Azure Container Registry – Publicação docker tag apicontagem:latest groffecr.azurecr.io/apicontagem docker login groffecr.azurecr.io -u USUÁRIO -p SENHA docker push groffecr.azurecr.io/apicontagem
  • 19. Azure Web App for Containers • Hospedagem de aplicações • Anteriormente conhecido como Azure Web App on Linux • Containers Docker em Linux • Suporte a Continuous Integration
  • 20. Azure Web App for Containers • Escalabilidade (vertical e horizontal) • Suporte a HTTPS • Criação de recursos a partir de imagens, Docker Compose ou Pods do Kubernetes
  • 21. Azure Web App for Containers - Suporte
  • 22. Azure Web App for Containers - Exemplo + +
  • 23. Azure Service Bus • Messaging as a Service (MaaS) • Alternativa ao RabbitMQ
  • 24. Orquestração de Containers • Azure Container Service • Azure Kubernetes Service
  • 25. Outros serviços • Azure Key Vault • Azure Active Directory • Azure API Management
  • 26. Outros serviços • AKS (managed Kubenetes) • Azure Key Vault • Azure Active Directory • Azure API Management