একটি লোকাল অটোমেশন স্টুডিও তৈরি করুন
ধীরগতির CI পাইপলাইনের জন্য অপেক্ষা করা বন্ধ করুন। একটি লোকাল অটোমেশন স্টুডিও তৈরি করুন। আপনি আপনার কোড পরিবর্তনের ওপর দ্রুত ফিডব্যাক পাবেন।
আপনার স্টুডিওর এই অংশগুলো প্রয়োজন:
- Orchestrator: এটি হলো মস্তিস্ক। এটি জবগুলো ট্র্যাক করে।
- Tasks: ছোট ইউনিট। এগুলো কোড লিন্ট বা টেস্ট করে।
- Runners: ইঞ্জিন। এগুলো আইসোলেশনে (isolation) টাস্কগুলো চালায়।
- Config: YAML ফাইল। এগুলো আপনার রেসিপি সংজ্ঞায়িত করে।
- State store: লোকাল লগ এবং ফাইল।
কেন লোকাল-ফার্স্ট (local-first) পদ্ধতি বেছে নেবেন?
- ইন্টারনেট ছাড়াই কাজ করা যায়।
- সময় বাঁচাতে রেজাল্ট ক্যাশ (cache) করে রাখা যায়।
- কোড পুশ করার আগেই আপনার অটোমেশনের ওপর আস্থা রাখা যায়।
এটি কীভাবে তৈরি করবেন:
- একটি সাধারণ Python runner দিয়ে শুরু করুন।
- আপনার টাস্কগুলোর তালিকা করতে YAML ব্যবহার করুন।
- পাইপলাইন চালানোর জন্য একটি CLI যোগ করুন।
- একই কাজ বারবার এড়াতে একটি ক্যাশ (cache) তৈরি করুন।
এই ভুলগুলো এড়িয়ে চলুন:
- প্রথম ভার্সনটি অতিরিক্ত জটিল করে ফেলা।
- অনির্দিষ্ট ফলাফল দেয় এমন টাস্ক ব্যবহার করা।
- আপনার গ্রাফের মধ্যে ডিপেন্ডেন্সি (dependencies) লুকিয়ে রাখা।
ছোট থেকে শুরু করুন। একটি বেসিক MVP তৈরি করুন। আপনার টিম যত বড় হবে, এটিকেও সেভাবে বড় করুন।