Aplicações do modelo SaaS
O modelo com maior nível de abstração é o SaaS, que consiste em sistemas de software com propósitos específicos, que estão disponíveis para usuários finais por meio de acesso remoto (Internet) (SOUSA; MOREIRA; MACHADO, 2009). Em geral, o provedor oferece o software na forma de uma aplicação Web. Exemplos típicos desse modelo são aplicações office, como o Google Docs e o Microsoft Office 365, e aplicações de gestão coorporativa, como o CRM (Customer Relationship Management) da Salesforce, que foi uma das soluções pioneiras em software como serviço levando a empresa a ser uma das líderes em soluções corporativas no mundo.No modelo SaaS, o cliente não tem controle sobre a infraestrutura ou a plataforma. Em geral, ele configura apenas as suas preferências e customiza a aplicação. A evolução das aplicações é transparente para os clientes, que não precisam se preocupar com instalar atualizações (pois o acesso é remoto), nem com espaço de armazenamento dos seus dados. A capacidade computacional necessária é gerenciada pelo provedor de acordo com a demanda dos clientes. Por exemplo, você em algum momento se preocupa com o backup dos documentos que você já criou usando o Google Docs? Não, pois no modelo SaaS, os recursos para processamento, armazenamento de dados, backup, entre outros, são responsabilidade do provedor.
A Figura 1.2 ilustra a relação entre os modelos, além da opção do cliente de criar e manter um ambiente completo de TI em suas próprias instalações (on-premise). Como discutido em (ERL; PUTTINI; MAHMOOD, 2013), o nível de controle administrativo sobre os recursos é completo no modelo IaaS e limitado no modelo PaaS, e diminui mais ainda no modelo SaaS. Por outro lado, com mais controle, o cliente também tem mais responsabilidade. Por exemplo, no modelo IaaS, o cliente é responsável por configurações do Sistema Operacional (SO) da máquina virtual, o que tem implicações no desempenho e na segurança do ambiente computacional.
Pode-se observar na Figura 1.2 que o cliente tem a responsabilidade de gerenciar todos os elementos do seu ambiente de TI quando ele escolhe manter sua própria infraestrutura. Ao optar por um serviço em nuvem no modelo IaaS, o cliente deixa de se preocupar com a aquisição e manutenção de equipamentos para atentar-se apenas à plataforma e aplicações. Se quiser se concentrar apenas no desenvolvimento de software, o cliente pode, ainda, optar pelo modelo PaaS. No último nível de abstração, estão os clientes de aplicações em nuvem que usam software como serviço.
