O que é PaaS?

Plataforma como serviço

PaaS (Plataforma como serviço) é um ambiente de desenvolvimento e implantação completo na nuvem, com recursos que permitem a você fornecer tudo, de aplicativos simples baseados em nuvem a sofisticados aplicativos empresariais habilitados para a nuvem. Você adquire os recursos necessários por meio de um provedor de serviços de nuvem em uma base pré-paga e os acessa por uma conexão com a Internet segura.

Assim como IaaS, PaaS inclui infraestrutura – servidores, armazenamento e rede –, além de middleware, ferramentas de desenvolvimento, serviços de BI (business intelligence), sistemas de gerenciamento de banco de dados e muito mais. PaaS é criado para dar suporte ao ciclo de vida do aplicativo Web completo: compilação, teste, implantação, gerenciamento e atualização.

PaaS permite a você evitar os gastos e a complexidade de comprar e gerenciar licenças de software, infraestrutura e middleware de aplicativo subjacente ou ferramentas de desenvolvimento e outros recursos. Você gerencia os aplicativos e serviços que desenvolve e o provedor de serviços de nuvem normalmente gerencia todos o resto.

Plataforma como serviço — O IaaS engloba servidores e armazenamento, firewalls e segurança de rede, além do datacenter (planta/edifício físico). O PaaS abrange elementos de IaaS e sistemas operacionais, ferramentas de desenvolvimento, gerenciamento de banco de dados e análise de negócios. O SaaS inclui elementos de PaaS, além de aplicativos hospedados.
Apps/aplicativos hospedados Ferramentas de desenvolvimento, gerenciamento de banco de dados, análise de negócios Sistemas operacionais Servidores e armazenamento Segurança/firewalls de rede Construção/planta física do datacenter

Cenários PaaS comuns

As organizações costumam usar PaaS para estes cenários:

Estrutura de desenvolvimento. PaaS fornece uma estrutura na qual os desenvolvedores podem compilar para desenvolver ou personalizar aplicativos baseados em nuvem. Semelhante à maneira como você cria um macro no Excel, PaaS permite aos desenvolvedores criarem aplicativos usando componentes de software inseridos. Recursos de nuvem, como escalabilidade, alta disponibilidade e funcionalidades de multilocatário são incluídos, reduzindo a quantidade de codificação que os desenvolvedores devem fazer.

Análise ou business intelligence. As ferramentas fornecidas como serviço com PaaS permitem às organizações analisarem e minar seus dados, descobrindo informações e padrões e prevendo resultados para aprimorar previsões, decisões de design de produto, retorno sobre investimentos e outras decisões de negócios.

Serviços adicionais. Provedores de PaaS podem oferecer outros serviços que aprimoram aplicativos, como fluxo de trabalho, diretório, segurança e agendamento.

Vantagens do PaaS

Ao fornecer infraestrutura como serviço, PaaS oferece as mesmas vantagens que o IaaS. Seus recursos adicionais – middleware, ferramentas de desenvolvimento e outras ferramentas de negócios – dão ainda mais vantagens:

Reduza o tempo de codificação. As ferramentas de desenvolvimento PaaS podem reduzir o tempo levado para codificar novos aplicativos com componentes de aplicativos pré-codificados inseridos na plataforma, como fluxo de trabalho, serviços de diretório, recursos de segurança, pesquisa etc.

Adicione funcionalidades de desenvolvimento sem adicionar funcionários. Componentes da Plataforma como Serviço dão à sua equipe de desenvolvimento novas funcionalidades sem precisar adicionar funcionários com as habilidades necessárias.

Desenvolvimento simplificado para diversas plataformas, incluindo móveis. Alguns provedores fornecem opções de desenvolvimento para diversas plataformas, como computadores, dispositivos móveis e navegadores, tornando aplicativos de plataforma cruzada mais rápidos e fáceis de serem desenvolvidos.

Use ferramentas sofisticadas de forma acessível. Um modelo pré-pago permite que pessoas ou organizações usem software de desenvolvimento sofisticado e ferramentas de análise e business intelligence que não poderiam comprar por completo.

Suporte a equipes de desenvolvimento distribuído geograficamente. Como o ambiente de desenvolvimento é acessado pela Internet, equipes de desenvolvimento podem trabalham em conjunto em problemas mesmo quando os membros da equipe estiverem em locais remotos.

Gerencie com eficácia o ciclo de vida do aplicativo. PaaS fornece todas as funcionalidades que você precisa para dar suporte ao ciclo de vida completo do aplicativo Web: compilação, teste, implantação, gerenciamento e atualização no mesmo ambiente integrado.