Post on 18-Apr-2015
Introdução ao Windows Azure
Waldemir CambiucciArquiteto de SoluçõesMicrosoft Brasilhttp://twitter.com/wcamb/ http://blogs.msdn.com/wcamb/
Módulo 1
Agenda
− Apresentar uma introdução sobre a plataforma Windows Azure e seus recursos de desenvolvimento.
O QUE É CLOUD COMPUTING?
1970sMainframe
1980sCliente/ Servidor
1990sWeb
2000sServiços
2010+Cloud
Evolução da Computação (~40 anos)
É um estilo de computação que oferece escalabilidade massiva de
recursos computacionais com tecnologias de internet e
provisionamento dinâmico.
O que é Cloud Computing?
Evolução Contínua
Computação Tradicional
Computação Virtualizada
Computação emNuvem
Privada Pública
Virtualização, Provisionamento Dinâmico, Computação Elástica
Computação em Nuvem
Proliferação de Dispositivos
TEMPO
CA
PA
CID
AD
E D
A T
I
Carga Atual
Alocação de
capacidades
“Desperdício“ de
capacidades
“Falta“ de capacidades
Custo fixo das capacidades contratadas
Previsão de Carga
Custo Inicial de Hardware
Capacidade osciosa com a
redução da carga
Custos com infraestrutura própriaon-premise
Carga Atual
Alocação de
capacidades
Redução dos
investimentos iniciais
Redução do
“excesso de TI“
Sem “falta“ de capacidades
Redução das capacidades
nos momentos de redução da
carga
TEMPO
CA
PA
CID
AD
E D
A T
I
Previsão de Carga
Computação como serviçoprovisionamento dinâmico
Tipos de Serviços
Software-as-a-Serviceconsumir
“SaaS”Platform-as-a-Service
construir
“PaaS”Infrastructure-as-a-
Servicehospedar
“IaaS”
Negócio: fazer processamento batch periódico.Cenário: Análise de risco de crédito feito mensalmenteExemplo: Análise de Risco, Simulações de Monte Carlo
Negócio: demanda crescente de usuários e requisições
Cenário: Sindicalização digital, startups, eCommerce, etc.
Exemplo: Associated Press Breaking News API
uso médioC
om
puta
ção
tempo
“Crescimento Rápido”
Com
puta
ção
tempo
“On / Off”
médiouso
PeríodoInativo
Patterns para a nuvem
Patterns para a nuvem
Negócio: tratar de forma segura picos de demanda em seu negócio.
Cenário: campanhas de marketing, vendas de tickets, situações de emergência.Exemplo:
Negócio: responder a picos de uso dentro do ciclo de negócio previsto.
Cenário: sistemas de eCommerce, portal interno de pagto, websites corporativos
Exemplo:
Com
puta
ção
tempo
“Carga não prevista”
Uso médio Com
puta
ção
tempo
“Carga sazonal”
Uso médio
A NUVEM…
A Nuvem MicrosoftDiversos Data Centers distribuídos
globalmente.
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
Datacenters de última geração
Quincy, WA
Datacenters de última geração
O QUE É O WINDOWS AZURE?
O que é o Windows Azure?
− Uma plataforma como serviço
Controlador da Malha de Servidores
DESENVOLVIMENTO PARA WINDOWS AZURE
Desenvolvimento para Windows Azure− Passos para a construção de aplicações
para o Windows Azure:
Instalar o Windows
Azure Tools for Visual Studio
1.4
Criar sua aplicação
Azure localmente
Escolher uma assinatura e
criar uma conta
Fazer o upload de sua
aplicação na nuvem
Desenvolvimento para Windows Azure− Passos para a construção de aplicações
para o Windows Azure:
Instalar o Windows
Azure Tools for Visual Studio
1.4
Criar sua aplicação
Azure localmente
Escolher uma assinatura e
criar uma conta
Fazer o upload de sua
aplicação na nuvem
Ambiente de desenvolvimento
− Através da mesma plataforma de desenvolvimento em .NET:− Visual Studio 2008 + SDK + Tools for Azure− Visual Studio 2010 + Tools for Azure
• Também através de outras plataformas e linguagens:− Eclipse, Java, Python, PHP, Ruby, C/C++
• Exemplos e material adicional− Windows Azure Platform Training Kit – Jan/2011
. . . .
Ambiente de desenvolvimento
− Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) − http://
www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018
− Windows Azure Platform Training Kit (May 2011)− http://
www.microsoft.com/downloads/en/details.aspx?familyid=413e88f8-5966-4a83-b309-53b7b77edf78
. . . .
Desenvolvimento para Windows Azure− Passos para a construção de aplicações
para o Windows Azure:
Instalar o Windows
Azure Tools for Visual Studio
1.4
Criar sua aplicação
Azure localmente
Escolher uma assinatura e
criar uma conta
Fazer o upload de sua
aplicação na nuvem
Templates no Visual Studio 2010
Template para soluções do
Windows Azure
. . . .
Templates no Visual Studio 2010
Lista de roles disponíveis para um
projeto no Azure
Roles escolhidos para a aplicação
. . . .
Solução no Visual Studio 2010
Projeto de Web Role para uma
Interface Web
Arquivo de configuração da Web Role
. . . .
Configuração de instâncias
− Configuração do Windows Azure Service:− Número de instâncias de cada role.
. . . .
Windows Azure Compute EmulatorSimulador do Windows Azure no ambiente local
Instâncias de web roles emuladas
localmente
. . . .
Escolhendo uma oferta no Windows Azurehttp://www.microsoft.com/windowsazure/offers/ Instalar o
Windows Azure Tools for Visual Studio
1.4
Criar sua aplicação
Azure localmente
Escolher uma assinatura e
criar uma conta
Fazer o upload de sua
aplicação na nuvem
Ofertas no Windows Azurehttp://www.microsoft.com/windowsazure/offers/
. . . .
Desenvolvimento para Windows Azure− Passos para a construção de aplicações
para o Windows Azure:
Instalar o Windows
Azure Tools for Visual Studio
1.4
Criar sua aplicação
Azure localmente
Escolher uma assinatura e
criar uma conta
Fazer o upload de sua
aplicação na nuvem
Subindo uma aplicação para o Azurehttps://windows.azure.com/Default.aspx
Principais recursos da plataforma Azure
. . . .
Subindo a aplicação…Criando um Hosted
Service
Criando a URL para a soluçãoMyAzureApplication.cloudapp.net
Pacote da aplicação
Arquivo de configuração
Subindo uma aplicação para o Azure
Aplicação Azure pronta para uso!
. . . .
Links…
− Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) − http://www.microsoft.com/downloads/en/details.aspx?Famil
yID=7a1089b6-4050-4307-86c4-9dadaa5ed018
− Windows Azure Platform Training Kit (May 2011)− http://www.microsoft.com/downloads/en/details.aspx?family
id=413e88f8-5966-4a83-b309-53b7b77edf78
Links…
− Windows Azure Portal − http://www.microsoft.com/brasil/windowsazure/
− patterns & practices Windows Azure Guidance − http://wag.codeplex.com/
− Moving Applications to the Cloud on the Microsoft Windows Azure™ Platform− http://msdn.microsoft.com/en-us/library/ff728592.aspx
− Developing Applications for the Cloud on the Microsoft Windows Azure™ Platform− http://msdn.microsoft.com/en-us/library/ff966499.aspx
© 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.