Application platform as a service (aPaaS) é um serviço em nuvem que fornece ambientes para o desenvolvimento e execução de software applications. APaaS permite aos desenvolvedores criar aplicações em larga escala que de outra forma excederiam a capacidade de seu próprio hardware ou que lhes faltam as ferramentas para desenvolver. Isso permite que os startups e desenvolvedores menos experientes criem aplicativos com pouca codificação e sem o grande investimento inicial necessário para a alternativa da nuvem local. O APaaS também economiza os custos contínuos do emprego de trabalhadores qualificados para construir e manter o ambiente e a infra-estrutura
APaaS fornece o ambiente para que as aplicações sejam executadas por meio de uma combinação de serviços da família qualquer coisa como serviço (XaaS): plataforma como serviço (PaaS), software como serviço (SaaS) e infra-estrutura como serviço (IaaS). Estes serviços fornecem o sistema operacional, as ferramentas de desenvolvimento de software e o hardware, tais como rede, computadores e armazenamento que as aplicações em execução ou desenvolvidas requerem. Ferramentas para análise e gerenciamento de banco de dados também estão incluídas.
Outras características definitivas do aPaaS incluem:
- Ferramentas de desenvolvimento LCNC (Low code/no code) - permitem aos desenvolvedores menos experientes construir e testar aplicações rapidamente
- Desenvolvimento de aplicações lápidas (RAD) - inclui o uso de estratégias como desenvolvimento iterativo, prototipagem, boxe de tempo e reutilização de software existente
Alguns exemplos de fornecedores de aPaaS incluem Mendix, Salesforce e OutSystems. Os usuários finais são aconselhados a considerar termos ao escolher um serviço e se o serviço requer interfaces exclusivas ou suporta apenas idiomas específicos. Estes fatores podem indicar um aumento do risco de ser bloqueado em uma plataforma para um determinado aplicativo, um risco inerente de aPaaS.