Paas(){
i++

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 logo

Logo Heroku

[logos.heroku.com]

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.

}