SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft [email protected]...

114
SETEMBRO, 2010 | SÃO PAULO

Transcript of SETEMBRO, 2010 | SÃO PAULO. Luciano Condé Arquiteto de Soluções Microsoft [email protected]...

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