• 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 /
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
• Visão geral de diversos serviços do Microsoft Azure
• Exemplos práticos
Storage Account
• Hospedagem de sites estáticos, arquivos (Blob Storage), dados (Table
Storage) e mensageria (Queue Storage)
• Recomendável o uso de conta do tipo StorageV2 (general purpose v2)
• Emulador para Windows
• Microsoft Azure Storage Explorer como ferramenta de gerenciamento
• Possibilidade de deployment sites por meio do Visual Studio Code, com
suporte a HTTPS
Tecnologias Relacionais no Azure
PostgreSQL
Tecnologias NoSQL no Azure
RedisAzure Cosmos DB
Azure App Service
• Hospedagem de aplicações
• Publicação em Windows ou Linux e também
utilizando imagens Docker
• Suporta diversas stacks de desenvolvimento
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
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
Azure Logic Apps
• Possibilitam a implementação de
workflows envolvendo a integração
entre diferentes serviços
• Conectors permitem que aplicações se
comuniquem com tecnologias como
SQL Server, Slack, Microsoft Teams e
Office 365
Azure Key Vault
• Armazenamento de configurações
sensíveis
• Acesso a dados armazenados
mediante concessão de acesso
• Integração com Azure Active
Directory
Azure App Configuration
• Gerenciamento centralizado de configurações de aplicações
• Alteração de configurações sem a necessidade de reiniciar uma
aplicação
github.com/renatogroffe/ASPNETCore3.1-AzureAppConfiguration
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
Azure Functions 2.x – Suporte
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
Mensageria no Azure
• Azure Queue Storage
• Azure Service Bus
Suporte a Docker no Azure
• Azure Container Registry
• Azure Container Instances
• Azure Web App for Containers
• Azure Kubernetes Service (AKS)
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 Container Instances
• Criação de containers de forma
descomplicada
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
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
Kubernetes: arquitetura
kubectl
Kubernetes: arquitetura
Azure CLI (Command-Line Interface)
• Gerenciamento e administração de
recursos do Microsoft Azure via linha de
comando
• Compatível com Bash e PowerShell
• Multiplataforma (Windows, Linux e
macOS)
Azure Cloud Shell
• Gerenciamento e administração de
recursos na nuvem via linha de
comando no Portal do Azure
• Suporte a Bash e PowerShell
• Diversas ferramentas pré-instaladas
(Azure CLI, kubectl, por exemplo)
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019

Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019

  • 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, 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
  • 4.
    Agenda • Visão geralde diversos serviços do Microsoft Azure • Exemplos práticos
  • 5.
    Storage Account • Hospedagemde sites estáticos, arquivos (Blob Storage), dados (Table Storage) e mensageria (Queue Storage) • Recomendável o uso de conta do tipo StorageV2 (general purpose v2) • Emulador para Windows • Microsoft Azure Storage Explorer como ferramenta de gerenciamento • Possibilidade de deployment sites por meio do Visual Studio Code, com suporte a HTTPS
  • 6.
  • 7.
    Tecnologias NoSQL noAzure RedisAzure Cosmos DB
  • 8.
    Azure App Service •Hospedagem de aplicações • Publicação em Windows ou Linux e também utilizando imagens Docker • Suporta diversas stacks de desenvolvimento • Escalabilidade (vertical e horizontal) • Suporte a HTTPS
  • 9.
    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
  • 10.
    Azure Logic Apps •Possibilitam a implementação de workflows envolvendo a integração entre diferentes serviços • Conectors permitem que aplicações se comuniquem com tecnologias como SQL Server, Slack, Microsoft Teams e Office 365
  • 11.
    Azure Key Vault •Armazenamento de configurações sensíveis • Acesso a dados armazenados mediante concessão de acesso • Integração com Azure Active Directory
  • 12.
    Azure App Configuration •Gerenciamento centralizado de configurações de aplicações • Alteração de configurações sem a necessidade de reiniciar uma aplicação github.com/renatogroffe/ASPNETCore3.1-AzureAppConfiguration
  • 13.
    Azure Functions • Arquiteturaserverless • Desenvolvimento multiplataforma (Windows, Linux e Mac) e orientado a eventos (uso de triggers) • Implementação descomplicada • Suporte a várias linguagens
  • 14.
  • 15.
    Azure Functions • Custobaixo • 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
  • 16.
    Mensageria no Azure •Azure Queue Storage • Azure Service Bus
  • 17.
    Suporte a Dockerno Azure • Azure Container Registry • Azure Container Instances • Azure Web App for Containers • Azure Kubernetes Service (AKS)
  • 18.
    Azure Container Registry •Armazenamento de imagens Docker privadas na nuvem • Alternativa ao Docker Hub / Docker Store
  • 19.
    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
  • 20.
    Azure Container Instances •Criação de containers de forma descomplicada
  • 21.
    Azure Web Appfor Containers • Hospedagem de aplicações baseadas em containers • Imagens Linux e Windows • Suporte a Continuous Integration • Escalabilidade (vertical e horizontal) • Suporte a HTTPS
  • 22.
    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
  • 23.
  • 24.
  • 25.
    Azure CLI (Command-LineInterface) • Gerenciamento e administração de recursos do Microsoft Azure via linha de comando • Compatível com Bash e PowerShell • Multiplataforma (Windows, Linux e macOS)
  • 26.
    Azure Cloud Shell •Gerenciamento e administração de recursos na nuvem via linha de comando no Portal do Azure • Suporte a Bash e PowerShell • Diversas ferramentas pré-instaladas (Azure CLI, kubectl, por exemplo)