Esta postagem faz parte de nossa série Cloud Computing Foundations. Desenvolva ainda mais suas habilidades fazendo nosso curso de certificação Introduction to Cloud Computing .
Os modelos de serviço de computação em nuvem referem-se a diferentes maneiras de fornecer serviços de computação pela Internet.
Esses serviços se enquadram em três categorias:
- Infra-estrutura como serviço (IaaS)
- Plataforma como um serviço (PaaS)
- Software as a Service (SaaS)
Os modelos de serviço nos permitem usar a tecnologia de computação em nuvem da maneira mais adequada às nossas necessidades, seja para criar e implantar aplicativos, armazenar dados ou usar recursos de computação.
Infra-estrutura como serviço (IaaS)
A IaaS permite que você alugue recursos de computação, como servidores virtuais, armazenamento e rede, de um provedor de serviços em nuvem. Isso elimina a necessidade de data centers caros no local e permite que você aumente ou diminua seus recursos de acordo com suas necessidades.
A IaaS permite a implementação mais eficiente de recursos de computação, armazenamento e rede. Você pode implementar via API ou consoles baseados na Web com o clique de um botão. Você também obtém mais flexibilidade porque pode configurar cada recurso individualmente e facilmente provisionar e dimensionar recursos sob demanda com base em picos de tráfego.
Por exemplo, as organizações de desenvolvimento de software precisam de recursos temporários de armazenamento, rede e computação para testar aplicativos ou desenvolver novos softwares. Pode ser caro configurar toda essa infraestrutura no local. A IaaS elimina a necessidade de comprar, armazenar e manter o hardware no local. As organizações podem usar a IaaS para implementar os recursos de que precisam sob demanda, pagando apenas pelos recursos que utilizam.
É preciso ter a devida diligência para considerar os pontos negativos de qualquer ferramenta, portanto, vamos examinar algumas limitações. A IaaS exige um certo nível de conhecimento técnico para gerenciar e manter a infraestrutura. Dependendo da complexidade de sua infraestrutura, isso pode afetar o custo e os recursos técnicos. Também é importante ter em mente que a IaaS geralmente não inclui o gerenciamento de segurança e conformidade, portanto, a manutenção e a atualização delas são de sua responsabilidade.
Há uma grande quantidade de benefícios (e algumas desvantagens) que podemos obter com o uso da IaaS. Vamos dar uma olhada no próximo tipo de modelo de serviço.
Plataforma como um serviço (PaaS)
A PaaS fornece uma parte maior da carga de trabalho de TI do que a IaaS. Além de gerenciar a infraestrutura física, uma plataforma de PaaS também manterá o software, incluindo sistema operacional, middleware, tempo de execução e estruturas. Isso inclui todos os serviços relacionados à segurança de software e hardware, upgrades e backups. Todos os recursos provisionados na PaaS são feitos pela Internet usando uma GUI.
A PaaS é excelente se você quiser se concentrar em escrever códigos e implementar aplicativos sem se preocupar com a infraestrutura subjacente. Ela pode ajudar a simplificar o processo de desenvolvimento, aumentar a produtividade e reduzir os custos.
A PaaS é o modelo mais usado pelas equipes de DevOps para colaborar em cada aspecto do ciclo de vida de desenvolvimento de aplicativos. Ela permite criar e implantar aplicativos e, ao mesmo tempo, manter a flexibilidade e o controle sobre o ambiente de implantação. As plataformas de PaaS normalmente oferecem uma variedade de ferramentas de desenvolvimento, estruturas e bibliotecas, facilitando o início das atividades.
Um exemplo típico de uma plataforma PaaS para desenvolvimento é o Heroku. O Heroku é uma plataforma PaaS baseada em nuvem que fornece um ambiente pré-construído para implantar aplicativos da Web.
É importante observar que a PaaS também tem algumas limitações. Se você usar uma PaaS, poderá ter controle limitado sobre a infraestrutura e a arquitetura subjacentes da plataforma. Como há restrições à sua capacidade de personalizar a plataforma, pode haver um risco maior de dependência do fornecedor, e outros recursos podem não ser compatíveis com a plataforma.
Agora vamos dar uma olhada em nosso último (mas não menos importante!) modelo de serviço.
Software as a Service (SaaS)
O SaaS é um modelo de computação em nuvem em que os usuários podem acessar e usar aplicativos de software pela Internet sem instalar ou manter nenhum software localmente.
Em vez de comprar uma licença e instalar o software em um computador local, os usuários podem acessar o aplicativo de software por meio de um navegador da Web ou aplicativo móvel e usá-lo conforme necessário. O fornecedor gerencia totalmente as atualizações, os patches e a segurança do sistema. Os aplicativos SaaS geralmente são licenciados por uma grande organização e hospedados e mantidos no data center do provedor de serviços em nuvem.
As organizações escolhem o SaaS principalmente porque esses aplicativos totalmente desenvolvidos facilitam o início imediato do trabalho, sem praticamente nenhum tempo de configuração inicial. Além disso, um modelo de assinatura facilita o aumento ou a redução da escala de grandes equipes e organizações, dependendo das licenças necessárias.
Você provavelmente já está familiarizado com alguns aplicativos SaaS, como Slack, Salesforce e Microsoft Office 365. Embora haja desvantagens em um aplicativo completo, é difícil contestar a facilidade de uso e a capacidade de trabalho pronta para uso.
Vamos comparar
Um modelo de serviço no local oferece o nível mais alto de controle, mas com o custo mais alto. Aqui, a organização é encarregada de gerenciar todos os aspectos dos ativos de TI.
A IaaS (Infraestrutura como Serviço) fornece recursos de computação virtualizados pela Internet, como armazenamento, rede e capacidade de computação. O usuário tem mais controle sobre sua infraestrutura e sistemas operacionais, enquanto o provedor de nuvem gerencia o hardware e a rede.
A PaaS (Platform as a Service) fornece uma plataforma para que os desenvolvedores criem, implantem e gerenciem aplicativos. A PaaS inclui a infraestrutura subjacente, os sistemas operacionais, o middleware e o ambiente de tempo de execução do aplicativo. Os usuários podem se concentrar na criação e na implementação de seus aplicativos, enquanto o provedor de PaaS gerencia a infraestrutura.
O SaaS (Software as a Service) fornece aplicativos de software pela Internet, sem a necessidade de os usuários instalarem ou manterem o software por conta própria. Os provedores de SaaS cuidam de tudo, desde o armazenamento de dados até a segurança, com os usuários acessando o software por meio de um navegador da Web ou aplicativo.
Desenvolva as habilidades para ter sucesso em Cloud Computing fazendo nosso curso de certificação.
Comentários (1)
This is an excellent overview comparing the different cloud computing service models – IaaS, PaaS, and SaaS. As someone new to understanding cloud technology, I found the straightforward explanations of each model very helpful. Breaking down the pros and cons of the different levels of control versus convenience was useful. The examples provided also helped make the distinctions between IaaS, PaaS, and SaaS more clear. I feel like I now have a solid foundational understanding of the core components of cloud services and how they differ. The summary comparison chart is a handy reference. Great job making a complex topic very accessible !