O que é Computação em Nuvem (Cloud Computing)?
Conceito de Computação em Nuvem (Cloud Computing)
Computação em nuvem é o fornecimento de recursos de computação como banco de dados, armazenamento, software ou qualquer outro recurso tecnológico através da internet. Isso significa que a infraestrutura/recursos de TI são armazenados externamente, em um data center mantido pelo provedor de computação em nuvem. Assim, a computação em nuvem nos permite alugar uma infraestrutura e/ou recursos de TI ao invés de comprar.
O que a computação em nuvem resolve?
Sem a computação em nuvem as empresas precisariam comprar servidores físicos e outros recursos de infraestrutura que poderiam levar muito tempo. Além do mais, todos esses recursos adquiridos precisariam de um espaço físico adequado e uma equipe especializada para gerenciá-los. Outro ponto crítico é o escalonamento dessas aplicações. Quando a demanda aumenta e é preciso expandir os recursos, pode-se adquirir mais recursos do que o necessário e isso pode significar perda de tempo e dinheiro. A computação em nuvem resolve esses problemas por de maneira eficiente prover recursos maneira rápida, escalonável e sob demanda.
Modelos de computação em nuvem
Há três tipos de nuvens: pública, privada e híbrida.
- Nuvem pública(Public cloud): Serviços prestados por empresas provedoras de computação em nuvem que qualquer pessoa pode contratar.
- Nuvem privada(Private cloud): Datacenter privado(particular) de uma empresa, instituição ou indivíduo. São os recursos de computação em nuvem usados exclusivamente por uma única empresa ou organização.
- Nuvem híbrida(Hybrid cloud): É a combinação entre nuvem pública e privada.
Tipos de computação em nuvem
- IaaS(Infrastructure As a Service): Infraestrutura como Serviço. Neste tipo o provedor oferece como serviço toda a infraestrutura seja ela física ou virtual necessária para que o cliente instale e gerencie os recursos que precisa, como sistemas operacionais e outros softwares. Um exemplo desse tipo de serviço é a VPS(Virtual Private Server).
- PaaS(Platform As a Service): Plataforma como Serviço. Neste tipo o provedor é responsável pelos recursos(físicos ou virtuais) fornecidos, como sistemas operacionais, softwares e itens de segurança. Dessa forma você se concentra no desenvolvimento do seu aplicativo sem precisar se preocupar com o gerenciamento da infraestrutura. Um exemplo deste serviço são as plataformas de hospedagem de site.
- SaaS(Software As a Service): Software como Serviço. Neste tipo o provedor disponibiliza algum tipo de serviço executado e gerenciado por ele para que você faça uso. Alguns exemplos: Gmail, Outlook, Google Drive, Spotify, entre outros.
Benefícios da computação em nuvem
- Flexibilidade: devido a sua arquitetura as empresas e os usuários delas podem acessar os serviços de nuvem de qualquer lugar desde que tenham acesso a internet.
- Eficiência: aplicativos podem ser colocados rapidamente em produção, sem se preocupar com a infraestrutura.
- Segurança: os provedores de computação em nuvem oferecem um amplo conjunto de políticas, tecnologias, controles e mecanismos de segurança que protegem os dados, a infraestrutura e os aplicativos contra ameaças.
- Custo: a computação em nuvem pode otimizar os custos de T.I pois o preço dos recursos é baseado no consumo(pay-as-you-go), ou seja, você paga pelo que você consome. Sendo assim não é necessário sobrecarregar o servidor com mais recursos do que o necessário para ele conseguir lidar com picos inesperados de demanda.
Referências:
- https://aws.amazon.com/pt/what-is-cloud-computing/
- https://cloud.google.com/learn/what-is-cloud-computing?hl=pt-br
- https://www.oracle.com/br/cloud/what-is-cloud-computing/
- https://azure.microsoft.com/pt-br/resources/cloud-computing-dictionary/what-is-cloud-computing/