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
Top Related