Na busca por definições sobre os termos Infrastructure as a Service (IaaS), Platform as a Service (PaaS) e Software as a Service (SaaS) para a escrita de um artigo na área de Cloud Computing, Savas Parastatidis faz um apelo em seu blog por referências em artigos ou outros tipos de publicações.
Como uma referência inicial sobre estes termos, Savas menciona uma referência fornecida no blog de Robert W. Anderson, na qual é apresentada algumas definições e exemplos concretos de ferramentas em cada um dos assuntos:
- Infraestrutura inclui o provisionamento de hardware ou de máquinas virtuais na quais o desenvolvedor possui o controle a nível de Sistema Operacional, portanto, permitindo a execução de um ampla diversidade de softwares. Exemplos: Amazon EC2, GoGrid e Mosso.
- Plataforma representa um ambiente de mais alto nível para o desenvolvimento de aplicações customizadas. Geralmente são ambientes que fornecem um conjunto de primitivas para que uma aplicação tenha uma maior escalabilidade, entretanto impõem um conjunto de restrições no software que será implementado. Exemplos: Google AppEngine, Bungee Labs e Heroku.
- Software (as a Service) representa uma software desenvolvido de forma específica e disponível através da Internet. Exemplos: SalesForce, Microsoft e NetSuite.
Na página da Wikipédia (Inglês) são encontradas as seguintes definições para estes termos:
- Infrastructure as a Service (IaaS) é o fornecimento de uma infraestrutura de computação (geralmente através de virtualização) como um serviço.
- Platform as a Service (PaaS) é um subconjunto do modelo SaaS. O modelo PaaS fornece as primitivas necessárias para o desenvolvimento, suporte e entrega de uma aplicação Web e de serviços disponíveis através da Internet - sem a necessidade do download ou instalação de programas pelo desenvolvedor, gerentes de TI ou usuários.
- Software as a Service (SaaS) é um modelo de desenvolvimento de software aonde uma aplicação é hospedada como um provedor de serviço e acessada através da Internet pelos usuários finais.
Embora possa parecer suficiente a existência destes três termos, na Wikipédia ainda é possível encontrar um tópico sobre outros termos, como Integration as a Service, Communication as a Service, Security as a Service, entre outros.