O assunto deste post é computação em nuvem, um serviço que permite usar recursos computacionais sem adquirir os equipamentos e programas necessários.
Como funciona?
A computação em nuvem permite terceirizar armazenamento e outros serviços computacionais. Através da internet é possível acessar estes recursos sem a necessidade de salvar arquivos e instalar programas no computador do cliente. Quando se diz que os dados estão na nuvem, significa que estão armazenados em um data center.
Post sobre data centerClique aqui
O data center pertence a uma empresa prestadora deste serviço, conhecida como CSP (Cloud Service Provider), Provedor de Serviço de Nuvem. Este serviço é possível graças ao aumento da velocidade da internet e à virtualização, uma tecnologia que permite simular computadores inteiros e serviços de TI (Tecnologia de Informação) sem a aquisição de hardware requerido. Com a virtualização, um único PC pode rodar tanto o Windows quanto o Linux. O simulador de sistema operacional é chamado popularmente de máquina virtual.
Vantagens e desvantagens da computação em nuvem
As vantagens de usar computação em nuvem são:
- Redução de custos: com a terceirização dos serviços, não há necessidade de compra de hardware, instalação ou configuração de programas.
- Flexibilidade: é possível acessar arquivos e serviços na nuvem em qualquer lugar, desde que tenha acesso à internet.
- Desempenho: os data centers que fornecem serviço de nuvem são atualizados sempre que for preciso, para manter o desempenho.
Quanto às desvantagens:
- Riscos para a privacidade e à segurança, pode-se vazar informações sensíveis.
- Demora e dificuldade para mudança de servidor.
Tipos de nuvem
Além das informações mostradas na figura acima, outras características são:
- Nuvem pública: uma rede aberta, que pertence a um provedor de serviço de nuvem terceirizado. Possui arquitetura padronizada. Porém é mais difícil gerenciar e avaliar o controle de acesso.
- Nuvem privada: geralmente é usada exclusivamente por uma única empresa ou organização, fica em um data center local desta empresa.
- Nuvem híbrida: possui um link que conecta nuvens públicas e privadas. Muito usada no setor de e-commerce.
Modelos e exemplos de computação em nuvem
Software como serviço (SaaS)
Permite usar aplicativos online sem precisar instalar no computador, precisa apenas fazer uma conta. Por exemplo, o Office 365, onde você pode usar o Microsoft Word, Excel, PowerPoint, etc., sem instalar estes programas no seu computador.
Serviços de e-mail e GoogleDocs também são exemplos de SaaS.
Plataforma como serviço (PaaS)
Fornece um ambiente de desenvolvimento e implantação de aplicativos na nuvem, o usuário não precisa gerenciar a infraestrutura e recebe os recursos necessários do provedor. Um PaaS é construído com containers, que são microserviços empacotados com configurações. Os containers são gerenciados pelo software de código aberto chamado Kubernetes. Alguns exemplos são o Microsoft Azure e o Google App Engine.
Infraestrutura como serviço (IaaS)
São oferecidos servidores virtuais, conexões de rede, máquinas virtuais, armazenamento e sistemas operacionais. Dispensando a necessidade de adquirir equipamentos próprios. Porém, o cliente não controla a infraestrutura. A tarifa é baseada no serviço e depende do números de servidores virtuais, quantidade de dados trafegados, armazenados e outros itens. Alguns exemplos são Amazon Web Services e Rackspace.