Plataforma como serviço

Concluído

A plataforma como um serviço (PaaS) é um ambiente de desenvolvimento e implementação completo na cloud. A PaaS permite-lhe criar e implementar seja o que for, desde aplicações simples com base na cloud a aplicações empresariais sofisticadas com capacidades da cloud. Você compra os recursos de um provedor de serviços de nuvem em uma base de pagamento conforme o uso e acessa-os através de uma conexão segura com a Internet.

À semelhança da IaaS, a PaaS inclui uma infraestrutura, como servidores, armazenamento e rede. Além disso, também inclui middleware, ferramentas de desenvolvimento e outros serviços. O PaaS suporta o ciclo de vida completo do aplicativo Web: criação, teste, implantação, gerenciamento e atualização. Com a PaaS, não precisa de gerir as licenças de software, o middleware e a infraestrutura dos serviços. A si cabe-lhe a tarefa de gerir as aplicações e os serviços que desenvolve, o fornecedor de serviços cloud fará a gestão de tudo o resto.

Cenários comuns

Vamos imaginar que a sua empresa de cuidados de saúde precisa de um site para descrever um produto. Os programadores querem utilizar o PHP. Com a PaaS, os programadores têm a opção de criar uma aplicação Web. Os detalhes da infraestrutura, como a criação de uma máquina virtual, a instalação de um servidor Web e a instalação do middleware são removidos. Você não precisa se preocupar com o sistema operacional que ele executa ou com o hardware físico necessário. Seus desenvolvedores implantam os arquivos do site na nuvem e seu site está disponível na Internet.

Vamos imaginar outro cenário. A sua empresa precisa de uma base de dados SQL para dar suporte a analistas de dados para um projeto especial. Porém, não tem a infraestrutura necessária para acomodar o pedido. Você pode provisionar rapidamente um SQL Server na nuvem que atenda às necessidades do projeto. Deste modo, os analistas de dados podem ligar-se ao servidor. A base de dados do SQL Server é fornecida como um serviço. Deste modo, não tem de se preocupar com atualizações, patches de segurança ou com a otimização do armazenamento físico para operações de leitura e escrita.

Alguns outros cenários comuns incluem:

Estrutura de desenvolvimento: o PaaS fornece uma estrutura sobre a qual os desenvolvedores podem construir para desenvolver ou personalizar aplicativos baseados em nuvem. Muito à semelhança da forma como cria uma macro do Excel, a PaaS permite que os programadores criem as aplicações com base em componentes de software incorporados. 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 um serviço permitem-lhe analisar e extrair dados. As organizações podem encontrar insights e padrões para prever resultados e melhorar a previsão, as decisões de design de produtos, os retornos de investimento e outras decisões de negócios.

Vantagens

O PaaS tem vantagens semelhantes ao IaaS. No entanto, o PaaS tem recursos extras, incluindo middleware, ferramentas de desenvolvimento e outras ferramentas de negócios, que oferecem mais vantagens:

Tempo de desenvolvimento reduzido: as ferramentas de desenvolvimento de PaaS podem reduzir o tempo de desenvolvimento das novas aplicações. Os programadores podem utilizar componentes de aplicações pré-codificados incorporados na plataforma, como o fluxo de trabalho, os serviços de diretório, as funcionalidades de segurança e a pesquisa. Os componentes PaaS podem dar à sua equipe de desenvolvimento novos recursos sem que você precise adicionar funcionários com as habilidades necessárias.

Desenvolver para várias plataformas: alguns provedores de serviços oferecem opções de desenvolvimento para várias plataformas, como desktop, dispositivos móveis e navegadores, tornando os aplicativos entre plataformas mais rápidos e fáceis de desenvolver.

Use ferramentas sofisticadas de forma acessível: um modelo de pagamento conforme o uso possibilita que indivíduos ou organizações usem software de desenvolvimento sofisticado e ferramentas de business intelligence e análise que não poderiam comprar definitivamente.

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.

Gerir o ciclo de vida da aplicação de forma eficiente: a PaaS fornece todas as capacidades de que precisa para suportar o ciclo de vida da aplicação Web completo: criação, teste, implementação, gestão e atualização, tudo dentro do mesmo ambiente integrado.