O que é cloud computing (computação nas nuvens)

5

Click here to load reader

Transcript of O que é cloud computing (computação nas nuvens)

Page 1: O que é cloud computing (computação nas nuvens)

:: Colunas

O que é Cloud Computing (Computação nas

Nuvens)?

A denominação Cloud Computing chegou aos ouvidos de muita gente em 2008, mas tudo indica queouviremos esse termo ainda por um bom tempo. Também conhecido no Brasil como Computação nasNuvens ou Computação em Nuvem, Cloud Computing se refere, essencialmente, à ideia de utilizarmos, emqualquer lugar e independente de plataforma, as mais variadas aplicações por meio da internet com a mesmafacilidade de tê-las instaladas em nossos próprios computadores. Neste artigo de introdução à CloudComputing, você entenderá melhor este conceito.

Entendendo a Cloud Computing

Estamos habituados a utilizar aplicações instaladas em nossos próprios computadores, assim como aarmazenar arquivos e dados dos mais variados tipos neles. No ambiente corporativo, esse cenário é um poucodiferente, já que nele é mais fácil encontrar aplicações disponíveis em servidores que podem ser acessadaspor qualquer terminal autorizado por meio de uma rede.

A principal vantagem desse modelo está no fato de ser possível, pelo menos na maioria das vezes, utilizar asaplicações mesmo sem acesso à internet ou à rede. Em outras palavras, é possível usar esses recursos demaneira off-line. Entretanto, todos os dados gerados estarão restritos a esse computador, exceto quandocompartilhados em rede, coisa que não é muito comum no ambiente doméstico. Mesmo no ambientecorporativo, isso pode gerar algumas limitações, como a necessidade de se ter uma licença de um determinadosoftware para cada computador, por exemplo.

A evolução constante da tecnologia computacional e das telecomunicações está fazendo com que o acesso àinternet se torne cada vez mais amplo e cada vez mais rápido. Em países mais desenvolvidos, como Japão,Alemanha e Estados Unidos, é possível ter acesso rápido à internet pagando-se muito pouco. Esse cenário criaa situação perfeita para a popularização da Cloud Computing, embora esse conceito esteja se tornandoconhecido no mundo todo, inclusive no Brasil.

Com a Cloud Computing, muitos aplicativos, assim como arquivos e outros dados relacionados, não precisammais estar instalados ou armazenados no computador do usuário ou em um servidor próximo. Esse conteúdopassa a ficar disponível nas "nuvens", isto é, na internet. Ao fornecedor da aplicação cabe todas as tarefas dedesenvolvimento, armazenamento, manutenção, atualização, backup, escalonamento, etc. O usuário nãoprecisa se preocupar com nada disso, apenas com acessar e utilizar.

Um exemplo prático desta nova realidade é o Google Docs, serviço onde os usuários podem editar textos,fazer planilhas, elaborar apresentações de slides, armazenar arquivos, entre outros, tudo pela internet, sem

O que é Cloud Computing (Computação nas Nuvens)? http://www.infowester.com/printversion/cloudcomputing.php

1 de 5 15/03/2011 17:40

Page 2: O que é cloud computing (computação nas nuvens)

necessidade de ter programas como o Microsoft Office ou OpenOffice.org instalados em suas máquinas. Oque o usuário precisa fazer é apenas abrir o navegador de internet e acessar o endereço do Google Docs paracomeçar a trabalhar, não importando qual o sistema operacional ou o computador utilizado para esse fim.Neste caso, o único cuidado que o usuário deve ter é o de utilizar um navegador de internet compatível, o queé o caso da maioria dos browsers da atualidade.

Algumas características da Cloud Computing

Conforme já dito, uma das vantagens da Cloud Computing é apossibilidade de utilizar aplicações diretamente da internet, sem queestas estejam instaladas no computador do usuário. Mas, há outrassignificativas vantagens:

- na maioria dos casos, o usuário pode acessar determinadas aplicaçõesindependente do seu sistema operacional ou de hardware;

- o usuário não precisa se preocupar com a estrutura para executar aaplicação: hardware, procedimentos de backup, controle de segurança,manutenção, entre outros, ficam a cargo do fornecedor do serviço;

- compartilhamento de dados e trabalho colaborativo se tornam maisfáceis, uma vez que todos os usuários acessam as aplicações e os dadosdo mesmo lugar: a "nuvem". Muitas aplicações do tipo já são elaboradas considerando essas possibilidades;

- dependendo do fornecedor, o usuário pode contar com alta disponibilidade, já que, se por exemplo, umservidor parar de funcionar, os demais que fazem parte da estrutura continuam a oferecer o serviço;

- o usuário pode contar com melhor controle de gastos. Muitas aplicações em Cloud Computing são gratuitase, quando é necessário pagar, o usuário só o fará em relação aos recursos que usar ou ao tempo de utilização.Não é, portanto, necessário pagar por uma licença integral de uso, tal como acontece no modelo tradicionalde fornecimento de software;

