এটি একটি সাধারণ পরিস্থিতি যে কোনও কোনও ভিসিএস সিস্টেমে একটি সংগ্রহস্থলের দ্বারা রাখা কোনও পণ্যের কোডবেস এমন এক জায়গায় বিকশিত হয় যেখানে সেই কোডবেজটি বেশ কয়েকটি পণ্য সম্বলিত হিসাবে তর্কযোগ্যভাবে দেখা যায়। একাধিক ভিসিএস সংগ্রহস্থল, প্রতিটি একক পণ্যকে উত্সর্গীকৃত, জুড়ে কোডবেস বিভক্ত করা বিভিন্ন উপকারের সুযোগ নিতে পারে ( নীচের ব্লাট সংগ্রহস্থল মডেলের উপরে ভিসিএস সংগ্রহস্থল অনুযায়ী পণ্য থাকার সুবিধা দেখুন)। প্রযুক্তিগত দিক থেকে, কোডবাসকে বিভক্ত করা একটি বরং সহজ পদক্ষেপ কারণ বেশিরভাগ ভিসিএস এই অপারেশনটিকে সমর্থন করে। বিভাজনটি স্বয়ংক্রিয় পরীক্ষার, ক্রমাগত বিতরণ, পরিষেবা সংহতকরণ বা পর্যবেক্ষণ সম্পর্কিত প্রকৌশল সংক্রান্ত সমস্যাগুলি উত্থাপন করতে পারে ( বিভাজনের দ্বারা উত্থাপিত সমস্যাগুলি দেখুন)।) এই জাতীয় বিভাজন সম্পাদনের পরিকল্পনা করা সংস্থাগুলি অতএব এই সংক্রমণটি কীভাবে সম্ভব সাবলীলভাবে সম্পাদন করতে হবে তা বোঝা দরকার, অর্থাত্ তাদের সরবরাহ ও নিরীক্ষণ পাইপলাইনকে বাধা না দিয়ে। এর প্রথম পদক্ষেপটি সম্ভবত প্রকল্পের ধারণাটি কীভাবে বুঝতে হবে এবং কীভাবে একটি একত্রে কোডবেজে বিভাজনটি বর্ণনা করা যায় understand
এই প্রশ্নের উত্তরে আমি দেখতে চাই:
কোন পণ্যটি কী তা একটি কার্যকরী সংজ্ঞা দেওয়ার একটি প্রচেষ্টা যা একটি বিদ্যমান কোডবেজে পণ্যগুলি চিত্রিত করার জন্য ব্যবহারিক মানদণ্ড দেয়।
এই কার্যনির্বাহী সংজ্ঞা অনুসারে, এমন একটি পরিকল্পনা প্রশস্ত করুন যা আসলে বিভাজনটি সম্পাদন করে। আমরা সরল ভাবনাটি হলো এই যে কোডবেস একটি সম্পূর্ণরূপে স্বয়ংক্রিয় দ্বারা প্রক্রিয়াকৃত হয় করতে পারেন SDLC বাস্তবায়ন একটানা-ইন্টিগ্রেশন এবং একটানা-ডেলিভারি । এটি হ'ল, প্রতিটি শাখা বর্তমান কোডবেসে প্রয়োগ করা একটি স্বয়ংক্রিয় পরীক্ষার মাধ্যমে বৈধতাপ্রাপ্ত এবং প্রত্যেকটি কিছু "যাদু" শাখায় মার্জ করে এমন পণ্য-প্রত্নতত্ত্ব যা পরীক্ষিত এবং স্থাপন করা হয়। ( প্রোডাক্ট শিল্পকর্ম হয় যেমন উৎস tarballs, ডকুমেন্টেশন, বাইনারি সফটওয়্যার প্যাকেজ, Docker চিত্র, Amis, unikernels।)
এ জাতীয় পরিকল্পনা সন্তোষজনক যে যদি এটি ব্যাখ্যা করে যে কীভাবে এই পরিস্থিতিটি পরিলক্ষিত হয়
বিভাজন দ্বারা উত্থাপিত ইস্যু
কীভাবে স্বয়ংক্রিয় পরীক্ষার পদ্ধতি পূর্ব-বিদ্যমান একশব্দ সংগ্রহস্থল এবং বিভক্ত ভাণ্ডারগুলির সাথে সম্পর্কিত?
কীভাবে স্বয়ংক্রিয় স্থাপনার পদ্ধতি পূর্ব-বিদ্যমান একশব্দ সংগ্রহস্থল এবং বিভক্ত ভাণ্ডারগুলির সাথে সম্পর্কিত?
স্বয়ংক্রিয় স্থাপনার পদ্ধতিগুলির জন্য কোডটি কোথায় সংরক্ষণ করা হয়?
সঞ্চিত অবকাঠামো , পর্যবেক্ষণ এবং উচ্চ-প্রাপ্যতা কৌশলগুলি কোথায়?
কীভাবে নিশ্চিত করা যায় যে কোনও বিকাশকারীকে একবারে কেবলমাত্র একটি কোডবেস প্রয়োজন (তবে অন্যান্য কোডবেসগুলি থেকে প্রত্নত ব্যবহারগুলি সম্ভব)।
গিট বিসেক্টের মতো কোনও সরঞ্জাম কীভাবে পারে
প্রান্তিক দ্রষ্টব্য: ব্লাট সংগ্রহস্থল মডেলের তুলনায় ভিসিএস সংগ্রহস্থল অনুযায়ী পণ্য থাকার সুবিধা
একটি নির্দিষ্ট পণ্যের জন্য কোডবেস ধারণ করে বেশ কয়েকটি ছোট সংগ্রহস্থল থাকার "ব্লাট সংগ্রহস্থল" পদ্ধতির উপর নিম্নলিখিত সুবিধা রয়েছে:
একটি ব্লোট রিপোজিটরির সাহায্যে যখন কোনও পণ্য অস্থিতিশীল থাকে তখন কোনও রিলিজ ব্যাক করা শক্ত, কারণ ইতিহাস অন্যান্য পণ্যের ইতিহাসের সাথে মিশে থাকে।
একটি ফোলা সংগ্রহস্থল সহ, প্রকল্পের ইতিহাস বা টানাগুলি পর্যালোচনা করা শক্ত, ছোট সংগ্রহশালা সহ, আমরা এই তথ্যটি পড়ার সম্ভাবনা বেশি। (এটি ভিসিএসের মতো গিটের মতো নির্দিষ্ট হতে পারে, যেখানে এসএনএন-এর বিপরীতে আমরা সাবট্রিকে চেকআউট করতে পারি না!)
একটি ফোলাতে সংগ্রহস্থল সহ, যখন আমরা বিকাশ করি তখন আমাদের আরও অনেক শাখা-নৃত্য করতে হয়। আমাদের কাছে এন সংগ্রহস্থল থাকলে আমরা N শাখায় সমান্তরালভাবে কাজ করতে পারি, যদি আমাদের কেবল 1 টি সংগ্রহস্থল থাকে তবে আমরা কেবল একটি শাখায় কাজ করতে পারি, বা ভার্জিং কপিগুলিও ভারী রাখতে পারি যা পরিচালনা করতে সমস্যা হয়।
বেশ কয়েকটি ছোট সংগ্রহস্থল সহ লগগুলি প্রকল্পের একটি তাপের মানচিত্র দেয়। এমনকি তাদের ডেভ দলে জ্ঞান বিস্তারের প্রক্সি হিসাবেও ব্যবহার করা যেতে পারে: আমি যদি 3 মাস থেকে রেপো এক্সে প্রতিশ্রুতি না দিয়ে থাকি তবে রেপো এক্সে কাজ করা একটি দলে আমাকে নিয়োগ দেওয়া ভাল হবে যাতে আমি উন্নয়নগুলি সম্পর্কে সচেতন থাকি যে উপাদান।
ছোট সংগ্রহস্থলগুলির সাহায্যে কোনও উপাদানগুলির স্পষ্ট ওভারভিউ অর্জন করা সহজ। যদি সমস্ত কিছু একক বৃহত ভাণ্ডারগুলিতে চলে যায় তবে প্রতিটি উপাদানকে চিত্রায়িত করার মতো কোনও স্পর্শযোগ্য আর্টফ্যাক্ট নেই এবং কোডবেস সহজেই মাটির বড় বলটির দিকে প্রস্থান করতে পারে ।
ছোট সংগ্রহস্থলগুলি উপাদানগুলির মধ্যে ইন্টারফেসে কাজ করতে বাধ্য করে। তবে যেহেতু আমরা একটি ভাল ক্যাপসুলেশন রাখতে চাই, এটি আমাদের কাজ যাহাই হউক না কেন, তাই আমি এটিকে ছোট সংগ্রহস্থলের জন্য একটি সুবিধা হিসাবে গণ্য করব।
বেশ কয়েকটি ছোট সংগ্রহস্থল সহ, বেশ কয়েকটি পণ্যের মালিক থাকা সহজ।
বেশ কয়েকটি ছোট সংগ্রহস্থল সহ, সহজ কোড স্ট্যান্ডার্ডগুলি পাওয়া সহজ যা সম্পূর্ণ সংগ্রহস্থলের সাথে সম্পর্কিত এবং এটি স্বয়ংক্রিয়ভাবে যাচাই করা যেতে পারে।