8.4

View in English

8.4 প্ল্যাটফর্ম প্রকৌশল ও ডেভেলপার অভিজ্ঞতা

পরিচিতি ও প্রেরণা

প্ল্যাটফর্ম প্রকৌশল হলো একটি অভ্যন্তরীণ পণ্য, একটি অভ্যন্তরীণ ডেভেলপার প্ল্যাটফর্ম (IDP), গড়া ও চালানোর শৃঙ্খলা, যা অন্য ইঞ্জিনিয়াররা তাদের সফটওয়্যার গড়তে, পাঠাতে ও পরিচালনা করতে ব্যবহার করে। প্রতিটি দল শূন্য থেকে নিজের পাইপলাইন, অবকাঠামো ও টুলিং জোড়া লাগানোর বদলে একটি নিবেদিত প্ল্যাটফর্ম দল বাছাই করা, স্ব-সেবা সামর্থ্য দেয় সুসমর্থিত “সোনালি পথ” বরাবর, যা সুবিবেচিত ডিফল্ট গাঁথা মতামতপূর্ণ, সমর্থিত রুট। ডেভেলপার অভিজ্ঞতা (DevEx) ঘনিষ্ঠভাবে সম্পর্কিত উদ্বেগ প্রতিষ্ঠানে একজন ইঞ্জিনিয়ার হওয়া কেমন লাগে: একজন ডেভেলপার কত সহজে ও দ্রুত ধারণা থেকে চলমান সফটওয়্যারে পৌঁছাতে পারে, এবং পথে কতটা ঘর্ষণ দাঁড়িয়ে থাকে।

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

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

মূল নীতিসমূহ

  • প্ল্যাটফর্মকে ব্যবহারকারী, রোডম্যাপ ও গ্রহণ বাধ্য করার বদলে অর্জন করার আদেশসহ পণ্য গণ্য করুন।
  • সোনালি পথ দিন: মতামতপূর্ণ, সুসমর্থিত রুট যা সঠিক পথকে সহজ পথ করে।
  • সামর্থ্য স্ব-সেবা করুন যাতে দলগুলো টিকিট ও মানুষের হস্তান্তরের জন্য অপেক্ষা না করে।
  • গেট দাঁড় করানোর বদলে পাকা-পথ গড়ুন; বৈধ কাজ না আটকে পথ দেখানো গার্ডরেইল গাঁথুন।
  • অ্যাপ্লিকেশন ডেভেলপারদের জ্ঞানীয় বোঝা নিরলসভাবে কমান।
  • ভারসাম্যপূর্ণ, বহুমাত্রিক সংকেত দিয়ে ডেভেলপার অভিজ্ঞতা ও উৎপাদনশীলতা মাপুন।
  • সোনালি পথ ঐচ্ছিক রাখুন কিন্তু এত ভালো যে দলগুলো তা বেছে নেয়।

সুপারিশ

প্ল্যাটফর্মকে পণ্য হিসেবে গড়ুন

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

সোনালি পথ ও পাকা-পথ দিন

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

প্রকৃত স্ব-সেবা অবকাঠামো দিন

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

ডেভেলপার পোর্টাল, সেবা ক্যাটালগ ও স্কোরকার্ড দিন

একটি ডেভেলপার পোর্টাল আপনাকে একক দৃশ্যপট দেয়: সব সেবার তাদের মালিক, নথি, নির্ভরতা ও স্বাস্থ্যসহ একটি ক্যাটালগ। সেবা ক্যাটালগ মালিকানা ও স্থাপত্য আবিষ্কারযোগ্য করে। পরিসরে এটি অমূল্য, যেখানে কেউ পুরো সিস্টেম মাথায় রাখতে পারে না। স্কোরকার্ড প্রতিটি সেবাকে টেস্ট কভারেজ, নিরাপত্তা অবস্থান, অন-কল প্রস্তুতি ও নথির মতো মানের বিপরীতে মাপে, এবং দলগুলোকে তারা কোথায় দাঁড়িয়ে আছে ও কী উন্নত করতে হবে তার একটি স্পষ্ট, বস্তুনিষ্ঠ ছবি দেয়। একসঙ্গে এই টুলগুলো ইঞ্জিনিয়ারদের তথ্য খোঁজায় ব্যয় হওয়া সময় কমায় এবং জবাবদিহি স্পষ্ট করে।

