Integre su producto de contrato de SaaS - AWS Marketplace

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Integre su producto de contrato de SaaS

Integrar su producto AWS Marketplace es un paso adelante. Creación de un producto SaaS Para integrar su producto contractual de software como servicio (SaaS) AWS Marketplace, debe escribir código y demostrar que puede responder satisfactoriamente a varios escenarios de clientes. En las siguientes secciones se describen estos escenarios, se explica cómo responder a ellos y se proporciona una descripción general de cómo probar la integración.

nota

Antes de empezar, asegúrese de haber elegido el modelo de precios adecuado para el producto de software como servicio (SaaS) en AWS Marketplace. Para obtener más información, consulte Planificar el producto SaaS.

Escenario: su servicio valida clientes nuevos

Cuando un cliente se suscribe a su producto, se le redirige a su URL de registro, que es una solicitud HTTP POST con un token de x-amzn-marketplace-token temporal. Responda a esta solicitud de las siguientes maneras:

  1. Cambie el token por CustomerIdentifier, CustomerAWSAccountId y ProductCode llamando a la operación de API de ResolveCustomer en el AWS Marketplace Metering Service.

  2. Verifique la suscripción y la cantidad (si corresponde) a las que el cliente tiene acceso llamando a la operación de la API GetEntitlements en el AWS Marketplace Entitlement Service.

  3. Mantenga CustomerIdentifier, CustomerAWSAccountId y ProductCode en su sistema para futuras llamadas. Guarde si el cliente tiene una suscripción válida, junto con cualquier información que necesite sobre el cliente.

  4. Como respuesta a la solicitud, muestre la primera experiencia de uso de su usuario (según corresponda a su servicio).

Escenario: su servicio gestiona las solicitudes de los clientes

Cuando un cliente realiza una solicitud a su servicio, debe responder a las siguientes situaciones con las acciones o los mensajes adecuados:

  • No tienen un identificador de cliente en su sistema. Esto significa que aún no se han suscrito. Dígale al usuario cómo suscribirse.

  • Tienen un identificador de cliente y la operación de la API GetEntitlements devuelve el derecho correspondiente. En este escenario, debe cumplir con la solicitud.

  • Tienen un identificador de cliente, pero la operación de la API GetEntitlements no devuelve ningún derecho o devuelve una cantidad insuficiente para atender la solicitud. En este escenario, debe determinar cómo gestionar el acceso y su experiencia.

Escenario: supervise los cambios en las suscripciones de los usuarios

Configure una cola de Amazon Simple Queue Service (Amazon SQS) y suscríbase al tema de Amazon SQS de su producto. La información sobre su tema de SNS se incluyó en el mensaje de correo electrónico que recibió del equipo de operaciones de AWS Marketplace cuando creó el producto. Para obtener más información, consulte Creación de un producto SaaS. Si se suscribe a su tema de SNS, recibirá notificaciones sobre los cambios en los derechos de los clientes, incluida la concesión o revocación del acceso a clientes específicos.

nota

Un nombre de recurso de Amazon (ARN) para un tema de SNS es como este: arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>.

La única notificación a la que debe responder es esta:

  • entitlement-updated: el derecho del cliente ha cambiado y debe llamar a la operación de la API GetEntitlements para ver el nuevo estado. Actualice su tienda de clientes y, si corresponde (por ejemplo, si el contrato del cliente ha caducado), siga sus prácticas de cierre de recursos para clientes, respetando sus políticas de retención.

nota

Para obtener información adicional, consulte Comprobación de derechos.

Pruebas de la integración de sus productos SaaS de contrato

Una vez que haya integrado su producto de contrato de SaaS AWS Marketplace, debe realizar pruebas exhaustivas para garantizar que la integración se realice correctamente. En el siguiente procedimiento se describen los pasos necesarios para verificar la integración de su producto.

nota

Utilice sus propias cuentas para suscribirse al producto y comprobar que la integración se haya realizado correctamente. Los precios se pueden reducir temporalmente para poder probar el proceso de compra sin ocasionar costes elevados en las cuentas afectadas. Para obtener más información sobre cómo reducir temporalmente los precios o permitir que otras cuentas de prueba accedan a su producto, póngase en contacto con nosotros.

Tras el lanzamiento del producto, el servicio debe seguir respondiendo a estas situaciones para los nuevos clientes.

  1. Utilice una cuenta permitida para probar la experiencia del cliente obteniendo un contrato para su producto.

  2. Cuando la cuenta disponga del contrato, asegúrese de que esta se redirija a la URL de registro y de que la redirección sea una solicitud POST que incluya un token temporal. Asegúrese de que su solicitud conserve el identificador de cliente para futuras llamadas y gestione correctamente el derecho que tiene el cliente. Con esto se pone a prueba parte de Escenario: su servicio valida clientes nuevos .

  3. Después de verificar la cuenta de prueba en el paso anterior, incorpore la cuenta en la aplicación. Por ejemplo, puede hacer que el cliente de la prueba rellene un formulario para crear un nuevo usuario o bien indicarle otros pasos para obtener acceso a la aplicación SaaS. Con esto se pone a prueba parte de Escenario: su servicio valida clientes nuevos .

  4. Si la operación de la API GetEntitlements no devuelve ningún derecho, ya sea durante la incorporación o en sus pases de verificación continuos, su aplicación debe gestionar correctamente el acceso y la experiencia de los usuarios que no tienen derechos. Con esto se pone a prueba Escenario: su servicio gestiona las solicitudes de los clientes.

  5. Pruebe los cambios en la suscripción. Compruebe que la aplicación gestiona correctamente los casos de cancelaciones de suscripción, suscripciones satisfactorias y suscripciones fallidas. Con esto se pone a prueba Escenario: supervise los cambios en las suscripciones de los usuarios.

  6. Una vez que haya completado todos los requisitos de integración y haya probado la solución, notifique al equipo de AWS Marketplace operaciones. A continuación, este probará la solución verificando que ha llamado correctamente a la operación de API GetEntitlements y que ha incorporado a suficientes nuevos clientes.

Una vez finalizadas la integración y las pruebas, puede realizar una revisión final y publicar su producto entre el público AWS Marketplace. Para obtener más información, consulte Creación de un producto SaaS. También puede cancelar su suscripción de prueba rellenando un formulario de solicitud de reembolso. Para obtener más información sobre la cancelación de una suscripción, consulte el AWS Marketplace proceso de reembolso del producto.