por que cloud services é o melhor dos mundos?

Post on 14-Jun-2015

491 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

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.

top related