SETEMBRO, 2010 | SÃO PAULO
Luciano Condé Arquiteto de Soluções Microsoft blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento e Monitoração no Azure C Ó DIGO DA SESS Ã O: COS401
3 Ciclo de vida Portal Hospe- dagem Armaze- namento SDK Desenvolvimento Provisionar Executar
4 Quatro perguntas
5 Perguntas Como gerencio os meus serviços na nuvem ? Como atualizo meus serviços na nuvem ? Como instrumento os meus serviços ? Como depuro os meus serviços ?
6
7 Outubro 2008
8
9
10 ?
11 WINDOWS AZURE SERVICE MANAGEMENT API
12 Funcionalidades importantes do portal
13
14
15 Protocolo
16 Protocolo REST + XML
17 Protocolo Tudo sobre HTTPS
18
19
20 Protocolo
21 Auth Protocolo
22 X509 certs
23 Qualquer certificado válido Múltiplos certificados Adicionar/revogar a qualquer hora
24 Auth Protocolo
25 Operações Auth Protocolo
26 Operações suportadas
27 C/R/U/D deployments Role status Change config (no. of VMs, settings, etc) Upgrade Storage keys Muito mais…
28 Operações Auth Protocol
29 Como podemos usar?
30 csmanage.exe
31 Client library / WCF bindings
32 Use REST+XML para montar o seu
33 Usando Service Management API Luciano Condé Arquiteto de Soluções | Microsoft
34 Preço?
35
36 O que você pode fazer?
37
38
39
40 Integrar com ferramentas e dashboards Builds Sistemas de monitoramento
41
42 4 de dezembro, 1996
43
44
45
46 Oh Oh!
47
48
49
50
51 Atualizar, às vezes, é muito díficil
52 3
53 +
54 2
55 Stage Deployment Production Deployment
56 Stage Deployment Production Deployment
57 1
58 Production Deployment
59 Production Deployment (new bits)
60 Upgrade Domain
61 Production Deployment
62 Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker
63 Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker upgradeDomainCount=“2”
64 Automatic vs Manual
65 Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker upgradeDomainCount=“2”
66 Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker upgradeDomainCount=“3”
67 Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker upgradeDomainCount=“1”
68 Atualização em cima de uma role específica
69 Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker
70 Exemplo
71 Atualizando o protocolo Passo 1: Atualize as roles para que entenda ambos protocolos Passo 2: Dispare o uso da nova versão UD0UD1UD2UD0UD1UD2
72 Opções de in-place upgrade e swap staging e deployment Luciano Condé Arquiteto de Soluções | Microsoft
73
76 Hoje, como você instrumenta a sua aplicação em produção?
78 Ambiente estático Instâncias bem conhecidas Transações são rastreáveis Tenho acesso físico ao servidores Terminal services Dados e ferramentas juntos Alterações in-place
79
Web Worker Web Worker Web Worker Web Worker Web Worker Web Worker Múltiplas instâncias
Não tenho acesso as máquinas
Virtualmente distribuído
86
87 Usa o próprio Azure (APIs Standard) SDK Cloud-Friendly Escalável Developer no controle
88 Role Role Instance Diagnostic Monitor Configuration Quota enforcement Local directory storage Data collection (traces, logs, crash dumps) Data collection (traces, logs, crash dumps) Windows Data Sources IIS Logs & Failed Request Logs Perf Counters Windows Event Logs IIS Logs & Failed Request Logs Perf Counters Windows Event Logs
89 Role Role Instance Diagnostic Monitor Local directory storage Request upload Windows Azure Storage Scheduled or on-demand upload Windows Data Sources
90
91 Usando Diagnostics API Luciano Condé Arquiteto de Soluções | Microsoft
93
94 Usando o Intellitrace Luciano Condé Arquiteto de Soluções | Microsoft
95
96
97
98
99
100
101 Auto scaling
102 App
103 General Session Luciano Condé Arquiteto de Soluções | Microsoft
Microsoft Data Centers User Interface Business Logic Table Storage Video Metadata Table Storage Video Metadata Blob Storage Raw Video Blob Storage Raw Video Blob Storage Encoded Encoded Queue Process Communication Queue Encoding Process
Microsoft Data Centers User Interface Business Logic Table Storage Video Metadata Table Storage Video Metadata Blob Storage Raw Video Blob Storage Raw Video Blob Storage Encoded Encoded Queue Process Communication Queue Encoding Process
106
107 Conclusões
108 Conclusões Como gerencio os meus serviços na nuvem ? Service Management API Portal do Windows Azure Como atualizo meus serviços na nuvem ? Start/Stop Switch In-place Como instrumento os meus serviços ? Diagnostics API Como depuro os meus serviços ? Intellitrace
Desafio: HelloCloud Minha primeira aplicação na nuvem Construa e publique sua aplicação no Windows Azure Mostre sua aplicação no estande Windows Azure Preencha o formulário Concorra a 10 assinaturas MSDN Premium Visite o estande de Windows Azure e saiba todos os detalhes deste Desafio! deste Desafio!
110
111 Capacidades da plataforma Windows Azure Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network COS302 | SQL Azure - Cenários de Uso, Migraçao e Operaçao COS401 | Trace, Log, Provisionamento e Monitoraçao no Azure COS201 | Plataforma Azure AppFabric - utilizando o Service Bus e o Access Control Services COS303 | Movendo Aplicativos para a Nuvem COS304 | Projetando Aplicativos para a Escalabilidade - Tirando o melhor da Plataforma Windows Azure SIA305 | Segurança no Desenvolvimento para Windows Azure DBP308 | Sincronizando dados com a nuvem através do SQL Azure Data Sync e Sync Framework 2.0 INT303 | Integrando Moodle com plataforma Microsoft COS301 | Desenvolvendo para o Azure
112 Referências Windows Azure Platform Training Kit -
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos s ã o ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros pa í ses. Este documento é meramente informativo e representa a vis ã o atual da Microsoft Corporation a partir da data desta apresenta çã o. Como a Microsoft deve atender a condi çõ es de mercado em constante altera çã o, este documento n ã o deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft n ã o pode garantir a precis ã o de qualquer informa çã o fornecida ap ó s a data desta apresenta çã o. A MICROSOFT N Ã O D Á QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPL Í CITA OU ESTATUT Á RIA, REFERENTE À S INFORMA ÇÕ ES DESTA APRESENTA ÇÃ O.
Por favor preencha a avaliação