Ce référentiel contient le code source du serveur Cadence et d'autres outils, notamment CLI, outils de schéma, Bench et Canary.
Vous pouvez implémenter vos workflows avec l'une de nos bibliothèques clientes. Les bibliothèques Go et Java sont officiellement maintenues par l'équipe Cadence, tandis que les bibliothèques clientes Python et Ruby sont développées par la communauté.
Vous pouvez également utiliser iWF comme framework DSL au-dessus de Cadence.
Voir la conférence de Maxim à la conférence Data@Scale pour un aperçu architectural de Cadence.
Visitez cadenceworkflow.io pour en savoir plus sur Cadence. Rejoignez-nous dans le projet de documentation Cadence. N'hésitez pas à y soulever un problème ou une demande de tirage.
Pour exécuter les services Cadence localement, nous vous recommandons fortement d'utiliser le docker de service Cadence pour exécuter le service. Vous pouvez également suivre les instructions pour le créer et l’exécuter.
Veuillez visiter notre site de documentation pour la configuration de la production/du cluster.
Essayez les exemples de recettes pour Go ou Java pour commencer.
Cadence CLI peut être utilisée pour faire fonctionner les flux de travail, la liste de tâches, le domaine et même les clusters.
Vous pouvez utiliser les méthodes suivantes pour installer Cadence CLI :
brew install cadence-workflow
docker run --rm ubercadence/cli:<releaseVersion>
ou docker run --rm ubercadence/cli:master
. Assurez-vous de mettre à jour votre image lorsque vous souhaitez essayer de nouvelles fonctionnalités : docker pull ubercadence/cli:master
make cadence
pour créer tous les outils. Voir CONTRIBUTION pour les prérequis de la commande make. Cadence CLI est un outil puissant. Les commandes sont organisées par onglets . Par exemple workflow
-> batch
-> start
, ou admin
-> workflow
-> describe
.
Veuillez lire la documentation et essayez toujours --help
sur n'importe quel onglet pour apprendre et explorer.
Essayez Cadence Web UI pour afficher vos flux de travail sur Cadence. (Ceci est déjà disponible sur localhost:8088 si vous exécutez Cadence avec docker compose)
Nous serions ravis de votre aide pour rendre Cadence géniale. Veuillez consulter notre guide de contribution.
Si vous souhaitez proposer une nouvelle fonctionnalité, rejoignez d'abord la chaîne Slack pour démarrer une discussion et vérifier s'il existe des discussions de conception existantes. Consultez également nos documents de conception au cas où une fonctionnalité aurait été conçue mais pas encore implémentée. Une fois que vous êtes sûr que la proposition n’est pas couverte ailleurs, veuillez suivre nos instructions de proposition.
Voir la documentation du banc.
Voir la documentation Canary.
Les outils sont destinés à la configuration manuelle ou à la mise à niveau du schéma de base de données
Le moyen le plus simple d’obtenir l’outil de schéma est via homebrew.
brew install cadence-workflow
inclut également cadence-sql-tool
et cadence-cassandra-tool
.
/usr/local/etc/cadence/schema/
.mv /usr/local/etc/cadence/schema/elasticsearch /usr/local/etc/cadence/schema/elasticsearch.old && brew upgrade cadence-workflow
. Sinon, les schémas ElasticSearch risquent de ne pas pouvoir être mis à jour.git checkout v0.21.3
pour obtenir les schémas v0.21.3 dans le dossier de schéma. Licence MIT, veuillez consulter LICENCE pour plus de détails.