47
Plataforma Windows Azure (Cloud Computing) Rodrigo Kono MVP Microsoft @rodrigokono Marcelo Paiva MTAC @marcelo_paiva DevGoiás.NET User Group

Plataforma Windows Azure (Cloud Computing)

Embed Size (px)

Citation preview

Page 1: Plataforma Windows Azure (Cloud Computing)

Plataforma Windows Azure (Cloud Computing)Rodrigo Kono MVP Microsoft

@rodrigokono

Marcelo Paiva MTAC

@marcelo_paiva

DevGoiás.NET User Group

Page 2: Plataforma Windows Azure (Cloud Computing)

Agenda

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

Page 3: Plataforma Windows Azure (Cloud Computing)

Tendências no Setor

Page 4: Plataforma Windows Azure (Cloud Computing)

5º Geração de Computação

Page 5: Plataforma Windows Azure (Cloud Computing)

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

Page 6: Plataforma Windows Azure (Cloud Computing)

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

Page 7: Plataforma Windows Azure (Cloud Computing)

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

Page 8: Plataforma Windows Azure (Cloud Computing)

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

Page 9: Plataforma Windows Azure (Cloud Computing)

Tendência 5: Computação na Nuvem

Page 10: Plataforma Windows Azure (Cloud Computing)

Por que uma plataforma na Nuvem

Page 11: Plataforma Windows Azure (Cloud Computing)

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”

Page 12: Plataforma Windows Azure (Cloud Computing)

Por que uma plataforma na Nuvem?

Menores custos de operação

Controle deCustos

MaisInovação

Capturar/criarnovas oportunidades

Potencializar seu pessoal

Aumento de Produtividade

Page 13: Plataforma Windows Azure (Cloud Computing)

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

Page 14: Plataforma Windows Azure (Cloud Computing)

Rode na Nuvem

Page 15: Plataforma Windows Azure (Cloud Computing)
Page 16: Plataforma Windows Azure (Cloud Computing)

Plataforma de Serviços Azure

Compute

Storage

Management

Database

Service Bus

Access Control

Page 17: Plataforma Windows Azure (Cloud Computing)

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.

Page 18: Plataforma Windows Azure (Cloud Computing)

Windows Azure éuma plataforma cloud computing,

sendo assim, ele foi projetado para escalar.

Page 19: Plataforma Windows Azure (Cloud Computing)

Internamente existem muitos servidores.

Page 20: Plataforma Windows Azure (Cloud Computing)

com VMs rodando Windows.

Page 21: Plataforma Windows Azure (Cloud Computing)

Nós chamamos isso de Fabric,

Page 22: Plataforma Windows Azure (Cloud Computing)

e aqui é onde sua app roda.

Sua Aplicação

Page 23: Plataforma Windows Azure (Cloud Computing)

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

Page 24: Plataforma Windows Azure (Cloud Computing)

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

Page 25: Plataforma Windows Azure (Cloud Computing)

LB

LB

DNS

Escalonamento de Serviços

YourService

FabricController

Web Portal(API)

Service

Service

Service

Model

Service

Service

ServiceService

Service

Page 26: Plataforma Windows Azure (Cloud Computing)

LB

LB

DNS

Monitoramento e Recuperação dos Serviços

YourService

FabricController

Web Portal(API)

Service

Service

Service

Model !

Service

Page 27: Plataforma Windows Azure (Cloud Computing)

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

Page 28: Plataforma Windows Azure (Cloud Computing)

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

Page 29: Plataforma Windows Azure (Cloud Computing)

DEMO Windows Azure

demo

Page 30: Plataforma Windows Azure (Cloud Computing)
Page 31: Plataforma Windows Azure (Cloud Computing)

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

Page 32: Plataforma Windows Azure (Cloud Computing)

Web Edition• 1GB Database

Business Edition• 10GB Database

NOVIDADE• 50GB Database

Page 33: Plataforma Windows Azure (Cloud Computing)
Page 34: Plataforma Windows Azure (Cloud Computing)

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

Page 35: Plataforma Windows Azure (Cloud Computing)

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

Page 36: Plataforma Windows Azure (Cloud Computing)

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**

Page 37: Plataforma Windows Azure (Cloud Computing)

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

Page 38: Plataforma Windows Azure (Cloud Computing)

Vá para a Nuvem

Page 39: Plataforma Windows Azure (Cloud Computing)

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

Page 41: Plataforma Windows Azure (Cloud Computing)

Seja a Nuvem

Page 42: Plataforma Windows Azure (Cloud Computing)
Page 43: Plataforma Windows Azure (Cloud Computing)

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

Page 44: Plataforma Windows Azure (Cloud Computing)

Como “testar”?

Page 45: Plataforma Windows Azure (Cloud Computing)

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

Links

Page 46: Plataforma Windows Azure (Cloud Computing)

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

Rodrigo [email protected] - @rodrigokono

Marcelo [email protected] - @marcelo_paiva

Obrigado

Page 47: Plataforma Windows Azure (Cloud Computing)

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