- dependendo da aplicação, o usuário pode precisar instalar um programa cliente em seu computador. Mas,neste caso, todo ou a maior parte do processamento (e até mesmo do armazenamento de dados) fica por contadas "nuvens".

Note que, independente da aplicação, com a Cloud Computing o usuário não necessita conhecer toda aestrutura que há por trás, ou seja, ele não precisa saber quantos servidores executam determinada ferramenta,quais as configurações de hardware utilizadas, como o escalonamento é feito, onde está a localização física dodatacenter, enfim. O que importa ao usuário é saber que a aplicação está disponível nas nuvens, não importade que forma.

Software as a Service (SaaS)

Intimamente ligado à Cloud Computing está o conceito de Software as a Service (SaaS) ou, em bomportuguês, Software como Serviço. Em sua essência, trata-se de uma forma de trabalho onde o software éoferecido como serviço, assim, o usuário não precisa adquirir licenças de uso para instalação ou mesmocomprar computadores ou servidores para executá-lo. Nesta modalidade, no máximo, paga-se um valor

O que é Cloud Computing (Computação nas Nuvens)? http://www.infowester.com/printversion/cloudcomputing.php

2 de 5 15/03/2011 17:40

Page 3: O que é cloud computing (computação nas nuvens)

periódico - como se fosse uma assinatura - somente pelos recursos utilizados e/ou pelo tempo de uso.

Para entender melhor os benefícios do SaaS, suponha que uma empresa que tem vinte funcionários necessitade um software para gerar folhas de pagamento. Há várias soluções prontas para isso no mercado, no entanto,a empresa terá que comprar licenças de uso do software escolhido e, dependendo do caso, até mesmohardware para executá-lo. Muitas vezes, o preço da licença ou mesmo dos equipamentos pode gerar um custoalto e não compatível com a condição de porte pequeno da empresa.

Se, por outro lado, a empresa encontrar um fornecedor de software para folhas de pagamento que trabalhacom o modelo SaaS, a situação pode ficar mais fácil: essa companhia poderá, por exemplo, oferecer esseserviço através de Cloud Computing e cobrar apenas pelo número de usuários e/ou pelo tempo de uso.

Dessa forma, a empresa interessada paga um valor baixo pelo uso da aplicação. Além disso, hardware,instalação, atualização, manutenção, entre outros, ficam por conta do fornecedor. Também é importante levarem conta que o intervalo entre a contratação do serviço e o início de sua utilização é extremamente baixo, oque não aconteceria se o software tivesse que ser instalado nos computadores do cliente. Este só precisa sepreocupar com o acesso ao serviço (no caso, uma conexão à internet) ou, se necessário, com a simplesinstalação de algum recurso mínimo, como um plugin no navegador de internet de suas máquinas.

IBM e HP são dois exemplos de companhias que já oferecerem soluções em SaaS: HP SaaS; IBM SaaS.

Há também conceitos derivados, utilizados por algumas companhias para diferenciar os seus serviços, entreeles:

- Platform as a Service (PaaS): Plataforma como Serviço. Trata-se de um tipo de solução mais amplo paradeterminadas aplicações, incluindo todos (ou quase todos) os recursos necessários à operação, comoarmazenamento, banco de dados, escalabilidade (aumento automático da capacidade de armazenamento ouprocessamento), suporte a linguagens de programação, segurança e assim por diante;

- Database as a Service (DaaS): Banco de Dados com Serviço. O nome já deixa claro que esta modalidade édirecionada ao fornecimento de serviços para armazenamento e acesso de volumes de dados. A vantagemaqui é que o detentor da aplicação conta com maior flexibilidade para expandir o banco de dados,compartilhar as informações com outros sistemas, facilitar o acesso remoto por usuários autorizados, entreoutros;

- Infrastructure as a Service (IaaS): Infraestrutura como Serviço. Parecido com o conceito de PaaS, masaqui o foco é a estrutura de hardware ou de máquinas virtuais, com o usuário tendo inclusive acesso arecursos do sistema operacional;

- Testing as a Service (TaaS): Ensaio como Serviço. Oferece um ambiente apropriado para que o usuáriopossa testar aplicações e sistemas de maneira remota, simulando o comportamento destes em nível deexecução.

Exemplos de aplicações em Cloud Computing

Os termos Cloud Computing e Computação nas Nuvens são relativamente recentes, como você já sabe, masse analisarmos bem, veremos que a ideia não é, necessariamente, nova. Serviços de e-mail, como Gmail eYahoo! Mail; discos virtuais na internet, como Dropbox; sites de armazenamento e compartilhamento de fotosou vídeos, como Flickr e YouTube. Todos são exemplos de aplicações que, de certa forma, estão dentro doconceito de Cloud Computing. Note que todos esses serviços não executam no computador do usuário e este

O que é Cloud Computing (Computação nas Nuvens)? http://www.infowester.com/printversion/cloudcomputing.php

3 de 5 15/03/2011 17:40

Page 4: O que é cloud computing (computação nas nuvens)

