21

Por que Cloud Services é o melhor dos mundos?

Embed Size (px)

DESCRIPTION

Cloud Services é o ambiente de plataforma disponível no Microsoft Azure que permite a desenvolvedores hospedar aplicações de forma robusta e segura. Nesta apresentação (realizada no Azure Summit Brasil 2014), apresento os principais aspectos deste ambiente.

Citation preview

Page 1: Por que Cloud Services é o melhor dos mundos?
Page 2: 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

Page 3: Por que Cloud Services é o melhor dos mundos?

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

Page 4: Por que Cloud Services é o melhor dos mundos?

Do que estamos falando?

IaaS PaaS SaaS

Cloud Services

SQL Azure

Azure Websites

Armazenamento

Mobile Services

Media Services

APIs

{ ... }

Page 5: Por que Cloud Services é o melhor dos mundos?

Do que estamos falando?

Cloud Services

Worker Roles

Web Roles

Page 6: Por que Cloud Services é o melhor dos mundos?

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

Page 7: Por que Cloud Services é o melhor dos mundos?

Web Roles != Websites

Azure WebsitesPaaS 100% fechado.

Sites e aplicações pequenas.

Web RolesPaaS flexível.

Aplicações de maior escala.!=

Page 8: Por que Cloud Services é o melhor dos mundos?

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

Page 9: Por que Cloud Services é o melhor dos mundos?

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.

Page 10: Por que Cloud Services é o melhor dos mundos?

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

Page 11: Por que Cloud Services é o melhor dos mundos?

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

Page 12: Por que Cloud Services é o melhor dos mundos?

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!

;-)

Page 13: Por que Cloud Services é o melhor dos mundos?

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

Page 14: Por que Cloud Services é o melhor dos mundos?

Deployment

Portal do Microsoft AzureVisual Studio Deployment Tool

Page 15: Por que Cloud Services é o melhor dos mundos?

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.

Page 16: Por que Cloud Services é o melhor dos mundos?

Gerenciamento

É possível gerenciar cloud services basicamente, através de 3 maneiras:

1. Windows PowerShell 2. Portal Web

Page 17: Por que Cloud Services é o melhor dos mundos?

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

Page 18: Por que Cloud Services é o melhor dos mundos?

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

Page 19: Por que Cloud Services é o melhor dos mundos?

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

Page 20: Por que Cloud Services é o melhor dos mundos?

Perguntas?

Se eu não souber,Ele sabe!

Page 21: Por que Cloud Services é o melhor dos mundos?

Obrigado por sua presença.