Plataforma como serviço
O PaaS (plataforma como serviço) é um ambiente completo de desenvolvimento e de implantação na nuvem. Com o PaaS, é possível criar e implantar tudo, de aplicativos simples baseados em nuvem a aplicativos empresariais sofisticados habilitados para a nuvem. Você compra os recursos de um provedor de serviços de nuvem com o pagamento conforme o uso e os acessa em uma conexão segura com a internet.
Assim como o IaaS, o PaaS inclui a infraestrutura, como servidores, armazenamento e rede. Além disso, também inclui middleware, ferramentas de desenvolvimento e outros serviços. O PaaS dá suporte ao ciclo de vida completo do aplicativo Web: criação, teste, implantação, gerenciamento e atualização. O PaaS remove a necessidade de gerenciar licenças de software, middleware e a infraestrutura dos serviços. Você gerencia os aplicativos e os serviços que desenvolve e o provedor de serviços de nuvem normalmente gerencia todo o restante.
Cenários comuns
Vamos imaginar que sua empresa de serviços de saúde precise de um site para descrever um produto. Os desenvolvedores desejam usar PHP. Com o PaaS, os desenvolvedores têm a opção de criar um aplicativo Web. Os detalhes da infraestrutura, como criação de uma máquina virtual, instalação de um servidor Web e instalação de middleware são abstraídos. Você não precisa se preocupar com qual sistema operacional ele é executado ou qual hardware físico é necessário. Os desenvolvedores implantam arquivos do site na nuvem e seu site está disponível na internet.
Vamos imaginar outro cenário. Sua empresa precisa de um Banco de Dados SQL para dar suporte a analistas de dados para um projeto especial. Você não tem infraestrutura para acomodar a solicitação. Você pode provisionar rapidamente um SQL Server na nuvem que atenda às necessidades do projeto. Os analistas de dados podem se conectar ao servidor. O banco de dados do SQL Server é fornecido como um serviço. Portanto, você não se preocupa com atualizações, patches de segurança ou a otimização do armazenamento físico para leituras e gravações.
Alguns outros cenários comuns incluem:
Estrutura de desenvolvimento: o PaaS fornece uma estrutura a qual os desenvolvedores podem usar como base para desenvolver ou personalizar aplicativos baseados em nuvem. Semelhante à forma como você cria uma macro do Excel, o PaaS permite aos desenvolvedores criar aplicativos usando componentes de software internos. Recursos de nuvem como escalabilidade, alta disponibilidade e capacidade multilocatário estão incluídos, reduzindo a quantidade de codificação que os desenvolvedores precisam fazer.
Análise ou business intelligence: as ferramentas de análise fornecidas como serviço permitem que você analise e explore os dados. As organizações podem encontrar insights e padrões para prever resultados a fim de aprimorar as previsões, as decisões de design do produto, os retornos sobre o investimento e outras decisões empresariais.
Vantagens
O PaaS tem vantagens semelhantes à IaaS. No entanto, o PaaS tem recursos extras, incluindo middleware, ferramentas de desenvolvimento e outras ferramentas de negócios, que fornecem mais vantagens:
Redução do tempo de desenvolvimento: as ferramentas de desenvolvimento do PaaS podem reduzir o tempo de desenvolvimento para novos aplicativos. Os desenvolvedores podem usar componentes de aplicativos pré-codificados internos da plataforma, como fluxo de trabalho, serviços de diretório, recursos de segurança e pesquisa. Os componentes do PaaS podem fornecer novos recursos à sua equipe de desenvolvimento sem a necessidade de adicionar pessoal com as habilidades necessárias.
Desenvolva para várias plataformas: alguns provedores de serviços fornecem opções de desenvolvimento para várias plataformas, como área de trabalho, dispositivos móveis e navegadores, tornando os aplicativos multiplataforma mais rápidos e fáceis de serem desenvolvidos.
Use ferramentas sofisticadas de forma acessível: um modelo pago conforme o uso possibilita que indivíduos ou organizações usem um software de desenvolvimento sofisticado e ferramentas de análise e business intelligence que eles não poderiam comprar imediatamente.
Suporte a equipes de desenvolvimento distribuídas geograficamente: como o ambiente de desenvolvimento é acessado pela internet, as equipes de desenvolvimento podem trabalhar juntas em projetos, mesmo quando os membros da equipe estão em locais remotos.
Gerencie com eficiência o ciclo de vida do aplicativo: o PaaS fornece todas as funcionalidades necessárias para dar suporte ao ciclo de vida completo do aplicativo Web: criação, teste, implantação, gerenciamento e atualização no mesmo ambiente integrado.