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:
- Obtém uma notificação de um novo blob na conta de armazenamento da caixa de entrada.
- Solicita uma análise usando MediaInfo.
- Examina a resposta do MediaInfo, aprova automaticamente o arquivo e inicia uma cópia em uma conta intermediária.
- É notificado de que a cópia está concluída.
O operador examina o ativo, identifica os vários layouts de faixa de áudio e inicia uma saga que:
- Inicia uma cópia na conta de armazenamento de longo prazo.
- É notificado de que a cópia está concluída.
- 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.
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
- Armazenamento de Blobs do Azure
- Grade de Eventos do Azure
- Saga: saiba mais sobre o padrão de transações distribuídas de Saga.
- Padrões de dados nativos de nuvem: explore padrões de dados nativos de nuvem.