Por que Cloud Services é o melhor dos mundos?
-
Upload
fabricio-lopes-sanchez -
Category
Technology
-
view
491 -
download
1
description
Transcript of Por que Cloud Services é o melhor dos mundos?
AUDITÓRIO 1
DESENVOLVIMENTO
Palestrante
Por que o Cloud Services do Azure é o melhor dos mundos?
Fabrício Lopes SanchezCIO na Conio Soluções em Tecnologia & ASP.NET/IIS MVP
Twitter: @SanchezFabricio
Blog: http://fabriciosanchez.com.br
Agenda
• Do que estamos falando?• Roles != Websites• Cloud Services
• Roles (web e worker)• Stateless• Deployment• Gerenciamento
• Alguns cuidados no desenvolvimento• Por que é o melhor dos mundos?• Perguntas e respostas
Do que estamos falando?
IaaS PaaS SaaS
Cloud Services
SQL Azure
Azure Websites
Armazenamento
Mobile Services
Media Services
APIs
{ ... }
Do que estamos falando?
Cloud Services
Worker Roles
Web Roles
Do que estamos falando?
Serviço de hospedagem
Roles
Instâncias
Aplicação
Web Worker
Instância 1 Instância 2 Instância 3Instância 1 Instância 2
Web Roles != Websites
Azure WebsitesPaaS 100% fechado.
Sites e aplicações pequenas.
Web RolesPaaS flexível.
Aplicações de maior escala.!=
Cloud Services. Worker Roles
Worker Roles
1Servidores virtuais com Windows Server sem IIS
2Servidores otimizados para
tarefas assíncronas
3Operações rodam em
background
4Escolha da dimensão e a
quantidade das máquinas
Cloud Services. Worker Roles
Um exemplo clássico:
Uma aplicação de envio de e-mails
1. Página web exibe as mensagens e dispara novas2. Uma tabela de mensagens para serem enviadas3. Armazenamento de anexos e mensagens HTML
Página webGerencia listas e mensagens
Tabelas
Blobs
PilhaWorker A1.Ouve mensagens.2. Para enviar mensagem, cria um ítem na lista para cada destinatário.
Worker B1.Empilha os ítens.
2. Empilha ítens enviados.
3. Remove ítem da pilha.
Cloud Services. Web Roles
Web Roles
1Versão de servidor com IIS habilitado
2Customizações
possíveis
3Stateless
(não esqueça)
4Múltiplos servidores
5Gestão: portal,
PoweShell e ASMA
62 opções de deployment
Cloud Services. Web Roles
Um exemplo clássico:
Aplicação “Cadê meu médico”
1. Cadastro de médicos, cidades e especialidades2. Consulta por nome, especialidade e cidade
Cliente
Aplicação web (MVC)
Instância0 Instância1 Instância2
Serviços BDWeb Role
Stateless
• Web Roles possuem instâncias• Instâncias são servidores e possuem discos de
armazenamento virtuais• Os servidores são stateless (quando possível)• Discos virtuais das VM Roles são stateless e isso pode
acontecer a qualquer momento. Principais motivos:• Recovery para uma falha de hardware• Desfragmentação do datacenter• Reorganização da farm de armazenamento• Dentre outros.
Be carefull!
;-)
Deployment
Existem basicamente, 2 formas:
Visual Studio Deployment ToolWeb Deploy
Apenas incrementalStatus report bem detalhado
Configurações via ferramenta gráfica
Portal do Microsoft AzureIndepende do ambiente
Upload simplificadoSó depende do browser e da internetConfigurações diretamente no XML
Deployment
Portal do Microsoft AzureVisual Studio Deployment Tool
Deployment
Visual Studio Deployment Tool Portal do Microsoft Azure
*.cspkgArmazena configurações básicas da aplicação em questão como: configurações de acesso a serviços, banco de dados, etc.
*.cscfgArmazena informações sobre o ambiente de execução, como: número de instâncias, pontos de entrada, etc.
Gerenciamento
É possível gerenciar cloud services basicamente, através de 3 maneiras:
1. Windows PowerShell 2. Portal Web
Demos. E mais demos.
Iiiiiiiiiiiit’s time...
1Visão do portal administrativo
2Worker Role no
emulador
3Web Role no
emulador
4Worker Role na
produção
5Web Role na
produção
Algumas dicas de quem já apanhou muito• Servidores e armazenamento são stateless• Sessions? Então... Cuidado.• Ajax? Então... Cuidado.
• SLA 99,95 apenas para 2 instâncias ou mais• CDN ajuda (e muito)• Cache ajuda (e muito)• Blobs ajudam (e muito)• SQL Azure ajuda (e muito)• Abuse de startup tasks
Por que é o melhor dos mundos?
Você vai concordar...
1Foco apenas na
aplicação
2Custo mais baixo
que uma VM
3Personalizações
possíveis
4Escala infinita
(+performance)
5Deployment simplificado
6Sim limitação de
banda de net
Perguntas?
Se eu não souber,Ele sabe!
Obrigado por sua presença.