pode acessá-los de qualquer lugar, muitas vezes sem necessidade de instalar aplicativos em sua máquina ou depagar licenças de software. No máximo, paga-se um valor periódico pelo uso do serviço ou pela contrataçãode recursos adicionais, como maior capacidade de armazenamento de dados, por exemplo.

Abaixo, uma breve lista de serviços que incorporam bem o conceito de Cloud Computing:

- Google Apps: esse é um pacote de serviços que o Google oferece que contém aplicativos de edição detexto, planilhas e apresentações (Google Docs), serviço de agenda (Google Agenda), comunicadorinstantâneo integrado (Google Talk), e-mail com o domínio da empresa (por exemplo,[email protected]), entre outros. Todos esses serviços são processados pelo Google e o cliente sóprecisa criar as contas do usuário. O Google Apps oferece pacotes gratuitos e pagos, de acordo com o númerode usuários. Um dos maiores clientes do Google Apps é a Procter & Gamble, que contratou os serviços paramais de 130 mil colaboradores;

- Amazon: a Amazon é um dos maiores serviços de comércio eletrônico do mundo. Para suportar o volumede vendas no período de Natal, a empresa montou uma superestrutura de processamento e armazenamento dedados, que acaba ficando ociosa na maior parte do ano. Foi a partir daí que a companhia teve a ideia de"alugar" esses recursos, com serviços como o Simple Storage Solution (S3), para armazenamento de dados, eElastic Compute Cloud (EC2), para uso de máquinas virtuais. É possível saber mais sobre as soluçõesoferecidas pela Amazon nesta página;

- Live Mesh: esta é um tecnologia da Microsoft direcionada ao segmento doméstico. Sua proposta principal éa de permitir que o usuário acesse o seu desktop e seus documentos de qualquer computador, com a diferençade que todos os seus arquivos ficam nas nuvens, isto é, no servidores da Microsoft. Para saber mais sobre esseserviço, veja esta matéria publicada no Blog InfoWester;

- Panda Cloud Antivirus: como o nome indica, este é um programa antivírus da Panda Software, mas comuma grande diferença: a maior parte do trabalho necessário à ferramenta para pesquisar e eliminar malwaresfica por conta das "nuvens". Com isso, de acordo com a Panda, essa solução acaba evitando que o antivírusdeixe o computador lento;

Panda Cloud Antivirus

O que é Cloud Computing (Computação nas Nuvens)? http://www.infowester.com/printversion/cloudcomputing.php

4 de 5 15/03/2011 17:40

Page 5: O que é cloud computing (computação nas nuvens)

- Aprex: brasileiro, o Aprex oferece um conjunto de ferramentas para uso profissional, como calendário,gerenciador de contatos, lista de tarefas, disco virtual, blog, serviço de e-mail marketing, apresentações, entreoutros. Tudo é feito pela Web e, no caso de empresas, é possível até mesmo inserir logotipo e alterar o padrãode cores das páginas. Há opções de contas gratuitas e pagas.

Finalizando

Na verdade, qualquer tentativa de definir o que é Cloud Computing pode não ser 100% precisa. Isso porqueas ideias por trás da noção de Computação nas Nuvens são muito novas e as opiniões de especialistas emcomputação ainda divergem. Mas a noção básica é a que foi explicada neste artigo.

É claro que ainda há muita coisa por fazer. Por exemplo, a simples ideia de determinadas informações ficaremarmazenadas em computadores de terceiros (no caso, os fornecedores de serviço), mesmo com documentosgarantindo a privacidade e o sigilo, preocupam pessoas e, principalmente, empresas, motivo pelo qual esseponto precisa ser melhor estudado. Além disso, há outras questões, como o problema da dependência deacesso à internet: o que fazer quando a conexão cair? Algumas companhias já trabalham em formas desincronizar aplicações off-line com on-line, mas tecnologias para isso ainda precisam evoluir bastante.

De qualquer forma, o futuro aponta para esse caminho. Além das mencionadas empresas neste artigo,companhias como Dell, Intel, Oracle e Microsoft já estão trabalhando nas mais variadas soluções para CloudComputing. Esta última, por exemplo, já até anunciou o Azure, uma plataforma própria para a execução deaplicações nas "nuvens".

Saiba mais sobre o assunto nas páginas que serviram de referência para este texto:

- en.wikipedia.org/wiki/Cloud_computing;- videos.techielife.com/what-is-cloud-computing/video-online/2008/11/13 (vídeo);- knowledge.wpcarey.asu.edu/article.cfm?articleid=1614.

Emerson Alecrim, em 23/12/2008. Atualizado em 08/12/2010.

Os artigos desenvolvidos pelo InfoWester estão sob uma Licença Creative Commons -http://creativecommons.org/licenses/by-nc-sa/3.0/br/InfoWester 2011 - Propagando conhecimento - www.infowester.com

O que é Cloud Computing (Computação nas Nuvens)? http://www.infowester.com/printversion/cloudcomputing.php

5 de 5 15/03/2011 17:40