Benefícios dos Modelos PaaS


No modelo PaaS, o cliente se beneficia do provisionamento dinâmico de um ambiente completo para desenvolvimento, teste e implantação de aplicações em nuvem (SOUSA; MOREIRA; MACHADO, 2009). O provisionamento dinâmico significa que o provedor aloca os recursos computacionais necessários de forma automática. Nesse caso, o cliente não precisa se preocupar com criação e gerenciamento de máquinas virtuais. 

O ambiente provisionado já é uma plataforma completa para a implementação de aplicações, com sistema operacional, servidores de aplicação, sistemas de gerenciamento de banco de dados (SGBD), compiladores, entre outros. Além disso, a plataforma pode oferecer também ferramentas de colaboração e gerenciamento de projetos.

Os grandes provedores no mercado oferecem plataformas customizadas para as principais tecnologias usadas no desenvolvimento de aplicações, como Java, NodeJS e Python. A customização da plataforma significa que o provedor é o responsável pela alocação da infraestrutura subjacente, a instalação das tecnologias e as ferramentas necessárias para cada ambiente de desenvolvimento oferecido. 

Em outras palavras, o cliente não tem controle sobre a infraestrutura subjacente. Assim, esse modelo de serviço tem um nível de abstração maior que o modelo IaaS, ou seja, os detalhes da infraestrutura são transparentes para o cliente. No entanto, a infraestrutura ainda é necessária, pois a plataforma é configurada em instâncias virtuais, mas de forma automática e dinâmica pelo provedor. 

Assim, o cliente pode se concentrar no desenvolvimento de aplicações sem ter que se preocupar com o gerenciamento de servidores. Por outro lado, o cliente corre o risco de problemas para migrar suas aplicações, caso ele faça uso de plataformas com tecnologias proprietárias. 

Por exemplo, se a aplicação desenvolvida pelo cliente faz uso de um SGBD proprietário do provedor, ele corre o risco de não encontrar um SGBD compatível no provedor destino para o qual ele deseja migrar. Nesse caso, o cliente teria o trabalho de portar sua base de dados para outro SGBD, o que pode ser uma tarefa complexa e lenta.

Exemplificando 

Dois exemplos importantes de plataforma como serviço são: o Azure App Service da Microsoft Azure (MICROSOFT, 2019) e o App Engine da Google Cloud (GOOGLE, 2019). Ambos os serviços oferecem um ambiente completamente gerenciado pelo provedor, com escalonamento automático para garantir o desempenho das aplicações e suporte a diversas linguagens, frameworks e mecanismos de autenticação e bancos de dados. 

Em particular, o App Engine tem suporte completo para as seguintes linguagens: Node.js, Java, Ruby, C#, Go, Python e PHP. Basta o cliente submeter o código, testar a aplicação e, ao executar, a aplicação já fica disponível na Internet.


ATIVIDADE DE FIXAÇÃO



Postagens mais visitadas deste blog

Fundamentos da Computação em Nuvem

Segurança de Acesso ao Software na Computação em Nuvem