Your SlideShare is downloading. ×
Desenvolvendo para o Windows Azure e SQL Azure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Desenvolvendo para o Windows Azure e SQL Azure

2,717

Published on

Conhecendo os principais recursos e como desenvolver para estes dois serviços da plataforma Windows Azure. …

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.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,717
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 7. Componentes do Windows Azure
    Compute
    Storage
    Management
  • 8. Roles
    Role
    Código
    Configuração
  • 9. Balanceamento de carga entre instâncias
    Role
    Máquina
    Virtual 1
    http://yourapp.cloudapp.net
    Máquina Virtual 2
  • 10. Web Role X Worker Role
    Worker Role
    Web Role
    Hospedeiro de processos
    Hospedeiro IIS
    Seu código
    Seucódigo
  • 11. Ambiente de desenvolvimento
    Máquina de desenvolvimento
    Ambientesimulado Windows Azure
    Development Storage
    Development Fabric
  • 12. Portal de gerenciamento
  • 13. Demo
  • 14. Hello Cloud – Web Role
    Web Role
  • 15. Componentes do Windows Azure
    Compute
    Storage
    Management
  • 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
  • 18. Demo
  • 19. Hello Cloud – Tracing
    Web Role
  • 20. Atualizando uma aplicação no Azure
    Stop => Start
    Switch Stage => Production
    In-placerollingupgrade
  • 21. Exemplo: Stop => Start
    +
  • 22. Modelo Switch Stage => Production
    Stage Deployment
    Production Deployment
  • 23. Modelo Switch Stage => Production
    Stage Deployment
    Production Deployment
  • 24. Modelo In-place
    Production Deployment
  • 25. Exemplo: In-place
    Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 26. Exemplo: In-place
    Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
    upgradeDomainCount=“2”
  • 27. Demo
  • 28. Componentes do Windows Azure
    Compute
    Storage
    Management
  • 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
  • 30. Estruturas de dados
    Storage
    Queue
    Blob
    Account
    Tables
    Drives
  • 31. “Account”
    • Usuário cria nome globalmente único
    • 32. Pode ser armazenado em qualquer datacenter do Azure
    • 33. Pode estar localizado em conjunto com os serviços de computação
    • 34. Usa uma chave secreta de 256 bits
    • 35. Cada “Account”:
    • 36. Armazena até 100TB
    • 37. Tem um limite padrão é de 5 “Accounts” por subscrição
    Account
  • 38. Estruturas de dados
    Storage
    Queue
    Blob
    Account
    Tables
    Drives
  • 39. Blob - Conceitos
    Blob
    Container
    Account
    PIC01.JPG
    images
    MOV1.AVI
    PIC02.JPG
    sally
    movies
  • 40. Blob - Conceitos
    Account
    • Usuário cria nome globalmente único
    • 41. Pode ser armazenado em qualquer datacenter do Azure
    • 42. Pode estar localizado em conjunto com os serviços de computação
    • 43. Usa uma chave secreta de 256 bits
    • 44. Cada “Account”:
    • 45. Armazena até 100TB
    • 46. Tem um limite padrão é de 5 “Accounts” por subscrição
    sally
  • 47. Blob - Conceitos
    Blob
    Account
    Container
    PIC01.JPG
    images
    MOV1.AVI
    PIC02.JPG
    sally
    movies
  • 48. Blob - Conceitos
    Container
    • Quantidade de “Containers”
    • 49. Limitado até a quantidade suportada por uma “Account”
    • 50. Blob “Container”
    • 51. É um conjunto de Blobs
    • 52. Política de acesso
    • 53. Privado ou Público
    • 54. Pode armazenar metadado no container (limite 8K)
    • 55. Funciona como uma “pasta”
    images
    movies
  • 56. Blob - Conceitos
    Account
    Container
    Blob
    PIC01.JPG
    images
    MOV1.AVI
    PIC02.JPG
    sally
    movies
  • 57. Blob - Conceitos
    Container
    Blob
    • Orientado para armazenar grandes arquivos (vários gigas)
    • 58. Replicado para outras 2 localizações no mesmo datacenter
    • 59. Dois tipos
    • 60. Page Blob
    • 61. Limite: 1 TB
    • 62. Leitura/Escrita randômica
    • 63. BlockBlob
    • 64. Limite: 200 GB
    • 65. Arquivos a serem distribuídos
    PIC01.JPG
    images
    MOV1.AVI
    PIC02.JPG
    movies
  • 66. Demo
  • 67. Upload de arquivo para Blob
    Blob
  • 68. Estruturas de dados
    Storage
    Queue
    Blob
    Account
    Tables
    Drives
  • 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://...
  • 71. Demo
  • 72. Manipulando uma fila
    Queue
  • 73. Hello Cloud – Web Role + Queue + Blob
    Web Role
    Mensagem
    Queue
    Upload Blob
    Blob
  • 74. Estruturas de dados
    Storage
    Queue
    Blob
    Account
    Tables
    Drives
  • 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 = …
  • 79. Demo
  • 80. Manipulando uma tabela
    Table
  • 81. Hello Cloud – Web Role + Queue + Blob + Table
    Web Role
    Mensagem
    Queue
    Upload Blob
    Armazenaentrada
    Blob
    Table
  • 82. Estruturas de dados
    Storage
    Queue
    Blob
    Account
    Tables
    Drives
  • 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
  • 92. Demo
  • 93. Hello SQL Azure – App Local + SQL Azure
    SQL Azure
  • 94. Sincronização com a nuvem
    Windows Azure Platform
    On-Premises Sync Application
    Sync Application
    Sync Orchestrator
    SQL Azure
    SQL Server
    SQL Server Sync Provider
    SQL Azure
    Sync Provider
    TDS
    Sync Runtime
  • 95. Escalabilidade via “Sharding”
    App
    Servidor
    Node 56
    Node 76
    Node 2
    Node 19
    Node 21
    Node 99
    Node 33
    DBC1
    DBC2
    DBC7
    DBC3
    DBC4
    DBC5
    DBC6
    SQL Azure Cluster
  • 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
  • 100. ?
    Perguntas?
  • 101. Luciano Condé
    Arquiteto de Soluções
    Microsoft Brasil
    http://blogs.msdn.com/conde
    luconde@microsoft.com
    http://twitter.com/luconde

×