Aperture Venture Studio একটি তিন-স্তরীয় আর্কিটেকচার চালু করেছে যা AI-চালিত IoT (AIoT) প্ল্যাটফর্ম তৈরির জন্য ব্যবহৃত হয় এবং যা একসাথে বেশ কয়েকটি স্বতন্ত্র কোম্পানিকে সেবা দিতে পারে।

কেন একটি শেয়ার্ড AIoT প্ল্যাটফর্ম গুরুত্বপূর্ণ

বেশিরভাগ ইঞ্জিনিয়ারিং গ্রুপ একটি একক পণ্যের ওপর ভিত্তি করে প্ল্যাটফর্ম ডিজাইন করে এবং পরে পরবর্তী রিলিজগুলোর জন্য এর কিছু অংশ পুনরায় ব্যবহার করে। তবে, একটি ভেঞ্চার স্টুডিওকে এমন অনেক স্টার্টআপ সামলাতে হয় যারা ভিন্ন ভিন্ন গ্রাহককে লক্ষ্য করে কাজ করে, ভিন্ন ভিন্ন হার্ডওয়্যারে চলে এবং ভিন্ন ভিন্ন সময়সীমা মেনে চলে। একটি সমন্বিত পদ্ধতি না থাকলে, প্রতিটি ভেঞ্চারকে একই ডেটা পাইপলাইন, মডেল-ট্রেনিং স্ট্যাক এবং ডিভাইস-ম্যানেজমেন্ট সার্ভিস একদম শুরু থেকে নতুন করে তৈরি করতে হয়। এই পুনরাবৃত্তি সময়ের অপচয় ঘটায়।

তিন-স্তরীয় মডেল

Aperture-এর পদ্ধতিটি লাইফসাইকেলকে তিনটি স্পষ্ট ধাপে বিভক্ত করে:

  1. একটি একক গ্রাহকের জন্য কার্যকরী সমাধান – টিমগুলো একটি কার্যকরী AIoT পরিষেবা প্রদান করে যা বাস্তব জগতের প্রয়োজন মেটায়, এবং একটি সুনির্দিষ্ট ইউজ কেস (use case) ও প্রয়োজনীয়তার সেট প্রতিষ্ঠা করে।
  2. শেয়ার্ড প্ল্যাটফর্মে পুনরাবৃত্তিযোগ্য মডিউল – সমাধানটিকে একটি পুনঃব্যবহারযোগ্য উপাদানে রিফ্যাক্টর (refactor) করা হয় যা একটি সাধারণ প্ল্যাটফর্মে অন্যান্য মডিউলের পাশাপাশি অবস্থান করে। এই ধাপটি সবচেয়ে কঠিন কারণ কোডটিকে অ্যাসেট ট্র্যাকিং, কর্মীবাহিনীর নিরাপত্তা বা পরিবেশগত পর্যবেক্ষণের মতো ভিন্ন ভিন্ন ডোমেইন সমর্থন করার জন্য যথেষ্ট বিমূর্ত (abstract) হতে হয়।
  3. স্পিন-আউটের জন্য প্রার্থী – যখন একটি ভেঞ্চার নিজস্ব কোম্পানি হিসেবে আত্মপ্রকাশ করতে প্রস্তুত হয়, তখন এটি শেয়ার্ড ইনফ্রাস্ট্রাকচারের পরিবর্তে একটি প্রাইভেট ইনস্ট্যান্স ব্যবহার করে যা একই ইন্টারফেসগুলো প্রয়োগ করে, ফলে কোডটি অপরিবর্তিত অবস্থায় চলতে পারে।

মাঝের ধাপটি সবচেয়ে বেশি পরিশ্রমের। টিমগুলো AI মডেলের একটি বেস লেয়ার তৈরি করে যা প্রতিটি নতুন ভেঞ্চারের জন্য শূন্য থেকে প্রশিক্ষণ দেওয়ার পরিবর্তে ফাইন-টিউন (fine-tune) করা যেতে পারে। কোর মডেলগুলোকে শেয়ার্ড অ্যাসেট হিসেবে বিবেচনা করার অর্থ হলো বেস মডেলের যেকোনো উন্নতি তাৎক্ষণিকভাবে সেই সমস্ত ভেঞ্চারকে উপকৃত করে যা এর ওপর নির্ভর করে।

পূর্ণ বিচ্ছিন্নতা ছাড়াই শেয়ার্ড ডেটা পাইপলাইন

