O que é PaaS?
Plataforma como serviço
O PaaS (plataforma como serviço) é um ambiente de desenvolvimento e implantação completo na nuvem, com recursos que permitem a você fornecer tudo, desde aplicativos simples baseados em nuvem até sofisticados aplicativos empresariais habilitados para a nuvem. Você adquire os recursos necessários por meio de um provedor de serviços de nuvem com pagamento conforme o uso 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. O PaaS é criado para dar suporte ao ciclo de vida do aplicativo Web completo: compilação, teste, implantação, gerenciamento e atualização.
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, orquestrador de contêineres como Kubernetes 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 o resto.
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 | Planta/edifício físico do datacenter |
Cenários de PaaS comuns
As organizações costumam usar PaaS para estes cenários:
Estrutura de desenvolvimento. O 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, o PaaS permite aos desenvolvedores criarem aplicativos usando componentes de software integrados. 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, 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:
Reduzir o tempo de programaçã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.
Adicionar funcionalidades de desenvolvimento sem adicionar pessoal. Componentes da Plataforma como Serviço dão à sua equipe de desenvolvimento novas funcionalidades sem precisar adicionar funcionários com as habilidades necessárias.
Desenvolver para diversas plataformas, incluindo a móvel, com mais facilidade. 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.
Usar ferramentas sofisticadas de forma acessível. Um modelo pago conforme o uso 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 geográfico distribuído entre equipes de desenvolvimento. 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.
Gerenciar de forma eficiente o ciclo de vida do aplicativo. O 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.