منصوبے کے بارے میں
Cadence Workflow ایک اوپن سورس پلیٹ فارم ہے (2017 سے) جو اسکیل ایبل، فالٹ ٹالرنٹ اور طویل مدتی ورک فلو بنانے اور چلانے کے لیے استعمال ہوتا ہے۔ اس ریپوزٹری میں بنیادی آرکیسٹریشن انجن کے ساتھ معاون ٹولز شامل ہیں، جن میں CLI، اسکیما مینجمنٹ یوٹیلیٹیز، بینچ مارک/اسٹریس ٹیسٹ ٹولز اور کینری ہیلتھ چیک ورک فلو شامل ہیں۔
آرکیٹیکچر: Cadence بیک اینڈ کئی سروسز، ایک ڈیٹا بیس (Cassandra، MySQL یا PostgreSQL) اور اختیاری طور پر Kafka اور Elasticsearch پر مشتمل ہے۔ صارفین ایک ورکر تعینات کرتے ہیں جس میں ان کے ورک فلو کا نفاذ ہوتا ہے، اور بیک اینڈ اور ورکرز چلنے کے بعد، ورک فلو SDKs یا CLI کے ذریعے شروع کیے جا سکتے ہیں۔
شروع کرنا: Cadence کو مقامی طور پر چلانے کا تیز ترین طریقہ Docker Compose ہے (`docker compose -f docker/docker-compose.yml up`)۔ Go اور Java کے لیے نمونہ ترکیبیں دستیاب ہیں۔ ورک فلو ہسٹری اور تفصیلی ٹریس دیکھنے کے لیے localhost:8088 پر ایک ویب UI قابل رسائی ہے۔ Kubernetes تعیناتیوں کے لیے، KubeStellar Console سرکاری Helm چارٹ (cadence-charts سے) کا استعمال کرتے ہوئے مرحلہ وار تنصیب کی رہنمائی فراہم کرتا ہے، جس میں پری فلائٹ چیک، توثیق، خرابی کا ازالہ اور رول بیک سپورٹ شامل ہے۔
کلائنٹ لائبریریاں: Go اور Java کے لیے سرکاری SDKs دستیاب ہیں۔ Python اور Ruby کے لیے کمیونٹی کے زیر انتظام SDKs موجود ہیں۔ iWF فریم ورک کو Cadence کے اوپر DSL پرت کے طور پر بھی استعمال کیا جا سکتا ہے۔
CLI: Cadence CLI ورک فلو، ٹاسک لسٹ، ڈومینز اور کلسٹرز چلانے کے لیے ایک طاقتور ٹول ہے۔ کمانڈز ٹیبز کے ذریعے منظم ہیں (مثلاً workflow -> batch -> start، یا admin -> workflow -> describe)۔ تنصیب کے اختیارات میں Homebrew (`brew install cadence-workflow`)، Docker امیجز یا سورس سے تعمیر شامل ہیں۔ CLI میں SQL اور Cassandra کے لیے اسکیما ٹولز بھی شامل ہیں۔
UI: Cadence ویب UI (Docker Compose کے ساتھ چلانے پر localhost:8088 پر دستیاب) ورک فلو دیکھنے اور ان کا انتظام کرنے کے لیے ایک بصری انٹرفیس فراہم کرتا ہے۔
اضافی ٹولز: ریپوزٹری میں بینچ مارک/اسٹریس ٹیسٹ ورک فلو ٹولز، متواتر فیچر ہیلتھ چیک (کینری) ٹولز اور SQL اور Cassandra دونوں ڈیٹا بیسز کے لیے اسکیما مینجمنٹ ٹولز شامل ہیں۔ Homebrew کے ذریعے تنصیب پر اسکیما فائلیں /usr/local/etc/cadence/schema/ پر واقع ہیں۔
کمیونٹی: Cadence CNCF ایکو سسٹم کا حصہ ہے۔ کمیونٹی چینلز میں GitHub Discussions، GitHub Issues، StackOverflow اور CNCF Slack پر #cadence-users چینل شامل ہیں۔ یہ پروجیکٹ Apache 2.0 لائسنس کے تحت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.