Início topics paas O que é a plataforma como serviço (PaaS)?
Explore a solução de PaaS da IBM Inscreva-se para receber atualizações sobre a nuvem
Ilustração com colagem de pictogramas de monitor de computador, servidor, nuvens, pontos
O que é PaaS?

A plataforma como serviço (PaaS) é um modelo de computação em nuvem que fornece aos clientes uma plataforma em  nuvem  completa — hardware, software e infraestrutura — para desenvolver, executar e gerenciar aplicativos sem o custo, a complexidade e a inflexibilidade que muitas vezes vem com a criação e manutenção dessa plataforma no local.

O provedor da PaaS hospeda tudo (servidores, redes, armazenamento, software do sistema operacional, bancos de dados, ferramentas de desenvolvimento) em seu data center. Normalmente, os clientes podem pagar uma taxa fixa para fornecer uma quantidade especificada de recursos para um número especificado de usuários, ou podem escolher preços pré-pagos para pagar apenas pelos recursos que usarem.

Qualquer uma das opções permite que os clientes da PaaS criem, testem, implementem, executem, atualizem e dimensionem aplicativos de forma mais rápida e econômica do que se tivessem que construir e gerenciar sua própria plataforma no local .

Todos os principais provedores de serviços de nuvem , incluindo a Amazon Web Services (AWS), Google Cloud, IBM Cloud e Microsoft Azure, têm sua própria oferta de PaaS . Soluções de PaaS populares também estão disponíveis como projetos de código aberto (por exemplo, Apache Stratos, Cloud Foundry) ou de fornecedores de software (por exemplo, Red Hat OpenShift e Salesforce Heroku ).

Alcance flexibilidade no local de trabalho com DaaS

Saiba como o desktop como serviço (DaaS) permite as empresas atingirem o mesmo nível de performance e segurança ao implementar aplicações no local.

Conteúdo relacionado

Registre-se para receber o guia sobre nuvem híbrida

Benefícios da PaaS

Os benefícios mais comumente citados da PaaS, em comparação com uma plataforma no local, incluem:

  • Menor prazo de lançamento no mercado. Com a PaaS, não há necessidade de comprar e instalar o hardware e o software que você usa para construir e manter sua plataforma de desenvolvimento de aplicativos, e não há necessidade de as equipes de desenvolvimento esperarem enquanto você faz isso. Basta acessar a PaaS do provedor de serviços de nuvem para começar a provisionar recursos e desenvolver imediatamente.

  • Acesso acessível a uma variedade mais ampla de recursos. As plataformas PaaS normalmente oferecem acesso a uma variedade mais ampla de opções para cima e para baixo na stack de aplicativos, incluindo sistemas operacionais, middleware, bancos de dados e ferramentas de desenvolvimento , do que a maioria das organizações pode manter de forma prática ou econômica por sua conta. 

  • Mais liberdade para experimentar, com menos riscos. A PaaS também permite que você experimente ou teste novos sistemas operacionais, linguagens e outras ferramentas sem precisar fazer investimentos substanciais neles ou na infraestrutura necessária para executá-los.

  • Escalabilidade fácil e econômica. Com uma plataforma no local , o dimensionamento é sempre caro, muitas vezes desperdiçado e, às vezes, inadequado: você precisa adquirir mais capacidade de computação, armazenamento e rede para prever picos de tráfego. Grande parte dessa capacidade fica ociosa durante os períodos de pouco tráfego, e ela não pode ser aumentada a tempo de acomodar picos imprevistos. Com a PaaS, você pode adquirir mais capacidade e usá-la imediatamente, sempre que precisar.

  • Maior flexibilidade para as equipes de desenvolvimento. Os serviços da PaaS fornecem um ambiente de desenvolvimento de software compartilhado que permite que as equipes de desenvolvimento e operações tenham acesso a todas as ferramentas necessárias, de qualquer local com conexão à Internet.

  • Custos mais baixos em geral. Claramente, a PaaS reduz os custos, permitindo que uma organização evite despesas de equipamentos de capital associadas à criação e ao dimensionamento de uma plataforma de aplicativos. Mas a PaaS também pode reduzir ou eliminar os custos de licenciamento de software. E, ao lidar com patches, atualizações e outras tarefas administrativas, a PaaS  pode reduzir seus custos gerais de gerenciamento de aplicativos. 
Como funciona a PaaS

