Editar

Compartilhar via


Orquestração de Saga do Gridwich

Armazenamento do Azure

Na implementação de exemplo, o sistema externo é o MAM (gerenciamento de ativos de mídia) de uma grande empresa de mídia e o sistema de orquestração de fluxo de trabalho. O sistema externo opera como um orquestrador de saga que encadeia uma série de atividades para criar fluxos de trabalho do Gridwich.

As atividades da Saga podem ou não incluir interações ou aprovações do usuário. O Gridwich pressupõe que o sistema externo acompanha a falha ou o sucesso de cada operação iniciada.

Participantes da saga

Cada participante da saga contribui com uma ou mais atividades de trabalho para o ecossistema. Cada participante funciona de maneira independente e mais de um participante da saga pode agir em uma determinada solicitação.

Para o Gridwich, os participantes da saga disponíveis são:

Exemplo de fluxo de trabalho da saga

O sistema externo pode executar uma saga de verificação de controle de qualidade que executa as seguintes etapas:

  1. Obtém uma notificação de um novo blob na conta de armazenamento da caixa de entrada.
  2. Solicita uma análise usando MediaInfo.
  3. Examina a resposta do MediaInfo, aprova automaticamente o arquivo e inicia uma cópia em uma conta intermediária.
  4. É notificado de que a cópia está concluída.

Diagrama mostrando uma saga de verificação de controle de qualidade.

O operador examina o ativo, identifica os vários layouts de faixa de áudio e inicia uma saga que:

  1. Inicia uma cópia na conta de armazenamento de longo prazo.
  2. É notificado de que a cópia está concluída.
  3. Começa a codificação com TeleStream CloudPort para multiplexar as faixas estéreo esquerda e direita, juntamente com o vídeo, em um novo ativo.

Diagrama mostrando uma saga de criação de ativos.

O operador revisa o conteúdo do ativo e extrai metadados para o sistema MAM.

Componentes

  • A Grade de Eventos do Azure permite que um desenvolvedor crie aplicativos de maneira fácil com arquiteturas baseadas em eventos.
  • O Armazenamento de Blobs do Azure é um serviço para armazenar qualquer tipo de texto ou dados binários, como um documento, arquivo de mídia ou instalador de aplicativo.

Próximas etapas