Integrando seu produto de contrato SaaS com AWS Marketplace - AWS Marketplace

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Integrando seu produto de contrato SaaS com AWS Marketplace

Integrar seu produto contratual de software como serviço (SaaS) é AWS Marketplace uma etapa. Criando um produto SaaS em AWS Marketplace Para integrar seu produto contratual de software como serviço (SaaS) AWS Marketplace, você deve escrever um código e demonstrar que ele pode responder com êxito a vários cenários de clientes. As seções a seguir descrevem esses cenários, explicam como responder a eles e fornecem uma visão geral sobre como testar sua integração.

nota

Antes de começar, certifique-se de ter escolhido o modelo de definição de preço certo para o seu produto de software como serviço (SaaS) no AWS Marketplace. Para obter mais informações, consulte Planejando seu produto SaaS.

Cenário: seu serviço valida novos clientes

Quando um cliente assina seu produto, ele é redirecionado para seu cadastroURL, que é uma HTTP POST solicitação com um token temporáriox-amzn-marketplace-token. Responda a essa solicitação das seguintes maneiras:

  1. Troque o token por um CustomerIdentifierCustomerAWSAccountId,, e ProductCode chamando a ResolveCustomer API operação no AWS Marketplace Metering Service.

  2. Verifique a assinatura e a quantidade (se aplicável) à qual o cliente tem acesso ligando para a GetEntitlements API operação no AWS Marketplace Entitlement Service.

  3. Mantenha CustomerIdentifier, CustomerAWSAccountId e ProductCode em seu sistema para futuras chamadas. Armazene se o cliente tem uma assinatura válida, junto com as informações de que você precisa sobre o cliente.

  4. Como resposta à solicitação, você deve mostrar a primeira experiência de uso do usuário (conforme aplicável ao seu serviço).

Cenário: seu serviço lida com as solicitações dos clientes

Quando um cliente faz uma solicitação ao seu serviço, você deve responder aos seguintes cenários com ações ou mensagens apropriadas:

  • Eles não têm um ID de cliente em seu sistema. Isso significa que eles ainda não se inscreveram. Você deve dizer ao usuário como se inscrever.

  • Eles têm um ID de cliente e a GetEntitlements API operação retorna um direito apropriado. Nesse cenário, você deve atender à solicitação.

  • Eles têm um ID de cliente, mas a GetEntitlements API operação não retorna nenhum direito ou quantidade insuficiente para atender à solicitação. Nesse cenário, você deve determinar como lidar com o acesso e gerenciar a experiência deles.

Cenário: monitorar as alterações nas assinaturas dos usuários

Configure uma fila do Amazon Simple Queue Service (AmazonSQS) e assine o tópico do seu produto na AmazonSNS. As informações do seu SNS tópico foram incluídas na mensagem de e-mail que você recebeu da equipe de AWS Marketplace operações quando criou seu produto. Para obter mais informações, consulte Criando um produto SaaS em AWS Marketplace. Ao assinar seu SNS tópico, você recebe notificações sobre alterações nos direitos dos clientes, incluindo o fornecimento ou a revogação do acesso de clientes específicos.

nota

Parece um SNS tópico Amazon Resource Name (ARN)arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>.

A única notificação à qual você deve responder é:

  • entitlement-updated— O direito do cliente mudou e você deve ligar para a GetEntitlements API operação para ver o novo status. Atualize sua loja de clientes e, se aplicável (por exemplo, o contrato do cliente expirou), siga suas práticas para fechar os recursos do cliente, aderindo às suas políticas de retenção.

nota

Para obter informações adicionais, consulte Verificando direitos usando o AWS Marketplace Entitlement Service.

Teste da integração de produtos contratuais de SaaS

Depois de integrar seu produto de contrato SaaS com AWS Marketplace, você deve realizar testes detalhados para garantir que a integração seja bem-sucedida. O procedimento a seguir descreve as etapas para verificar a integração do produto.

nota

Use suas próprias contas para assinar o produto e testar se a integração foi bem-sucedida. Os preços podem ser temporariamente reduzidos para permitir que você teste o fluxo de compra sem incorrer em altas taxas nessas contas. Para obter mais informações sobre como reduzir temporariamente os preços ou permitir que contas de teste adicionais acessem seu produto, entre em contato.

Depois que seu produto for lançado, o serviço deve continuar respondendo a esses cenários para novos clientes.

  1. Use uma conta permitida para testar a experiência do cliente obtendo um contrato para seu produto.

  2. Depois que a conta tiver o contrato, certifique-se de que a conta seja redirecionada para o registro URL e que o redirecionamento seja uma POST solicitação que inclua um token temporário. Certifique-se de que seu aplicativo mantenha o ID do cliente para futuras chamadas e gerencie corretamente os direitos que o cliente tem. Isso testa parte do Cenário: seu serviço valida novos clientes.

  3. Depois de verificar a conta de teste na etapa anterior, incorpore a conta em seu aplicativo. Por exemplo, você pode fazer com que o cliente de teste preencha um formulário para criar um novo usuário. Ou forneça outras próximas etapas para obter acesso ao seu aplicativo SaaS. Isso testa parte do Cenário: seu serviço valida novos clientes.

  4. Se nenhum direito for devolvido da GetEntitlements API operação, seja durante a integração ou em seus passes de verificação em andamento, seu aplicativo deverá gerenciar corretamente o acesso e a experiência dos usuários que não têm direito. Isso testa Cenário: seu serviço lida com as solicitações dos clientes.

  5. Teste as alterações na assinatura. Verifique se seu aplicativo lida corretamente com cancelamentos de assinaturas, assinaturas bem-sucedidas e cenários de falha na assinatura. Isso testa Cenário: monitorar as alterações nas assinaturas dos usuários.

  6. Depois de concluir todos os requisitos de integração e testar a solução, notifique a equipe de AWS Marketplace operações. Em seguida, eles testarão a solução verificando se você ligou com sucesso para a GetEntitlements API operação e se integrou suficientemente novos clientes.

Depois que a integração e o teste estiverem concluídos, você poderá realizar uma análise final e publicar seu produto no público AWS Marketplace. Para obter mais informações, consulte Criando um produto SaaS em AWS Marketplace. Você também pode cancelar a assinatura de teste preenchendo um Formulário de solicitação de reembolso. Para obter mais informações sobre o cancelamento de uma assinatura, consulte o AWS Marketplace processo de reembolso do produto.