Serviços de Cloud Computing
A Cloud Computing engloba várias vantagens e benefícios ao mundo da tecnologia, pois ela permite a entrega de soluções de TI por meio da internet, otimizando assim vários fatores como agilidade, economia, escalabilidade, velocidade, e a segurança das informações armazenadas, entre outros. Neste artigo serão citados modelos de serviços de Cloud Computing e onde podem ser encontrados.
Software as a Service - SaaS: Essa é a solução que permite aos usuários se conectar, usar e disponinbilizar softwares e soluções baseadas em nuvem por meio da internet. Neste modelo o contratante não precisa manter e atualizar hardware ou softwares, pois são executados nos servidores das empresas provedoras, que são responsáveis pelo escopo completo desde o gerenciamento de acesso até aos servidores de uma meneira descomplicada. Exemplos de empresas do nosso cotidiano que são modelos SaaS: Google Drive, Netiflix, Dropbox, SalesForce, Trello.
Infrastructure as a Service - IaaS: Essa solução oferece o aluguel dos recursos como, redes, VMs, computação e armazenamento por meio da internet, ou seja, o provedor oferece esses serviços hospedando hardware e software na nuvem, não sendo necessário para o contratante dos serviços a compra e o gerenciamento de equipamentos para hospedar o que precisa, deixando de ser on-premise e passa a ser o modelo Pay-as-you-go(Pague conforme o uso). Exemplo de serviços IaaS: AWS: EC2, S3, EBS; GCP: Compute Engine Persistent Disk, Cloud SQL.
Plataform as a Service - PaaS: Essa solução proporciona aos clientes uma plataforma completa na nuvem, com hardware, software e infraestrutura para o desenvolvimento, execução e gerenciamento de aplicativos, o que permite que os clientes desenvolvam tudo de forma ágil e com menor custo caso tivessem que desenvolver e gerenciar sua própria plataforma local. A principal diferença entre o PaaS e o IaaS é que, no PaaS o provedor de serviço oferece todo o ambiente pronto já pré-instalado para ser utilizado. É muito utilizado por desenvolvedores pois permite criar, testar, executar e escalar aplicações com mais rapidez e com menor custo. Exemplos de provedores são o Heroku e AWS Elastic Beanstalk.
Container as a Service - CaaS: Essa solução é uma forma que ajuda a gerenciar e implantar aplicações usando abstração baseada em container. Nesse modelo o contratante ganha flexibilidade e agilidade, porque sua estrutura contradada não é associada a uma máquina específica podendo assim rodaR o código em vários sistemas diferentes, então qualquer erro pode ser identificado e corrigido ser afetar o serviço final. Exemplos de serviços CaaS: Docker, Amazon Elastic Container Service(ECS).