“Software como serviço (SaaS) é um modelo de distribuição de software aplicativo onde um produtor desenvolve, executa (diretamente ou através serviços de terceiros) e gerencia uma aplicação web que é oferecida aos seus clientes via internet.”– "Software as a Service". Wikipédia. Obtido em 21 de novembro de 2019.
Software como serviço (SaaS) é um modelo de distribuição de software no qual um provedor terceirizado hospeda aplicativos e os disponibiliza aos clientes pela Internet. SaaS é uma das três categorias principais de computação em nuvem, juntamente com infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS).
O código-fonte do aplicativo é o mesmo para todos os clientes e quando novos recursos ou funcionalidades são lançados, eles são implementados para todos os clientes. As organizações podem integrar aplicativos SaaS com outros softwares usando interfaces de programação de aplicativos (APIs). Por exemplo, uma empresa pode escrever suas próprias ferramentas de software e usar as APIs do provedor de SaaS para integrar essas ferramentas à oferta de SaaS.
Vantagens
O SaaS elimina a necessidade de as organizações instalarem e executarem aplicativos em seus próprios computadores ou em seus próprios data centers. Isso elimina despesas com aquisição, provisionamento e manutenção de hardware, bem como licenciamento, instalação e suporte de software. Outros benefícios do modelo SaaS incluem:
- Pagamentos flexíveis: em vez de comprar software para instalar ou hardware adicional para suportá-lo, os clientes assinam uma oferta de SaaS. Geralmente, eles pagam por esse serviço mensalmente, usando um modelo pré-pago. A transição dos custos para despesas operacionais recorrentes permite que muitas empresas exerçam um orçamento melhor e mais previsível. Os usuários também podem encerrar as ofertas de SaaS a qualquer momento para evitar esses custos recorrentes.
- Uso escalonável: serviços em nuvem como SaaS oferecem alta escalabilidade vertical, o que dá aos clientes a opção de acessar mais ou menos serviços ou recursos sob demanda.
- Atualizações automáticas: em vez de comprar um novo software, os clientes podem contar com um provedor de SaaS para realizar atualizações e gerenciamento de patches automaticamente. Isso reduz ainda mais a carga da equipe interna de TI.
- Acessibilidade e persistência: como os aplicativos SaaS são entregues pela Internet, os usuários podem acessá-los de qualquer dispositivo e local habilitado para Internet.
Desvantagens
Mas o SaaS também apresenta algumas desvantagens potenciais. As empresas devem contar com fornecedores externos para fornecer o software, mantê-lo em funcionamento, rastrear e relatar faturamento preciso e facilitar um ambiente seguro para os dados da empresa. Os provedores que enfrentam interrupções de serviço, impõem alterações indesejadas nas ofertas de serviços, enfrentam uma violação de segurança ou qualquer outro problema podem ter um efeito profundo na capacidade dos clientes de usar essas ofertas de SaaS. Como resultado, os usuários devem compreender o contrato de nível de serviço do provedor de SaaS e garantir que ele seja aplicado.
Configuração e Personalização
Os aplicativos SaaS oferecem suporte semelhante ao que é tradicionalmente conhecido como configuração de aplicativos. Em outras palavras, como o software empresarial tradicional, um único cliente pode alterar o conjunto de opções de configuração (também conhecidas como parâmetros) que afetam sua funcionalidade e aparência. Cada cliente pode ter suas próprias configurações (ou: valores de parâmetros) para as opções de configuração. O aplicativo pode ser personalizado de acordo com o grau para o qual foi projetado, com base em um conjunto de opções de configuração predefinidas.
Entrega acelerada de recursos
Os aplicativos SaaS costumam ser atualizados com mais frequência do que os softwares tradicionais, em muitos casos semanalmente ou mensalmente. Isso é possível por vários fatores:
- O aplicativo é hospedado centralmente, portanto, uma atualização é decidida e executada pelo provedor, não pelos clientes.
- O aplicativo possui apenas uma configuração, agilizando os testes de desenvolvimento.
- O fornecedor do aplicativo não precisa gastar recursos atualizando e mantendo versões desatualizadas do software, porque existe apenas uma única versão.
- O fornecedor do aplicativo tem acesso a todos os dados do cliente, agilizando o design e os testes de regressão.
- O fornecedor da solução tem acesso ao comportamento do usuário dentro do aplicativo (geralmente por meio de análise da web), facilitando a identificação de áreas que merecem melhorias.
Protocolos de integração abertos
Como os aplicativos SaaS não podem acessar os sistemas internos de uma empresa (bancos de dados ou serviços internos), eles oferecem predominantemente protocolos de integração[25] e interfaces de programação de aplicativos (APIs) que operam em uma rede de longa distância. Normalmente, são protocolos baseados em HTTP, REST e SOAP.