Plataforma de computação em nuvem como serviço (PaaS)

Platform-as-a-Serviceoferece o ambiente de tempo de execução para aplicativos. Ele também oferece ferramentas de desenvolvimento e implantação necessárias para desenvolver aplicativos. PaaS tem um recurso de point-and-click ferramentas que permitem que não desenvolvedores criem aplicativos da web.

App Engine of Google e Force.com são exemplos de fornecedores de oferta de PaaS. O desenvolvedor pode fazer logon nesses sites e usar o built-in API para criar aplicativos baseados na web.

Mas a desvantagem de usar PaaS é que o desenvolvedor locks-in com um fornecedor específico. Por exemplo, um aplicativo escrito em Python em relação à API do Google e usando o App Engine do Google provavelmente funcionará apenas nesse ambiente.

O diagrama a seguir mostra como a PaaS oferece uma API e ferramentas de desenvolvimento para os desenvolvedores e como ela ajuda o usuário final a acessar os aplicativos de negócios.

Benefícios

A seguir estão os benefícios do modelo PaaS:

Menor sobrecarga administrativa

O cliente não precisa se preocupar com a administração porque é responsabilidade do provedor de nuvem.

Custo total de propriedade mais baixo

O cliente não precisa comprar hardware, servidores, energia e armazenamento de dados caros.

Soluções escaláveis

É muito fácil aumentar ou diminuir os recursos automaticamente, com base na demanda.

Software de sistema mais atual

É responsabilidade do provedor de nuvem manter as versões do software e as instalações de patch.

Problemas

Gostar SaaS, PaaS também representa uma carga significativa para os navegadores do cliente para manter conexões confiáveis ​​e seguras com os sistemas do provedor. Portanto, o PaaS compartilha muitos dos problemas do SaaS. No entanto, existem alguns problemas específicos associados ao PaaS, conforme mostrado no diagrama a seguir:

Falta de portabilidade entre nuvens PaaS

Embora linguagens padrão sejam usadas, as implementações dos serviços da plataforma podem variar. Por exemplo, as interfaces de arquivo, fila ou tabela de hash de uma plataforma podem ser diferentes de outra, dificultando a transferência das cargas de trabalho de uma plataforma para outra.

Agendamento de processador baseado em evento

Os aplicativos PaaS são orientados a eventos, o que impõe restrições de recursos aos aplicativos, ou seja, eles precisam responder a uma solicitação em um determinado intervalo de tempo.

Engenharia de segurança de aplicativos PaaS

Como os aplicativos PaaS dependem da rede, eles devem usar criptografia explicitamente e gerenciar as exposições de segurança.

Características

Aqui estão as características do modelo de serviço PaaS:

  • Ofertas PaaS browser based development environment. Ele permite que o desenvolvedor crie banco de dados e edite o código do aplicativo por meio da Interface de Programação do Aplicativo ou de ferramentas de apontar e clicar.

  • PaaS fornece built-in security, scalability, e web service interfaces.

  • PaaS fornece ferramentas integradas para definir workflow, approval processes, e regras de negócios.

  • É fácil integrar PaaS com outros aplicativos na mesma plataforma.

  • PaaS também fornece interfaces de serviços da web que nos permitem conectar os aplicativos fora da plataforma.

Tipos de PaaS

Com base nas funções, PaaS pode ser classificado em quatro tipos, conforme mostrado no diagrama a seguir:

Ambientes de desenvolvimento autônomo

stand-alone PaaS funciona como uma entidade independente para uma função específica. Não inclui licenciamento ou dependências técnicas de aplicativos SaaS específicos.

Ambientes somente de entrega de aplicativos

application delivery PaaS inclui on-demand scaling e application security.

Plataforma aberta como serviço

Open PaaS oferece um open source software que ajuda um provedor de PaaS a executar aplicativos.

Recursos adicionais de desenvolvimento

add-on PaaS permite personalizar a plataforma SaaS existente.