123
O Cadence Workflow Engine foi desenvolvido no Uber e de código aberto sob licença do MIT.A diferença entre o Cadence e a maioria dos mecanismos de fluxo de trabalho existentes é que ele é focado no desenvolvedor e é extremamente flexível e escalável (para dezenas de milhares de atualizações por segundo e até bilhões de fluxos de trabalho abertos).Os fluxos de trabalho são gravados como programas orientados a objetos e o mecanismo garante que o estado dos objetos de fluxo de trabalho, incluindo pilhas de encadeamentos e variáveis ​​locais, seja totalmente preservado em caso de falhas no host ... A cadência é usada para praticamente qualquer aplicativo backend que viva além de um únicosolicitar resposta.Exemplos de uso são: Trabalhos CRON distribuídos Gerenciamento de pipelines ML / Data Reagindo a eventos de negócios.Por exemplo, eventos de viagem no Uber.O fluxo de trabalho pode acumular estado com base nos eventos recebidos e executar atividades quando necessário.Implantação de serviços na implementação do pipeline do CI Mesos / Kubernetes Garantindo que várias chamadas de serviço sejam concluídas quando uma solicitação for recebida.Inclusão da implementação do padrão SAGA Gerenciamento de tarefas do trabalhador humano (semelhante ao Amazon MTurk) Processamento de mídia Roteamento de tíquete de suporte ao cliente Processamento de pedidos Serviço de teste semelhante ao ChaosMonkey e muitos outros O outro conjunto de casos de uso baseia-se na portabilidade de mecanismos de fluxo de trabalho existentes para execução no Cadence.Praticamente qualquer linguagem de especificação de fluxo de trabalho de mecanismo existente pode ser portada para execução no Cadence.Existem vários sistemas Uber internos que foram portados.Dessa forma, um único serviço de back-end pode alimentar vários sistemas de fluxo de trabalho específicos do domínio.

Local na rede Internet:

Categorias

Alternativas ao Cadence Workflow para Software as a Service (SaaS) com licença de código aberto