SlideShare una empresa de Scribd logo
1 de 66
Desenvolvendopara Windows Azure e SQL Azure Luciano Condé Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/conde luconde@microsoft.com
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
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
Fluxo de desenvolvimento Hospe- dagem Portal SDK Armaze- namento Executar Provisionar Desenvolvimento
Componentes do Windows Azure Compute Storage Management
Roles Role Código Configuração
Balanceamento de carga entre instâncias Role Máquina Virtual 1 http://yourapp.cloudapp.net Máquina Virtual 2
Web Role X Worker Role Worker Role Web Role Hospedeiro de processos Hospedeiro IIS Seu código Seucódigo
Ambiente de desenvolvimento Máquina de desenvolvimento Ambientesimulado Windows Azure Development Storage Development Fabric
Portal de gerenciamento
Demo
Hello Cloud – Web Role Web Role
Componentes do Windows Azure Compute Storage Management
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
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
Demo
Hello Cloud – Tracing Web Role
Atualizando uma aplicação no Azure Stop => Start Switch Stage => Production In-placerollingupgrade
Exemplo: Stop => Start +
Modelo Switch Stage => Production Stage Deployment Production Deployment
Modelo Switch Stage => Production Stage Deployment Production Deployment
Modelo In-place Production Deployment
Exemplo: In-place Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker
Exemplo: In-place Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker upgradeDomainCount=“2”
Demo
Componentes do Windows Azure Compute Storage Management
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
Estruturas de dados Storage Queue Blob Account Tables Drives
“Account” ,[object Object]
Pode ser armazenado em qualquer datacenter do Azure
Pode estar localizado em conjunto com os serviços de computação
Usa uma chave secreta de 256 bits
Cada “Account”:
Armazena até 100TB
Tem um limite padrão é de 5 “Accounts” por subscriçãoAccount
Estruturas de dados Storage Queue Blob Account Tables Drives
Blob - Conceitos Blob Container Account PIC01.JPG images MOV1.AVI PIC02.JPG sally movies
Blob - Conceitos Account ,[object Object]
Pode ser armazenado em qualquer datacenter do Azure
Pode estar localizado em conjunto com os serviços de computação
Usa uma chave secreta de 256 bits
Cada “Account”:
Armazena até 100TB
Tem um limite padrão é de 5 “Accounts” por subscriçãosally
Blob - Conceitos Blob Account Container PIC01.JPG images MOV1.AVI PIC02.JPG sally movies
Blob - Conceitos Container ,[object Object]
Limitado até a quantidade suportada por uma “Account”
Blob “Container”
É um conjunto de Blobs
Política de acesso
Privado ou Público
Pode armazenar metadado no container (limite 8K)
Funciona como uma “pasta” images movies
Blob - Conceitos Account Container Blob PIC01.JPG images MOV1.AVI PIC02.JPG sally movies
Blob - Conceitos Container Blob ,[object Object]
Replicado para outras 2 localizações no mesmo datacenter
Dois tipos
Page Blob
Limite: 1 TB
Leitura/Escrita randômica
BlockBlob
Limite: 200 GB
Arquivos a serem distribuídosPIC01.JPG images MOV1.AVI PIC02.JPG movies
Demo

Más contenido relacionado

La actualidad más candente

Armazenamento para uma estratégia híbrida
 Armazenamento para uma estratégia híbrida Armazenamento para uma estratégia híbrida
Armazenamento para uma estratégia híbridaAmazon Web Services LATAM
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftAmazon Web Services LATAM
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?Pedro Pisa
 
Aprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File SyncAprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File SyncInvent IT Solutions
 
Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Amazon Web Services LATAM
 
ESTCB 19 MAR 2011 - Seminário Cloud Computing
ESTCB 19 MAR 2011 - Seminário Cloud ComputingESTCB 19 MAR 2011 - Seminário Cloud Computing
ESTCB 19 MAR 2011 - Seminário Cloud Computingsandrobmartins
 
Explorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraExplorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Augusto Berwaldt
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWSAmazon Web Services LATAM
 
Arquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo SessionArquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo SessionAmazon Web Services LATAM
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Amazon Web Services LATAM
 

La actualidad más candente (20)

Mit 01
Mit 01Mit 01
Mit 01
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como código
 
Construindo seu Data Lake na AWS
Construindo seu Data Lake na AWSConstruindo seu Data Lake na AWS
Construindo seu Data Lake na AWS
 
Armazenamento para uma estratégia híbrida
 Armazenamento para uma estratégia híbrida Armazenamento para uma estratégia híbrida
Armazenamento para uma estratégia híbrida
 
Deep dive de Amazon DynamoDB
Deep dive de Amazon DynamoDBDeep dive de Amazon DynamoDB
Deep dive de Amazon DynamoDB
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Deep dive de Amazon Redshift
Deep dive de Amazon RedshiftDeep dive de Amazon Redshift
Deep dive de Amazon Redshift
 
Aprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File SyncAprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File Sync
 