ভারসাম্যপূর্ণ কাঠামো দিয়ে ডেভেলপার অভিজ্ঞতা মাপুন

একক-সংখ্যা উৎপাদনশীলতা মেট্রিক প্রতিরোধ করুন। সেগুলো সহজে কারসাজি হয় এবং বিভ্রান্তিকর। ডেভেলপার অভিজ্ঞতার প্রকৃত গঠন ধরতে SPACE (সন্তুষ্টি ও সুস্থতা, কর্মক্ষমতা, কার্যকলাপ, যোগাযোগ ও সহযোগিতা, দক্ষতা ও প্রবাহ)-এর মতো বহুমাত্রিক কাঠামো ব্যবহার করুন। জরিপ থেকে ধারণাগত ডেটা টুলিং থেকে সিস্টেম ডেটার সঙ্গে মেলান। ডেভেলপার অনুভূতির পাশাপাশি লিড টাইম ও ডিপ্লয়মেন্ট ফ্রিকোয়েন্সির মতো ডেলিভারি মেট্রিক অনুসরণ করুন। লক্ষ্য ঘর্ষণ বোঝা ও সরানো, ব্যক্তিকে র‍্যাঙ্ক করা নয়। নজরদারির মতো মনে হওয়া পরিমাপ সেই আস্থা ক্ষয় করবে যার ওপর প্ল্যাটফর্ম নির্ভর করে।

জ্ঞানীয় বোঝা কমানোকে প্রথম-শ্রেণির লক্ষ্য করুন

জ্ঞানীয় বোঝা, একজন ডেভেলপারকে তার কাজ করতে যে মোট মানসিক প্রচেষ্টা ব্যয় করতে হয়, সেই লুকানো কর যা কমাতে প্ল্যাটফর্ম আছে। একজন অ্যাপ্লিকেশন ডেভেলপারকে যে টুল, ধারণা ও প্রসঙ্গ পরিবর্তন আয়ত্ত করতে হয় তার সংখ্যা ন্যূনতম করুন। সুবিবেচিত ডিফল্ট দিন যাতে দলগুলো কম নিম্ন-মূল্যের সিদ্ধান্ত নেয়। মালিকানা এমনভাবে গঠন করুন যাতে প্রতিটি দল সিস্টেমের একটি সীমাবদ্ধ, বোধগম্য অংশের মালিক। কোনো প্ল্যাটফর্ম ফিচার মূল্যায়নের সময় একটি প্রশ্ন করুন: যে দলগুলো এটি ব্যবহার করবে তাদের বোঝা কি এটি কমায় নাকি বাড়ায়?

ট্রেড-অফ: সুবিধা ও অসুবিধা

পছন্দসুবিধাঅসুবিধাসবচেয়ে ভালো মানায়
পণ্য হিসেবে প্ল্যাটফর্ম (ঐচ্ছিক)গ্রহণ অর্জন করে; কাজের থাকেপূর্ণ কভারেজে পৌঁছাতে ধীরতরবেশিরভাগ প্রতিষ্ঠান
বাধ্যতামূলক প্ল্যাটফর্মদ্রুত প্রমিতকরণক্ষোভ; এড়ানোর পথকেবল শক্তিশালী শাসন প্রয়োজনে
পোর্টাল/প্ল্যাটফর্ম কিনুনমূল্যে দ্রুততরকম মানানসই; লাইসেন্সিং খরচশুরুতে এগিয়ে থাকতে চাওয়া দল
অভ্যন্তরীণভাবে গড়ুনসুনির্দিষ্ট প্রয়োজনে মানায়উচ্চ নির্মাণ ও রক্ষণাবেক্ষণ খরচবড়, স্বতন্ত্র প্রতিষ্ঠান
কেবল অনমনীয় সোনালি পথসর্বোচ্চ সামঞ্জস্যবৈধ প্রান্ত কেস আটকায়অত্যন্ত অভিন্ন ওয়ার্কলোড
পালানোর পথসহ নমনীয় পথসামঞ্জস্য ও স্বায়ত্তশাসন ভারসাম্য করেকিছু বিচ্যুতি সামলাতে হয়বৈচিত্র্যময় দলের প্রয়োজন

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

