Em cloud computing¸ existe um modelo no qual há disponibilização de ambiente de desenvolvimento e implantação completa na nuvem, com recursos que permitem ao usuário disponibilizar aplicativos empresariais habilitados para a nuvem, em que o provedor hospeda os componentes de software em sua própria infraestrutura, fornecendo uma plataforma que pode ser utilizada como uma solução integrada ou uma pilha de soluções. Trata-se
- A)da PaaS (Platform as a Service).
Correta, porque descreve uma plataforma em nuvem para desenvolvimento e implantação de aplicações, que é exatamente o conceito de PaaS.
- B)do SaaS (Software as a Service).
Incorreta, porque SaaS oferece o software pronto para uso, não uma plataforma para desenvolver e implantar aplicações.
- C)da virtualização.
Incorreta, porque virtualização é uma tecnologia de base, e não um modelo de serviço de cloud computing como o enunciado pede.
- D)do CaaS (Container as a Service).
Incorreta, porque CaaS foca em contêineres e sua orquestração, o que não é a descrição clássica de plataforma integrada de desenvolvimento.
- E)da IaaS (Infrastructure as a Service).
Incorreta, porque IaaS fornece infraestrutura como servidores, rede e armazenamento, sem entregar a plataforma completa de desenvolvimento.
Gabarito: A
Em cloud computing, os modelos de serviço mais cobrados são IaaS, PaaS e SaaS. A ideia aqui é identificar quem entrega o quê: se a nuvem oferece só a infraestrutura, falamos em IaaS; se entrega a plataforma pronta para você desenvolver, testar e publicar aplicações, estamos diante de PaaS; se entrega o software final para uso, é SaaS. Nesta questão, o enunciado descreve exatamente um ambiente de desenvolvimento e implantação completa na nuvem, com o provedor hospedando os componentes de software e oferecendo uma plataforma integrada. Isso é a cara da PaaS. A PaaS serve para reduzir a dor de cabeça do desenvolvedor: você não precisa se preocupar tanto com sistema operacional, servidor de aplicação, banco, atualização de runtime e outros detalhes da base. A nuvem entrega a plataforma e você foca no código e na aplicação. É por isso que o enunciado fala em "disponibilização de ambiente de desenvolvimento e implantação" e em "plataforma que pode ser utilizada como uma solução integrada ou uma pilha de soluções". Já o SaaS é mais pronto ainda: você não desenvolve a solução, apenas usa o software pela internet, como e-mail corporativo, CRM ou pacote de escritório online. A IaaS, por sua vez, fica um degrau abaixo, oferecendo máquinas virtuais, armazenamento e rede, mas não a plataforma pronta para desenvolvimento. A virtualização é a técnica que pode estar por trás da nuvem, mas não é o modelo de serviço descrito na questão. Em resumo: se a nuvem entrega a plataforma para você construir e implantar aplicativos, a resposta é PaaS.