প্রকল্প সম্পর্কে
Kestra হলো একটি অর্কেস্ট্রেশন প্ল্যাটফর্ম যা শিডিউলড এবং ইভেন্ট-ড্রিভেন অটোমেশনকে একীভূত করে। এটি ব্যবহারকারীদের একটি ডিক্লারেটিভ YAML ইন্টারফেস ব্যবহার করে নির্ভরযোগ্য ওয়ার্কফ্লো তৈরি করতে দেয়, যা বিল্ট-ইন UI কোড এডিটরের মাধ্যমে পরিচালনা করা যায় অথবা Infrastructure as Code (IaC) অনুশীলনের জন্য Git-এর সাথে ইন্টিগ্রেট করা যায়।
এর মূল ক্ষমতাগুলোর মধ্যে রয়েছে:
- ওয়ার্কফ্লো ম্যানেজমেন্ট: এটি namespaces, labels, subflows, retries, timeouts, কন্ডিশনাল ব্রাঞ্চিং এবং ডাইনামিক টাস্ক সমর্থন করে।
- এক্সিকিউশন এবং স্কেলিং: এটি হাই অ্যাভেইলেবিলিটি এবং ফল্ট টলারেন্সের জন্য ডিজাইন করা হয়েছে, যা লক্ষ লক্ষ ওয়ার্কফ্লো পরিচালনা করতে সক্ষম। এটি লোকাল এক্সিকিউশন, SSH-এর মাধ্যমে রিমোট সার্ভার এবং Task Runners-এর মাধ্যমে সার্ভারলেস কন্টেইনার (যেমন Docker এবং Kubernetes) সমর্থন করে।
- প্লাগইন ইকোসিস্টেম: ডেটাবেস এক্সট্রাকশন, ক্লাউড স্টোরেজ এবং API ইন্টারঅ্যাকশনের জন্য এতে শত শত বিল্ট-ইন প্লাগইন রয়েছে। এটি Python, Node.js, R, Go এবং Shell সহ একাধিক ভাষায় স্ক্রিপ্টিং সমর্থন করে।
- ইভেন্ট-ড্রিভেন ট্রিগার: এটি ফাইল আসা বা Kafka, Redis, Pulsar, AMQP, MQTT, NATS, AWS SQS, Google Pub/Sub এবং Azure Event Hubs-এর মতো বাহ্যিক ইভেন্টের প্রতি রিয়েল-টাইমে প্রতিক্রিয়া জানাতে পারে।
- ভিজ্যুয়াল টুলস: এতে ড্র্যাগ-অ্যান্ড-ড্রপ টাস্ক বিন্যাসের জন্য Topology Editor, রিয়েল-টাইম সিনট্যাক্স ভ্যালিডেশন, অটো-কমপ্লিশন এবং একটি লাইভ DAG (Directed Acyclic Graph) ভিউ রয়েছে।
- ইন্টিগ্রেশন: এটি একটি অফিসিয়াল Terraform প্রোভাইডার অফার করে এবং ফ্লো ডেপ্লয়মেন্টের জন্য CI/CD পাইপলাইন ইন্টিগ্রেশন সমর্থন করে।