একটি সাধারণ প্রলোভন হলো প্রতিটি টেন্যান্টের ডেটা পাইপলাইনকে সম্পূর্ণভাবে বিচ্ছিন্ন করে রাখা, এই ধারণা থেকে যে এটি ভেঞ্চারগুলোকে পরিষ্কারভাবে আলাদা রাখবে। Aperture সতর্ক করে যে পূর্ণ বিচ্ছিন্নতা উন্নতির প্রবাহকে বাধাগ্রস্ত করে: একটি পাইপলাইনে প্রয়োগ করা বাগ ফিক্স (bug fix) বা নতুন ডেটা-ক্লিনিং রুটিন অন্য পাইপলাইনে পৌঁছায় না। তাদের হাইব্রিড পদ্ধতি এই সমস্যার সমাধান করে:

  • পৃথক টেন্যান্ট ডেটা – প্রতিটি ভেঞ্চারের র ডেটা (raw data) তার নিজস্ব স্টোরেজ বাকেটে থাকে, যা গোপনীয়তা এবং কমপ্লায়েন্স বজায় রাখে।
  • শেয়ার্ড প্রসেসিং লজিক – ডেটা ক্লিন, ডি-নয়েজ এবং স্ট্রাকচার করার সাধারণ কোড একটি একক লাইব্রেরিতে থাকে। সেই লাইব্রেরি আপডেট করলে স্বয়ংক্রিয়ভাবে প্রতিটি ভেঞ্চার উপকৃত হয়।
  • ভেঞ্চার-নির্দিষ্ট নিয়ম – এজ কেসগুলো (edge cases) ছোট, প্লাগ-ইন-স্টাইল রুল সেট দ্বারা পরিচালিত হয় যা শেয়ার্ড লজিকের ওপর কাজ করে, ফলে কোর সিস্টেম স্থিতিশীল থাকে এবং কাস্টমাইজেশনের সুযোগও থাকে।

এই ডিজাইনটি শেয়ার্ড প্রসেসিং লজিক ব্যবহার করার পাশাপাশি ডেটা সার্বভৌমত্ব (data sovereignty) নিশ্চিত করে।

সহজ স্পিন-আউটের জন্য ডিকাপলিং (Decoupling)

যখন টিমগুলো স্টুডিওর ইকোসিস্টেমের মধ্যে থাকা অভ্যন্তরীণ API-এর ওপর নির্ভর করে, তখন টাইট কাপলিং (tight coupling) তৈরি হয়। Aperture সমস্ত ডিপেন্ডেন্সির জন্য কঠোর ইন্টারফেস প্রয়োগ করে এই সমস্যা মোকাবিলা করে। প্রতিটি মডিউল তার প্রয়োজনীয় কন্ট্রাক্টগুলো ঘোষণা করে—তা ডিভাইস কমিউনিকেশন, মডেল ইনফারেন্স বা বিলিং যাই হোক না কেন—এবং এর বেশি কিছু নয়।

যখন একটি ভেঞ্চার স্পিন-আউট পর্যায়ে পৌঁছায়, তখন এটি কেবল সেই ইন্টারফেসগুলোকে তার নিজস্ব ইমপ্লিমেন্টেশনের দিকে নির্দেশ করে। যেহেতু কোডটি সরাসরি কোনো নির্দিষ্ট অভ্যন্তরীণ সার্ভিস কল করেনি, তাই পুরো কোড পুনরায় লেখার পরিবর্তে এটি কেবল একটি কনফিগারেশনের বিষয় হয়ে দাঁড়ায়। শুরুতে এই ডিকাপলিংয়ের পরিকল্পনা করলে পরবর্তীতে ব্যয়বহুল রি-আর্কিটেকচার এড়ানো সম্ভব হয়।

ঝুঁকি এবং পাল্টা যুক্তি

শেয়ার্ড-ইনফ্রাস্ট্রাকচার মডেলটি কোনো জাদুকরী সমাধান (silver bullet) নয়।

পরবর্তীতে যা লক্ষ্য রাখতে হবে

মূল কথা: স্পষ্ট ইন্টারফেস, একটি সাধারণ মডেল বেস এবং একটি হাইব্রিড ডেটা-পাইপলাইন কৌশল সহ একটি শেয়ার্ড AIoT প্ল্যাটফর্ম তৈরি করলে ভেঞ্চার স্টুডিওগুলো দ্রুত একাধিক স্টার্টআপ চালু করতে পারে এবং সেগুলোকে পরিচ্ছন্নভাবে স্পিন-আউট করতে পারে।