Cloud computing no cotidiano
A cloud computing, ou computação em nuvem, refere-se à entrega de recursos de computação (como servidores, armazenamento, bancos de dados, redes, software, análise e inteligência artificial) pela internet, sem a necessidade de gerenciar fisicamente esses recursos.
Em termos mais simples, é como alugar espaço e ferramentas em um ambiente virtual na internet, em vez de comprar e manter todos os equipamentos em casa ou na empresa. Essa tecnologia permite acessar dados e programas de qualquer lugar, a qualquer momento, utilizando diversos dispositivos conectados à rede.
Seu impacto se estende desde grandes empresas até o uso pessoal, moldando a forma como interagimos com a tecnologia diariamente.
O que é Cloud Computing?
A computação em nuvem é um modelo que permite o acesso ubíquo, conveniente e sob demanda a um conjunto compartilhado de recursos computacionais configuráveis, que podem ser rapidamente provisionados e liberados com mínimo esforço de gerenciamento ou interação com o provedor de serviço.
Em vez de armazenar arquivos e executar programas em um hardware local, como um computador pessoal, a cloud computing utiliza servidores remotos conectados à internet. Isso garante maior flexibilidade, escalabilidade e menor custo de manutenção, tanto para usuários individuais quanto para grandes corporações.
Características do Cloud Computing
As principais características do cloud computing que o tornam tão presente em nosso dia a dia são:
- Autosserviço sob demanda: Os usuários podem provisionar recursos de computação à medida que precisam, sem exigir interação humana com o provedor de serviços.
- Amplo acesso à rede: Os recursos estão disponíveis por meio de mecanismos padrão que promovem o uso por plataformas de cliente heterogêneas (celulares, notebooks, tablets).
- Agrupamento de recursos: Os recursos de computação do provedor são agrupados para atender a múltiplos consumidores usando um modelo multi-tenant, com diferentes recursos físicos e virtuais sendo atribuídos e reassinalados dinamicamente de acordo com a demanda do consumidor.
- Elasticidade rápida: Os recursos podem ser provisionados e liberados de forma elástica, em alguns casos automaticamente, para escalar rapidamente para cima e para baixo com a demanda.
- Serviço medido: Os sistemas de nuvem controlam e otimizam o uso de recursos por meio de capacidade de medição em algum nível de abstração apropriado ao tipo de serviço (ex: armazenamento, processamento, largura de banda).
Tipos de Cloud Computing
No contexto do cotidiano, podemos identificar a atuação do cloud computing em diferentes modelos de serviço e implantação:
IaaS (Infraestrutura como Serviço)
O IaaS é o modelo mais básico de serviço em nuvem. Nele, o provedor oferece recursos de infraestrutura fundamentais, como servidores virtuais, armazenamento, redes e sistemas operacionais. O usuário tem controle sobre esses recursos, mas não precisa gerenciar o hardware físico.
Exemplo:
Empresas que utilizam servidores virtuais para hospedar seus sites e aplicativos sem ter que comprar e manter seus próprios data centers. Embora menos visível para o usuário comum, ele é a base para muitos dos serviços que usamos.
PaaS (Plataforma como Serviço)
O PaaS oferece um ambiente completo para desenvolvimento, execução e gerenciamento de aplicações. Inclui sistemas operacionais, linguagens de programação, bancos de dados e servidores web. O desenvolvedor pode focar apenas no código, sem se preocupar com a infraestrutura subjacente.
Exemplo:
Desenvolvedores que utilizam plataformas como o Google App Engine ou Heroku para criar e hospedar aplicativos web. Essas plataformas abstraem a necessidade de configurar servidores e bancos de dados, permitindo que o foco seja na lógica da aplicação.
SaaS (Software como Serviço)
O SaaS é o modelo de nuvem mais comum e familiar para o usuário comum. É onde os aplicativos são hospedados e gerenciados por um provedor de serviços e disponibilizados aos usuários pela internet, geralmente por meio de um navegador web ou aplicativo mobile. O usuário apenas consome o serviço.
Exemplo:
Serviços como Gmail, Google Drive, Microsoft 365, Dropbox, Netflix e Spotify. Você usa o software sem precisar instalá-lo ou gerenciar sua infraestrutura, apenas acessando via internet.
Cloud Computing no cotidiano
A computação em nuvem revolucionou a maneira como muitas atividades são realizadas, integrando-se de forma imperceptível ao dia a dia de bilhões de pessoas.
Armazenamento de dados e mídias
Uma das aplicações mais evidentes da nuvem é o armazenamento digital. Fotos, vídeos e documentos são sincronizados e acessíveis em diversos dispositivos.
Exemplo:
Utilização de serviços como Google Drive, Dropbox, iCloud e OneDrive. Ao tirar uma foto com seu celular, ela é automaticamente enviada para a nuvem, permitindo que você a veja no seu computador ou compartilhe com amigos sem a necessidade de transferências manuais. Isso garante a segurança dos seus arquivos contra perdas do dispositivo.
Streaming de conteúdo
Plataformas de streaming dependem fundamentalmente da nuvem para entregar vastos catálogos de conteúdo.
Exemplo:
Assistir a filmes e séries no Netflix, ouvir músicas no Spotify ou YouTube Music. Todo o conteúdo é armazenado em servidores na nuvem e transmitido sob demanda para o seu aparelho, garantindo acesso em tempo real a uma biblioteca gigantesca sem sobrecarregar o seu dispositivo com downloads.
Aplicativos e softwares online
Muitos softwares que antes precisavam ser instalados agora funcionam diretamente pelo navegador.
Exemplo:
Usar o Google Docs, Sheets ou Slides para criar e editar documentos online. Colaborar em tempo real com colegas em um mesmo arquivo é possível porque o aplicativo e o arquivo estão na nuvem, permitindo que as alterações sejam vistas instantaneamente por todos os envolvidos.
Redes sociais e comunicação
As plataformas que conectam pessoas ao redor do mundo são basicamente grandes operações de cloud computing.
Exemplo:
Interagir no WhatsApp, Instagram, Facebook ou TikTok. Suas mensagens, fotos, vídeos e interações são armazenados e processados em nuvem, permitindo a comunicação instantânea com usuários em qualquer lugar e mantendo um histórico das suas atividades.
Jogos online
A nuvem otimiza a experiência de jogos, tanto no armazenamento de progresso quanto em serviços de streaming de jogos.
Exemplo:
Jogar multiplayer online, onde o progresso do jogo é salvo automaticamente na nuvem, permitindo que você continue de onde parou em qualquer dispositivo compatível. Serviços de streaming de jogos, como o Xbox Cloud Gaming, permitem jogar títulos complexos sem a necessidade de um console potente, pois o processamento ocorre nos servidores da nuvem.
Exercícios com Gabarito
1. (ENEM-2022)
Um estudante utiliza um serviço de armazenamento online para guardar seus trabalhos escolares, fotos e vídeos. Ele pode acessar esses arquivos de seu computador, tablet ou smartphone, a qualquer hora e em qualquer lugar, desde que tenha conexão à internet. Esse tipo de serviço exemplifica um dos modelos de computação em nuvem mais comuns no cotidiano.
A qual modelo de cloud computing o cenário descrito se refere?
- a) IaaS (Infraestrutura como Serviço)
- b) PaaS (Plataforma como Serviço)
- c) SaaS (Software como Serviço)
- d) FaaS (Função como Serviço)
- e) DaaS (Desktop como Serviço)
Resposta: Alternativa c: O SaaS (Software como Serviço) é caracterizado pela entrega de softwares completos pela internet, onde o usuário apenas consome o serviço sem se preocupar com a infraestrutura ou plataforma subjacente. Exemplos como armazenamento de arquivos e acesso a aplicativos web se encaixam perfeitamente neste modelo.
2. (VUNESP-2021)
Uma empresa de desenvolvimento de softwares decide adotar uma solução em nuvem que ofereça um ambiente completo para criar, testar e implantar suas aplicações, sem que precise se preocupar com a manutenção de servidores ou a instalação de sistemas operacionais e bancos de dados. A equipe de desenvolvimento deseja focar apenas na escrita do código.
Qual modelo de serviço em nuvem atende melhor às necessidades dessa empresa?
- a) IaaS (Infraestrutura como Serviço)
- b) PaaS (Plataforma como Serviço)
- c) SaaS (Software como Serviço)
- d) On-premise (Localmente)
- e) Hybrid Cloud (Nuvem Híbrida)
Resposta: Alternativa b: O PaaS (Plataforma como Serviço) oferece um ambiente completo para desenvolvimento e execução de aplicações, incluindo sistemas operacionais, linguagens de programação, bancos de dados, sem que o usuário tenha que gerenciar a infraestrutura subjacente. Isso permite que a equipe de desenvolvimento foque exclusivamente no código.