O armazenamento em nuvem foi uma novidade importante para o mundo da informática. A lógica é que a cada dia mais computadores passavam todo o tempo conectados, e como a rede sempre demonstrou ser um lugar muito mais seguro para se guardar os seus arquivos do que nosso falível hardware, muitos servidores e programas passaram a oferecer espaço virtual.
Além de uma forma segura, ela também liberava espaço de armazenamento nos HDs pessoais, já que teriam seus arquivos salvos em outro lugar. E para quem usa tablet, economia de espaço é sempre válida.
(Imagem: http://tecnologia.culturamix.com/blog/wp-content/uploads/2011/08/computacao-em-nuvem.jpg)
Entendendo a cloud computing (computação nas nuvens)
Estamos habituados a armazenar arquivos e dados dos mais variados tipos e a utilizar aplicações de maneira on premise, isto é, instaladas em nossos próprios computadores. No ambiente corporativo, este cenário é apenas um pouco diferente, já que nele é mais fácil encontrar aplicações disponíveis em servidores que podem ser acessadas por qualquer terminal autorizado por meio de uma rede.
Aplicativos para armazenamento em nuvem mais utilizados
*Dropbox
Possivelmente o mais popular modo de armazenamento em nuvem e pode ser usado para qualquer plataforma (PCs, Macs, notebooks, Tablets, smartphone e etc). Com ele você cria um novo diretório dentro do seu aparelho onde pode guardar qualquer arquivo, como se fosse seu HD. A diferença é que estas pastas também vão aparecer em qualquer lugar com o Dropbox instalado.
O Dropbox é simples, rápido e extremamente funcional. Com ele você pode acessar os arquivos em nuvem diretamente, escolher um documento na pasta de compartilhamento, editar e salvá-lo, como se estivesse em uma pasta regular. Este aplicativo é gratuito, assim como os seus primeiros 2GB de armazenamento. A partir daí você pode comprar espaço ou ganhá-lo, conforme convida mais amigos a usar o aplicativo para tablet.
Vantagens
A principal vantagem deste modelo está no fato de ser possível, pelo menos na maioria das vezes, utilizar as aplicações mesmo sem acesso à internet ou à rede. Em outras palavras, é possível usar estes recursos de maneira off-line. Entretanto, todos os dados gerados estão restritos a este computador, exceto quando compartilhados em rede, coisa que não é muito comum no ambiente doméstico. Mesmo no ambiente corporativo, esta situação pode gerar algumas limitações, como a necessidade de se ter uma licença de um determinado software 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. Esta tendência cria a condição perfeita para a popularização da cloud computing, fazendo com que o conceito se torne conhecido no mundo todo, inclusive no Brasil.
Desvantagens
Não são tantas assim. É claro que num mundo ideal, a computação em nuvem não teria defeitos, mas se tratando em termos de informática, nada é perfeito, e a Cloud Computing apresenta, também, algumas desvantagens e problemas.
A primeira preocupação de quem tem seus dados na nuvem, seja um usuário domestico ou corporativo, é onde de fato estão esses dados? Eles estão seguros? Como alguém pode garantir isso? A questão é que investir na nuvem pode ser algo arriscado do ponto de vista de segurança e confiabilidade, é preciso saber quem realmente manipula essas informações, ou onde elas realmente estão. É possível que os arquivos pessoais de um utilizador do Gmail estejam salvos em servidores localizados em outro pais, onde as leis que protegem a integridade dessas informações seja outra, ou até mesmo que esse pais não tenha lei nenhuma. Portanto, um servidor particular (contratado de uma empresa) é uma opção mais segura.
Software as a Service (SaaS)
Intimamente ligado à cloud computing está o conceito de Software as a Service (SaaS) ou, em bom portuguê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 mesmo comprar computadores ou servidores para executá-lo. Nesta modalidade, no máximo, paga-se um valor 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 necessita de 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é mesmo hardware para executá-lo. Muitas vezes, o preço da licença ou mesmo dos equipamentos pode gerar um custo alto e não compatível com a condição de porte pequeno da empresa.
PaaS, DaaS, IaaS e TaaS
O mercado trabalha atualmente com conceitos derivados do SaaS, utilizados por algumas companhias para diferenciar os seus serviços. São eles:
*Platform as a Service (PaaS): Plataforma como Serviço. Trata-se de um tipo de solução mais amplo para determinadas aplicações, incluindo todos (ou quase todos) os recursos necessários à operação, como armazenamento, banco de dados, escalabilidade (aumento automático da capacidade de armazenamento ou processamento), suporte a linguagens de programação, segurança e assim por diante;
*Database as a Service (DaaS): Banco de Dados como 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 vantagem aqui é 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, entre outros;
*Infrastructure as a Service (IaaS): Infraestrutura como Serviço. Parecido com o conceito de PaaS, mas aqui o foco é a estrutura de hardware ou de máquinas virtuais, com o usuário tendo inclusive acesso a recursos do sistema operacional;
*Testing as a Service (TaaS): Ensaio como Serviço. Oferece um ambiente apropriado para que o usuário possa testar aplicações e sistemas de maneira remota, simulando o comportamento destes em nível de execução.