114
SETEMBRO, 2010 | SÃO PAULO

SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft [email protected] blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Embed Size (px)

Citation preview

Page 1: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

SETEMBRO, 2010 | SÃO PAULO

Page 2: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Luciano CondéArquiteto de SoluçõesMicrosoft

[email protected]/condetwitter.com/luconde

Trace, Log, Provisionamento e Monitoração no Azure

CÓDIGO DA SESSÃO: COS401

Page 3: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

3

Ciclo de vida

Portal Hospe-dagem

Armaze-namento

SDK

Desenvolvimento Provisionar Executar

Page 4: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

4

Quatro perguntas

Page 5: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

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 ?

Page 6: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

6

<1>

Page 7: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

7

Outubro 2008

Page 8: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

8

Page 9: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

9

Page 10: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

10

?

Page 11: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

11

WINDOWS AZURE SERVICE MANAGEMENT API

Page 12: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

12

Funcionalidades importantes do portal

Page 13: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

13

Page 14: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

14

Page 15: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

15

Protocolo

Page 16: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

16

Protocolo

REST + XML

Page 17: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

17

Protocolo

Tudo sobre HTTPS

Page 18: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

18

POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<service-name>/deploymentslots/<slot-name>

Page 19: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

19

POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<service-name>/deploymentslots/<slot-name>

<?xml version="1.0" encoding="utf-8"?><Deployment xmlns=”http://schemas.microsoft.com/windowsazure”>

<Name>deployment-name</Name><PackageUrl>package-url-in-blob-storage</

PackageUrl><Configuration>base64-encoded-configuration-

file</Configuration><Label>base64-encoded-deployment-label</Label>

</Deployment>

Page 20: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

20

Protocolo

Page 21: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

21

Auth

Protocolo

Page 22: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

22

X509 certs

Page 23: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

23

Qualquer certificado válido

Múltiplos certificados

Adicionar/revogar a qualquer hora

Page 24: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

24

Auth

Protocolo

Page 25: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

25

Operações

Auth

Protocolo

Page 26: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

26

Operações suportadas

Page 27: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

27

C/R/U/D deployments

Role status

Change config (no. of VMs, settings, etc)

Upgrade

Storage keys

Muito mais…

Page 28: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

28

Operações

Auth

Protocol

Page 29: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

29

Como podemos usar?

Page 30: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

30

csmanage.exe

Page 32: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

32

Use REST+XML para montar o seu

Page 33: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

33

Usando Service Management API

Luciano CondéArquiteto de Soluções | Microsoft

[email protected]

Page 34: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

34

Preço?

Page 35: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

35

Page 36: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

36

O que você pode fazer?

Page 37: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

37http://www.flickr.com/photos/ejpphoto/2314610838/

Page 38: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

38http://www.flickr.com/photos/balakov/3082423010/

Page 39: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

39

Page 40: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

40

Integrar com ferramentas e dashboards

Builds

Sistemas de monitoramento

Page 41: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

41

</1>

Page 42: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

42

4 de dezembro, 1996

Page 43: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

43

Page 44: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

44

Page 45: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

45

Page 46: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

46

Oh Oh!

Page 47: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

47

Page 48: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

48

Page 49: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

49

Page 50: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

50

<2>

Page 51: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

51

Atualizar, às vezes, é muito díficil

Page 52: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

52

3

Page 53: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

53

+

Page 54: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

54

2

Page 55: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

55

Stage Deployment Production Deployment

Page 56: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

56

Stage Deployment Production Deployment

Page 57: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

57

1

Page 58: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

58

Production Deployment

Page 59: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

59

Production Deployment

(new bits)

Page 60: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

60

Upgrade Domain

Page 61: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

61

Production Deployment

Page 62: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

62

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Page 63: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

63

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

upgradeDomainCount=“2”

Page 64: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

64

Automatic vs Manual

Page 65: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

65

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

upgradeDomainCount=“2”

Page 66: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

66

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

upgradeDomainCount=“3”

Page 67: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

67

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

upgradeDomainCount=“1”

Page 68: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

68

Atualização em cima de uma role específica

Page 69: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

69

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Page 70: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

70

Exemplo

Page 71: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

71

Atualizando o protocolo Passo 1: Atualize as roles para que entenda ambos protocolosPasso 2: Dispare o uso da nova versão

Web Role

Cache Role

UD0

Web Role

Cache Role

UD1

Web Role

Cache Role

UD2

Web Role

Cache Role

UD0

Web Role

Cache Role

UD1

Web Role

Cache Role

UD2

Web Role

Web Role

Web Role

Código

Versão 1

Versão 1.5

Versão 2

ProtocoloVersão 1

Versão 2

Cache Role

