Conhecendo os principais recursos e como desenvolver para estes dois serviços da plataforma Windows Azure.
Esta palestra foi apresentada para o Encontro de Parceiros na Microsoft Brasil.
Monitoring e Logging no Windows Azure - S+S Day 09
Desenvolvendo para Windows Azure e SQL Azure
1.
2. Desenvolvendopara Windows Azure e SQL Azure Luciano Condé Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/conde luconde@microsoft.com
3. Objetivos desta sessão Identificar as principais funcionalidades presentes no Windows Azure e SQL Azure Como é a experiência de construção de aplicações com o Windows Azure e SQL Azure
4.
5. O que é o Windows Azure? Sistema Operacional para a Nuvem Poder de computação Armazenamento massivo Gerenciamento de serviços Desenvolvimento ágil Provisionamento dinâmico Sobre datacenters Microsoft Uma plataformacomoserviço PaaS – Platform as a Service
6. Fluxo de desenvolvimento Hospe- dagem Portal SDK Armaze- namento Executar Provisionar Desenvolvimento
16. Gerência dos Serviços hospedados Realiza as manutenções nos serviços do Windows Azure Alteração de números de instâncias Atualização de versão da aplicação Coleta e armazenamento de dados de logging das roles Coleta e armazenamento de dados de contadores de desempenho das roles
17. Usando a Gerência dos Serviços hospedados Através do Portal Orientado para atividades manuais Pode ser feita pelo portal do Azure ou ferramentas de terceiros Através da API Service Management API de Logging Log gerado pelo desenvolvedor API de diagnóstico Contadores de desempenho, IIS loggings API de Service Management Gerenciamento remoto das configurações das roles
29. Windows AzureStorage Abstração de dados Armazenamento massivo para dados não-estruturados – blobs Armazenamento massivo para dados estruturados – Tables Armazenamento para mensagens - Queues Acesso NTFS - Drives Conjunto simples de interfaces para acesso REST (HTTP e HTTPs) Bibliotecas de acesso já prontas NTFS
69. Queues – Conceitos Accounts Queues Messages 128 x 128 http://... thumbnailjobs 256 x 256 http://... sally http://... traverselinks http://...
70. Queues - Conceitos Limite: 8 KB Acessível via REST ou API da Biblioteca do Windows Azure Operações com Filas “Queue” Criar fila Apagar fila Listar Filas Capturar o número de mensagens em uma fila Mensagens Adicionar mensagem na fila (enfilerar) Pegar mensagem na fila (remover da fila) Apagar mensagem Messages 128 x 128 http://... 256 x 256 http://... http://... http://...
75. Tables - Conceitos Tables Entities Accounts Email =… Name = … Users Email =… Name = … moviesonline Genre =… Title = … Movies Genre =… Title = …
76. Tables - Conceitos Tables Armazenamento massivo de dados estruturados Cada table pode ter bilhões de linhas/entidades Programação REST WCF Data Services Users Movies
77. Tables - Conceitos Tables Entities Accounts Email =… Name = … Users Email =… Name = … moviesonline Genre =… Title = … Movies Genre =… Title = …
78. Tables - Conceitos Entities Grupo de propriedades Chavespara Entidades PartitionKey– permite a escalabilidade RowKey – identifica unicamente a entidade dentro da partição Email =… Name = … Email =… Name = … Genre =… Title = … Genre =… Title = …
83. Windows Azure Drive Fornece um VHD (Volume NTFS) para as aplicações que estão rodando no Azure Otimiza processos de migração de aplicações que necessitam de grandes pacotes de upload É montado em cima do Page Blob Dentro de uma role é montado como um drive (ex: Drive X:) Suporta leitura/escrita pelas roles do Windows Azure Cada role suporta até 8 drives
84. Como funciona o Windows Azure Drive VM Application Drive X: OS Lease Local Cache Windows Azure Blob Service MyBlob
85. HelloCloud – Web Role + Queue + Blob + Table + Worker Role + Drive Worker Role Lê Message Queue Monta Blob Atualiza Table Drives Table
86. Demo completa – “YoutubeKiller” Worker Role Web Role Queue Blob Table Drives
87. Sumário - Windows AzureStorage 4 tipos de estruturas Queues: Atividades Assíncronas Tables: Armazenamento massivo de dados estruturados Blobs: Armazenamento massivo para dados não-estruturados Drives – Orientado para aplicações que precisam de volumes VHD
88.
89. O que é o SQL Azure? Banco de dados como Serviço O poder da plataforma SQL Server na nuvem Construído para permitir alta-disponibilidade e tolerância à falhas Pague conforme o seu crescimento
90. Componentes do SQL Azure Business Analytics Reporting Data Sync Database
91. Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Arquitetura do SQL Azure Application Internet Azure Cloud TDS (tcp) Fronteira de segurança LoadBalancer controla as sessões do “TDS” LB TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB TDS (tcp) SQL SQL SQL SQL SQL SQL Escalabilidade e disponibilidade: Fabric, Failover, Replicação, e balanceamento de carga
96. Sumário – SQL Azure Utilize o seu conhecimento do SQL Server no SQL Azure Migração Fique atento às diferenças entre comandos T-SQL do SQL Server para o SQL Azure Escalabilidade Identifique os pontos para “Sharding” Sincronização SQL AzureDataSync é recomendável para sincronizar a nuvem com o on-premises
97.
98. Algumas novidades para o futuro Windows Azure Privilégios de administração nas VMs Terminal Remoto nas VMs Deployment de imagens de VMspré-configuradas Windows AzureStorage Tables – Índices secundários SQL Azure Backup Ferramentas de sincronização on-premises x Nuvem BIna nuvem Reporting Services
99. Onde aprender? Portal do Windows Azure - Inglês http://www.microsoft.com/azure Portal do Windows Azure no Brasil - Português Vídeos brasileiros sobre Azure - Português http://channel9.msdn.com/brasil Portal do MSDN sobre Azure - Português http://msdn.microsoft.com/pt-br/azure/dd637687.aspx