38
Introdução ao Windows Azure Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil http://twitter.com/wcamb/ http://blogs.msdn.com/wcamb/ Módulo 1

Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

Embed Size (px)

Citation preview

Page 1: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

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

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

O QUE É CLOUD COMPUTING?

Page 4: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

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

É 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

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

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

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

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

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

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

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

A NUVEM…

Page 14: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

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

Datacenters de última geração

Quincy, WA

Page 16: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

Datacenters de última geração

Page 17: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

O QUE É O WINDOWS AZURE?

Page 18: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

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

DESENVOLVIMENTO PARA WINDOWS AZURE

Page 20: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

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

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

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 24: Módulo 1. 1970s Mainframe 1980s Cliente/ Servidor 1990s Web 2000s Serviços 2010+ Cloud

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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