Computação nas NuvensDe volta aos terminais burrosPiero B. ConteziniInformant
AgendaDe onde viemos?Por que estamos aqui?Para onde vamos?Aonde vamos almoçar hoje?
De onde viemos ?EDVACPrimeira máquina a usar a arquitetura de Von NeumannGeorge BoolePai da Algebra Booleana
TransistoresTransistores TradicionaisTransistores Integrados(processadores)
Por que estamos aqui?
Arquitetura Multi UsuárioAT&T Unix para PCThreadsSegmentação de Memória
Porta RS232/485Primeiro computador a ter uma interface Ethernet
A era dos terminais burrosVT100Protocolo IP
Computação pessoal= R$ 1000,0019502000
Mobilidade
Para ondevamos ?Contratos, Hardware Limitado, Conectividade, Suporte Técnico=FracassoJunho 2006Única necessidade:
Novas tecnologiasMVCACID por Eventualmente ConsistenteManaged Code ao invés de Clustering em userlandGrand Central Dispach ao invés de Threads
Onde vamos almoçar hoje?Código legado = lixoInfra-estrutura = commodityRegra de negócio como um serviço é a nova ondaCamada 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.
PrincipaisProvedores
PrincipaisProvedores
Componentes da NuvemStorageExistem 3 tiposprincipais:Chave/Valor (ex: S3)Base Relacional (RDS, SQL Azure, ..)NoSQL (MapReduce, Radoop)
InstânciasRepresentam 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
Rede de Distribuição de ConteúdoEstas 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
Interface de ElasticidadeEste é 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
Até logo e obrigado pelos peixes

Computação em Nuvem: de volta aos terminais burros

Notas do Editor

  • #4 ----- Meeting Notes (26/09/11 16:46) ------ A computação como conhecemos hoje existe a menos de um século- A teoria já existia a bem mais tempo (Século 8, Pingala) (Século 18, George Boole)- Vonn Neumann introduziu o computador como conhecemos hoje, baseado no processamento do cérebro humano
  • #5 Com a descoberta do silício como matéria prima para construção de transistores, tornou-se possível construir computadores em escala industrial e com custos aceitáveis
  • #7 ----- Meeting Notes (26/09/11 16:48) -----desenvolvimento dos primeiros sistemas operacionais multi usuários (AT&T Unix) viabilizou fornecer processamento para mais de um usuário, num mesmo equipamento- Segmentação de memória e Threads tornaram o uso destes equipamentos escalonáveis e confiáveis
  • #8 Interfaces de comunicação como portas seriais (RS232/485) e Ethernet (IP) criaram o conceito de terminais de acesso remoto
  • #9 VT100 revolucionou o acesso a informação, pela primeira vez foi possível disponibilizar acesso simultâneo a diversos usuários, em múltiplos terminais, em locais separados a uma quantidade suficiente de poder computacional e armazenamento de dados.Com o protocolo IP, deixou de existir um limite físico de distância entre estes terminais. Resolveu-se o problema dos bookings de passagens aéreas por exemplo, integrando a malha aérea mundial em um único sistema computacional.
  • #10 A computação pessoal quebrou o paradigma do alto custo do processamento de dados, tornando possível termos um computador em cada casa.Com a Internet, o equipamento se tornou indispensável para a vida moderna. O comportamento humano foi alterado de forma tão drástica, que somente o surgimento da civilização moderna e da sociedade causaram tantos impactos no estilo de vida.Um banco no século passado precisava de uma centena de pessoas, hoje pode ser substituído por uma simples máquina ATM, ou um site.
  • #11 Aos poucos, os processadores foram se tornando cada vez mais potentes e também diminuindo o seu consumo elétrico.Os notebooks, smartphones e tablets converteram a computação pessoal em algo mais, uma extensão do corpo humano, sempre presente e disponível.As redes de telefonia começaram a comportar transferncia de dados em alta velocidade e o mundo se desprendeu dos fios.
  • #12 A computação em nuvem nasceu da necessidade das empresas, de hospedar aplicações sem se incomodar com os problemas tradicionais de seus datacenters: contratos, conectividade, hardware limitado, e suporte técnicoCriada oficialmente em Junho de 2006, a Amazon AWS implementou e disponibilizou a tecnologia necessária para o aluguel de poder computacional e armazenamento de forma completamente automática.Qualquer indivíduo com um cartão de credito pode comprar, por hora, quaisquer quantidade de processamento e armazenamento.
  • #13 A tecnologia teve de evoluir para acompanhar a nova tendência:A web 2.0, o MVC e as novas tecnologias de armazenamento de dados como no SQL e Hadoop, contribuiram para a transferência das aplicações legadas (locais e cliente/servidor) para a rede.Paradigmas tiveram de ser revistos, ACID foi trocado por eventualmente consistente. Novos metodos de resolver problemas antigos tiveram de ser criados, como Managed Code ao inves de Clusters em userland e Grand Central Dispach ao inves de Threads.Sistemas operacionais em nuvem, como o Chrome OS tornarão todo o codigo legado obsoleto, levando as empresas que não se encaixarem nesse novo modelo computacional ao risco de deixarem de existir
  • #14 Esqueça código legado, não perca seu tempo tentando reaproveitar o velho, tudo deve ser reescrito a cada 2 anos, caso contrário o custo de manutenção será impeditivo para a competitividade do negócioNão se preocupe com a infra-estrutura, 3 grandes players irão dominar este mercado: Amazon, Google e Microsoft. Um deles irá te fornecer a preços irrelevantes quaisquer necessidades da tua aplicaçãoNossos computadores serão terminais burros em pouco tempo, se preocupe em liberar um serviço com a regra de negócio da sua aplicação, a camada de saída é irrelevante e imprevisível. Hoje temos Tablets, amanha teremos algo diferente.
  • #15 Reaproveite quaisquer serviços já prontos, pois se tu não fizeres, teu concorrente irá fazer a um custo menor e teu negócio falharáSistemas operacionais, linguagens, bancos de dados, tudo é irrelevante para o futuro, o que interessa é o serviço disponível na rede, para que qualquer um possa consumir e integrar: O mundo é dos mash-ups