Cache Role

Cache Role

Page 72: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

72

Opções de in-place upgrade e swap staging e deployment

Luciano CondéArquiteto de Soluções | Microsoft

[email protected]

Page 73: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

73

</2>

Page 74: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento
Page 75: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento
Page 76: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

76

Hoje, como você instrumentaa sua aplicação em produção?

Page 77: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento
Page 78: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

78

Ambiente estáticoInstâncias bem conhecidasTransações são rastreáveis

Tenho acesso físico ao servidoresTerminal servicesDados e ferramentas juntosAlterações in-place

Page 79: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

79

<3>

Page 80: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Faço da mesma maneira na nuvem?

Page 81: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

NÃO

Page 82: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Porque?

Page 83: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Web

Worker

Múltiplas instâncias

Page 84: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Não tenho acesso as máquinas

Page 85: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Virtualmente distribuído

Page 86: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

86

Então como eu faço?

Page 87: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

87

Usa o próprio Azure (APIs Standard)

SDK

Cloud-Friendly

Escalável

Developer no controle

Page 88: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

88

Role

Role Instance

Diagnostic Monitor

Configuration

Quota enforcement

Local directory storage

Data collection(traces, logs, crash dumps)

Windows Data Sources

IIS Logs & Failed Request LogsPerf Counters

Windows Event Logs

Page 89: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

89

Role

Role Instance

Diagnostic Monitor

Local directory storage

Request upload

Windows Azure

Storage

Scheduled or on-demand upload

Windows Data Sources

Page 90: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

90

Quais os dados que posso pegar?

Page 91: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

91

Usando Diagnostics API

Luciano CondéArquiteto de Soluções | Microsoft

[email protected]

Page 92: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Data Source Default Configuration Como configurar Formato

Trace logsEnabled, stored locally

Diag API, Trace listener Table

Performance Counters Disabled Diag API Table

Windows Event Logs Disabled Diag API Table

Infrastructure LogsEnabled, stored locally Diag API Table

IIS LogsEnabled, stored locally

Diag API, Web.config Blob

IIS Failed Request Logs DisabledDiag API, Web.config Blob

Application Crash Dumps Disabled Diag API, Crash API Blob

Arbitrary Logs & Files Disabled Diag API Blob

Page 93: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

93

E com o Visual Studio ?

Page 94: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

94

Usando o Intellitrace

Luciano CondéArquiteto de Soluções | Microsoft

[email protected]

Page 95: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

95

</3>

Page 96: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

96

Page 97: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

97

Page 98: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

98

Page 99: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

99

Page 100: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

100

<4>

Page 101: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

101

Auto scaling

Page 102: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

102

App

Diag.API

Controle

Page 103: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

103

General Session

Luciano CondéArquiteto de Soluções | Microsoft

[email protected]

Page 104: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Microsoft Data Centers

Azure Services Platform

Application Web Role

User Interface

Business Logic

Azure Storage

Table StorageVideo Metadata

Blob StorageRaw Video

Blob StorageEncoded

QueueProcess

Communication

Application Worker Role

Encoding Process

Page 105: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Microsoft Data Centers

Azure Services Platform

Application Web Role

User Interface

Business Logic

Azure Storage

Table StorageVideo Metadata

Blob StorageRaw Video

Blob StorageEncoded

QueueProcess

Communication

Application Worker Role

Encoding Process

Page 106: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

106

</4>

Page 107: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

107

Conclusões

Page 108: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

108

Conclusões

Como gerencio os meus serviços na nuvem ?Service Management APIPortal do Windows Azure

Como atualizo meus serviços na nuvem ?Start/StopSwitchIn-place

Como instrumento os meus serviços ?Diagnostics API

Como depuro os meus serviços ?Intellitrace

Page 109: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Desafio: HelloCloudMinha 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!

Page 110: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

110

Page 111: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

111

Capacidades da plataforma Windows Azure

Compute

Storage

Data SQL Azure Data Sync

Connectivity

Project “Sydney”

Security “Geneva”

Application ServicesFrameworks

“Dublin” “Velocity”

Service Bus

Access Control

Table Storage

Blob Storage Queue Drive

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

Page 112: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

112

Referências

Diagnostics API - http://msdn.microsoft.com/en-us/library/ee758705.aspx

Service Management API - http://msdn.microsoft.com/en-us/library/ee517250.aspx

Meu canal no Channel 9 - http://channel9.msdn.com/niners/luconde

Windows Azure Platform Training Kit - http://bit.ly/dgvMv0

Page 113: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

© 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.

Page 114: SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft luconde@microsoft.com blog.msdn.com/conde twitter.com/luconde Trace, Log, Provisionamento

Por favor preencha a avaliação