Plataforma Windows Azure (Cloud Computing)

Preview:

Citation preview

Plataforma Windows Azure (Cloud Computing)Rodrigo Kono MVP Microsoft

@rodrigokono

Marcelo Paiva MTAC

@marcelo_paiva

DevGoiás.NET User Group

Agenda

Tendências no Setor Por que uma plataforma na Nuvem Rode na nuvem Vá para a nuvem Seja a nuvem

Tendências no Setor

5º Geração de Computação

Tendência 1: Arquitetura orientada a serviços (SOA)

Tendência 2: Web 2.0

• A Web como plataforma• Fim dos ciclos de release de software• Beta permanente

• Modelos de programação leves• Mashup e Composição

• Software para múltiplos dispositivos• Mobilidade, Desktop

• Experiência rica para o usuário• RIA – Rich Internet Application

Tendência 3: Aplicações ricas para Internet (RIA)

Tendência 4: Software como Serviço (SaaS) e a Cauda Longa

Seus grandes clientes

Poucos mercados de milhões oumilhões de mercados de poucos?

$ / Cliente

# de clientes

Seus clientes típicos

Seus clientes inalcançáveis (por enquanto)

O que aconteceria se pudéssemos baixar os custos de aquisição e os custos de operação?

Novo mercado >> velho mercado

O micro pagamento...

Tendência 5: Computação na Nuvem

Por que uma plataforma na Nuvem

Definição formal da Nuvem

• Um pool de recursos computacionais (virtualmente) infinito, e elástico;

• Oferecido no modo self-service;

• Via um modelo “Pague pelo que usa”

Por que uma plataforma na Nuvem?

Menores custos de operação

Controle deCustos

MaisInovação

Capturar/criarnovas oportunidades

Potencializar seu pessoal

Aumento de Produtividade

Aplicativo na nuvem

• Ambiente compartilhado emulti-inquilino

• Não tem controle/responsabilidade hardware

• Oferece pool de recursos computacionais de modo elástico

• Paga pelo que usa!

Aplicativo hospedado

• Alugo máquinas, conectividade, software

• Menor controle e menos responsibilidades

• Investimento inicial menor - paga por capacidade fixa c/ ociosidade eventual

Aplicativoon-premises

• Tenho minhas máquinas, conectividade, software, etc.

• Controle e responsibilidade é minha

• Alto investimento inicial para a infra-estrutura

Continuação da Plataforma

Rode na Nuvem

Plataforma de Serviços Azure

Compute

Storage

Management

Database

Service Bus

Access Control

A Plataforma Windows Azure

Web and clouds Third party cloudWeb applications

On-premises LOB ApplicationsComposite applications

Compute Storage Management ManagementRelational data Connectivity Access control

Experiência do DesenvolvedorUse as ferramentas e skillsUse as ferramentas e skills existentes.

Windows Azure éuma plataforma cloud computing,

sendo assim, ele foi projetado para escalar.

Internamente existem muitos servidores.

com VMs rodando Windows.

Nós chamamos isso de Fabric,

e aqui é onde sua app roda.

Sua Aplicação

O gerenciamento de tarefas são automatizados pelo Fabric Controller.

Você diz ao Fabric Controller o que quer fazer, e ele descobre como fazê-lo.

LB

LB

DNS

Escalonamento de Serviços

YourService

FabricController

Web Portal(API)

Service

Service

Service

Model

Service

Service

ServiceService

Service

LB

LB

DNS

Monitoramento e Recuperação dos Serviços

YourService

FabricController

Web Portal(API)

Service

Service

Service

Model !

Service

StorageTables – Guarda dados tabulares (linhas e colunas). NÃO é igual a DB, pois não aceita JOINS e PKs e FKs

BLOBs– Guarda dados binários como imagem, audio, vídeo, etc...

Queues – Ideal para passagem de mensagens entre Roles

Plataforma de Serviços Azurehttp://www.microsoft.com/azure

DEMO Windows Azure

demo

Database

Business AnalyticsReporting Data Sync

A plataforma SQL na nuvem

Possibilita o reuso de conhecimento e ferramentas

Possibilita aplicativos OLTP a usarem as novas capacidades da nuvem

Web Edition• 1GB Database

Business Edition• 10GB Database

NOVIDADE• 50GB Database

Service Bus: Conecta aplicações na Nuvem com aplicações on-premises, de maneira segura e

através de firewalls, NATs, etc..

Access Control:Controle de acesso as aplicações na nuvem com Federação de Identidade

ServiceBus

AccessControl

Quanto Custa?

SQL Azure• 1 GB = $9.99 /

month• 10 GB = $99.99 /

month• Bandwidth = $0.10

in / $0.15 out / GB

Windows Azure• Compute = $0.12 / hr• Storage = $0.15 / GB stored /

month• Bandwidth = $0.10 in / $0.15 out /

GB

AppFabric• Messages = $0.15 / 100K• Bandwidth = $0.10 in / $0.15

out / GB

Web Edition • $9.99 per database up to 1GB per month • $49.95 per database up to 5GB per month**

Business Edition • $99.99 per database up to 10GB per month** • $199.98 per database up to 20GB per month** • $299.97 per database up to 30GB per month** • $399.96 per database up to 40GB per month** • $499.95 per database up to 50GB per month**

SLAs

Seu serviço está conectado & alcançável via web

Roles c/ conexão c/ a Internet

Todos roles ativos serão monitorados continuamente

Se o role não está saudável isto será detectado o estado corretivo será iniciado

O Database está conectado ao gateway da internet

Todos os databases serão monitorados continuamente

>99.95% >99.9%>99.9% >99.9%>99.9%

Serviço de storage estará disponível/ alcançável (conectividade)

Seus pedidos de leitura e escrita serão processados c/ sucesso

Endpoints do Service bus & access control terão conectividade externa

Pedidos de operação de mensagens serão processadas com sucesso

Instance monitoring

& restartStorage

availability Database availability

Service bus & Access control availability

Computeconnectivity

Vá para a Nuvem

Por que?TI VerdeDiminuição de CustosManter foco em áreas estratégiasSuporte a ambientes mistos

Seja a Nuvem

Referências http://channel9.msdn.com/Learn/Courses/Azure http://msdn.microsoft.com/pt-br/windowsazure/default.aspx http://azureservicesbr.ning.com/ Blogs do Produto

Como “testar”?

windowsazure.commsdn.com.brrodrigokono.net marcelopaiva.net

Links

Feedback e perguntas http://www.facebook.com/devgoias

Rodrigo Konokono@devgoias.net - @rodrigokono

Marcelo Paivamarcelo.paiva@devgoias.net - @marcelo_paiva

Obrigado

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.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.