Em geral, as soluções PaaS têm três partes principais:

  • Infraestrutura de nuvem, incluindo virtual machines (VMs), software do sistema operacional, armazenamento, rede e firewalls

  • Software para criação, implementação e gerenciamento de aplicativos

  • Uma interface gráfica de usuário, ou GUI, na qual as equipes de desenvolvimento ou DevOps podem fazer todo o trabalho durante todo o ciclo de vida do aplicativo

Como a PaaS fornece todas as ferramentas de desenvolvimento padrão por meio da interface da GUI online, os desenvolvedores podem fazer login de qualquer lugar para colaborar em projetos, testar novos aplicativos ou implementar produtos concluídos. Os aplicativos são projetados e desenvolvidos diretamente na PaaS usando middleware. Com fluxos de trabalho simplificados, várias equipes de desenvolvimento e operações podem trabalhar no mesmo projeto simultaneamente.

Os provedores da PaaS gerenciam a maior parte de seus serviços de computação em nuvem , como servidores, tempo de execução e virtualização. Como cliente da PaaS , sua empresa mantém o gerenciamento de aplicativos e dados.

PaaS, IaaS e SaaS

Assim como a PaaS, a infraestrutura como serviço (IaaS) e o software como serviço (SaaS) são modelos comuns  de serviço de computação em nuvem . Na verdade, é comum que uma organização use os três, mesmo que não compre os três especificamente. Para esclarecer:

IaaS é o acesso pela Internet à infraestrutura de TI "bruta" (servidores físicos, máquinas virtuais, armazenamento, rede e firewalls) hospedada por um provedor de nuvem. A IaaS elimina o custo e o trabalho de possuir, gerenciar e manter a infraestrutura no local . Com a IaaS, a organização fornece sua própria Application Platform e aplicativos. 

Qualquer oferta de PaaS  inclui necessariamente os recursos de IaaS necessários para hospedá-la, mesmo que esses recursos não sejam detalhados discretamente ou chamados de IaaS.

O SaaS é um software aplicativo usado pela nuvem, como se estivesse instalado no seu computador (às vezes, partes dele estão instaladas em seu computador). O SaaS permite que sua organização use um aplicativo sem a despesa de configurar a infraestrutura para executá-lo e do esforço e da equipe para mantê-lo (aplicar correções de bugs e atualizações, lidar com interrupções e muito mais). Salesforce e Slack são exemplos de ofertas populares de SaaS . A maioria dos aplicativos da web é considerada SaaS.

Cada oferta de SaaS inclui os recursos de IaaS necessários para hospedá-la e, no mínimo, os componentes da PaaS necessários para executá-la. Alguns fornecedores de SaaS também fornecem uma PaaS discreta que permite que terceiros personalizem a oferta do SaaS .

Leia mais sobre IaaS, PaaS e SaaS
Casos de uso para a PaaS

Ao fornecer uma plataforma integrada e pronta para uso e ao permitir que as organizações transfiram o gerenciamento da infraestrutura para o provedor de nuvem e se concentrem na construção, implementação e gerenciamento de aplicativos, a PaaS pode facilitar ou fazer avançar diversas iniciativas de TI, incluindo:

  • Desenvolvimento e gerenciamento de APIs : devido às suas frameworks integradas, a PaaS torna muito mais simples para as equipes desenvolver, executar, gerenciar e proteger APIs (interfaces de programação de aplicativos) para compartilhar dados e funcionalidades entre aplicativos.

  • Internet das coisas (IoT): pronta para uso, a PaaS é compatível com uma variedade de linguagens de programação (Java, Python, Swift e outras), ferramentas e ambientes de aplicativos usados para desenvolvimento de aplicativos IoT e processamento em tempo real de dados gerados por dispositivos de IoT .

  • Desenvolvimento ágil e DevOps:a PaaS pode fornecer ambientes totalmente configurados para automatizar o ciclo de vida dos aplicativos de software, incluindo integração, entrega, segurança, testes e implementação.

  • Migração para a nuvem e desenvolvimento nativo da nuvem: com suas ferramentas prontas para uso e recursos de integração, a PaaS pode simplificar a migração de aplicativos existentes para a nuvem, especialmente por meio de troca de plataformas (mover um aplicativo para a nuvem com modificações que aproveitam melhor a escalabilidade da nuvem, balanceamento de carga e outros recursos) ou refatoração (rearquitetura de parte ou de todo um aplicativo usando microsserviçoscontêineres e outras tecnologias nativas da nuvem).

  • Estratégia de nuvem híbrida : a nuvem híbrida integra serviços de nuvem pública ,serviços de nuvem privada e infraestrutura no local e fornece orquestração, gerenciamento e portabilidade de aplicativos entre todos os três. O resultado é um ambiente de computação distribuída unificado e flexível, onde uma organização pode executar e dimensionar suas cargas de trabalho tradicionais (legadas) ou nativas da nuvem no modelo de computação mais apropriado. A solução de PaaS certa permite que os desenvolvedores criem uma vez, implementem e gerenciem em qualquer lugar em um ambiente de nuvem híbrida .