আপনার দলের সঙ্গে আলোচনার প্রশ্ন

  1. প্ল্যাটফর্ম শেখার আরেকটি টুল যোগ করার বদলে জ্ঞানীয় বোঝা কমাচ্ছে তা আপনি কীভাবে জানবেন? জ্ঞানীয় বোঝা হলো একজন ইঞ্জিনিয়ার কাজ করতে যে মোট মানসিক প্রচেষ্টা ব্যয় করে, এবং ধারণা ও প্রসঙ্গ পরিবর্তন যোগ করা একটি প্ল্যাটফর্ম চমকপ্রদ দেখালেও পরিস্থিতি খারাপ করতে পারে। প্রতিটি ফিচারের জন্য একটি পরীক্ষা গ্রহণ করুন: যে দলগুলো এটি ব্যবহার করে তাদের বোঝা কি এটি কমায় নাকি বাড়ায়? পরিসরে এটি নির্ণায়ক, কারণ একটি প্ল্যাটফর্ম শত শত ইঞ্জিনিয়ারের সামনে বসে এবং একটি বিভ্রান্তিকর বিমূর্তন প্রতিদিন সবার ওপর কর বসায়। প্রমাণ আনুন: একটি পরিবর্তন পাঠাতে একজন ডেভেলপার কয়টি টুল ও পোর্টাল ছোঁয়, একজন নতুন নিয়োগের প্রথম-ডিপ্লয় পর্যন্ত সময়, এবং মানুষ কোথায় আটকায় সে বিষয়ে গুণগত প্রতিক্রিয়া। প্ল্যাটফর্ম টুলচেইন ছোট করার বদলে বড় করলে আপনি একটি কর গড়েছেন, পাকা-পথ নয়।

  2. আপনার স্কোরকার্ড কোন মান প্রয়োগ করে, এবং একটি খারাপ স্কোর পাওয়া সেবার আসলে কী হয়? স্কোরকার্ড প্রতিটি সেবাকে টেস্ট কভারেজ, নিরাপত্তা অবস্থান, অন-কল প্রস্তুতি ও নথির মতো প্রত্যাশার বিপরীতে মাপে, এবং লাল স্কোরের কোনো পরিণতি না থাকলে তাদের মূল্য ভেঙে পড়ে। ঠিক করুন স্কোরকার্ড কেবল পরামর্শমূলক, পর্যালোচনায় জোগান দেয়, নাকি নির্দিষ্ট সামর্থ্য গেট করে, এবং মান কে মালিক ঠিক করুন। নিয়ন্ত্রিত প্রতিষ্ঠানে স্কোরকার্ড তদারকি সংস্থাকে সম্মতি অবস্থানের নিরন্তর দৃশ্যমানতা দিতে পারে, ম্যানুয়াল প্রতিবেদন প্রতিস্থাপন করে, তাই আপনি যে মান ঠিক করেন তা গুরুত্বপূর্ণ। আপনার খসড়া মান এবং তার বিপরীতে স্কোর করা প্রকৃত সেবার একটি নমুনা আনুন, এবং আলোচনা করুন দলগুলো কোথায় বৈধভাবে পাল্টা চাপ দেবে। যে স্কোরকার্ডে কেউ কাজ করে না তা একটি ড্যাশবোর্ড; স্পষ্ট প্রত্যাশার সঙ্গে বাঁধা স্কোরকার্ড আচরণ বদলায়।

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

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

  5. আপনি কি প্ল্যাটফর্ম অভ্যন্তরীণভাবে গড়ছেন নাকি কিনছেন, এবং দুটি পথের চলমান খরচ কি সততার সঙ্গে দাম কষেছেন? প্ল্যাটফর্ম নিজেই জীবনচক্রসহ পণ্য, এবং গড়া-বনাম-কেনার পছন্দ বছরের পর বছর আপনার খরচ কাঠামো ঠিক করে: একটি অভ্যন্তরীণ পোর্টাল আপনার সুনির্দিষ্ট প্রয়োজনে মানায় কিন্তু রক্ষণাবেক্ষণের জন্য অর্থায়িত দল দাবি করে, যখন একটি কেনা প্ল্যাটফর্ম লাইসেন্সিং ও কখনো নিখুঁত না হওয়া মানানের দামে দ্রুত মূল্যে পৌঁছায়। ঠিক করুন কোন সামর্থ্য গড়ার মতো স্বতন্ত্র এবং কোনগুলো কেনার মতো পণ্য, এবং বিক্রেতারা পরিণত হলে সেই রেখা পুনর্বিবেচনা করুন। একটি বড় দলের জন্য ঝুঁকি লিভারেজ: একটি ভুল গড়ার সিদ্ধান্ত দুর্লভ জ্যেষ্ঠ ইঞ্জিনিয়ারদের এমন নলকূপে ডোবায় যা একটি পণ্য সামলাত, যখন একটি ভুল কেনার সিদ্ধান্ত শত শত ডেভেলপারকে অন্যের রোডম্যাপে আটকায়। প্রতিটি বিকল্পের একটি বাস্তবসম্মত মোট-খরচ অনুমান আনুন, রক্ষণাবেক্ষণ, আপগ্রেড ও প্রস্থান খরচসহ। এন্টারপ্রাইজ ও সরকারি ক্রয়ে স্বীকৃতি ও ডেটা-বহনযোগ্যতার শর্ত যোগ করুন, এবং এমন চুক্তি পছন্দ করুন যা আপনাকে এর ওপর গড়া সেবা ক্যাটালগ ও স্কোরকার্ড ত্যাগ না করে চলে যেতে দেয়।

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

