প্রকল্প সম্পর্কে

ক্যাডেন্স ওয়ার্কফ্লো হল একটি ওপেন-সোর্স প্ল্যাটফর্ম (২০১৭ সাল থেকে) যা স্কেলেবল, ফল্ট-টলারেন্ট এবং দীর্ঘ-চলমান ওয়ার্কফ্লো তৈরি এবং পরিচালনার জন্য ব্যবহৃত হয়। এই রিপোজিটরিতে মূল অর্কেস্ট্রেশন ইঞ্জিন এবং একটি CLI, স্কিমা ম্যানেজমেন্ট ইউটিলিটি, বেঞ্চমার্ক/স্ট্রেস টেস্ট টুলস এবং ক্যানারি হেলথ চেক ওয়ার্কফ্লো সহ সমর্থনকারী টুলস অন্তর্ভুক্ত রয়েছে। আর্কিটেকচার: ক্যাডেন্স ব্যাকএন্ডে একাধিক সার্ভিস, একটি ডাটাবেস (ক্যাসান্দ্রা, মাইএসকিউএল বা পোস্টগ্রেসকিউএল) এবং ঐচ্ছিকভাবে কাফকা এবং এলাস্টিকসার্চ অন্তর্ভুক্ত রয়েছে। ব্যবহারকারীরা তাদের ওয়ার্কফ্লো বাস্তবায়ন সহ একটি ওয়ার্কার ডিপ্লয় করেন, এবং একবার ব্যাকএন্ড এবং ওয়ার্কার(গুলি) চালু হলে, ওয়ার্কফ্লোগুলি SDK বা CLI এর মাধ্যমে ট্রিগার করা যেতে পারে। শুরু করা: ডকার কম্পোজ (`docker compose -f docker/docker-compose.yml up`) এর মাধ্যমে স্থানীয়ভাবে ক্যাডেন্স চালানোর দ্রুততম উপায়। গো এবং জাভার জন্য নমুনা রেসিপি উপলব্ধ। ওয়ার্কফ্লো ইতিহাস এবং বিস্তারিত ট্রেস দেখতে ওয়েব UI localhost:8088 এ অ্যাক্সেসযোগ্য। কুবার্নেটস ডিপ্লয়মেন্টের জন্য, কুবেস্টেলার কনসোল ক্যাডেন্স-চার্টস থেকে অফিসিয়াল হেলম চার্ট ব্যবহার করে একটি নির্দেশিত ধাপে ধাপে ইনস্টলেশন প্রদান করে, যার মধ্যে প্রি-ফ্লাইট চেক, বৈধতা, সমস্যা সমাধান এবং রোলব্যাক সমর্থন অন্তর্ভুক্ত রয়েছে। ক্লায়েন্ট লাইব্রেরি: গো এবং জাভার জন্য অফিসিয়াল SDK উপলব্ধ। পাইথন এবং রুবির জন্য সম্প্রদায়-পরিচালিত SDK বিদ্যমান। iWF ফ্রেমওয়ার্কও ক্যাডেন্সের উপরে একটি DSL লেয়ার হিসাবে ব্যবহার করা যেতে পারে। CLI: ক্যাডেন্স CLI হল ওয়ার্কফ্লো, টাস্ক লিস্ট, ডোমেইন এবং ক্লাস্টার পরিচালনার জন্য একটি শক্তিশালী টুল। কমান্ডগুলি ট্যাব দ্বারা সংগঠিত হয় (যেমন, ওয়ার্কফ্লো -> ব্যাচ -> স্টার্ট, বা অ্যাডমিন -> ওয়ার্কফ্লো -> বর্ণনা)। ইনস্টলেশন বিকল্পগুলির মধ্যে হোমব্রু (`brew install cadence-workflow`), ডকার ইমেজ বা সোর্স থেকে বিল্ডিং অন্তর্ভুক্ত রয়েছে। CLI এ SQL এবং ক্যাসান্দ্রার জন্য স্কিমা টুলসও অন্তর্ভুক্ত রয়েছে। UI: ক্যাডেন্স ওয়েব UI (ডকার কম্পোজের মাধ্যমে চালানোর সময় localhost:8088 এ উপলব্ধ) ওয়ার্কফ্লোগুলি দেখতে এবং পরিচালনার জন্য একটি ভিজ্যুয়াল ইন্টারফেস প্রদান করে। অতিরিক্ত টুলস: রিপোজিটরিতে বেঞ্চমার্ক/স্ট্রেস টেস্ট ওয়ার্কফ্লো টুলস, পর্যায়ক্রমিক ফিচার হেলথ চেক (ক্যানারি) টুলস এবং SQL এবং ক্যাসান্দ্রা ডাটাবেস উভয়ের জন্য স্কিমা ম্যানেজমেন্ট টুলস অন্তর্ভুক্ত রয়েছে। স্কিমা ফাইলগুলি হোমব্রু এর মাধ্যমে ইনস্টল করার সময় /usr/local/etc/cadence/schema/ এ অবস্থিত। সম্প্রদায়: ক্যাডেন্স CNCF ইকোসিস্টেমের অংশ। সম্প্রদায়ের চ্যানেলগুলির মধ্যে রয়েছে GitHub ডিসকাশন, GitHub ইস্যু, স্ট্যাকওভারফ্লো এবং CNCF স্ল্যাকের #cadence-users চ্যানেল। প্রকল্পটি Apache 2.0 লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত।