A Cloud Computing (Computação na Nuvem) é uma realidade consumada cuja expansão albergará todos os domínios das Tecnologias da Informação. A maioria dos utilizadores utiliza um ou mais serviços de armazenamento de ficheiros como o Dropbox, passa horas a partilhar informação e fotografias no Facebook e ouve música em streaming no Spotify não possuindo um único ficheiro de áudio no computador ou no smartphone. O gaming on-demand que possibilita jogar sem a necessidade de instalar software no computador é uma realidade proporcionada pela capacidade de efetuar streaming de vídeo com qualidade a partir da Cloud . O Netflix é o futuro do consumo de recursos áudio-visuais on-demand a partir da Internet que irá relegar para a obsolescência os canais tradicionais de televisão. No mundo empresarial a Computação na Nuvem é também uma realidade incontornável com alterações profundas na implementação e gestão dos sistemas informáticos. Não existindo uma definição definitiva o US National Institute of Standards and Technology define a Cloud Computing como um modelo para providenciar acesso a uma conjunto alargado de recursos (redes, servidores, storage, aplicações) que podem ser rapidamente aprovisionados com mínima intervenção por parte do CSP ( Cloud Service Provider - ver definição a seguir). Neste artigo explicam-se alguns dos conceitos e acrónimos mais utilizados quando se fala de Cloud Computing. Relembre-se que uma aplicação na Cloud pode ser somente utilizada com recurso a um browser Web ligado à Internet . Contudo é possível que a interface da aplicação exista no dispositivo do utilizador e funcionar em modo offline (ex: Dropbox).
Basicamente, existem 3 tipos de modelo de serviço na Cloud.
- SaaS - Software as a Service: é fornecida uma aplicação (processadores de texto, folhas de cáclculo, e-mail, e CRMs, etc..) através da Internet.
- PaaS – Platform-as-a-service: providencia uma framework para os programadores desenvolverem aplicações.
- IaaS – Infrastructure-as-a-service: providencia acesso a servidores virtuais onde o cliente pode controlar as aplicações, a storage e eventualmente configurar alguns componentes de rede como a firewall.
Existem 4 Arquiteturas de implementação ou Tipologias:
- Public Cloud: a Cloud e serviços prestados são fornecidos por empresas especializadas.
- Private Cloud: a Cloud é geridas pela própria entidade ou empresa.
- Community Cloud: Cloud partilhada por várias organizações e entidades.
- Hybrid cloud: A implementação contempla a utilização de private, public e community Clouds.
Em muita documentação sobre Cloud Computing encontram-se as seguintes definições:
- CSU – Cloud Service User: individuo, empresa ou entidade que subscreve serviços de Cloud Computing.
- CSP – Cloud Service Provider: entidade que providencia e gere serviços de Cloud Computing.
- CSN – Cloud Service Partner: pessoa ou organização que participa no processo de implementação de um serviço de Cloud Computing
Os serviços de Cloud Computing devem ter em conta os seguintes requisitos:
- Multitenancy: termo originário da Engenharia de software que no contexto da Cloud Computing refere a necessidade proporcionar o isolamento entre CSUs no acesso às aplicações maximizando a partilha de recursos.
- Service life cycle management: A aquisição, duração e finalização de serviços de Cloud Computing assim como os custos associados devem ser cuidadosamente implementados.
- Segurança: O sistema deve permitir a segurança dos dados e e da informação gerada assim como evitar a usurpação de recursos por parte dos CSUs.
- Capacidade de resposta na evantualidade de quebra do serviço: é muito importante que existam mecanismos que permitam detectar atempadamente poblemas que possam ter um efeito disruptivo assim como planos de contigência bem delineados.
- Facilidade de acesso: acesso ubíquo e multi-plataforma a todos os serviços e aplicações.
Se pretendermos implementar uma estrutura IaaS - Infrastructure-as-a-service, devemos ter em atenção o seguinte:
- Recursos de hardware corretamente dimensionados (processamento, memóra, espaço em disco, interfaces de rede, etc..)
- Recursos de sofware, nomeadamente a escolha do Sistema base a utilizar.
- Acautelar a capacidade de storage.
- Verificar se largura de banda disponível e a existência de mecanismos de QoS (Quality of service).
Maiores vantagens
A Cloud computing tem como grande vantagem a acessibilidade. Obviamente, se as aplicações que necessitamos e os nossos documentos estão na Cloud, podemos acedê-los a partir de qualquer dispositivo que tenha uma ligação à Internet para além de ser possível adequar os recursos às necessidades .
A utilização da Cloud acarreta na maior parte das situações a diminuição dos custos da Infraestrutura tecnológica:
- São necessários menos equipamentos informáticos (bastidores, servidores, NAS, etc.).
- Custos inferiores com energia e menor pegada ecológica.
- Custos menores com licenciamento e manutenção de software.
- Custos inferiores com pessoal técnico especializado.
Com a disponibilização das aplicações e dos documentos na Cloud, potencia-se a produtividade dos colaboradores e respetiva mobilidade podendo-se alcançar mais trabalho feito por unidade de tempo.
Maiores desvantagens
A maior, e para muitos quase única desvantagem da computação na Cloud é a falha de conectividade ou seja a perda de ligação à Internet o que leva muitas organizações a apostar na implementação mecanismos de redundância. Podem-se mencionar eventuais riscos de segurança caso a estrutura não seja gerida pela própria entidade sendo no entanto importante desmistificar essa questão . O nível de segurança oferecido pelos grandes CSPs é muito elevado, não obstante algumas situações esporádicas menos felizes como a ocorrida com a iCloud. Dando exemplos de sucesso, não são conhecidos problemas assinaláveis na migração do correio eletrónico de muitas empresas que possuíam servidores de mail on-premises para plataformas Cloud como a 365 da Microsoft. Será correto inclusive afirmar que a segurança do serviço será maior se garantida pela Microsoft que tem a obrigação de proteger uma estrutura incomensuravelmente mais complexa e apenas somente mais exposta do que por parte de empresas que muitas vezes descuram a segurança, não tendo uma atitude pro-ativa na proteção dos seus sistemas (falta de atualizações periódicas dos sistemas, segurança passiva inexistente, segurança de perímetro deficiente, etc.). Quantos problemas com um serviço massivamente utilizado como o Gmail foram relatados? Excetuando alguns períodos off-line e alguns pequenos casos de perda de mensagens por parte de alguns utilizadores, nada de relevante há a assinalar. Que dizer da Amazon que com toda a segurança e fiabilidade faz milhares de transações eletrónicas por hora e disponibiliza uma vasta gama de serviços Cloud? O Facebook que já teve o incrível número de 1 bilião de pessoas que se ligaram num único dia e raramente sofre quebras no serviço..
Poderá pensar-se que o acesso à informação poderá está bem protegida no que concerne a ataques efetuados por hackers mas poderá existir espionagem industrial efetuada secretamente e com a anuência dissimulada dos CSPs, conforme relatos sobre o escândalo da vigilância eletrónica massiva da NSA supostamente denunciaram. Na União Europeia essa questão levantou-se devido a problemas antigos (ex: Echelon) e a legislação para os serviços da Cloud na Europa obedeceram a normas que regulamentaram entre muitas coisas a a localização física da informação. Claro que tal não impede que os dados não possam ser secretamente consultados ou replicados. Contudo, para além das implicações jurídicas, os CSPs não tem nenhum interesse em ver a sua honorabilidade e seriedade afetadas (para não mencionar as questões legais) como tal são os primeiros interessados em tentar garantir a inviolabilidade e privacidade da informação.
Finalmente, deve referir-se que a especificidade ou heterogeneidade de determinadas aplicações podem impedir que as empresas ou entidades migrem os serviços para a Cloud. Outra situação que pode dificultar a adopção de serviços Cloud é a interoperabilidade entre aplicações que porventura é mais fácil de conseguir quando estão sobre o controlo efetivo de uma organização do que dependentes de CSPs.
Referem-se a seguir alguns dos principais CSPs . Aconselha-se seguir os links para obter mais informação sobre Cloud Computing e sobre a vasta gama de serviços e implementações disponibilizadas.
- Amazon Web Services: A empresa que começou por vender livros on-line tornou-se um dos maiores gigantes tecnológicos do mundo e pioneira em serviços cloud. Fornece a base tecnológica de suporte ao Netflix.
- Canonical: Conhecida pelo suporte e distribuição da popular distribuição de Linux - Ubuntu - fornece uma ampla oferta de soluções de computação na Cloud, tendo como parceiros importantes nomes no mundo da tecnologia destacando-se a Vmware, a Lenovo e a Google.
- Cisco: gigante mundial das telecomunicações criou juntamente com a VMware e a NetApp a SecureMutitenacy para fornecer serviços IaaS. Destaque para a ferramenta colaborativa WebEx que permite um leque muito alargado de funcionalidades (partilha de Desktops, de ficheiros, conferências Web, etc.)
- Citrix : empresa que se notabilizou pelas ferrametas de acesso e gestão remota aposta fortemente nos serviços Cloud com o Citrix WorkSpace Cloud.
- Dell : gigante mundial de computadores pessoais e servidores aposta fortemente em soluções para a Cloud principalmente no tocante a hardware para CSPs:
- Google (Alphabet)... : Dispensa apresentações. Fornece um leque vasto de soluções fáceis de adoptar e utilizar. Google APPs (Talvez o SaaS mais utilzado no mundo), Google Cloud storage, Google Talk …
- IBM: Gigante tecnológica desde os primórdios da Informática criou uma gama abrangente de soluções que albergam as várias tipologias de Cloud.
- Microsoft: O Steve Balmer, antigo CEO, previu que todo o modelo de negócio da Microsof deveria assentar na Cloud para garantir o futuro da Empresa. Como tal e a reboque da posição dominante no mercado desenvolveu soluções que se encontram entre as mais conhecidas: O Office 365 é basicamente a migração do Office para a Cloud com todas as vantagens associadas . O Windows Azure tem vindo a ganhar uma espaço interessante como plataforma de desenvolvimento de aplicações para a Cloud e o Sharepoint é ferramenta de trabalho colaborativo multifacetada muito utilizada no mercado corporate.
- Oracle: A gigante mundial de Software fornece soluções abrangentes de Cloud, destacando-se a Oracle Exalogic Elastic Cloud e a Oracle On Demand.
- PlayCast Media Systems: desenvolve soluções de videogames on-demand. Em Portugal criou a MEO Jogos.
- Red Hat: A distribuição de Linux orientada para o mercado empresarial oferece soluções integradas de Cloud Computing detscando-se a robustez , fiabilidade e segurança proporcionada por uma plataforma Linux.
Outros sites:
- Segurança na Cloud. Visualização obrigatória: cloudsecurityalliance.org