খাতভেদে দৃষ্টিভঙ্গি

স্টার্টআপ। মুষ্টিমেয় ইঞ্জিনিয়ার আর বাঁচানোর রানওয়ে নেই, তাই একটি প্ল্যাটফর্ম দল দাঁড় করাবেন না; একটি সোনালি-পথ টেমপ্লেট রিপোজিটরি গড়ুন যা একটি নতুন সেবা ক্লোন করে এক ঘণ্টায় চালাতে পারে। এটিকে CI, একটি কনটেইনার বিল্ড, লিন্টিং ও একটি স্বাস্থ্য পরীক্ষা দিয়ে আগে থেকে জুড়ে দিন, এবং কেউ বাধ্য করছে বলে নয়, স্পষ্টতই সময় বাঁচায় বলে ছড়াতে দিন। যত পণ্য সামর্থ্য কেনা যায় কিনুন, টুলচেইন ছোট রাখুন, এবং কভারেজ নয়, জ্ঞানীয় বোঝাকে রক্ষণীয় গণ্য করুন।

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

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

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

উদাহরণ

স্টার্টআপ। বারোজনের একটি স্টার্টআপের কোনো প্ল্যাটফর্ম দল নেই, তাই একজন জ্যেষ্ঠ ইঞ্জিনিয়ার কয়েকটি শুক্রবার একটি একক “নতুন সেবা” টেমপ্লেট রিপোজিটরি গড়তে কাটান যা CI, একটি Dockerfile, লিন্টিং ও একটি স্বাস্থ্য পরীক্ষা দিয়ে আগে থেকে জুড়ে আসে। যেকোনো ইঞ্জিনিয়ার এটি ক্লোন করে এক ঘণ্টায় স্টেজিংয়ে একটি সেবা চালাতে পারে, পুরনো প্রকল্প থেকে কনফিগ কপি করে ফাঁক অনুমান করার বদলে। টেমপ্লেটই সোনালি পথ, এবং এটি স্পষ্টতই সবার সময় বাঁচায় বলে পুরো দল কাউকে না বলতেই তা গ্রহণ করে।

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

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

ব্যবসায়িক যুক্তি: প্রেরণা, ROI ও TCO

