Orquestación de saga de Gridwich

Azure Storage

En la implementación de ejemplo, el sistema externo es un sistema de administración de recursos multimedia (MAM) y de orquestación de flujo de trabajo de una gran empresa de medios de comunicación. El sistema externo funciona como un orquestador de saga que encadena una serie de actividades para crear flujos de trabajo de Gridwich.

Las actividades de saga pueden incluir o no interacciones o aprobaciones de usuarios. Gridwich supone que el sistema externo realiza un seguimiento de las operaciones que inicia para registrar si se han completado correctamente o no.

Participantes de saga

Cada participante de saga aporta una o más actividades de trabajo al ecosistema. Cada participante funciona con independencia y en una única solicitud puede actuar más de un participante de saga.

En el caso de Gridwich, los participantes de saga disponibles son los siguientes:

Ejemplo de flujo de trabajo de saga

El sistema externo puede ejecutar una saga de comprobación de control de calidad que realice los pasos siguientes:

  1. Obtiene una notificación de un nuevo blob en la cuenta de almacenamiento de la bandeja de entrada.
  2. Solicita un análisis mediante MediaInfo.
  3. Revisa la respuesta de MediaInfo, aprueba automáticamente el archivo e inicia una copia en una cuenta intermedia.
  4. Recibe una notificación de que la copia se ha completado.

Diagram showing a quality control check saga.

El operador revisa el recurso, identifica los distintos diseños de pista de audio y, a continuación, inicia un saga que:

  1. Inicia una copia en la cuenta de almacenamiento a largo plazo.
  2. Recibe una notificación de que la copia se ha completado.
  3. Comienza la codificación con Telestream CloudPort para multiplexar las pistas estéreo izquierda y derecha, junto con el vídeo, en un nuevo recurso.

Diagram showing an asset creation saga.

El operador revisa el contenido del recurso y extrae los metadatos del sistema MAM.

Componentes

  • Azure Event Grid permite a los desarrolladores crear fácilmente aplicaciones con arquitecturas basadas en eventos.
  • Azure Blob Storage es un servicio para guardar cualquier tipo de datos binarios o texto, como un documento, un archivo multimedia o un instalador de aplicación.

Pasos siguientes