একটি বাক্সে দুইজন (যদি আপনি পারেন) এবং প্রত্যেকে ডকুমেন্টেশনে (সর্বদা)।
একটি আইটি প্রসঙ্গে, "একটি বাক্সে দুটি" বলতে দুটি সার্ভার বা উপাদানকে বোঝায় যেগুলি অপ্রয়োজনীয়তা এবং বর্ধিত নির্ভরযোগ্যতা প্রদানের জন্য একসাথে কাজ করার জন্য ডিজাইন করা হয়েছে৷ এই সেটআপটি নিশ্চিত করতে পারে যে একটি উপাদান ব্যর্থ হলে, অন্যটি তার ক্রিয়াকলাপ গ্রহণ করবে, এইভাবে পরিষেবার ধারাবাহিকতা বজায় রাখবে। "একটি বাক্সে দুই" থাকার লক্ষ্য হল উচ্চ প্রাপ্যতা এবং দুর্যোগ পুনরুদ্ধার প্রদান করা। এটি একটি সংস্থায় মানুষের ভূমিকার ক্ষেত্রেও প্রযোজ্য; যাইহোক, এটি খুব কমই বাস্তবায়িত হয়।
এর একটি প্রাসঙ্গিক বিশ্লেষণ উদাহরণ তাকান. আমরা সবাই সম্ভবত আমাদের কোম্পানী বা প্রতিষ্ঠানের একজন ব্যক্তিকে নাম দিয়ে চিনি যিনি অ্যানালিটিক্সের জন্য "যান" ব্যক্তি। তারাই যাদের নামে রিপোর্ট বা ড্যাশবোর্ড রয়েছে – মাইকের রিপোর্ট বা জেনের ড্যাশবোর্ড। অবশ্যই, আরও কিছু লোক আছে যারা বিশ্লেষণ জানেন, কিন্তু তারাই সত্যিকারের চ্যাম্পিয়ন যারা জানেন যে কীভাবে কঠিনতম জিনিসগুলি করা যায় এবং সময়সীমার উপর অতিরিক্ত অর্জন করা যায়। সমস্যা হল এই মানুষ একা দাঁড়িয়ে. অনেক ক্ষেত্রে চাপের মধ্যে, তারা কারও সাথে কাজ করে না কারণ এটি তাদের ধীর করে দিতে পারে এবং এখান থেকেই সমস্যা শুরু হয়। আমরা কখনই ভাবি না যে আমরা এই ব্যক্তিকে হারাতে যাচ্ছি। আমি সাধারণ "আসুন বলি তারা একটি বাসে ধাক্কা খেয়েছে" বা বর্তমান চাকরির বাজারের সুযোগগুলিকে কাজে লাগানোর একটি উদাহরণ ব্যবহার করা থেকে বিরত থাকব এবং "তারা লটারি জিতেছে!" এর মতো ইতিবাচক কিছু বলব, কারণ ইতিবাচক হওয়ার জন্য আমাদের সবারই আমাদের ভূমিকা করা উচিত এই দিনগুলি.
গল্পটি
সোমবার সকালে আসে, এবং আমাদের বিশ্লেষণ বিশেষজ্ঞ এবং চ্যাম্পিয়ন এমজে তাদের পদত্যাগ জমা দিয়েছেন। এমজে লটারি জিতেছেন এবং ইতিমধ্যেই পৃথিবীর কোনো পাত্তা না দিয়ে দেশ ছেড়েছেন। দল এবং লোকেরা যারা MJ কে জানে তারা রোমাঞ্চিত এবং ঈর্ষান্বিত, তবুও কাজ করতে হবে। এমজে যা করছিলেন তার মূল্য এবং বাস্তবতা এখন বোঝা যাচ্ছে। এমজে চূড়ান্ত প্রকাশ এবং বিশ্লেষণের বৈধতা জন্য দায়ী ছিল. প্রত্যেকের কাছে বিশ্লেষণ সরবরাহ করার আগে তারা সর্বদা দক্ষতা উন্নত করতে বা সেই কঠিন পরিবর্তন করতে সক্ষম বলে মনে হয়। এটি কীভাবে সম্পন্ন হয়েছে তা কেউই সত্যিই চিন্তা করেনি এবং এটি এইমাত্র ঘটেছিল এই সত্যে নিরাপদ ছিল, এবং এমজে ছিলেন একজন অ্যানালিটিক্স স্বতন্ত্র রক স্টার তাই স্বায়ত্তশাসনের একটি স্তর দেওয়া হয়েছিল। এখন দল যখন টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো করা শুরু করে, অনুরোধ, দৈনন্দিন সমস্যা, পরিবর্তনের অনুরোধগুলি তারা ক্ষতির মধ্যে পড়ে এবং ঝাঁকুনি শুরু করে। রিপোর্ট/ড্যাশবোর্ড অজানা রাজ্যে পাওয়া যায়; কিছু সম্পদ সপ্তাহান্তে আপডেট হয়নি, এবং আমরা জানি না কেন; লোকেরা জিজ্ঞাসা করছে কী ঘটছে এবং কখন জিনিসগুলি ঠিক করা হবে, এমজে যে সম্পাদনাগুলি বলেছিলেন তা দেখানো হচ্ছে না এবং কেন আমরা জানি না৷ দলটা খারাপ লাগছে। এটি একটি বিপর্যয় এবং এখন আমরা সবাই এমজেকে ঘৃণা করি।
পাঠগুলি
কিছু সহজ এবং সুস্পষ্ট গ্রহণ-অ্যাওয়ে আছে.
- কাউকে একা কাজ করতে দেবেন না। ভাল শোনাচ্ছে কিন্তু ছোট চটপটে দলগুলিতে, এটি ঘটানোর জন্য আমাদের কাছে সময় বা লোক নেই। মানুষ আসে এবং যায়, কাজ অনেক, তাই এটি উত্পাদনশীলতার নামে ভাগ এবং জয়।
- প্রত্যেককে তাদের জ্ঞান ভাগ করতে হবে। এছাড়াও ভাল শোনাচ্ছে কিন্তু আমরা কি সঠিক ব্যক্তি বা মানুষের সাথে শেয়ার করছি? মনে রাখবেন যে অনেক লটারি বিজয়ী সহকর্মী। জ্ঞান ভাগ করার সেশনগুলি করা কাজগুলি থেকেও সময় নেয় এবং বেশিরভাগ লোকেরা কেবলমাত্র যখন প্রয়োজন হয় তখনই দক্ষতা এবং জ্ঞানে বিনিয়োগ করে।
সুতরাং, কিছু বাস্তব সমাধান কি যা প্রত্যেকে বাস্তবায়ন করতে এবং পিছনে পেতে সক্ষম হতে পারে?
কনফিগারেশন ম্যানেজমেন্ট দিয়ে শুরু করা যাক। আমরা এটিকে বিভিন্ন অনুরূপ বিষয়ের জন্য ছাতা শব্দ হিসাবে ব্যবহার করব।
- ব্যবস্থাপনা পরিবর্তন: একটি কাঠামোগত এবং পদ্ধতিগত উপায়ে সফ্টওয়্যার সিস্টেমে পরিবর্তনের পরিকল্পনা, বাস্তবায়ন এবং নিয়ন্ত্রণের প্রক্রিয়া। এই প্রক্রিয়ার লক্ষ্য হল যে পরিবর্তনগুলি একটি নিয়ন্ত্রিত এবং দক্ষ পদ্ধতিতে (প্রত্যাবর্তনের ক্ষমতা সহ), বিদ্যমান সিস্টেমে ন্যূনতম ব্যাঘাত এবং সংস্থার সর্বাধিক সুবিধা সহ করা হয়েছে তা নিশ্চিত করা।
- প্রকল্প ব্যবস্থাপনা: পরিকল্পনা, সংগঠন, এবং সফ্টওয়্যার উন্নয়ন প্রকল্পের নিয়ন্ত্রণ নিশ্চিত করা যে সেগুলি সময়মতো, বাজেটের মধ্যে এবং পছন্দসই মানের মান অনুযায়ী সম্পন্ন হয়। এটি প্রকল্পের উদ্দেশ্যগুলি অর্জন করতে এবং সময়সূচী অনুযায়ী সফ্টওয়্যার পণ্য সরবরাহ করতে সফ্টওয়্যার বিকাশের জীবনচক্র জুড়ে সংস্থান, ক্রিয়াকলাপ এবং কাজগুলির সমন্বয় জড়িত।
- ক্রমাগত ইন্টিগ্রেশন এবং ক্রমাগত বিতরণ (CI/CD): বিল্ডিং স্বয়ংক্রিয়করণ, পরীক্ষা এবং সফ্টওয়্যার স্থাপনের প্রক্রিয়া। ক্রমাগত ইন্টিগ্রেশনের জন্য নিয়মিতভাবে একটি শেয়ার্ড রিপোজিটরিতে কোড পরিবর্তনগুলিকে একত্রিত করা এবং বিকাশ প্রক্রিয়ার প্রথম দিকে ত্রুটিগুলি সনাক্ত করতে স্বয়ংক্রিয় পরীক্ষা চালানোর প্রয়োজন। ক্রমাগত ডেলিভারি/ডিপ্লয়মেন্টের মধ্যে রয়েছে স্বয়ংক্রিয়ভাবে পরীক্ষিত এবং বৈধ কোড পরিবর্তনগুলি উত্পাদনে প্রকাশ করা, যাতে নতুন বৈশিষ্ট্য এবং উন্নতিগুলির দ্রুত এবং ঘন ঘন প্রকাশের অনুমতি দেওয়া হয়।
- ভর্সন নিয্ন্ত্র্ন: বিশেষ সফ্টওয়্যার সরঞ্জাম ব্যবহার করে সময়ের সাথে সোর্স কোড এবং অন্যান্য সফ্টওয়্যার শিল্পকর্মের পরিবর্তনগুলি পরিচালনা করার প্রক্রিয়া। এটি বিকাশকারীদের একটি কোডবেসে সহযোগিতা করতে, পরিবর্তনের একটি সম্পূর্ণ ইতিহাস বজায় রাখতে এবং মূল কোডবেসকে প্রভাবিত না করে নতুন বৈশিষ্ট্যগুলির সাথে পরীক্ষা করার অনুমতি দেয়।
উপরের সমস্তগুলি ভাল সফ্টওয়্যার বিকাশের অনুশীলনের উল্লেখ করে। যে বিশ্লেষণগুলি ব্যবসা চালায় এবং পরিচালনা করে সেগুলি কম প্রাপ্য কারণ তারা সিদ্ধান্ত নেওয়ার জন্য গুরুত্বপূর্ণ মিশন। সমস্ত বিশ্লেষণাত্মক সম্পদ (ETL কাজ, শব্দার্থিক সংজ্ঞা, মেট্রিক্স সংজ্ঞা, রিপোর্ট, ড্যাশবোর্ড, গল্প...ইত্যাদি) ডিজাইন করার জন্য একটি ভিজ্যুয়াল ইন্টারফেস সহ কোড স্নিপেট এবং আপাতদৃষ্টিতে ছোটখাটো পরিবর্তনগুলি অপারেশনে বিপর্যয় ঘটাতে পারে।
কনফিগারেশন ম্যানেজমেন্ট ব্যবহার করে আমাদেরকে ভালো অবস্থায় চালানোর জন্য কভার করে। সম্পদের সংস্করণ করা হয় তাই আমরা দেখতে পারি তাদের আয়ুষ্কালে কী ঘটেছে, আমরা জানি যে অগ্রগতি এবং সময়সীমার সাথে কে কী কাজ করছে, এবং আমরা জানি যে উৎপাদন চলবে। যেটি কোনো বিশুদ্ধ প্রক্রিয়ার দ্বারা আচ্ছাদিত নয় তা হ'ল জ্ঞানের স্থানান্তর এবং জিনিসগুলি কেন এমন হয় তা বোঝা।
প্রতিটি সিস্টেম, ডাটাবেস এবং অ্যানালিটিক্স টুলের নিজস্ব বৈশিষ্ট্য রয়েছে। যে জিনিসগুলি তাদের দ্রুত বা ধীর গতিতে যেতে সাহায্য করে, যে আইটেমগুলি তাদের একটি নির্দিষ্ট উপায়ে আচরণ করে বা একটি পছন্দসই ফলাফল তৈরি করে। এগুলি একটি সিস্টেম বা বৈশ্বিক স্তরে সেটিংস হতে পারে বা সম্পদ ডিজাইনের মধ্যে থাকা জিনিসগুলি হতে পারে যা সেগুলিকে ঠিক যেমনটি চালানো উচিত। সমস্যা হল যে এই জিনিসগুলির বেশিরভাগই সময়ের সাথে সাথে শেখা হয় এবং সেগুলিকে নথিভুক্ত করার জায়গা সবসময় থাকে না। এমনকি যখন আমরা ক্লাউড সিস্টেমে চলে যাই যেখানে অ্যাপ্লিকেশনটি কীভাবে কার্যকর হয় তা আমরা আর নিয়ন্ত্রণ করি না এবং আমরা যা খুঁজছি ঠিক তা আনলক করতে আমাদের সম্পদের মধ্যে সংজ্ঞার টুইকিং চলতে থাকে যত দ্রুত সম্ভব এটি করার জন্য সরবরাহকারীর উপর নির্ভর করি। এই জ্ঞানটি অন্যদের কাছে উপলব্ধ করার মাধ্যমে ক্যাপচার করা এবং শেয়ার করা দরকার। এই জ্ঞানটি সম্পদের ডকুমেন্টেশনের অংশ হিসাবে প্রয়োজন এবং সংস্করণ নিয়ন্ত্রণ এবং সিআই/সিডি চেক ইন এবং অনুমোদন প্রক্রিয়ার একটি অবিচ্ছেদ্য অংশ এবং কিছু ক্ষেত্রে এমনকি করণীয় এবং না করা জিনিসগুলি প্রকাশ করার আগে একটি চেকলিস্টের অংশ হিসাবে তৈরি করা উচিত। করতে
আমাদের বিশ্লেষণ প্রক্রিয়ায় শর্টকাটগুলি কভার করার জন্য কোনও জাদু উত্তর বা AI নেই বা এর অভাব নেই। দলটির আকার নির্বিশেষে যে ডেটা এবং বিশ্লেষণগুলি একটি সিস্টেমে একটি বিনিয়োগকে প্রবাহিত করে পরিবর্তনগুলি ট্র্যাক করার জন্য, সমস্ত সম্পদের সংস্করণ এবং বিকাশ প্রক্রিয়াকে নথিভুক্ত করতে এবং জ্ঞান ক্যাপচার করতে সহায়তা করা আবশ্যক। প্রক্রিয়াগুলিতে বিনিয়োগ এবং সামনের সময় আমাদের বিশ্লেষণের একটি স্বাস্থ্যকর অবস্থা বজায় রাখার জন্য জিনিসগুলি খুঁজে বের করার জন্য একটি টন নষ্ট সময় বাঁচাবে। জিনিসগুলি ঘটে এবং MJ এবং অন্যান্য লটারি বিজয়ীদের জন্য একটি বীমা পলিসি থাকা সেরা৷