আমরা কীভাবে ক্লায়েন্ট-নিরাপদ পাবলিশিং ওয়ার্কফ্লো তৈরি করি
বেশিরভাগ সোশ্যাল অটোমেশন ব্যর্থ হয় কারণ তারা পাবলিশিংকেই পুরো কাজ হিসেবে বিবেচনা করে।
ক্লায়েন্টের কাজের ক্ষেত্রে, পাবলিশিং হলো কেবল শেষ ধাপ। আসল কাজ হলো কী অটোমেট করা হবে এবং কোনটির জন্য মানুষের অনুমোদনের প্রয়োজন তা নির্ধারণ করা।
Belac Media-তে, আমরা অস্ট্রেলীয় দলগুলোর জন্য এমন সিস্টেম তৈরি করি যাদের অপারেশনাল স্বস্তি প্রয়োজন। আমাদের লক্ষ্য হলো ক্লায়েন্টকে নিরাপদ রেখে প্রশাসনিক কাজগুলো (admin tasks) দূর করা।
আমরা জিজ্ঞাসা করি না যে আমরা কতগুলো পোস্ট শিডিউল করতে পারি। আমরা জিজ্ঞাসা করি:
• কোনটির মাধ্যমে সুনামের ঝুঁকি (reputational risk) থাকতে পারে? • কোনটির জন্য ক্লায়েন্টের অনুমোদনের প্রয়োজন? • কোন প্ল্যাটফর্মের নিয়ম প্রযোজ্য? • কোনটির জন্য প্রমাণ বা সাক্ষ্যের প্রয়োজন? • কোনটির জন্য ডিজিটাল রসিদ প্রয়োজন?
ঝুঁকির মাত্রা আপনার সিস্টেম ডিজাইনের ধরন বদলে দেয়। কম ঝুঁকির কোনো আর্টিকেল শেয়ার করা API-এর মাধ্যমে করা সম্ভব। কিন্তু একটি নিয়ন্ত্রিত (regulated) পণ্যের ক্ষেত্রে কঠোর রিভিউ গেট প্রয়োজন।
আমরা তিনটি পাবলিশিং মোড ব্যবহার করি:
- ড্রাফট (Draft): সিস্টেম কন্টেন্ট প্রস্তুত করে কিন্তু তা সাবমিট করে না।
- কিউ (Queue): কন্টেন্ট অনুমোদিত হয় কিন্তু চূড়ান্ত মানুষের যাচাইয়ের জন্য একটি কিউতে থাকে।
- অটো (Auto): পূর্ব-অনুমোদিত টেমপ্লেট বা নিয়মের মাধ্যমে কন্টেন্ট লাইভ হয়ে যায়।
এটি প্রতিটি ক্লায়েন্ট এবং প্ল্যাটফর্মকে একই ঝুঁকির স্তরে বিবেচনা করার ভুলটি রোধ করে।
কীভাবে আপনার টুলস নির্বাচন করবেন:
• সোশ্যাল চ্যানেলের জন্য Postiz-এর মতো শিডিউলার ব্যবহার করুন যা সেগুলো ভালোভাবে পরিচালনা করতে পারে। • সহজ এন্ডপয়েন্ট (endpoints) আছে এমন প্ল্যাটফর্মের জন্য সরাসরি API ব্যবহার করুন। • ব্রাউজার অ্যাসিস্ট্যান্স কেবল তখনই ব্যবহার করুন যখন কোনো প্ল্যাটফর্ম API অ্যাক্সেস ব্লক করে।
ব্রাউজার অটোমেশন ভঙ্গুর (brittle)। যদি কোনো প্ল্যাটফর্ম মানুষের উপস্থিতি যাচাই করে, তবে মানুষের মতো ভান করার ওপর ভিত্তি করে আপনার পুরো অপারেশন তৈরি করবেন না। ড্রাফট তৈরিতে সহায়ক হিসেবে ব্রাউজার টুল ব্যবহার করুন, তবে মূল অটোমেশন সেই প্ল্যাটফর্মগুলোতে রাখুন যা এটি সমর্থন করে।
প্রতিটি স্ক্রিপ্ট অবশ্যই একটি রসিদ (receipt) রেখে যাবে। একটি রসিদে যা থাকা উচিত:
• সোর্স ফাইল এবং ক্লায়েন্টের নাম • শিরোনাম এবং প্ল্যাটফর্ম • পোস্ট বা ড্রাফট URL • পাবলিশ স্টেট এবং টাইমস্ট্যাম্প • ক্যানোনিকাল URL
রসিদ বিশৃঙ্খলা রোধ করে। যদি কোনো প্ল্যাটফর্ম একটি পোস্ট গ্রহণ করে কিন্তু একটি কমেন্ট করতে ব্যর্থ হয়, তবে রসিদ আপনাকে ট্র্যাক করতে সাহায্য করে কী ঘটেছে। এটি রিট্রাই (retry) করার সময় ডুপ্লিকেট পোস্ট হওয়া রোধ করে।
পরিশেষে, আপনার কন্টেন্টকে সহায়ক রাখুন। শুধুমাত্র প্রচারমূলক পোস্টের মধ্যে ক্লায়েন্টের লিঙ্ক ফেলে দেবেন না। লিঙ্কগুলো এমন জায়গায় রাখুন যেখানে সেগুলো পাঠকদের শেখার ক্ষেত্রে মূল্য যোগ করে।
আমাদের ওয়ার্কফ্লো এই ধাপগুলো অনুসরণ করে:
- মার্কডাউন (markdown)-এ সোর্স আর্টিকেলটি ড্রাফট করুন।
- শিরোনাম, ট্যাগ এবং ক্যানোনিকাল URL-এর মতো মেটাডেটা যোগ করুন।
- প্ল্যাটফর্ম পেলোড (payloads) তৈরি করুন।
- সাবমিট করার আগে একটি ড্রাই-রান (dry-run) করুন।
- ডিফল্টভাবে একটি অপ্রকাশিত ড্রাফট হিসেবে সাবমিট করুন।
- সাথে সাথে একটি রসিদ সংরক্ষণ করুন।
- কেবল তখনই পাবলিশ করুন যখন নিয়ম অনুমতি দেয়।
ক্লায়েন্ট-নিরাপদ পাবলিশিং মানে একটি মেশিনকে বেশি পোস্ট করানো নয়। এটি হলো পুনরাবৃত্তিমূলক কাজগুলোকে নির্ভরযোগ্য করা এবং কখন একজন মানুষের হস্তক্ষেপ করা প্রয়োজন তা জানা।
উৎস: https://dev.to/thedoctorau/how-we-build-client-safe-publishing-workflows-2i82