প্ল্যাটফর্ম প্রকৌশলের ROI আসে পুনরুদ্ধার করা ডেভেলপার সময় ও অর্জিত সামঞ্জস্য থেকে। ইঞ্জিনিয়াররা অবকাঠামোর সঙ্গে লড়তে ও তথ্য খুঁজতে কম সময় ব্যয় করলে তাদের ব্যয়বহুল সময়ের বেশি অংশ পণ্য মূল্য সরবরাহে যায়। দ্রুততর অনবোর্ডিং, কম নকল সমাধান এবং স্বয়ংক্রিয় সম্মতি সবই পরিমাপযোগ্য ক্ষমতা ও হ্রাস পাওয়া ঝুঁকিতে অনুবাদ হয়। যেহেতু প্ল্যাটফর্ম অনেক দলকে সেবা দেয়, এর প্রতিটি উন্নতি পুরো প্রতিষ্ঠান জুড়ে লিভারেজ হয়।

TCO-তে গ্রহণ খরচ একটি প্রকৃত, চলমান বিনিয়োগ: একটি অর্থায়িত প্ল্যাটফর্ম দল, টুলিং (গড়া বা কেনা), এবং নিরন্তর উন্নতিসহ প্ল্যাটফর্মকে পণ্য হিসেবে চালানোর শৃঙ্খলা। গ্রহণ না করার খরচ ছড়ানো কিন্তু বড়: প্রতিটি দল বারবার একই অবকাঠামো কর দিচ্ছে, অসঙ্গত নিরাপত্তা ও সম্মতি, ধীর অনবোর্ডিং, এবং পরিশ্রমে নিঃশেষ হয়ে যাওয়া জ্যেষ্ঠ ইঞ্জিনিয়ার। নেতৃত্বের জন্য যুক্তি লিভারেজের ভাষায় সবচেয়ে ভালোভাবে দেওয়া যায়। একটি সামান্য, ভালোভাবে চালানো প্ল্যাটফর্ম দল অনেক বড় অ্যাপ্লিকেশন ডেভেলপার জনসংখ্যার উৎপাদনশীলতা গুণ করে, এবং প্রতিটি দল ঠিকঠাক করবে এই ভরসার বদলে শাসন একবার এনকোড করে।

অ্যান্টি-প্যাটার্ন ও ফাঁদ

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

পরিপক্বতা মডেল

স্তর 1: সূচনা। কোনো প্ল্যাটফর্ম নেই। প্রতিটি দল প্রতিক্রিয়াশীলভাবে নিজের টুলিং ও অবকাঠামো জোড়া লাগায়, ভারী টিকিট-চালিত হস্তান্তর, নকল সমাধান এবং উচ্চ জ্ঞানীয় বোঝাসহ। প্রতিটি দল প্রস্তুতকরণ, ডিপ্লয়মেন্ট ও সম্মতি নিজে, অসঙ্গতভাবে সমাধান করে।

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

স্তর 3: মানসম্মতকরণ। একটি প্ল্যাটফর্ম দল নথিবদ্ধ সোনালি পথ, স্ব-সেবা প্রস্তুতকরণ, একটি সেবা ক্যাটালগসহ ডেভেলপার পোর্টাল এবং স্কোরকার্ড চালায়, প্রতিষ্ঠান জুড়ে প্রয়োগ করা। নিরাপত্তা, নীতি ও সম্মতির জন্য গার্ডরেইল পাকা-পথে গাঁথা, তাই মানক কর্মপ্রবাহই সম্মত কর্মপ্রবাহ, এবং একই রীতি গোষ্ঠী অনুযায়ী ভিন্ন না হয়ে দল জুড়ে বজায় থাকে।

স্তর 4: ব্যবস্থাপনা। প্ল্যাটফর্ম ভিত্তিরেখার বিপরীতে ডেটা দিয়ে মাপা ও নিয়ন্ত্রিত। গ্রহণ, সন্তুষ্টি, প্রথম-ডিপ্লয় পর্যন্ত সময়, লিড টাইম ও ডিপ্লয়মেন্ট ফ্রিকোয়েন্সি SPACE-এর মতো ভারসাম্যপূর্ণ কাঠামো এবং মিলিত জরিপ ও সিস্টেম সংকেতের সঙ্গে অনুসরণ করা হয়; স্কোরকার্ড ফল পর্যালোচনায় জোগান দেয়, এবং জ্ঞানীয় বোঝা, অনবোর্ডিং সময় ও পুনরুদ্ধার করা ডেভেলপার ঘণ্টা লক্ষ্যের বিপরীতে পর্যবেক্ষিত হয়। একটি সামর্থ্যে বিনিয়োগ বা অবসর দেওয়ার সিদ্ধান্ত পক্ষসমর্থন নয়, প্রমাণের ওপর দাঁড়ায়।

