módulo 1. 1970s mainframe 1980s cliente/ servidor 1990s web 2000s serviços 2010+ cloud
TRANSCRIPT
![Page 1: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/1.jpg)
Introdução ao Windows Azure
Waldemir CambiucciArquiteto de SoluçõesMicrosoft Brasilhttp://twitter.com/wcamb/ http://blogs.msdn.com/wcamb/
Módulo 1
![Page 2: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/2.jpg)
Agenda
− Apresentar uma introdução sobre a plataforma Windows Azure e seus recursos de desenvolvimento.
![Page 3: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/3.jpg)
O QUE É CLOUD COMPUTING?
![Page 4: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/4.jpg)
1970sMainframe
1980sCliente/ Servidor
1990sWeb
2000sServiços
2010+Cloud
Evolução da Computação (~40 anos)
![Page 5: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/5.jpg)
É um estilo de computação que oferece escalabilidade massiva de
recursos computacionais com tecnologias de internet e
provisionamento dinâmico.
O que é Cloud Computing?
![Page 6: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/6.jpg)
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
![Page 7: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/7.jpg)
Computação em Nuvem
Proliferação de Dispositivos
![Page 8: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/8.jpg)
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
![Page 9: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/9.jpg)
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
![Page 10: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/10.jpg)
Tipos de Serviços
Software-as-a-Serviceconsumir
“SaaS”Platform-as-a-Service
construir
“PaaS”Infrastructure-as-a-
Servicehospedar
“IaaS”
![Page 11: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/11.jpg)
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
![Page 12: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/12.jpg)
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
![Page 13: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/13.jpg)
A NUVEM…
![Page 14: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/14.jpg)
A Nuvem MicrosoftDiversos Data Centers distribuídos
globalmente.
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
![Page 15: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/15.jpg)
Datacenters de última geração
Quincy, WA
![Page 16: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/16.jpg)
Datacenters de última geração
![Page 17: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/17.jpg)
O QUE É O WINDOWS AZURE?
![Page 18: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/18.jpg)
O que é o Windows Azure?
− Uma plataforma como serviço
Controlador da Malha de Servidores
![Page 19: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/19.jpg)
DESENVOLVIMENTO PARA WINDOWS AZURE
![Page 20: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/20.jpg)
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
![Page 21: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/21.jpg)
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
![Page 22: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/22.jpg)
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
. . . .
![Page 23: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/23.jpg)
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
. . . .
![Page 24: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/24.jpg)
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
![Page 25: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/25.jpg)
Templates no Visual Studio 2010
Template para soluções do
Windows Azure
. . . .
![Page 26: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/26.jpg)
Templates no Visual Studio 2010
Lista de roles disponíveis para um
projeto no Azure
Roles escolhidos para a aplicação
. . . .
![Page 27: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/27.jpg)
Solução no Visual Studio 2010
Projeto de Web Role para uma
Interface Web
Arquivo de configuração da Web Role
. . . .
![Page 28: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/28.jpg)
Configuração de instâncias
− Configuração do Windows Azure Service:− Número de instâncias de cada role.
. . . .
![Page 29: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/29.jpg)
Windows Azure Compute EmulatorSimulador do Windows Azure no ambiente local
Instâncias de web roles emuladas
localmente
. . . .
![Page 30: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/30.jpg)
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
![Page 31: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/31.jpg)
Ofertas no Windows Azurehttp://www.microsoft.com/windowsazure/offers/
. . . .
![Page 32: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/32.jpg)
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
![Page 33: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/33.jpg)
Subindo uma aplicação para o Azurehttps://windows.azure.com/Default.aspx
Principais recursos da plataforma Azure
. . . .
![Page 34: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/34.jpg)
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
![Page 35: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/35.jpg)
Subindo uma aplicação para o Azure
Aplicação Azure pronta para uso!
. . . .
![Page 36: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/36.jpg)
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
![Page 37: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/37.jpg)
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
![Page 38: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc133497959413d8d77c0/html5/thumbnails/38.jpg)
© 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.