• 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
medium.com/@renato.groffe/

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

  • 2.
    • Microsoft MostValuable 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 noAzure SQL Azure PostgreSQL
  • 9.
    Tecnologias NoSQL noAzure 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.
  • 13.
    Application Insights • Serviçoque 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
  • 14.
  • 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 Appfor Containers • Hospedagem de aplicações • Anteriormente conhecido como Azure Web App on Linux • Containers Docker em Linux • Suporte a Continuous Integration
  • 20.
    Azure Web Appfor 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 Appfor Containers - Suporte
  • 22.
    Azure Web Appfor 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 • AzureKey Vault • Azure Active Directory • Azure API Management
  • 26.
    Outros serviços • AKS(managed Kubenetes) • Azure Key Vault • Azure Active Directory • Azure API Management
  • 28.