Gab2018 - Introdução ao Azure
Gab2018 - Introdução ao AzureGab2018 - Introdução ao Azure
Gab2018 - Introdução ao Azure
 
Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB
 
ESTCB 19 MAR 2011 - Seminário Cloud Computing
ESTCB 19 MAR 2011 - Seminário Cloud ComputingESTCB 19 MAR 2011 - Seminário Cloud Computing
ESTCB 19 MAR 2011 - Seminário Cloud Computing
 
Explorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraExplorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon Aurora
 
Seu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big DataSeu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big Data
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)
 
Mobile tests usando AWS Device Farm
Mobile tests usando AWS Device FarmMobile tests usando AWS Device Farm
Mobile tests usando AWS Device Farm
 
Começando com Amazon Redshift
Começando com Amazon RedshiftComeçando com Amazon Redshift
Começando com Amazon Redshift
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
 
Arquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo SessionArquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo Session
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
 

Destacado

AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralFabio Hara
 
Windows Azure na Prática
Windows Azure na PráticaWindows Azure na Prática
Windows Azure na PráticaElvis Fusco
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Giovanni Bassi
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneLuciano Condé
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureLuciano Condé
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Luciano Condé
 
Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureLuciano Condé
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureLuciano Condé
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureLuciano Condé
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftLuciano Condé
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureLuciano Condé
 
Demonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveDemonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveLuciano Condé
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
 

Destacado (20)

AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
A plataforma Azure da Microsoft
A plataforma Azure da MicrosoftA plataforma Azure da Microsoft
A plataforma Azure da Microsoft
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão Geral
 
Windows Azure na Prática
Windows Azure na PráticaWindows Azure na Prática
Windows Azure na Prática
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefone
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows Azure
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
 
3 Telas e uma nuvem
3 Telas e uma nuvem3 Telas e uma nuvem
3 Telas e uma nuvem
 
Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows Azure
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows Azure
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows Azure
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da Microsoft
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
 
Demonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveDemonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure Drive
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
 

Similar a Desenvolvendo para Windows Azure e SQL Azure

Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows AzureFernando Correia
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureLucasRomao
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web servicesMagno Frey
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebAlessandro Binhara
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalAmazon Web Services LATAM
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Amazon Web Services LATAM
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Apresentacao EndOfSupport
Apresentacao EndOfSupportApresentacao EndOfSupport
Apresentacao EndOfSupportAlvaro Rezende
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftLuciano Condé
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSAmazon Web Services LATAM
 

Similar a Desenvolvendo para Windows Azure e SQL Azure (20)

Azure Data Overview
Azure Data OverviewAzure Data Overview
Azure Data Overview
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Construindo um data lake na nuvem aws
Construindo um data lake na nuvem awsConstruindo um data lake na nuvem aws
Construindo um data lake na nuvem aws
 
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
Apresentacao EndOfSupport
Apresentacao EndOfSupportApresentacao EndOfSupport
Apresentacao EndOfSupport
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
 

Más de Luciano Condé

STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureLuciano Condé
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
 
Cloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureCloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureLuciano Condé
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureLuciano Condé
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSLuciano Condé
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureLuciano Condé
 
S+S Day - Segurança na nuvem
S+S Day - Segurança na nuvemS+S Day - Segurança na nuvem
S+S Day - Segurança na nuvemLuciano Condé
 
Overview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesOverview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesLuciano Condé
 
Show do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em NuvemShow do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em NuvemLuciano Condé
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Luciano Condé
 
Innovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+ServicesInnovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+ServicesLuciano Condé
 
Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Luciano Condé
 

Más de Luciano Condé (16)

STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azure
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
 
Cloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureCloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows Azure
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows Azure
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows Azure
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows Azure
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows Azure
 
S+S Day - Segurança na nuvem
S+S Day - Segurança na nuvemS+S Day - Segurança na nuvem
S+S Day - Segurança na nuvem
 
Overview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesOverview do Windows Phone 7 Series
Overview do Windows Phone 7 Series
 
Show do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em NuvemShow do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em Nuvem
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4
 
Innovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+ServicesInnovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+Services
 
Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09
 

Desenvolvendo para Windows Azure e SQL Azure

  • 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
  • 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
  • 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.
  • 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
  • 37. Tem um limite padrão é de 5 “Accounts” por subscriçãoAccount
  • 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.
  • 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
  • 46. Tem um limite padrão é de 5 “Accounts” por subscriçãosally
  • 47. Blob - Conceitos Blob Account Container PIC01.JPG images MOV1.AVI PIC02.JPG sally movies
  • 48.
  • 49. Limitado até a quantidade suportada por uma “Account”
  • 51. É um conjunto de Blobs
  • 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.
  • 58. Replicado para outras 2 localizações no mesmo datacenter
  • 65. Arquivos a serem distribuídosPIC01.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
  • 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
  • 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
  • 101. Luciano Condé Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/conde luconde@microsoft.com http://twitter.com/luconde