Cloud Computing CAPA Computação em nuvem para desktop A computação em nuvem vem para o desktop com força total. Pesquisamos os recursos da Internet que tentam suplementar, ou até mesmo substituir, o computador local. por Tim Schürmann A ideia do desktop na nuvem parece convincente: não importa qual computador você usa para se conectar, pois sempre encontrará um ambiente conhecido, com seus programas e documentos pessoais. A única coisa necessária para acessar seu desktop virtual é um navegador. Os arquivos estão na nuvem, portanto não é preciso se preocupar com espaço em disco, backups ou capacidade da CPU, pois os aplicativos estão hospedados em poderosos servidores em algum lugar da internet. Benefícios da Internet Graças ao desktop em nuvem, um pequeno notebook pode se transformar em uma estação de trabalho. E caso você perca seu dispositivo móvel no aeroporto, quem o encontrar terá apenas um hardware barato em mãos, nada de dados. Além disso, os administradores vão adorar ver todos os seus usuários usando os mesmos programas. Não é de surpreender que cada vez mais corporações e projetos de código aberto estejam entrando nessa onda. O icloud, da sueca Xcerion [1], oferece um computador gratuito aos usuários com capacidade de armazenamento de 3GB após um breve registro. Se puder pagar por esse serviço, 40 dólares por ano lhe darão 50 100 GB de espaço para seus dados e eliminam a publicidade chata. Para o icloud, o Java e o plugin Flash são necessários. O Flash é usado na página de login e o ambiente Java é a janela para seu computador online. Como o serviço foi desenvolvido para o Internet Explorer, usuários do Opera encontrarão apenas uma janela em branco após o login. Infelizmente, o desktop também não funciona muito bem no Firefox: os aplicativos não funcionam como deveriam, o desktop não corresponde ao esperado e a velocidade deixa muito a desejar. Se até mesmo o login falhar, os usuários do Firefox podem ao menos recorrer à página de configuração especial do navegador Mozilla [2]. Do ponto de vista visual, o desktop virtual lembra o Windows Vista (figura 1). Possui suporte para 27 idiomas e oferece 30 aplicativos até o momento. Os usuários podem modificar a aparência graças a vários temas e até mesmo alterar o papel de parede de acordo com seu gosto. É possível subir arquivos pelo navegador ou, mais convenientemente, pelo WebDAV, e é usada a mesma abordagem para exportar arquivos. A ferramente permite que os usuários compartilhem arquivos com outros usuários do icloud e até colaborem na edição de documentos, dependendo do formato do arquivo. A Xcerion incrementou o ambiente com uma rede social: os aplicativos de desktop permitem que os usuários conversem pelo Google Talk, pelo ICQ, MSN e AIM, comparem compromissos pelo calendário, Twitter ou gerenciem seus perfis do Facebook. Rudimentar Os aplicativos do icloud são funcionalmente rudimentares. O Mail pode gerenciar múltiplas contas, mas nem procure por filtros ou outros recursos similares. O Write importa antigos arquivos .doc do Word, mas não trabalha com o formato Open Document. A falta de notas de rodapé, templates e funções padrão similares rebaixa o Write ao papel de um mero editor de texto. O navegador de Internet, ainda se encontra na fase alfa de desenvolvimento e foi feito para aumentar a segurança da navegação e para proteger a privacidade do usuário – mesmo porque, os usuários usam o IP público da nuvem. As ferramentas de desenvolvimento permitem que os usuários reúnam todos seus aplicativos. Nos bastidores, os aplicativos do icloud são simples arquivos XML executados por uma camada chamada Xcerion Operacional Internet System (XIOS/3). Os dados na central de dados do Xcerion são http://www.linuxmagazine.com.br Cloud Computing | CAPA hospedados em servidores com Ubuntu. O icloud acessa serviços externos através da interface SOAP e do Java. Para promover a utilização de smartphones e reprodutores multimídia, a Xcerion até lançou o Glide [3] oferece algo similar ao icloud, mas concentra-se em multimídia e oferece 30 GB de espaço na versão gratuita. Ao subir arquivos, é preciso confiar cegamente nos provedores de serviços comerciais. Não se sabe qual servidor armazena seus dados, se estes estão criptografados ou o que o provedor faz com eles. Eu pensaria duas vezes antes de gerenciar minhas finanças através do aplicativo icloud chamado Money Manager. Código aberto Por outro lado, é possível optar por uma solução com código aberto como o eyeOS [4], com licença AGPL Versão 3. Nesse caso, é preciso fornecer sua própria infraestrutura e manutenção. Uma configuração experimental da IBM demonstra como fazer isso em uma nuvem Linux sendo executada no System Z [5] da IBM. Soluções gratuitas geralmente usam alguma forma de aplicativo PHP, e o eyeOS não é exceção. Para a instalação, um servidor web com PHP 5 (ou mais recente) é necessário. Descompacte o arquivo eyeOS, vá para o subdiretório installer no seu navegador e digite uma senha para a conta root na caixa de diálogo. Diferentemente do icloud, o eyeOS suporta qualquer navegador recente, desde o Firefox até o Opera e o Chrome. O amigável espaço de trabalho azul lembra o Gnome e tem uma aparência agradável (figura 2). Os menus no topo dão acesso a aplicativos pré-instalados. Eles são semelhantes às ofertas dos concorrentes: um pacote de editor de textos e planilhas, gerenciador de arquivos, calendário, cliente de mensagens instantâneas Linux Magazine #69 | Agosto de 2010 Figura 1O desktop do icloud é um tanto poluído. e de e-mail suprem as principais necessidades. No entanto, a funcionalidade fica muito aquém da dos aplicativos locais. Por exemplo, o programa de e-mail pode gerenciar múltiplas contas, mas não oferece filtros ou suporte para anexos. No caso do processador de texto, será possível identificar o editor TinyMCE baseado na web, o qual, pelo menos, trabalha com arquivos Open Document e Word, apesar de depender de um filtro emprestado do OpenOffice para importar o formato da Microsoft. Fluxo suave de trabalho Em contraste com o icloud, o desktop eyeOS é muito rápido. Os aplicativos respondem rapidamente e podem ser movidos mais rapidamente pelo desktop. Os usuários também podem aplicar estilos para personalizar a aparência do desktop ou modificar as estruturas de menu. Uma lista de controle de acesso permite que os administradores escolham quais as funções um usuário tem permissão para acessar e em que circunstâncias. Figura 2O eyeOS possui apenas alguns aplicativos, mas eles são sólidos e rápidos. 51 CAPA | Cloud Computing Figura 3O demo do Bibud permite conferir o estágio de desenvolvimento de vários aplicativos exibidos no topo. É possível programar seus próprios aplicativos eyeOS em PHP e Ajax. Um manual do desenvolvedor na abrangente wiki orienta os desenvolvedores em seus primeiros passos. Os programas estão agrupados em uma loja virtual na web [6] que no momento oferece principalmente ferramentas e jogos. Instalar um novo software é fácil. Trabalhando com privilégios de administrador, use o gerenciador de arquivos em Office, na barra de ferramentas, para subir o pacote do aplicativo (um tarball zipado com o sufixo .eyepackage) da sua máquina local para sua área de trabalho, e depois clique duas vezes para instalar. O recurso de rede social é um tanto espartano, assumindo a forma de um aplicativo como um quadro de avisos, o que significa que é necessário adicionar aplicativos externos para ter uma funcionalidade extra. O CorneliOS [7] é similar ao eyeOS, mas ainda está na fase beta. Ele contém seu próprio sistema de gerenciamento de conteúdo e utiliza um desktop semelhante ao Windows 7 ou Vista. Outros companheiros Os netbooks são usados principalmente como estações de navegação móveis. Esse hardware é o meio perfeito para desktops virtuais. Da mesma forma, várias soluções espe- Quadro 1: Exame: ownCloud Ao invés de projetar um novo ambiente do zero, é possível simplesmente levar os serviços da nuvem para um ambiente de trabalho já existente. Esse parece ser o raciocínio por trás do projeto ownCloud [12], que foi lançado por membros da equipe do KDE. O objetivo do projeto será desenvolver um software de servidor de código aberto que pode ser usado para configurar sua própria nuvem. A nuvem inicialmente servirá como armazenamento de dados, mas a longo prazo, haverá redes sociais e outros serviços integrados com o desktop (KDE). O acesso aos dados armazenados será possível a partir de múltiplas plataformas, incluindo celulares e interfaces web. Os aplicativos do KDE serão capazes de utilizar o serviço de gerenciamento de dados Akonadi para armazenar dados. Um sistema de controle de versão permitirá que os usuários revertam documentos para versões anteriores. Além disso, funções colaborativas, tais como compartilhamento de arquivos entre usuários e edição colaborativa de documentos, estão sendo desenvolvidas. 52 cialmente moldadas para uso em netbooks surgiram no ano passado, lideradas pelo Chrome/Chromium OS [8]. Esse sistema operacional do Google é uma versão do Linux, mais enxuta, que utiliza um navegador. O provedor do mecanismo de busca dá ao Chrome OS um modo para que as pessoas tenham acesso a seus próprios serviços de Internet. O Good OS LLC adotou uma abordagem similar com o seu produto Cloud [9]. A distribuição gratuita Jolicloud não oferece isso [10]. O Jolicloud baseia-se em um Ubuntu Netbook simplificado, com interface customizada. No desktop, aplicativos web e programas Linux são parceiros, e os aplicativos podem ser instalados e utilizados como executáveis. O ideal é que o usuário não perceba a diferença entre um aplicativo web e um software local. Para aproveitar ao máximo a pequena tela do netbook, os programas automaticamente abrem em primeiro plano no Jolicloud. Não há barra de título, e o botão de fechar encontrase na barra de tarefas no topo da tela. É preciso se registrar – gratuitamente até o momento – no Jolicloud para receber atualizações e poder acessar o repositório da distribuição. Os desenvolvedores monitoram as ofertas do repositório, do mesmo modo em que a Apple monitora sua App Store. Para compensar, os usuários do Jolicloud podem efetuar uma instalação com um único clique. O Bibud (antigo Xenon) é um projeto de desktop web social baseado em PHP, MySQL e HTML5 [11]. Em sua página inicial, é possível ver uma demonstração de seu estágio de desenvolvimento (figura 3). Febre da nuvem Enquanto muitos usuários apostam no desktop em nuvem, é interessante perguntar se alguém já encontrou algo valioso nessa área. As soluções atuais oferecem um pouco mais do que espaço para armazenamento com uma interface bonita e links http://www.linuxmagazine.com.br Cloud Computing | CAPA Quadro 2: Alternativa: x2go Servidores de terminal, como o x2go [13][14] oferecem uma alternativa aos desktops web. A ideia é que vários usuários compartilhem o mesmo computador. O software x2go roda em um servidor equipado com Debian ou Ubuntu. Um cliente especial configura a conexão e transfere a saída de tela para o computador do usuário. Neste cenário, é possível acessar qualquer aplicativo Linux que o administrador tenha instalado no servidor. Se necessário, o cliente x2go irá desaparecer do segundo plano fazendo os aplicativos baseados no servidor parecerem aplicativos instalados localmente. Os usuários podem interromper suas sessões a qualquer momento e reiniciá-las em um computador diferente. Além disso, vários usuários podem compartilhar uma sessão para gerenciamento remoto ou para treinamento, por exemplo. Além da senha padrão, muitas opções de autenticação estão disponíveis, tais como pendrives USB ou smart cards. para serviços da Internet que podem facilmente ser acessados através do navegador. Os provedores parecem estar cientes disso: a Xcerion chama sua nuvem de “uma abordagem simples para oferecer, compartilhar e gerenciar conteúdo”. E o icloud não é a melhor solução para gerenciar redes sociais: os aplicativos atuais oferecem apenas alguns serviços e os usuários precisam executar os aplicativos antes – seu navegador local faz isso tudo com mais rapidez. As soluções de código aberto mostradas aqui são diamantes brutos que podem ser vistos como belos sistemas de gerenciamento de conteúdo. Ferramentas e aplicativos customizados exclusivos são necessários para oferecer uma alternativa interessante à intranet de uma empresa. Os sistemas operacionais de netbooks baseados na web parecem ter tido um progresso maior. A gigante Google está ditando as regras. O Jolicloud esforça-se para se tornar um tipo de sistema operacional iPad gratuito, incluindo a App Store, e está fazendo um bom trabalho, apesar de vincular o usuário a uma conta. Acredito que no futuro, os desenvolvedores tentarão ganhar dinheiro com funções que agreguem valor. n Linux Magazine #69 | Agosto de 2010 Para acessar o servidor x2go, é necessário um software cliente especial. Apesar de estar disponível para as principais plataformas – Linux, Windows e Mac OS X – não é possível acessar o servidor em qualquer cyber café. O plugin x2go para Firefox promete mais liberdade neste quesito, uma vez que o trabalho de desenvolvimento estiver concluído. Além disso, os usuários precisam possuir uma infraestrutura adequada. O balanceamento de carga integrado, que distribui as requisições dos clientes em múltiplos servidores x2go, e a capacidade de montar sistemas de arquivos remotos via SSHFS, podem facilitar esta tarefa. O x2go não permite estabelecer uma nuvem no sentido mais estrito mas, de acordo com os desenvolvedores, alguns hosters web estão trabalhando em pacotes x2go a portas fechadas. Mais informações [1]iCloud: http://www.icloud.com [2]Página inicial do icloud para o Firefox: http://os.icloud.com/ff.html [3]Glide: http://www.glideos.com [4]eyeOS: http://eyeos.org [5]“Teste de desempenho do Virtual Linux Desktop Cloud Services no System Z,” Documento IBM: http://www.redbooks.ibm.com/abstracts/redp4593.html [6]Diretório de aplicativos do eyeOS: http://eyeos-apps.org [7]CorneliOS: http://www.cornelios.org [8]Chromium OS: http://www.chromium.org/chromium-os [9]Cloud: http://www.thinkgos.com/cloud/index.html [10]Jolicloud: http://www.jolicloud.com [11]Bibud: http://bibud.com/ [12]Guia ownCloud: http://owncloud.org/index.php/Roadmap [13]x2go: http://www.x2go.org [14]“Staying Thin” por Heinz-M. Graesing e Markus Feilner, Linux Magazine, janeiro de 2009: http://www.linuxpromagazine.com/Issues/2009/98/Staying-Thin Gostou do artigo? Queremos ouvir sua opinião. Fale conosco em [email protected] Este artigo no nosso site: http://lnm.com.br/article/3725 53