Semana da computação Udesc 2011

Post on 09-Jul-2015

199 views 3 download

description

Palestra que fiz na semana da computação da Udesc em 2011

Transcript of Semana da computação Udesc 2011

Computação nas NuvensDe volta aos terminais

burros

Piero B. ConteziniInformant

AgendaDe onde viemos?

Por que estamos aqui?

Para onde vamos?

Aonde vamos almoçar hoje?

De onde viemos ?

George BoolePai da Algebra Booleana

EDVACPrimeira máquina a usar a

arquitetura de Von Neumann

Transistores

Transistores Tradicionais

Transistores Integrados(processadores)

Por que estamos aqui?

Arquitetura Multi Usuário

AT&T Unix para PC

Threads

Segmentação de Memória

Porta RS232/485

Primeiro computador a ter uma interface Ethernet

A era dos terminais burros

VT100Protocolo IP

Computação pessoal

= R$ 1000,00

1950 2000

Mobilidade

Para onde vamos ?Contratos, Hardware Limitado, Conectividade, Suporte Técnico

=

Fracasso

Junho 2006

Única necessidade:

Novas tecnologias

MVC

ACID por Eventualmente Consistente

Managed Code ao invés de Clustering em userland

Grand Central Dispach ao invés de Threads

Onde vamos almoçar hoje?Código legado = lixo

Infra-estrutura = commodity

Regra de negócio como um serviço é a nova onda

Camada de saída é irrelevante, hoje tablets, amanhã outra coisa

Onde vamos almoçar hoje?

Reaproveite o que já estiver pronto, senão alguém fará isto.

Sistema Operacional, Linguagem, Banco, ... Tudo é irrelevante, o serviço é o que importa.

O Mundo é dos mash-ups.

Principais ProvedoresProvedor Tipo Vantagens Desvantagens

Amazon AWS IAAS - Primeiro provedor de nuvem- API Soap- Diversas zonas espalhadas

pelo planeta- Em novembro inaugurará

uma zona no Brasil

- Para obter suporte é necessário pagar uma taxa

- O entendimento da tecnologia é complexo

Google Apps PAAS - Não há necessidade de se incomodar com a Infra, sistema operacional, banco de dados, etc.

- Todo o controle pode ser feito de dentro da IDE

- Suporta Java, Python e GO- De graça para

desenvolvimento

- Não é possível acessar a camada de sistema operacional

- Necessário usar a API do Google, com as linguagens que o Google Suporta

- Cria dependencia eterna com a tecnologia deles

Principais ProvedoresProvedor Tipo Vantagens Desvantagens

Windows Azure IAAS/PAAS

- Suporte de fácil acesso- Pode rodar como PAAS, via

WebRoles- Pode rodar como IAAS, via

VMRoles- Para tecnologias Microsoft a

integração é transparente

- “Microsoft way of trouble”

- Sendo recente não tem zona no Brasil

- Custo é superior ao dos concorrentes

- Se você desenvolve em tecnologias não Microsoft, requer rodar VMsRackspace IAAS - É o mais barato de todos

- Interface simples, simula maquinas virtuais em todos os aspectos

- Facil manutenção- API em REST

- Não garante poder computacional, eles “estimam” uma certa quantidade

- Elasticidade não é bem suportado

Componentes da NuvemStorage

Existem 3 tipos principais:

•Chave/Valor (ex: S3)

•Base Relacional (RDS, SQL Azure, ..)

•NoSQL (MapReduce, Radoop)

Representam o poder computacional da nuvem, são máquinas virtuais rodando com um tipo de hardware selecionado.

Normalmente elas possuem discos virtuais que são apagados após o termino da instância, portanto há necessidade de persistir os dados em um disco especial montado (EBS no caso da Amazon).

Ex: EC2

Instâncias

Estas redes proporcionam uma rápida distribuição de conteúdo estático, usando o IP de origem do usuário e mapeando o servidor mais próximo onde este conteúdo esteja disponível.

Ex: CloudFront, Akamai

Rede de Distribuição de Conteúdo

Este é o diferencial da arquitetura em nuvem, permite a configuração de templates para alocação dinâmica de recursos de hardware, assim uma aplicação pode crescer dinamicamente de um servidor para centenas deles, em questão de minutos.

Ex: Auto Scaling

Interface de Elasticidade

Até logo e obrigado pelos peixes