Patterns para Windows Azure e Cloud Computing

Preview:

DESCRIPTION

Palestra explicando o que é Cloud Computing e motivações para utilização de cloud. Além disso são mostrados alguns patterns como map/reduce e queue polling no Windows Azure.

Citation preview

Saturday, August 27, 11

cloud computingWindows Azure, patterns e algo mais

Saturday, August 27, 11

@vquaiatoPai, programador, entusiasta, curioso, palestrante, santista, poliglota(tenta), Azure, MVC,

TDD, WP7, etc, etc...

Saturday, August 27, 11

@vquaiatovinicius.quaiato@gmail.comvquaiato@crafters.com.br

http://viniciusquaiato.com

Saturday, August 27, 11

cloud computing

Saturday, August 27, 11

mas o que é cloud computing?

Saturday, August 27, 11

existem diferentes significados

Saturday, August 27, 11

existem diferentes significados

pontos de vista

Saturday, August 27, 11

“Cloud computing é a entrega de computação como

um serviço ao invés de um produto...” - (Wikipedia)

Saturday, August 27, 11

“Clouds são serviços que oferecem computação, rede e armazenamento. O

gerenciamento do hardware é totalmente abstraído de quem compra o serviço...” - McKinsey & Co. Report

Saturday, August 27, 11

“Cloud computing possui as seguintes características: (1) ilusão de recursos de

computação infinitos; (2) não há necessidade de um compromisso inicial; (3) paga-se pelo uso, conforme for preciso” - UCBerkeley

Saturday, August 27, 11

“...um modelo onde paga-se pelo uso para ter disponibilidade, praticidade, e acesso sob demanda a um

pool de recursos de computação(rede, servidores, armazenamento, aplicações, serviços) que podem ser

rapidamente provisionados e liberados com um esforço mínimo” - National Institute of Standards and

Technology

Saturday, August 27, 11

em comum

• paga-se pelo uso

• capacidades elásticas

• interface self-service

• recursos são abstraídos

Saturday, August 27, 11

em comum• paga-se pelo uso

• dos diversos recursos/serviços

• capacidades elásticas

• facilidade de escalonamento

• interface self-service

• você faz

• recursos são abstraídos

• você não vê

Saturday, August 27, 11

para tentar entender melhor

Saturday, August 27, 11

imagine que você se mudou de cidade e está

procurando um lugar para morar

vamos usar uma simples analogia

Saturday, August 27, 11

você pode construir uma casa oualugar uma casa

Saturday, August 27, 11

se você construir existem algumas decisões importantes a tomar

Saturday, August 27, 11

quão grande será a casa?

está pensando em ter uma família?

redecorar, ampliar geralmente custam muito quando a casa está

prontaSaturday, August 27, 11

mas você pode customizar

chãoportas

janelas

azulejosiluminação

Saturday, August 27, 11

quando a casa estiver pronta a manutenção é sua responsabilidade

encanamentofiação

aquecimento

questões legais

Saturday, August 27, 11

e quando alugamos?

Saturday, August 27, 11

um construtor na cidade faz um número enorme de apartamentos

Saturday, August 27, 11

pode-se facilmente mudar para apartamentos maiores ou menores

Saturday, August 27, 11

você tomou poucas e

simples decisões

Saturday, August 27, 11

mas você não

possui muitas opções para

customizar seu apartamento

Saturday, August 27, 11

no entanto os construtores provém uma

infraestrutura de alta qualidade

Saturday, August 27, 11

você não se preocupa com custos de manutenção

não precisa contratar jardineiros, eletricistas, encanadores

Saturday, August 27, 11

pague conforme o uso

pague apenas o aluguel e

adicionais

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

como mudar o paradigma/pensamento para novos padrões?

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

polling

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

map/reduce

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

redundant implementation

Saturday, August 27, 11

Saturday, August 27, 11

Saturday, August 27, 11

service decomposition/delegation

Saturday, August 27, 11

• padrões distintos para cenários distintos

• possibilidades antes complexas/não reais

• negócio pode(e será) ser altamente impactado

• e simples, é .NET, mas o mindset muda

Saturday, August 27, 11

perguntas?

Saturday, August 27, 11

@vquaiatovinicius.quaiato@gmail.comvquaiato@crafters.com.br

http://viniciusquaiato.com

Saturday, August 27, 11