Mudando para uma experiência unificada - Fundamentos da arquitetura SaaS

Mudando para uma experiência unificada

Para atender às necessidades desse dilema clássico do software, as organizações recorrem a um modelo que permite criar uma experiência única e unificada que permite que os clientes sejam gerenciados e operados coletivamente.

O diagrama a seguir fornece uma visão conceitual de um ambiente em que todos os clientes são gerenciados, integrados, faturados e operados por meio de um modelo compartilhado.

Um diagrama que mostra uma visão conceitual de um ambiente em que todos os clientes são gerenciados, integrados, faturados e operados por meio de um modelo compartilhado.

Uma visão conceitual de um ambiente em que todos os clientes são gerenciados, integrados, faturados e operados por meio de um modelo compartilhado

À primeira vista, isso pode não parecer muito diferente do modelo anterior. No entanto, à medida que nos aprofundarmos um pouco mais, você verá que existem diferenças fundamentais e significativas nessas duas abordagens.

Primeiro, você notará que os ambientes do cliente foram renomeados para inquilinos. Essa noção de inquilino é fundamental para o SaaS. A ideia básica é que você tenha um único ambiente SaaS e cada um de seus clientes seja visto como inquilino desse ambiente, consumindo os recursos de que precisam. Um inquilino pode ser uma empresa com muitos usuários ou pode se correlacionar diretamente com um usuário individual.

Para entender melhor a ideia de um inquilino, considere a ideia de apartamentos ou prédios comerciais. O espaço em cada um desses edifícios é alugado para inquilinos individuais. Os inquilinos dependem de alguns dos recursos compartilhados do prédio (água, energia e assim por diante), pagando pelo que consomem.

Os inquilinos de SaaS seguem um padrão semelhante. Você tem a infraestrutura do seu ambiente SaaS e inquilinos que consomem a infraestrutura desse ambiente. A quantidade de recursos consumidos por cada inquilino pode variar. Esses inquilinos também são gerenciados, cobrados e operados coletivamente.

Se você voltar ao diagrama, verá a noção de locação ganhando vida. Aqui, os inquilinos não têm mais seu próprio ambiente. Em vez disso, todos os inquilinos são alojados e gerenciados dentro das paredes de um ambiente SaaS coletivo.

O diagrama também inclui uma variedade de serviços compartilhados que cercam seu ambiente SaaS. Esses serviços são globais para todos os inquilinos do seu ambiente SaaS. Isso significa que a integração e a identidade, por exemplo, são compartilhadas por todos os inquilinos desse ambiente. O mesmo vale para gerenciamento, operações, implantação, cobrança e métricas.

Essa ideia de um conjunto unificado de serviços que são aplicados universalmente a todos os seus inquilinos é fundamental para o SaaS. Ao compartilhar esses conceitos, você pode enfrentar vários desafios associados ao modelo clássico descrito acima.

Outro elemento importante e um tanto sutil desse diagrama é que todos os inquilinos desse ambiente estão executando a mesma versão do seu aplicativo. Já se foi a ideia de ter versões separadas e únicas em execução para cada cliente. Ter todos os inquilinos executando a mesma versão representa um dos atributos distintivos fundamentais de um ambiente SaaS.

Ao ter todos os clientes executando a mesma versão do seu produto, você não enfrenta mais muitos dos desafios de um modelo clássico de software instalado. No modelo unificado, novos recursos podem ser implantados em todos os inquilinos por meio de um processo único e compartilhado.

Essa abordagem oferece a capacidade de empregar um único painel operacional que pode gerenciar e operar todos os inquilinos. Isso permite gerenciar e monitorar seus inquilinos por meio de uma experiência operacional comum, permitindo que novos inquilinos sejam adicionados sem adicionar sobrecarga operacional incremental. Essa é uma parte essencial da proposta de valor do SaaS, que dá às equipes a capacidade de reduzir despesas operacionais e melhorar a agilidade organizacional geral.

Imagine o que significaria adicionar 100 ou 1.000 novos clientes nesse modelo. Em vez de se preocupar com a forma como esses novos clientes podem reduzir as margens e aumentar a complexidade, você pode ver esse crescimento como a oportunidade que ele representa.

Geralmente, o foco do SaaS é colocado em como o aplicativo no meio desse modelo é implementado. As empresas querem se concentrar em como os dados são armazenados, como os recursos são compartilhados e assim por diante. No entanto, a realidade é que, embora esses detalhes sejam definitivamente importantes, há muitas maneiras pelas quais seu aplicativo pode ser construído e ainda se apresentar como uma solução SaaS para seus clientes.

O que é fundamental é a meta mais ampla de ter uma experiência única e unificada que envolva seus ambientes de inquilinos. Ter essa experiência compartilhada é o que permite impulsionar o crescimento, a agilidade e a eficiência operacional que estão conectados aos objetivos gerais de uma empresa SaaS.