Por: Yassin Nurmahomed
Platform as a Service
O PaaS é um tipo de computação em nuvem onde os provedores fornecem uma plataforma de desenvolvimento na qual os usuários podem construir e hospedar suas aplicações de maneira rápida e fácil, sem a complexidade de comprar e manter as camadas de software e hardware abaixo da aplicação. Tipicamente os serviços PaaS incluem um sistema operacional, um ambiente de execução de linguagens, banco de dados e um servidor web.
Existem vários tipos de PasS mas todos possuem algumas caraterísticas semelhantes:
Arquitetura multi-tenant: provêm suporte para o uso da mesma aplicação por vários usuários através de controle de concorrência, escalabilidade, mecanismos de tolerância a falhas e de segurança.
Integração com web services e bancos de dados: através do suporte para interfaces SOAP e REST podem se criar composições de vários web services, acessar bancos de dados e reutilizar serviços hospedados em redes privadas.
Heroku
Heroku é uma plataforma de computação em nuvem que suporta múltiplas linguagens de programação. Está em desenvolvimento desde 2007 e foi uma das primeiras PaaS, foi criada por James Lindenbaum, Adam Wiggins e Orion Henry. Inicialmente suportava somente projetos na linguagem de programação Ruby, atualmente suporta também o Java, Node.js (Javascript), Scala, Clojure, Python e PHP.
O sistema operacional base é uma distribuição Debian, o Ubuntu também é suportado, porém os desenvolvedores não precisam se preocupar com a administração do sistema. A unidade básica de computação é chamada de dyno que é uma máquina virtual unix executando um único comando especificado pelo usuário. Os dynos podem executar qualquer comando que faça sentido dentro do ambiente de execução, o Cedarstack, e podem facilmente ser alocados e desalocados. Para implantar uma aplicação na nuvem usa-se apenas um comando git.
A plataforma foi considerada um dos 10 melhores serviços de computação em nuvem de 2010 pela ReadWriteWeb.