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
Cases de sucesso
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 [email protected] - @rodrigokono
Marcelo [email protected] - @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.