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

Post on 18-Apr-2015

103 views 0 download

Transcript of 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

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

. . . .

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.