Metodologia de design para cargas de trabalho SaaS no Azure

Os fornecedores independentes de software (ISVs) devem planear cuidadosamente os requisitos da sua solução de software como serviço (SaaS), dado que a solução é o seu negócio. Os clientes empresariais, como outras empresas ou consumidores individuais, são os utilizadores diretos da solução. Esse modelo de negócios define altas expectativas porque você deve considerar seus requisitos de carga de trabalho e as necessidades dos clientes como o arquiteto do projeto.

Este artigo descreve uma metodologia de design que você pode usar para definir e refinar sistematicamente os requisitos. Se você não tiver certeza sobre várias decisões de design e opções de tecnologia, revisite essa metodologia para ficar alinhado com os requisitos de negócios. A criação de uma carga de trabalho SaaS é um processo iterativo que requer flexibilidade para se adaptar à evolução dos mercados e às necessidades dos clientes. Essa estrutura pode ajudá-lo a colaborar com as equipes de marketing e vendas para validar decisões técnicas e avaliar o feedback dos clientes para melhoria contínua.

Design para o seu modelo de negócio

É importante entender como seus requisitos de negócios afetam sua solução a jusante. Considere os seguintes pontos de decisão:

  • O local onde você implanta recursos limita os padrões de arquitetura que você pode usar. Você pode implantar todos os recursos em suas assinaturas do Azure ou os clientes podem comprar a solução e implantá-la em suas próprias assinaturas do Azure. Como alternativa, a carga de trabalho pode usar recursos que o cliente implanta em suas assinaturas do Azure.

    Por exemplo, se você implantar seu software no ambiente do cliente, não poderá usar um padrão de arquitetura baseado apenas em recursos compartilhados, porque cada cliente tem seu próprio ambiente autônomo com recursos dedicados.

    Para obter mais informações, consulte Modelos de implantação de ISV.

  • O seu modelo de preços determina a receita da sua empresa, o que, por sua vez, afeta o custo permitido dos produtos vendidos. Essa dinâmica afeta diretamente sua arquitetura técnica.

    Para obter mais informações, consulte Modelo de preços.

  • Os recursos ou produtos que você fornece podem afetar sua arquitetura. Talvez seja necessário fazer alterações ou adições à sua arquitetura técnica ao escolher recursos específicos. Fornecer produtos diferentes para vários clientes também pode levar a uma arquitetura mais complexa, porque deve suportar essas variações.

Design para os requisitos do seu cliente

Projete sua solução com os requisitos do cliente em mente. Os clientes podem ter requisitos adicionais para sua solução, o que cria um superconjunto que sua solução deve atender. Por vezes, estes requisitos adicionais podem entrar em conflito com as necessidades da sua empresa ou com as necessidades de outros clientes. Quando esses requisitos diferem das necessidades da sua empresa ou adicionam mais restrições, tomar decisões para sua solução pode ser difícil. Por exemplo, sua solução pode atender aos seus padrões de segurança, mas um cliente pode ter requisitos de segurança mais rígidos que você deve cumprir para proteger seus negócios.

Crie uma arquitetura flexível para acomodar esses requisitos extras. Se os requisitos do cliente não afetarem os seus próprios requisitos, tente integrá-los no seu modelo de negócio. Calcule o custo desses ajustes. Se os requisitos exclusivos de um cliente incorrerem em custos adicionais, considere cobrá-los de acordo.

Certifique-se de ter metas de confiabilidade realistas que atendam às expectativas dos clientes e projete sua arquitetura para alcançá-las.

Desenhe o seu modelo de arrendamento

A maioria das soluções SaaS conta com a multilocação como a principal estratégia técnica para maximizar a eficiência de custos. A multilocação envolve uma gama de escolhas que não têm padrões padrão. Seu modelo de locação afeta aspetos de sua arquitetura, incluindo despesas gerais de gerenciamento, custos e isolamento de dados. Encontre o equilíbrio certo para a sua solução. O modelo de arrendamento que escolher é crucial porque deve equilibrar as necessidades do cliente e do negócio.

Para ajudá-lo a tomar decisões informadas, consulte estes artigos:

Sua arquitetura deve ter a flexibilidade de alterar o modelo de locação com base nos requisitos de clientes novos ou novos. Por exemplo, você pode usar uma arquitetura totalmente multilocatário, mas obter um novo cliente em um setor altamente regulamentado que precisa de segurança extra. Você pode particionar verticalmente sua implantação para fornecer um carimbo dedicado. Essa mudança levanta uma decisão comercial sobre se eles devem pagar mais do que seus outros inquilinos. Essa configuração aumenta os custos de recursos e a complexidade, por isso faz sentido que eles paguem mais.

Design para ser bem arquitetado

Ao projetar uma carga de trabalho SaaS, use cuidado extra para garantir que o sistema seja resiliente, seguro, eficiente, eficiente e equilibre os requisitos do cliente. Ao contrário dos aplicativos corporativos, falhas em um aplicativo SaaS também podem afetar sua empresa, clientes e seus usuários.

Para cada decisão, avalie as compensações entre os pilares do Azure Well-Architected Framework. Para obter informações sobre as abordagens estratégicas por pilar, consulte Princípios de design.

Design para operações

As operações de carga de trabalho SaaS precisam de uma perspetiva diferente. Você precisa considerar fatores como a capacidade de suporte. Determine como fornecer suporte à plataforma durante todo o dia e contrate pessoas com o conjunto de habilidades certo. Não trate as operações como uma reflexão tardia ou concentre-se apenas na criação de novos recursos. Inclua a operacionalidade no seu projeto desde o início. Considere como seus processos são dimensionados à medida que você obtém mais clientes. Por exemplo, as operações manuais podem funcionar no início, mas geralmente não são bem dimensionadas ao longo do tempo.

Se você tiver uma plataforma legada, considere como ou se deve mover os clientes para sua nova plataforma SaaS. Um caminho de migração suave é fundamental para manter os clientes satisfeitos durante a transformação do seu negócio.

Próximo passo