এন্টারপ্রাইজ সার্ভিস বাস, জাতীয় ডাটাহাব
হাতেকলমে শেখা, অনেক জাতীয় ডাটাসেট
সরকারি সেবা সহজিকরণ প্রক্রিয়ায় যেই আর্কিটেকচারটা সবচেয়ে বেশি প্রয়োজনীয় সেটাকে আমরা বলছি এন্টারপ্রাইজ সার্ভিস বাস। আমি যেহেতু এধরনের একটা বড় 'এন্টারপ্রাইজ সার্ভিস বাস' অর্থাৎ 'ডাটাহাব' তৈরির সাথে যুক্ত আছি - সে কারণে এ ব্যাপারটা আমার খুব কাছের জিনিস। উদাহরন দিলে ব্যাপারটা আরো পরিস্কার হবে।
আপনি ট্রেড লাইসেন্স নেবার জন্য যতগুলো মূল অথবা সত্যায়িত ফটোকপি কাগজপত্র জমা দিতে হয় তার পেছনে বড় কারণ হচ্ছে আপনাকে ঠিকমত যাচাই করে নেওয়া। এই যাচাই করতেই আসলে এতগুলো কাগজপত্রের প্রয়োজন পড়ছে। কেমন হতো এই কাগজপত্রগুলো দেবার পরিবর্তে আপনি এই কাগজপত্রের সনাক্তকরণ সংখ্যাগুলোকে একটা অনলাইন ফর্মে পূরণ করে দিলেই এ কাজটা হয়ে যাবার কথা।
আপনি অনলাইন ফর্ম এ আপনার জাতীয় পরিচয়পত্রের ডিজিট, হোল্ডিং ট্যাক্স দিয়েছেন তার সনাক্তকরণ সংখ্যা, যেই জায়গায় ব্যবসা করতে চাচ্ছেন সেই বাড়ির ঠিকানা, পার্টনারশিপ এগ্রিমেন্ট এর জন্য যে ডকুমেন্ট প্রয়োজন তার কিছু সনাক্তকরণ সংখ্যা, ট্যাক্স আইডেন্টিফিকেশন নাম্বারের সার্টিফিকেট যা সংখ্যায় কনভার্ট করা যেতে পারে, ব্যাংকের সচ্ছলতা সার্টিফিকেট দেবার জায়গায় ব্যাংকের অ্যাকাউন্ট নম্বর, এবং বিভিন্ন ধরনের পারমিটের তথ্যগুলোকে সংখ্যা ইনপুট দিয়ে দিলে এইসব তথ্য সরকারি সব ধরনের সনাক্তকরণ অথবা ভেরিফিকেশন সিস্টেমের মধ্যে যাচাই হয়ে আসবে। আর - সেটা হবে কিভাবে?
এতো কানেক্টেড ডিভাইস, যুক্ত হবে কোথায়?
National IdM strategies aim to benefit businesses, citizens and the government. They are considered a key enabler for innovation in the public and private sectors: as they facilitate the generalisation of stronger electronic authentication, they enable higher value services that require a high level of security assurance to be offered.
-- National Strategies and Policies for Digital Identity Management in OECD Countries, OECD 177
পৃথিবীতে এখন এতো বেশি সিস্টেম/ডাটাসেট চলে এসেছে যাদেরকে একে অপরের সাথে আলাদা করে যুক্ত করাটা একটা বিশাল মাথাব্যথার ব্যাপার। এই সিস্টেমগুলোর একেক অ্যাপ্লিকেশন একেক ভাবে কথা বলে। এর পাশাপাশি একেক সংস্থা একেক ধরনের সফটওয়্যার সলিউশন কিনে থাকে। এ ধরনের সংস্থাগুলোর মধ্যে কথা বলিয়ে দেবার উপায় কি? কিভাবে একে অপরের সিস্টেম না জেনেই নিজেদের ভেতরে তথ্য যাচাই করবে? প্রতিটা সংস্থার ডাটাবেজগুলো এতটাই ভিন্ন যে এগুলোর মধ্যে সম্পর্ক তৈরি করা খুব কষ্টের। এর মধ্যে শুধুমাত্র সিস্টেমগুলো নয়, এর পাশাপাশি হাজারো কিসিমের 'কানেক্টেড ডিভাইস' বাড়ছে গুণিতক হারে। এদের মধ্যে যোগসূত্রের উপায় কি?
এখন এই যাচাইয়ের জন্য ভিন্ন ভিন্ন সিস্টেমগুলো যাতে একে অপরের সাথে কাজ করতে পারে সে জন্যই প্রয়োজন একটা এন্টারপ্রাইজ সার্ভিস বাস। এই 'এন্টারপ্রাইজ সার্ভিস বাস' অর্থাৎ ডাটাহাবের মধ্য দিয়ে সরকারি বিভিন্ন সংস্থার অ্যাপ্লিকেশনগুলো নিজেদের মধ্যে যোগাযোগ করবে কিছু কমন প্রটোকলে। আসল কথা হচ্ছে - এই বাসের মতো ইনফ্রাস্ট্রাকচার দিয়ে প্রতিটি সংস্থার ডাটাবেজগুলো এমন ভাবে যোগাযোগ করবে যেখানে তথ্যগুলো যত ভিন্ন ধরনের ডাটাবেজে থাকুক না কেন সেগুলো কথা বলবে এক ভাষায়।
আলাদা করে সংযোগ, নাকি একীভূত সংযোগ?
এই এন্টারপ্রাইজ সার্ভিস বাস আসলে ভিন্নতর সিস্টেমগুলো কে একটা কমন রাস্তায় নিয়ে আসে যেখানে সবাই একে অপরের সার্ভিস নিতে পারে। এই এন্টারপ্রাইজ সার্ভিস বাস না থাকলে বিভিন্ন সংস্থার আলাদা আলাদা ডাটাবেজগুলোকে ‘পয়েন্ট টু পয়েন্ট’ ইন্ট্রিগেশন করতে হতো যা প্রচন্ড ঝামেলাপূর্ণ। যত ডাটাসেট বাড়বে ততই এ ধরনের ‘পয়েন্ট টু পয়েন্ট’ অর্থাৎ একের সাথে আরেকজনের আলাদা করে সংযোগ দেয়া এবং সেটাকে ব্যবস্থাপনায় রাখা খুবই কষ্টকর। সে কারণেই এই ধরনের এন্টারপ্রাইজ সার্ভিস বাস সব ধরনের অ্যাপ্লিকেশন কে সেই বাসের সাথে যোগাযোগ করতে বলে যাতে সেই বাস বাকি অ্যাপ্লিকেশনগুলোর সাথে একটা কমন প্রটোকলে তথ্য আদান প্রদান করতে পারে।
আমি নিজে অনেকগুলো সিস্টেম দিয়ে কাজ করেছি, সেখানে 'ইন্ফর্মেটিকা' বেশ ভালো। তবে ওপেনসোর্সগুলোর মধ্যে 'মার্কলজিক' অসাধারণ ডাটাহাব সার্ভিস হিসেবে। সেদিক থেকে মূলসফটের 'অ্যানি-পয়েন্ট' প্ল্যাটফর্ম পুরানো হলেও কাজ ভালো। সবাই এখন ক্লাউড প্ল্যাটফর্মে চলে যাচ্ছে, ফলে এগুলো ক্লাউডকে যুক্ত করছে।