इस प्रोजेक्ट के बारे में

कैडेंस वर्कफ्लो एक ओपन-सोर्स प्लेटफ़ॉर्म (2017 से) है जो स्केलेबल, फॉल्ट-टॉलरेंट और लंबे समय तक चलने वाले वर्कफ्लो बनाने और चलाने के लिए है। इस रिपॉजिटरी में मुख्य ऑर्केस्ट्रेशन इंजन के साथ-साथ सहायक उपकरण शामिल हैं, जिनमें एक CLI, स्कीमा प्रबंधन उपयोगिताएँ, बेंचमार्क/स्ट्रेस टेस्ट उपकरण और कैनरी स्वास्थ्य जांच वर्कफ्लो शामिल हैं। आर्किटेक्चर: कैडेंस बैकएंड में कई सेवाएँ, एक डेटाबेस (कैसेंड्रा, MySQL, या PostgreSQL), और वैकल्पिक रूप से Kafka और Elasticsearch शामिल हैं। उपयोगकर्ता अपने वर्कफ्लो कार्यान्वयन वाले एक वर्कर को तैनात करते हैं, और एक बार बैकएंड और वर्कर चालू हो जाने पर, वर्कफ्लो को SDK या CLI के माध्यम से ट्रिगर किया जा सकता है। आरंभ करना: कैडेंस को स्थानीय रूप से चलाने का सबसे तेज़ तरीका Docker Compose (`docker compose -f docker/docker-compose.yml up`) के माध्यम से है। Go और Java के लिए नमूना रेसिपी उपलब्ध हैं। वर्कफ्लो इतिहास और विस्तृत ट्रेस देखने के लिए localhost:8088 पर एक वेब UI उपलब्ध है। Kubernetes तैनाती के लिए, KubeStellar Console cadence-charts से आधिकारिक Helm चार्ट का उपयोग करके चरण-दर-चरण इंस्टॉलेशन प्रदान करता है, जिसमें प्री-फ्लाइट जाँच, सत्यापन, समस्या निवारण और रोलबैक समर्थन शामिल है। क्लाइंट लाइब्रेरीज़: Go और Java के लिए आधिकारिक SDK उपलब्ध हैं। Python और Ruby के लिए समुदाय-अनुरक्षित SDK मौजूद हैं। iWF फ्रेमवर्क का उपयोग कैडेंस के ऊपर DSL परत के रूप में भी किया जा सकता है। CLI: कैडेंस CLI वर्कफ्लो, टास्क लिस्ट, डोमेन और क्लस्टर संचालित करने के लिए एक शक्तिशाली उपकरण है। कमांड टैब द्वारा व्यवस्थित हैं (जैसे, workflow -> batch -> start, या admin -> workflow -> describe)। इंस्टॉलेशन विकल्पों में Homebrew (`brew install cadence-workflow`), Docker इमेज, या स्रोत से निर्माण शामिल हैं। CLI में SQL और Cassandra के लिए स्कीमा उपकरण भी शामिल हैं। UI: कैडेंस वेब UI (Docker Compose के साथ चलने पर localhost:8088 पर उपलब्ध) वर्कफ्लो देखने और प्रबंधित करने के लिए एक विज़ुअल इंटरफ़ेस प्रदान करता है। अतिरिक्त उपकरण: रिपॉजिटरी में बेंचमार्क/स्ट्रेस टेस्ट वर्कफ्लो उपकरण, आवधिक फीचर स्वास्थ्य जांच (कैनरी) उपकरण, और SQL और Cassandra दोनों डेटाबेस के लिए स्कीमा प्रबंधन उपकरण शामिल हैं। Homebrew के माध्यम से इंस्टॉल करने पर स्कीमा फ़ाइलें /usr/local/etc/cadence/schema/ पर स्थित होती हैं। समुदाय: कैडेंस CNCF इकोसिस्टम का हिस्सा है। सामुदायिक चैनलों में GitHub Discussions, GitHub Issues, StackOverflow और CNCF Slack पर #cadence-users चैनल शामिल हैं। परियोजना Apache 2.0 के तहत लाइसेंस प्राप्त है।