3. O que você precisa
• Resources
http://www.microsoft.com/azure/sdk.mspx
• Azure SDK:
http://go.microsoft.com/fwlink/?LinkID=130232
• Windows Azure Tools for Microsoft Visual Studio
http://go.microsoft.com/fwlink/?LinkId=128752
• Microsoft .NET Services SDK
http://go.microsoft.com/fwlink/?LinkID=129448
• Microsoft SQL Data Services SDK
http://go.microsoft.com/fwlink/?LinkID=129449
• Live Services Visual Studio Tools + SDK
http://go.microsoft.com/fwlink/?LinkID=145417
4. Ambiente
• Windows Vista ou Server 2008
– Não funciona corretamente no Windows 7
– Não suporta Windows XP
• Visual Studio 2008 (pode ser a Express)
• SQL Server 2005 (Express)
5. Samples
• Depois da instalação do Azure SDK:
C:Program FilesWindows Azure
SDKv1.0samples.zip
• Azure Training Kit (Atualmente Feb09):
http://tinyurl.com/azuretrainingkit
7. Hosting
• É uma hospedagem normal
• Processa ASP.Net
• Funciona:
– Ajax
– Silverlight
– ASP.Net MVC
• Não funciona:
– Acesso à bancos relacionais (SQL Server, Oracle, etc)
– Outras limitação por CAS
• Sistema de staging e production
10. Azure Storage
• Armazenamento que é
– Durável
– Escalável (capacidade e velocidade)
– De disponibilidade alta
– Seguro
• Interfaces simples
– REST e ADO.Net
13. Funcionalidades
• Escálavel “ao infinito”
• Altamente disponíveis
• Duráveis (replicado ao menos 3 vezes)
• Não são tabelas relacionais
• Interfaces simples
– REST e ADO.Net
– Baseado em ADO.Net Data Services (Astoria)
14. Modelo
• Uma conta tem quantas tabelas quiser
• Uma tabela tem entidades
• Entidades tem propriedades
– Propriedades de entidades na mesma tabela podem
ser diferentes
• Duas propriedades são obrigatórias:
– PartitionKey
– RowKey
15. Particionamento
PartitionKey RowKey (produto) Preço
(fornecedor)
Fornecedor A Produto A 10,00 Partição 1
Fornecedor A Produto B 15,00
Fornecedor B Produto C 20,00 Partição 2
Fornecedor C Produto D 30,00 Partição 3
20. Funcionalidades
• Arquivos binários
• Até 50GB
• Baseado em REST, com PUT/GET
• Utiliza metadados
• Permite continuação de upload
– Separado em blocks
• Permite obter só um pedaço do blob
24. BlobExamplo.wmv Examplo de upload
Blocks fora de ordem
Ids duplicados
Blocks não utilizados
Block Id 4
Block Id 4
Block Id 1
Block Id 3
Block Id 2
Sequencia das operações
PutBlock BlockId1
PutBlock BlockId3
PutBlock BlockId4
PutBlock BlockId2
PutBlock BlockId4
Block Id 2
Block Id 3
Block Id 4
PutBlockList BlockId2,
BlockId3, BlockId4
Versão final do blob armazenada
34. Funcionalidades
• Baseado em WCF
• Conexão via relay e diretamente
• Modelo de multicast – publish/subscribe
• Seguro (integrado com ACS)
35. Bindings do WCF
WCF Binding New Service Bus Binding
BasicHttpBinding BasicHttpRelayBinding
WebHttpBinding WebHttpRelayBinding
WSHttpBinding WSHttpRelayBinding
WS2007HttpBinding WS2007HttpRelayBinding
WSHttpContextBinding WSHttpRelayContextBinding
WS2007FederationHttpBinding WS2007FederationHttpRelayBinding
NetTcpBinding NetTcpRelayBinding
NetTcpContextBinding NetTcpRelayContextBinding
n/a NetOnewayRelayBinding
n/a NetEventRelayBinding
36. Arquitetura do .Net Service BUS
Service Orchestration
Naming
Federated
Service Registry
Identity and
Access Control
Messaging Fabric
Clients On-Premises Cloud Services
Your
Service
ESB Compute
Storage
Desktop, R
Desktop,
Desktop,
IA, Web
RIA, Web
RIA, &
…
Billing
Corp Service
Web
37. Relay
Mensagens de mão
Enviador única através de TCP
Recebedor
da msg