স্তর 5: সমন্বয়। প্ল্যাটফর্ম উচ্চ স্বেচ্ছা গ্রহণসহ একটি পরিণত পণ্য, ডেভেলপার প্রতিক্রিয়া ও মেট্রিক থেকে নিরন্তর উন্নত এবং প্রতিষ্ঠান জুড়ে নিরাপত্তা, সম্মতি ও ডেলিভারি পরিকল্পনার সঙ্গে একীভূত। প্রয়োজন সরলে সোনালি পথ খাপ খায়, শাসন মানক কর্মপ্রবাহের একটি অদৃশ্য বৈশিষ্ট্য, এবং প্রযুক্তি ও প্রতিষ্ঠান বিবর্তিত হলে প্ল্যাটফর্ম দল নিয়মিত সামর্থ্য অবসর, প্রতিস্থাপন ও পুনঃপরিসর করে।

আলোচনার ভাবনা

  • একটি প্ল্যাটফর্ম বাধ্য না করে গ্রহণ কীভাবে অর্জন করবেন, এবং কখন, যদি কখনো, আদেশ যথার্থ?
  • কোন সোনালি পথ আপনার দলগুলোকে প্রথমে সবচেয়ে বেশি মূল্য দেবে?
  • নজরদারির মতো মনে না করিয়ে ডেভেলপার অভিজ্ঞতা কীভাবে মাপবেন?
  • অস্বাভাবিক দলগুলো সম্পূর্ণ প্ল্যাটফর্ম থেকে বেরিয়ে যেতে বাধ্য না হতে পালানোর পথ কোথায় থাকা উচিত?
  • একটি প্ল্যাটফর্ম দল যে ডেভেলপারদের সেবা দেয় তাদের তুলনায় তার সঠিক আকার ও অর্থায়ন মডেল কী?
  • আপনার ডেভেলপার পোর্টাল ও টুলিংয়ের জন্য কী অভ্যন্তরীণভাবে গড়বেন বনাম কিনবেন কীভাবে ঠিক করবেন?

প্রধান শিক্ষা

  • প্ল্যাটফর্মকে এমন পণ্য হিসেবে চালান যা দলগুলোকে সত্যিই দ্রুততর করে গ্রহণ অর্জন করে।
  • সোনালি পথ ও পাকা-পথ দিন যা সঠিক, নিরাপদ, সম্মত উপায়কে সহজ উপায় করে।
  • প্রকৃত স্ব-সেবা দিন যাতে দলগুলো টিকিট ও হস্তান্তরের জন্য অপেক্ষা বন্ধ করে।
  • মালিকানা, স্থাপত্য ও মান দৃশ্যমান করতে পোর্টাল, ক্যাটালগ ও স্কোরকার্ড ব্যবহার করুন।
  • একক কারসাজিযোগ্য সংখ্যা নয়, SPACE-এর মতো ভারসাম্যপূর্ণ কাঠামো দিয়ে ডেভেলপার অভিজ্ঞতা মাপুন।
  • জ্ঞানীয় বোঝা কমানোকে প্ল্যাটফর্মের কেন্দ্রীয় উদ্দেশ্য গণ্য করুন।

তথ্যসূত্র ও আরও পড়ার জন্য

  • Matthew Skelton ও Manuel Pais, Team Topologies.
  • Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, et al., “The SPACE of Developer Productivity” (paper).
  • Nicole Forsgren, Jez Humble ও Gene Kim, Accelerate.
  • Gregor Hohpe, The Software Architect Elevator.
  • Camille Fournier, The Manager’s Path.
  • Cloud Native Computing Foundation, platform engineering white paper.