Vídeo: ARMAZENAMENTO EM NUVEM O QUE É E COMO USAR Gratuitamente! (Novembro 2024)
Várias pessoas ficaram desapontadas com o Google I / O da semana passada, porque não houve grandes anúncios - nenhuma nova versão do Android, nenhum novo hardware Nexus. Mas isso é um pouco injusto, pois as mudanças no Google+ e no Google Maps foram muito significativas, e o Google Glass acaba de sair como uma plataforma de desenvolvimento com potencial real. Para mim, a grande história é que não chamou muita atenção: o desenvolvimento contínuo da própria Web como plataforma e como os clientes da Web e clientes móveis conectados aos serviços em nuvem estão mudando o paradigma de desenvolvimento.
De certa forma, as alterações na Web geralmente são negligenciadas porque não vimos um grande anúncio de uma única atualização que mudou tudo; em vez disso, vemos o acúmulo de muitas pequenas melhorias em tecnologias como HTML5 e CSS e JavaScript no lado do cliente, e nas linguagens que os desenvolvedores estão usando para criar o lado do cliente e o servidor (agora chamado nuvem) de seus sites baseados na Web. formulários. Em termos de desenvolvedor, é "ágil" em vez de "cascata", o acúmulo de muitas mudanças incrementais que levam a plataforma adiante.
Na conferência, participei de muitas sessões que abordaram esse tema e, como nos últimos anos, fiquei impressionado com as novas coisas que as pessoas podem fazer para tornar os aplicativos da Web mais poderosos. Estamos chegando ao ponto em que quase tudo que você pode fazer em sistemas operacionais clientes tradicionais, como Windows ou Mac, pode ser feito em um navegador da Web.
Por exemplo, em uma sessão sobre "Uma Web mais impressionante", Eric Bidelman, que administra o html5rocks.com, explicou algumas das coisas mais interessantes que os desenvolvedores podem fazer usando os novos recursos do HTML5. Isso inclui novas ferramentas relacionadas ao design da página, como pontos de vista, elementos flexíveis da página e uma variedade de novas variáveis CSS. Em vez de criar um design de página estático, ele exibia páginas com recursos como animações ou com aparência diferente dependendo da localização da página. (Por exemplo, a página de programação de E / S do Google mantém os cabeçalhos de horário de cada dia na parte superior da página quando você percorre as sessões desse dia, mas cada cabeçalho desaparece quando você chega ao dia seguinte.)
Ele também exibiu recursos de multimídia, incluindo compartilhamento de tela via web.RTC, além de áudio na Web, onde mostrou sites gravando e exibindo áudio em tempo real, e até conectou uma guitarra e ativou efeitos em tempo real. Ele exibiu a API de fala na Web, permitindo gravação e ditado contínuos, além de aplicativos como tradução. É incrível o que você pode fazer em um navegador da Web atualmente.
Em outra sessão, o advogado do desenvolvedor Ido Green e o engenheiro de programas do desenvolvedor Danny Hermes mostraram exemplos de tendências para dispositivos móveis, Web e nuvem trabalhando juntos no que descreveram como "a tríplice coroa de aplicativos modernos". Eles mostraram o que parecia ser um aplicativo que permite adicionar e salvar uma foto em um aplicativo móvel desconectado, mas sincroniza-o com vários dispositivos quando a conexão é restaurada.
Eles brincaram sobre se a nuvem e o cliente eram amigos. Green argumentou que os aplicativos modernos são independentes, concentram-se primeiro no offline, reconhecem o dispositivo, com a lógica saindo do servidor e reforçando a importância de tornar os aplicativos responsivos e ágeis. Hermes disse que aplicativos modernos devem confiar na nuvem, para coisas como computação de descarregamento. Isso permite que você tenha um "data center na sua mão" com muito mais poder.
Essa demonstração usou o Google Cloud Platform e, de fato, muitas das sessões focaram em novos recursos na "nuvem" ou no servidor.
Urs Hölzle, vice-presidente sênior de infraestrutura técnica, falou sobre a abertura do Google Cloud Platform, incluindo a disponibilização do Google Compute Engine ao público, bem como o Cloud Datastore, o banco de dados público NoSQL do Google. Estes vão competir com a Amazon. O Compute Engine parece um mecanismo de computação bastante padrão, oferecendo VMs Linux que competirão com o EC2 (Elastic Compute Cloud) da Amazon e outras infra-estruturas como ofertas de serviço. O Cloud Datastore é uma API que pode ser usada no Compute Engine ou em outros serviços.
No Compute Engine, vi algumas demos interessantes em uma sessão organizada por Martin Gannholm e Navneet Joneja. No ano passado, eles disseram, o Compute Engine ficou mais rápido, melhor, mais econômico e mais fácil de usar. Eles trouxeram Sebastian Stadil, fundador do projeto Scalr, para mostrar uma referência que mostrava quanto mais rápido o serviço era para E / S seqüenciais e como funcionava bem para "cloudbursting" e alta disponibilidade.
Em outra sessão no Big Data Mashups, Derek Stevenson, diretor sênior de estratégia e análise de dados da Shutterfly, explicou como o site de fotos estava usando o serviço BigQuery do Google para realizar análises. Ele observou que o site tem mais de 19 bilhões de fotos preenchendo mais de 80 petabytes. Ele disse que a empresa deseja manter todos os detalhes sobre as fotos e os usuários que as carregaram, mas estava preocupada com a escala e o desempenho, o custo e a simplicidade da análise.
Ele falou sobre uma consulta de dois bilhões de registros em mais de 400 colunas que levou de 20 a 60 segundos sem a necessidade de modelagem de dados. Seria para consultas que analisassem o tempo que os clientes passaram no site. Ele também discutiu a visualização dos dados, usando o Tableau, que é integrado ao BigQuery. A combinação permitirá novas categorias de análise, disse Stevenson, inclusive para análises de marketing e segmento.
Em um painel sobre bancos de dados distribuídos, Chris Ramsdale, gerente de produtos da Cloud Platform do Google, focou no Google Cloud Datastore. Mas representantes de outras empresas mostraram soluções alternativas. Tyler Hannan descreveu o Riak, um armazenamento de chave / valor de código aberto projetado para ser facilmente escalável. Mike Miller, da Cloudant, discutiu o banco de dados distribuído da empresa como um serviço, que parece destinado a conexões de baixa latência para desenvolvedores móveis. Ele foi retirado do AppEngine para se tornar uma oferta independente ainda construída na infraestrutura da empresa. Will Shulman, do MongoLab, discutiu o MongoDB, que ele descreveu como um banco de dados distribuído orientado a documentos (ou orientado a objetos) com uma rica linguagem de consulta. O MongoLab oferece o MongoDB como um serviço executado em cima de vários provedores de nuvem, incluindo a AWS e as ofertas de nuvem do Google.
Embora haja vários recursos sobrepostos entre esses produtos, também existem diferenças sérias entre as ofertas.
No geral, saí da conferência não apenas com uma melhor compreensão das ofertas de nuvem do Google, mas com uma crescente valorização do que você pode fazer com aplicativos da Web e móveis que se conectam a elas.