একটি InterMIND মিটিং কী দিয়ে তৈরি
প্রায় প্রতিটি পণ্য একই ডিফল্ট স্ট্যাকে তৈরি হয়, অর্থাৎ বড় মালিকানাধীন SaaS-গুলো, যেগুলোর দিকে সবাই হাত বাড়ায়। এটাই সবচেয়ে ঝামেলাহীন পথ। যেসব স্তরে আপনার মিটিংয়ের ডেটা আসলে থাকে, সেখানে আমরা অন্য পথ বেছে নিয়েছি: আমাদের নিজস্ব কোড, অথবা এমন ওপেন-সোর্স যা আমরা নিজেরাই হোস্ট করতে পারি।
এই লেখাটি একটি InterMIND মিটিং আসলে কোথায় চলে-এর সহযোগী। সেখানে ভূগোল মানচিত্রায়ন করা হয়েছিল: প্রতিটি সার্ভিস কোথায় চলে এবং তার মধ্য দিয়ে কোন ডেটা যায়। আর এই লেখা সেই প্রশ্নের উত্তর দেয়, যা একটি সিকিউরিটি টিম এরপর জিজ্ঞেস করে: এই জিনিসটি কী দিয়ে তৈরি, এবং আমরা কি এটি পড়তে, অডিট করতে ও বদলে ফেলতে পারব?
এটি কোথায় চলে তা নয়, বরং স্তরে স্তরে এটি কী দিয়ে গড়া।
ডিফল্টগুলো এবং তার মূল্য
প্রতিটি পণ্য আসলে কিছু বেছে নেওয়া সিদ্ধান্তের স্ট্যাক। বেশিরভাগ পণ্যে সেসব সিদ্ধান্তের অধিকাংশই ডিফল্ট হিসেবে নেওয়া হয়: Google Analytics, Firebase, Google Translate API, Auth0, React। এগুলো ঝামেলাহীন পথ, এবং বেশিরভাগ টিমের জন্য সেটি যুক্তিসংগত সিদ্ধান্তও। তবে এর বিনিময়ে প্রতিটি টুল আপনার স্ট্যাকের একটি অংশকে এমন এক ভেন্ডরের পেছনে রাখে, যাকে আপনি পড়তে পারেন না, অডিট করতে পারেন না, এবং নতুন করে সব লেখা ছাড়া ছাড়তেও পারেন না।
যেসব স্তরে আপনার মিটিংয়ের ডেটা আসলে থাকে, প্রতিটিতে আমরা ভিন্ন সিদ্ধান্ত নিয়েছি: আমাদের নিজস্ব কোড, অথবা এমন ওপেন-সোর্স সফটওয়্যার যা আমরা নিজেরাই হোস্ট করতে পারি। যে স্তর আপনার মিটিংয়ের বিষয়বস্তু স্পর্শ করে না, সেখানে আমরা বাস্তববাদী থাকি এবং তা স্পষ্টভাবে বলি। পুরো চিত্রটি এখানে দেওয়া হলো।