Tipos de PaaS específicas

Muitos fornecedores de nuvem, software e hardware oferecem soluções de PaaS para a criação de tipos específicos de aplicativos, ou aplicativos que interagem com tipos específicos de hardware, software ou dispositivos.

  • A AIPaaS (PaaS para inteligência artificial) permite que as equipes de desenvolvimento criem aplicativos de inteligência artificial (IA) sem a despesa muitas vezes proibitiva de comprar, gerenciar e manter o poder de computação significativo, os recursos de armazenamento e a capacidade de rede que esses aplicativos exigem. A AiPaaS normalmente inclui modelos de aprendizado de máquina e deep learning pré-treinados, que os desenvolvedores podem usar como estão ou personalizar, e APIs prontas para integrar recursos específicos de IA, como reconhecimento de fala ou conversão de fala em texto, em aplicativos novos ou existentes.

  • A iPaaS (plataforma de integração como serviço) é uma solução hospedada na nuvem para integração de aplicativos. A iPaaS oferece às organizações uma maneira padronizada de conectar dados, processos e serviços em nuvem pública, nuvem privada e ambientes no local sem precisar comprar, instalar e gerenciar seu próprio hardware de integração de back-end , middleware e software. (Observe que as soluções de Paas frequentemente incluem algum grau de capacidade de integração—API Management, por exemplo—mas a iPaaS é mais abrangente.)

  • A cPaaS (plataforma de comunicações como serviço) é uma PaaS que permite aos desenvolvedores adicionar facilmente recursos de voz (chamadas recebidas e efetuadas), vídeo (incluindo teleconferência) e mensagens (texto e redes sociais) aos aplicativos, sem investir em hardware e software de comunicações especializados. 

  • A mPaaS (plataforma móvel como serviço) é uma PaaS que simplifica o desenvolvimento de aplicativos para dispositivos móveis. A mPaaS normalmente fornece métodos de pouco código (mesmo um simples arrastar e soltar) para acessar recursos específicos do dispositivo, incluindo a câmera, o microfone, o sensor de movimento e os recursos de geolocalização (ou GPS) do telefone.
Soluções relacionadas
IBM WebSphere Hybrid Edition

Modernize, crie novos aplicativos, reduza custos e maximize o ROI.

Explore o IBM WebSphere Hybrid Edition
Red Hat OpenShift® on IBM Cloud®

Implemente clusters altamente disponíveis e totalmente gerenciados com um clique.

Explore o Red Hat OpenShift on IBM Cloud
Recursos Microsserviços na empresa, 2021

Uma abordagem de microsserviços para o desenvolvimento de aplicativos pode apresentar desafios significativos para qualquer organização. Mas, cada vez mais, os usuários de microsserviços concordam que os resultados — incluindo maior produtividade do desenvolvedor, maior satisfação do cliente e menor tempo de lançamento no mercado — valem o esforço.

IaaS versus PaaS versus SaaS

Entenda e compare os três modelos de serviço de computação em nuvem mais populares.

O que é computação em nuvem?

A computação em nuvem permite que você "se conecte" à infraestrutura via internet e utilize os recursos de computação sem instalá-los e mantê-los no local.

Dê o próximo passo

O Red Hat OpenShift no IBM Cloud oferece aos desenvolvedores uma maneira rápida e segura de conteinerizar e implementar cargas de trabalho corporativas em clusters Kubernetes. Transfira tarefas tediosas e repetitivas que envolvem gerenciamento de segurança, gerenciamento de conformidade, gerenciamento de implementação e gerenciamento contínuo do ciclo de vida. 

Conheça o Red Hat OpenShift on IBM Cloud Comece a usar sem custos