আপনার প্রশ্নটি প্ল্যাটফর্ম / ওএস সম্পর্কে যে কোনও ধারণা নিয়েছে বলে মনে হচ্ছে না। এই কারণেই মূলত ফ্রেম পরিবেশে এটি কীভাবে করা / সম্বোধন করা হয় সে সম্পর্কে একটি উত্তর যুক্ত করা বোধগম্য হতে পারে, যেখানে "প্রকৌশলী" (আপনার প্রশ্নের শিরোনামে) আসলে লোকেরা কয়েক ডজন (সম্ভবত শত শত) লোক ছিল জড়িত। আমার উত্তরটি এসসিএম পণ্যটি ব্যবহারের উপর ভিত্তি করে যেখানে আমি সবচেয়ে বেশি পরিচিত (পণ্যটির নাম প্রকাশের প্রয়োজন কিনা তা নিশ্চিত নই)।
1. আর্কিটেকচার
আমি আপনার প্রশ্নের উত্তরটি কীভাবে দেব তার হাইলাইটগুলি এখানে:
- সমস্ত কোড (এবং এক্সিকিউটেবলের মতো সম্পর্কিত শিল্পকর্মগুলি ইত্যাদি) ফাইলগুলিতে সঞ্চিত থাকে যা সব মিলিয়ে আমরা লাইব্রেরি কাঠামোকে ডাকি ।
- প্রতিটি (সম্ভবত দূরবর্তী) টার্গেট সিস্টেমের প্রতিটি পরিবেশের জন্য, একটি সার্ভার রয়েছে (মেইনফ্রেমে স্পিকের ক্ষেত্রে "শুরু করা টাস্ক"), যা লাইব্রেরি কাঠামোর যে কোনও কিছুতে সমস্ত (পুনরাবৃত্তি: ALL) আপডেটগুলির যত্ন করে। কয়েকটি ব্যতিক্রম রয়েছে (যেমন সুরক্ষা লোক, বা স্পেস ম্যানেজমেন্ট টিম), তবে এগুলি বাদ দিয়ে, কারও কাছে (পুনরাবৃত্তি: কেউ নয়) সেই লাইব্রেরি কাঠামোর মধ্যে কোনও ফাইলের আপডেট প্রয়োগ করার অনুমোদন নেই। অন্য কথায়: সার্ভারটি পুরো লাইব্রেরি কাঠামোর একচেটিয়া আপডেট কর্তৃপক্ষ পায় । মনোযোগ দিন: ওপিএস-লোকেরা যদি তাদের অ্যাক্সেস সীমাবদ্ধ করতে যান তবে প্রথমে তারা প্রতিরোধ করতে যাবেন (প্রথমে তারা প্রতিরোধ করতে চলেছেন ...), সুতরাং নিশ্চিত হয়ে নিন যে এই অ্যাক্সেস বিধি আরোপ করার জন্য আপনি উচ্চতর ব্যবস্থাপনার (সিএক্সও) দ্বারা আবৃত হয়েছেন ...
- আসল সফ্টওয়্যারটি আমার একটি একক উপাদান নিয়ে গঠিত (রাতের মাঝামাঝি একটি ক্ষুদ্র কোড ফিক্স ...), অথবা এটি কয়েকশো বা হাজারো উত্স, এক্সিকিউটেবল বা অন্য যে কোনও শিল্পকর্ম হতে পারে (একটি রিলিজ উইকএন্ডের সময়)। এগুলি পরিচালনাযোগ্য করে তুলতে, একই সময়ে যে জিনিসগুলি (কম বেশি) একসাথে স্থানান্তরিত করা উচিত সেগুলি সফ্টওয়্যার পরিবর্তন প্যাকেজ বলে একে একে একসাথে বান্ডিল করা হয় ।
উপরের জায়গাগুলির সাথে, সার্ভারের দ্বারা গ্রন্থাগার কাঠামোর জন্য প্রয়োগ করা যেকোন ধরণের আপডেট কেবলমাত্র একটি সংজ্ঞায়িত ওয়ার্কফ্লো দ্বারা সম্ভব হবে, যাকে আমরা একটি সফ্টওয়্যার পরিবর্তন প্যাকেজটির জীবনচক্র বলি (যদি আপনি পছন্দ করেন তবে এসডিএলসি)। প্রকৃতপক্ষে সেই কর্মপ্রবাহের বিভিন্ন পদক্ষেপগুলি কার্যকর করতে, এটি ঘটতে এটিই এটি নেয়:
- শুধুমাত্র সার্ভার প্রয়োজনীয় (এবং পূর্বনির্ধারিত) পদক্ষেপগুলি কার্যকর করবে।
- প্রয়োজনীয় অনুমোদনের পরে (মানব থেকে) এই পদক্ষেপটি সম্পাদনের জন্য জড়ো হওয়ার পরে সার্ভারটি কেবল একটি নির্দিষ্ট পদক্ষেপ (= গ্রন্থাগারের কাঠামোর কোথাও কোনও কিছুর আপডেট করুন) করবে।
- অনুমোদনগুলি কেবলমাত্র সেই ব্যবহারকারীদের দ্বারা দেওয়া যেতে পারে যাদের একটি ভূমিকা রয়েছে যা তাদের (= অনুমতি) এ জাতীয় অনুমোদন দেওয়ার অনুমতি দেয়।
2. ভূমিকা এবং অনুমতি
সার্ভারটি নিশ্চিত করবে যে ব্যবহারকারী কিছু ঘটানোর চেষ্টা করছে (যেমন 'কিছু অনুমোদন করুন') তবে ব্যবহারকারীর অনুমতি যথাযথ হলে তা করতে সক্ষম হবে। সেই অংশটি সহজ। তবে আপনি জড়িত সমস্ত ব্যবহারকারীর জন্য এই সমস্ত অনুমতিগুলি পরিচালনা করতে এসসিএম সিস্টেমটি ব্যবহার করতে চান না, এটিই আপনার সুরক্ষা সিস্টেমে অন্তর্ভুক্ত (এসসিএম সিস্টেম নয়!), যাতে আপনি নিজের ওয়ার্কফ্লোটি (আপনার এসসিএম সিস্টেমে) মানিয়ে নিতে পারেন যথাযথ যখনই অনুমতিগুলি পরীক্ষা করতে যান। নীচের পদক্ষেপগুলি সে সম্পর্কে আরও কিছু বিবরণ সরবরাহ করে।
পদক্ষেপ 1: অনুমতিগুলি কনফিগার করুন (সুরক্ষা ব্যবস্থায়)
নির্ধারণ নিরাপত্তা সত্ত্বা ঐ সত্তার জন্য সুনির্দিষ্ট নামের সাথে, আপনার নিরাপত্তা সিস্টেম। কয়েকটি নমুনা (আপনার নিজস্ব প্রয়োজন অনুসারে অনেকগুলি অনুরূপ লোক যুক্ত করুন):
PrmUnit
একটি অনুরোধ করার অনুমতি পাওয়ার জন্য ব্যবহৃত প্রচার করুন বলার ইউনিট -testing।
PrmQA
একটি অনুরোধ করার অনুমতি পাওয়ার জন্য ব্যবহৃত প্রচার করুন বলার ক্বা (অনুমান এই পরীক্ষার সর্বোচ্চ স্তর আসুন) -testing।
PrdEnduser
, কোনও পর্যায়ে পরীক্ষার সাথে জড়িত শেষ ব্যবহারকারীরা দ্বারা ব্যবহৃত, তা বোঝাতে যে তারা কোনও ধরণের পরীক্ষার দ্বারা উত্পন্ন ফলাফল দ্বারা সন্তুষ্ট। এবং সে কারণে, শেষ ব্যবহারকারীরা লাইব্রেরি কাঠামোর পরিবর্তনে এগিয়ে যাওয়ার সাথে একমত হন।
PrdRelmgnt
, উত্পাদনে অ্যাক্টিভেশন অনুমোদিত করার জন্য রিলিজ ম্যানেজারদের দ্বারা ব্যবহৃত (= গ্রন্থাগারের কাঠামোর সর্বশেষ / সর্বোচ্চ স্তর)।
আপনার সুরক্ষা সিস্টেমে ব্যবহারকারীদের গোষ্ঠী সংজ্ঞা দিন । কয়েকটি নমুনা (আপনার নিজস্ব প্রয়োজন অনুসারে অনেকগুলি অনুরূপ লোক যুক্ত করুন):
GrpDevs
, যা (বলুন) আপনার বিকাশকারীদের সাথে সামঞ্জস্য করে (সম্ভবত আরও বেশি মাত্র 1)
GrpEnduser
, যা (বলুন) আপনার শেষ ব্যবহারকারীদের সাথে মিলিত হয় (কমপক্ষে 1, আরও বেশি অনুরূপ ব্যবহারকারীর সাথে)।
GrpRelMgnt
, যা (বলুন) আপনার রিলিজ ম্যানেজারগুলির সাথে সামঞ্জস্য করে (কমপক্ষে 1, বেশ কয়েকটি আরও ব্যবহারকারী)।
নির্বাচিত " ব্যবহারকারীদের দলের " জন্য নির্বাচিত " সুরক্ষা সংস্থাগুলি " অ্যাক্সেসের অনুমতি দেওয়ার জন্য, আপনার সুরক্ষা ব্যবস্থা ব্যবহার করে অনুমতিগুলিও মঞ্জুর করুন । উপরের উদাহরণটি চালিয়ে যেতে, এখানে উপযুক্ত যা মনে হচ্ছে (নিজের প্রয়োজন অনুসারে খাপ খাইয়ে নিতে হবে):
- গোষ্ঠীটি
GrpDevs
(কেবল!) সুরক্ষা সত্তায় অ্যাক্সেস পেয়েছে PrmUnit
।
- গোষ্ঠীটি
GrpEnduser
(কেবল!) সুরক্ষা সত্তায় অ্যাক্সেস পেয়েছে PrdEnduser
।
- গোষ্ঠীটি
GrpRelMgnt
(উভয়!) সুরক্ষা সত্তা PrmQA
এবং তে অ্যাক্সেস পায় PrdRelmgnt
।
পদক্ষেপ 2: কর্মপ্রবাহটি কনফিগার করুন (এসসিএম সিস্টেমে)
আপনার সুরক্ষা সিস্টেমে অনুমতিগুলি কনফিগার হওয়ার পরে (প্রথম ধাপে) আপনার এসসিএম সিস্টেমে যা যা বাকি রয়েছে তা হ'ল লাইফসাইলের বিভিন্ন পদক্ষেপগুলি কীভাবে আপনার সুরক্ষা সিস্টেমের সম্পর্কিত সুরক্ষা সংস্থাগুলির সাথে মেলে। অর্থাৎ, কেবলমাত্র সেই ব্যবহারকারীদেরই প্রয়োজনীয় সুরক্ষা সত্তায় যথাযথ অ্যাক্সেস রয়েছে, তাদের সার্ভারকে কর্মপ্রবাহে অনুরূপ পদক্ষেপটি সম্পাদনের অনুরোধ করার অনুমতি দেওয়া হয়েছে।
আপনি কীভাবে কিছুটা যাদু ঘটাতে আপনার এসসিএম সিস্টেমটি কনফিগার করতে চান তার কয়েকটি উদাহরণ এখানে রয়েছে:
- একটি ব্যবহারকারী অ্যাক্সেস আছে থাকলে
PrmUnit
, তারপর যেমন ব্যবহারকারীর একটি অনুরোধ করতে অনুমোদিত কিনা প্রচার করুন থেকে ইউনিট -testing। স্পষ্টতই, গ্রুপের GrpDevs
ব্যবহারকারীরা এর জন্য অনুমোদিত ব্যবহারকারী (নোট: নয়, যেমন, গ্রুপে থাকা ব্যবহারকারী GrpRelMgnt
)।
- একটি ব্যবহারকারী অ্যাক্সেস আছে থাকলে
PrmQA
, তারপর যেমন ব্যবহারকারীর একটি অনুরোধ করতে অনুমোদিত কিনা প্রচার করুন থেকে QA তে -testing। স্পষ্টতই, গ্রুপের GrpRelMgnt
ব্যবহারকারীরা এর জন্য অনুমোদিত ব্যবহারকারী (দ্রষ্টব্য: নয়, যেমন, গ্রুপে GrpDevs
বা গোষ্ঠীতে ব্যবহারকারী GrpEnduser
) in
- যদি কোনও ব্যবহারকারীর অ্যাক্সেস থাকে
PrdEnduser
, তবে এই জাতীয় ব্যবহারকারীর লাইব্রেরি কাঠামোর সামনে অগ্রসর হওয়া পরিবর্তনের অনুমোদন দেওয়া হয় (এটি সাধারণত গ্রুপের ব্যবহারকারীদের GrpRelMgnt
এমনকি একটি পরিবর্তন পর্যালোচনা করতে সক্ষম হওয়ার পূর্বশর্ত )। স্পষ্টতই, গ্রুপের GrpEnduser
ব্যবহারকারীরা এর জন্য অনুমোদিত (কেবল) ব্যবহারকারী are
- যদি কোনও ব্যবহারকারীর অ্যাক্সেস থাকে
PrdRelmgnt
, তবে এই জাতীয় ব্যবহারকারীর প্রযোজনে একটি অ্যাক্টিভেশন অনুমোদিত হওয়ার অনুমতি দেওয়া হয় (= গ্রন্থাগারের কাঠামোর সর্বশেষ / সর্বোচ্চ স্তর)।
৩. অপ্রত্যাশিত আশা করুন এবং এর জন্য প্রস্তুত থাকুন
উপরেরটি হ'ল একটি নীলনকশা, যা আশা করা যায় যে এটি শেষ পর্যন্ত কীভাবে কর্তব্যগুলির পৃথকীকরণের যত্ন নেয় এমন সার্ভারটি বুঝতে সহায়তা করে ... আপনি যদি সিএক্সও না দিয়ে কিছু অ্যাক্সেস বিধি চাপিয়ে দেন যা প্রত্যেকে পছন্দ করে না।
উপরে বর্ণিত চিত্রটি সম্পূর্ণ করার জন্য, সার্ভার সিস্টেমে যা ঘটছে তার একটি অডিট ট্রেল (লগিং) তৈরি করে। যাতে যে কোনও সময়ে, যেমন প্রশ্নের উত্তর দেওয়া সর্বদা সম্ভব
কখন এবং কেন ঘটেছিল এবং কোন অনুমোদিত ব্যবহারকারী আসলে এটি অনুমোদন করেছে ... সামনে?
তবে, সম্ভবত সবচেয়ে শক্তিশালী অংশটি পর্যাপ্ত প্রতিবেদনের সরঞ্জাম উপলব্ধ রয়েছে (এবং সেগুলি কীভাবে ব্যবহার করতে হয় তা জানুন)। কমপক্ষে (সহজেই) আইটি অডিটরদের অনুরোধগুলি পূরণ করতে (তাদের প্রশ্নগুলি খুব চ্যালেঞ্জিং হতে পারে)। তবে আপনার এসসিএম সিস্টেমে প্রাসঙ্গিক লগ রেকর্ডগুলির দিকেও নির্দেশ করতে সমস্ত ধরণের "কী ঘটেছে" - সংস্থার পরিস্থিতিতে যেখানে (অংশ) উত্পাদন বন্ধ রয়েছে তার উত্তরগুলির উত্তর দেওয়ার জন্য।
PS: আমার উত্তর হ্যাঁ বা কোনও ডিভোপস-সম্মতিযুক্ত না হলে আমি এটি প্রত্যেকের নিজস্ব রায়তে রেখেছি।