অবিচ্ছিন্ন একীকরণ বনাম অবিচ্ছিন্ন বিতরণ বনাম অবিচ্ছিন্ন স্থাপনা


366

এই তিনটি শর্তের মধ্যে পার্থক্য কী? আমার বিশ্ববিদ্যালয় নিম্নলিখিত সংজ্ঞা প্রদান করে:

অবিচ্ছিন্ন একীকরণ মূলত এর অর্থ হ'ল বিকাশকারীর কার্যকরী অনুলিপিগুলি দিনে বেশ কয়েকবার ভাগ করা মূল লাইনের সাথে সিঙ্ক্রোনাইজ হয়।

অবিচ্ছিন্ন একীকরণের যৌক্তিক বিবর্তন হিসাবে ধারাবাহিক ডেলিভারি বর্ণনা করা হয়: সর্বদা কোনও পণ্যকে উত্পাদনে রাখতে সক্ষম হন!

ক্রমাগত ডিপ্লোয়মেন্ট একটানা প্রসবের পর যৌক্তিক পরবর্তী পদক্ষেপ হিসেবে বর্ণনা করা হয়েছে: স্বয়ংক্রিয়ভাবে উতপাদনে পণ্যের স্থাপন যখনই QA তে কারেন্ট পাস হয়!

এগুলি একটি সতর্কবার্তাও সরবরাহ করে: কখনও কখনও আপনি যদি পরীক্ষা পদ্ধতিতে নিযুক্ত করতে সক্ষম হন তবে "কন্টিনিউজ ডিপ্লোয়মেন্ট" শব্দটিও ব্যবহৃত হয়।

এই সব আমাকে বিভ্রান্ত করে। যে কোনও ব্যাখ্যা যা আরও একটু বিস্তারিত (বা উদাহরণ সহ আসে) প্রশংসা করা হয়!


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

2
@ ল্যাম্বদারুকি - সর্বকালের সেরা ব্যাখ্যা !!! সংক্ষিপ্ত এবং বিন্দু :)
অ্যালিকেলজিন-কিলাকা

আমার জন্য সবচেয়ে ভাল referenc atlassian.com/continuous-delivery/ci-vs-ci-vs-cd
শরীফ

উত্তর:


353

একটানা সমাকলান

আমি আপনার বিশ্ববিদ্যালয়ের সংজ্ঞা সাথে একমত। ক্রমাগত একীকরণ হ'ল একটি কৌশল যা কোনও বিকাশকারী কীভাবে ধারাবাহিকভাবে মূল লাইনে কোড সংহত করতে পারে - প্রায়শই তার বিপরীতে।

আপনি দাবি করতে পারেন যে এটি কেবল আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেমে একটি শাখা কৌশল।

এটি আপনাকে কোনও বিকাশকারীকে নির্ধারিত কার্যগুলির আকারের সাথে করতে হবে; যদি কোনও কার্য 4-5 টি ম্যান-ডে গ্রহণ করার অনুমান করা হয় তবে পরবর্তী 4-5 দিনের জন্য বিকাশকারীকে কিছু সরবরাহ করার জন্য কোনও উদ্দীপনা থাকবে না, কারণ তিনি কিছু দিয়ে করেন নি - এখনও।

আকারের বিষয়গুলি:

small task = continuous integration
big task   = frequent integration

আদর্শ কাজের আকার কোনও দিনের কাজের চেয়ে বড় নয়। এইভাবে কোনও বিকাশকারীর স্বাভাবিকভাবেই প্রতিদিন কমপক্ষে একটি ইন্টিগ্রেশন থাকবে।

অবিচ্ছিন্ন বিতরণ

অবিচ্ছিন্ন বিতরণের মধ্যে মূলত তিনটি স্কুল রয়েছে:

কন্টিনিউস ডেলিভারি ক্রমাগত একীকরণের একটি প্রাকৃতিক বর্ধন

এই স্কুলটি অ্যাডিসন-ওয়েসলি "মার্টিন ফাউলর" স্বাক্ষর সিরিজটি দেখে এবং ধারণাটি তৈরি করে যে 2007 সাল থেকে মুক্তির নামটিকে "কন্টিনিউজ ইন্টিগ্রেশন" বলা হয়েছিল এবং 2011 সালে যেটিকে "কন্টিনিউজ ডেলিভারি" বলা হয়েছিল তারা সম্ভবত ভলিউম 1 + 2 অবিচ্ছিন্ন কিছু করার সাথে একই ধারণাগত ধারণা ।

অবিচ্ছিন্ন ডেলিভারি অ্যাগ্রিল সফটওয়্যার বিকাশের সাথে সম্পর্কিত

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

অ্যাগ্রিল ইশতেহারে প্রথম নীতিটিতে অফসেট নেওয়া যেখানে "ক্রমাগত বিতরণ" শব্দটি প্রথমবারের জন্য ব্যবহৃত হয়:

আমাদের সর্বোচ্চ অগ্রাধিকার হ'ল মূল্যবান সফ্টওয়্যারটি প্রাথমিক এবং অবিচ্ছিন্ন বিতরণের মাধ্যমে গ্রাহককে সন্তুষ্ট করা।

এই স্কুলটি দাবি করে যে "কন্টিনিউজ ডেলিভারি" এমন একটি দৃষ্টান্ত যা আপনার "সম্পন্ন সংজ্ঞা" এর একটি স্বয়ংক্রিয় যাচাইকরণ বাস্তবায়নের জন্য প্রয়োজনীয় সমস্ত কিছু গ্রহণ করে ।

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

কন্টিনিউস ডেলিভারি ক্রমাগত স্থাপনার প্রতিশব্দ onym

তৃতীয় স্কুলটি সমর্থন করে যে অবিচ্ছিন্নভাবে ডিপ্লোয়মেন্ট এবং অবিচ্ছিন্ন বিতরণ একই জিনিসটিকে বোঝাতে আন্তরসরে ব্যবহার করা যেতে পারে।

বিকাশকারীদের হাতে যখন কিছু প্রস্তুত হয়, তা অবিলম্বে শেষ ব্যবহারকারীদের কাছে পৌঁছে দেওয়া হয়, যার বেশিরভাগ ক্ষেত্রে এর অর্থ হবে যে এটি উত্পাদন পরিবেশে স্থাপন করা উচিত। সুতরাং "স্থাপনা" এবং "বিতরণ" অর্থ একই।

কোন স্কুলে যোগদান করতে হবে

আপনার বিশ্ববিদ্যালয় স্পষ্টত প্রথম স্কুলে যোগদান করেছে এবং দাবি করেছে যে আমরা একই প্রকাশনার সিরিজের 1 + 2 ভলিউম উল্লেখ করছি। আমার মতে এটি কন্টিনিউস ডেলিভারি শব্দটির অপব্যবহার।

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

স্কুল ব্যবহার করে বিতরণ করার জন্য একটি সমার্থক হিসেবে প্রয়োগের বেশিরভাগই টুল বিক্রেতাদের যারা স্থাপনার কনসোল তৈরি করেন, মেয়াদ আরো ব্যাপক ব্যবহার থেকে প্রতারণা একটি বিট পেতে চেষ্টা দ্বারা শিল্পমন্ত্রী হয় ক্রমাগত ডেলিভারি

অবিচ্ছিন্ন মোতায়েন

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

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

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

আপনার বিশ্ববিদ্যালয়ের সংজ্ঞা যে কন্টিনিউজ ডিপ্লয়মেন্ট কন্টিনিউজ ডেলিভারির একটি প্রাকৃতিক পরবর্তী পদক্ষেপ স্পষ্টতই ধরে নিয়েছে যে QA'ed হয় এমন প্রতিটি বিতরণ অবিলম্বে শেষ ব্যবহারকারীদের কাছে পাওয়া উচিত, আমার উপজাতিটি "কন্টিনিউস" শব্দটি বর্ণনা করার জন্য যে সংজ্ঞাটি ব্যবহার করে, তার সংজ্ঞা আরও কাছে রিলিজ ", যা, পরিবর্তে, এমন একটি ধারণা যা সাধারণভাবে সকলের কাছে বোধগম্য হয় না।

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

আবার আমি বিশ্বাস করি আপনার বিশ্ববিদ্যালয়টি ভুল হয়েছে। তারা "অবিচ্ছিন্ন মুক্তি" এর জন্য "অবিচ্ছিন্ন মোতায়েন" ভ্রান্ত করছে।

অবিচ্ছিন্ন স্থাপনা হ'ল নিয়মিতভাবে কোনও উন্নয়ন প্রক্রিয়ার ফলাফলকে এমন উত্পাদন-মতো পরিবেশে নিয়ে যেতে সক্ষম করার শৃঙ্খলা যেখানে কার্যকরী টেস্টিং সম্পূর্ণ স্কেল কার্যকর করা যায়।

অবিচ্ছিন্ন বিতরণ কাহিনী

ছবিতে এটি সব জীবন্ত:

এখানে চিত্র বর্ণনা লিখুন

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


3
যদি কোনও ব্যক্তি সত্যই সফ্টওয়্যার টেস্টিংয়ের বিষয়টি বুঝতে পারে তবে অবিচ্ছিন্ন ইন্টিগ্রেশন / ডেলিভারি / ডিপ্লোয়মেন্ট / রিলিজের মধ্যে থাকা সমস্ত "ভার্চুয়াল" পার্থক্য আর বোঝায় না।
কুওংহুইতো 10

6
ছবি ভেঙে গেছে, অন্য কোথাও আছে?
ওয়েস্টন

কি এই অনুপস্থিত ইমেজ? আমি একই ফাইলের নাম সহ এটি অন্য কোথাও খুঁজে পেয়েছি।
সি 24 ডাব্লু

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

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

84

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

মূলত আমি ধারাবাহিকের মতো অবিচ্ছিন্ন প্রসবের চটপটে অনুশীলনটি ভাবি:

অবিচ্ছিন্ন নয় (সমস্ত কিছু ম্যানুয়াল) 0% ----> 100% অবিরত ডেলিভারি (সমস্ত কিছু স্বয়ংক্রিয়ভাবে)

অবিচ্ছিন্ন সরবরাহের দিকে পদক্ষেপগুলি:

জিরো। ডেভস কোডে চেক করলে কোনও কিছুই স্বয়ংক্রিয় হয় না ... আপনি ভাগ্যবান যদি তারা চেক-ইন করার আগে কোনও সংকলন, চালনা বা কোনও পরীক্ষা করে থাকে।

  1. অবিচ্ছিন্ন বিল্ড: প্রতিটি চেক-ইনের উপর স্বয়ংক্রিয় বিল্ড, যা প্রথম পদক্ষেপ, তবে নতুন কোডের কার্যকরী একীকরণ প্রমাণ করতে কিছুই করে না।

  2. অবিচ্ছিন্ন ইন্টিগ্রেশন (সিআই): বিদ্যমান কোডের সাথে নতুন কোডের সংহতকরণ প্রমাণ করার জন্য কমপক্ষে ইউনিট পরীক্ষার স্বয়ংক্রিয়ভাবে বিল্ড এবং সম্পাদন করা, তবে অগ্রাধিকার হিসাবে ইন্টিগ্রেশন টেস্টগুলি (শেষ থেকে শেষ)।

  3. অবিচ্ছিন্ন ডিপ্লোয়মেন্ট (সিডি): কোড সিআইয়ের মাধ্যমে কমপক্ষে একটি পরীক্ষার পরিবেশে পাস করার সময় স্বয়ংক্রিয়ভাবে স্থাপনা উচ্চতর পরিবেশে যখন সিআইয়ের মাধ্যমে মান প্রমাণিত হয় বা ম্যানুয়াল পরীক্ষার পরে পাসড হিসাবে একটি নিম্ন পরিবেশ চিহ্নিত করে। IE, টেস্টিং কিছু ক্ষেত্রে ম্যানুয়াল হতে পারে তবে পরবর্তী পরিবেশে প্রচার করা স্বয়ংক্রিয়।

  4. অবিচ্ছিন্ন বিতরণ: উত্পাদনে সিস্টেমের স্বয়ংক্রিয় প্রকাশনা এবং প্রকাশ। এটি সিডি হ'ল প্রোডাকশনের পাশাপাশি অন্য কোনও কনফিগারেশন পরিবর্তন যেমন এ / বি পরীক্ষার জন্য সেটআপ, নতুন বৈশিষ্ট্যগুলির ব্যবহারকারীদের জন্য বিজ্ঞপ্তি, নতুন সংস্করণ সমর্থন এবং নোট পরিবর্তন ইত্যাদি change

সম্পাদনা: আমি উল্লেখ করতে চাই যে এগ্রিল ইশতেহারের প্রথম নীতি ( http://agilemanifesto.org/prصولles.html ) এবং কন্টিনিউস ডেলিভারি অনুশীলন হিসাবে উল্লেখ করা "ধারাবাহিক বিতরণ" ধারণা এবং এর মধ্যে পার্থক্য রয়েছে। হিসাবে মনে হয় প্রশ্নের প্রসঙ্গে উল্লেখ করা। অবিচ্ছিন্ন বিতরণের মূলনীতি হ'ল চিন্তায় বর্ণিত ইনভেন্টরি বর্জ্য হ্রাস করার প্রচেষ্টা করা ( http://www.miconleansixsigma.com/8-wastes.html )। চতুর দলগুলি দ্বারা কন্টিনিউজ ডেলিভারি (সিডি) অনুশীলন 2001 সালে অ্যাগ্রিল ম্যানিফেস্টো রচনার পর থেকে উদ্ভূত হয়েছিল This এই চৌকস অনুশীলনটি সরাসরি নীতিটিকে সম্বোধন করে, যদিও তারা বিভিন্ন জিনিস এবং দৃশ্যত সহজেই বিভ্রান্ত।


5
দুর্দান্ত পরামর্শদাতা-উত্তর। আমি আপনার মতো একই নৌকায় আছি এবং আমি একমত যে আরও বাস্তব-জবাব উত্তর হওয়া উচিত; টিপিক্যাল কলেজ বা কর্পোরেট વિશিষ্টের উত্তরের চেয়ে।
সুমেমে

62

আমি মনে করি অ্যামাজন সংজ্ঞাটি বোঝা সহজ এবং সহজ।

" অবিচ্ছিন্ন ডেলিভারি হ'ল একটি সফ্টওয়্যার বিকাশ পদ্ধতি যেখানে রিলিজ প্রক্রিয়াটি স্বয়ংক্রিয় হয় Every চূড়ান্ত ধাক্কা হওয়া উচিত Although যদিও প্রতিটি সফল সফ্টওয়্যার পরিবর্তন অবিলম্বে সরবরাহের সাথে সাথে উত্পাদনে প্রকাশ করা যেতে পারে, তবে সমস্ত পরিবর্তন এখনই প্রকাশ করা দরকার না।

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

দয়া করে http://docs.aws.amazon.com/codepipline/latest/userguide/concepts.html দেখুন


3
আমি মনে করি এই প্রশ্নের অবশ্যই এই প্রশ্নের সঠিক উত্তর হিসাবে গ্রহণ করা উচিত!
ভি। কোভপাক

1
হ্যাঁ, এই উত্তরটি বোঝা সহজ।
আমান গুপ্তা - ShooTeR

46

অ্যাটলিশিয়ান অবিচ্ছিন্ন ইন্টিগ্রেশন বনাম অবিচ্ছিন্ন বিতরণ বনাম অবিচ্ছিন্ন স্থাপনা সম্পর্কে একটি ভাল ব্যাখ্যা পোস্ট করেছিলেন ।

CI-বনাম-CI-বনাম-সিডি

সংক্ষেপে:

অবিচ্ছিন্ন ইন্টিগ্রেশন - যখনই নতুন কমিটিকে শাখায় ঠেলাঠেলি করা হয় তখন অ্যাপ্লিকেশন তৈরি এবং পরীক্ষা করার জন্য একটি অটোমেশন।

অবিচ্ছিন্ন ডেলিভারি - এটি কনটিনিউস ইন্টিগ্রেশন + "একটি বোতামে ক্লিক করুন" (গ্রাহকদের কাছে প্রকাশ প্রায়শই হয়, তবে চাহিদা অনুযায়ী) উত্পাদনে অ্যাপ্লিকেশন স্থাপন করুন।

অবিচ্ছিন্ন স্থাপনা - একটানা ডেলিভারি কিন্তু মানুষের হস্তক্ষেপ ছাড়াই (গ্রাহকদের কাছে মুক্তি অবিরত চলছে)।


35

অবিচ্ছিন্ন একীকরণ মূলত এর অর্থ হ'ল বিকাশকারীর কার্যকরী অনুলিপিগুলি দিনে বেশ কয়েকবার ভাগ করা মূল লাইনের সাথে সিঙ্ক্রোনাইজ হয়।

বা প্রতিদিন বেশ কয়েকবারের বেশি। প্রায়শই যেকোন প্রদত্ত পৃথক কার্য সম্পূর্ণ হয়, মূলত। উদাহরণস্বরূপ বিবেচনা করুন বিকাশকারীদের একটি দল যা একটি একক ব্যবসায়ের অ্যাপ্লিকেশনটিতে কাজ করে। অনেক পরিবেশে, নিম্নলিখিতগুলি ঘটতে পারে:

  • একজন বা দুজন বিকাশকারী কিছু দিন স্থানীয় পরিবর্তনগুলি রাখেন কারণ "এটি এখনও প্রস্তুত নয়"।
  • একজন বা দুজন বিকাশকারী উত্স নিয়ন্ত্রণে শাখা তৈরি করে যাতে তারা "অন্যান্য ব্যক্তির পরিবর্তনের দ্বারা বিরক্ত না হয়ে" তাদের বৈশিষ্ট্যগুলিতে কাজ করতে পারে।

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

মূলত সাধারণ ধারণাটি হ'ল কাজের একটি স্বল্প পরিমাণে একটি সামান্য পরিবর্তনকে সংহত করা। একটি বৃহত পরিবর্তনকে সংহত করা হ'ল আনুপাতিকভাবে বিশাল পরিমাণের কাজ। ধ্রুবক ছোট পদক্ষেপে সম্পন্ন করা হলে সংহত কাজের সামগ্রিকতা কম। এটি বিকাশকারীদের বিকাশ প্রক্রিয়া ওভারহেডের পরিবর্তে ব্যবসায়-দৃশ্যমান বৈশিষ্ট্যগুলিতে বেশি সময় ব্যয় করতে সহায়তা করে।

অবিচ্ছিন্ন একীকরণের যৌক্তিক বিবর্তন হিসাবে ধারাবাহিক ডেলিভারি বর্ণনা করা হয়: সর্বদা কোনও পণ্যকে উত্পাদনে রাখতে সক্ষম হন!

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

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

অবিচ্ছিন্ন সরবরাহের পরে অবিচ্ছিন্ন স্থাপনাকে যৌক্তিক পরবর্তী পদক্ষেপ হিসাবে বর্ণনা করা হয়: যখনই QA পাস হয় তখন স্বয়ংক্রিয়ভাবে পণ্যটিকে উত্পাদনে স্থাপন করুন!

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

ত্রুটি সমাধানগুলি গ্রাহকদের দ্রুত প্রেরণ করা হয়, নতুন বৈশিষ্ট্যগুলি দ্রুত বাজারে পৌঁছে যায়, নতুন ধারণাগুলি অগ্রাধিকারের পুনঃনির্দেশের জন্য অনুমোদনের জন্য ছোট বর্ধনে বাজারের বিরুদ্ধে পরীক্ষা করা হয় etc.

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

  1. এক মাসের এক শাখায় পুরো জিনিসটি বিকাশ করে কয়েক মাস ব্যয় করুন। এটিকে মূল কোডবেসে আবার একীভূত করে সপ্তাহ ব্যয় করুন। এটি পরীক্ষা করে দিন ব্যয় করুন। এটি মোতায়েন করার জন্য একটি দিন ব্যয় করুন। আর শুধুমাত্র তারপর উৎপাদন ব্যবস্থায় প্রকৃত রাজস্ব ট্র্যাকিং শুরু।
  2. বৈশিষ্ট্যটির ছোট ছোট অংশগুলি একবারে প্রয়োগ করুন। প্রতি সপ্তাহে এটির একটি নতুন টুকরো প্রকাশ করুন। প্রতি সপ্তাহে প্রকৃত আয় থেকে আরও ডেটা পান।

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


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


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

22

একটি গ্রাফ অনেক শব্দ প্রতিস্থাপন করতে পারে:

এখানে চিত্র বর্ণনা লিখুন

উপভোগ করুন! :-)

# আমি সঠিক চিত্রটি আপডেট করেছি ...


5
ছবি কিছুটা ভুল ... ক্রমাগত ডেলিভারি হ'ল উত্পাদনের ম্যানুয়াল ট্রিগার সহ। অবিচ্ছিন্ন স্থাপনা হ'ল উত্পাদনের স্বয়ংক্রিয় ট্রিগার সহ
gharper

1
@ আমিরুচে হ্যাঁ, আমি করেছি :)
সিম্হুমিলিকো

2
ঠিক আছে, আমি ছবিটি ভুলভাবে পড়ছিলাম। আসলে ক্রমাগত বিতরণ এবং কন্টিনাস মোতায়েনের মধ্যে পার্থক্য কেবল তীর রঙ ... আইএমও যদি ক্রমাগত বিতরণে প্রোডাকশন বৃত্তটি আয়তক্ষেত্রের বাইরে থাকে তবে উভয়ের মধ্যেই এটি আরও স্পষ্ট হবে।
amirouche

1
এই চিত্রগুলিতে একটি গ্রহণযোগ্যতা পরীক্ষা এবং একীকরণ পরীক্ষার মধ্যে পার্থক্য কী?
জোনাহ


4

আমি মনে করি আমরা বিশ্লেষণ শেষ করেছি এবং কিছুটা "ক্রমাগত" শব্দের স্যুটকে জটিল করে তুলছি। এই প্রসঙ্গে অবিচ্ছিন্ন মানে অটোমেশন। "অবিচ্ছিন্ন" এর সাথে যুক্ত অন্য শব্দের জন্য আপনার অনুবাদ গাইড হিসাবে ইংরেজি ভাষাটি ব্যবহার করুন এবং দয়া করে জিনিসগুলিকে জটিল করার চেষ্টা করবেন না! "অবিচ্ছিন্ন বিল্ড" এ আমরা আমাদের অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে নির্দিষ্ট প্ল্যাটফর্ম / ধারক / রানটাইম / ইত্যাদির জন্য নির্বাহযোগ্য এমন কিছুতে আমাদের অ্যাপ্লিকেশনটি (লিখন / সংকলন / লিঙ্ক / ইত্যাদি) তৈরি করি। "অবিচ্ছিন্ন সংহতকরণ" এর অর্থ হ'ল আপনার নতুন কার্যকারিতা পরীক্ষা করে এবং অন্য সত্তার সাথে ইন্টারঅ্যাক্ট করার সময় উদ্দেশ্য অনুযায়ী সম্পাদন করে। স্পষ্টতই, ইন্টিগ্রেশন হওয়ার আগে, বিল্ডটি অবশ্যই ঘটবে এবং সংহতকরণকে বৈধতা দেওয়ার জন্য পুঙ্খানুপুঙ্খ পরীক্ষাও করা হবে। সুতরাং, "ক্রমাগত সংহতকরণ" একটি বিদ্যমান কার্যকারিতার বালতিতে এমনভাবে মান যুক্ত করতে অটোমেশন ব্যবহার করে যা বিদ্যমান কার্যকারিতাটিকে নেতিবাচকভাবে ব্যাহত করে না বরং পুরোপুরি একটি অনুভূত মান যুক্ত করে এটির সাথে সুন্দরভাবে সংহত করে। একীকরণ তার নিখুঁত ইংরেজী সংজ্ঞা দ্বারা বোঝা যায় যে জিনিসগুলি সুরেলাভাবে প্রাণবন্ত করে তোলে তাই কোড টক করে আমার যুক্ত সংকলন, লিঙ্কগুলি, পরীক্ষাগুলি এবং পুরোটির মধ্যে পুরোপুরি চলে। শেষের পণ্যটি ব্যর্থ হলে আপনি সংহত কিছু বলবেন না, তাই না ?! আমাদের প্রসঙ্গে "ধারাবাহিক স্থাপনা" "কন্টিনিউজ ডেলিভারি" সমার্থক, যেহেতু আমরা আমাদের গ্রাহকদের কার্যকারিতা সরবরাহ করেছি দিনের শেষে থেকে continu যাইহোক, এটি বিশ্লেষণ করে, আমি তর্ক করতে পারি যে মোতায়েন করা একটি সরবরাহের উপসেট কারণ কোনও কিছু মোতায়েন করার অর্থ এই নয় যে আমরা বিতরণ করেছি। আমরা কোডটি মোতায়েন করেছি তবে আমরা বেঁচে নেই ' কার্যকরভাবে আমাদের স্টেকহোল্ডারদের কাছে যোগাযোগ করা, আমরা ব্যবসায়ের দৃষ্টিকোণ থেকে বিতরণ করতে ব্যর্থ হয়েছি! আমরা সেনা মোতায়েন করেছি তবে আমরা আশেপাশের শহরে প্রতিশ্রুত জল এবং খাবার সরবরাহ করি নি। আমি যদি "অবিচ্ছিন্ন ট্রানজিশন" শব্দটি যুক্ত করি তবে কী এটির নিজস্ব যোগ্যতা থাকবে? সর্বোপরি, সম্ভবত পরিবেশের মাধ্যমে কোডের চলাফেরার বর্ণনা দেওয়ার পক্ষে এটি আরও ভাল উপযুক্ত কারণ এটি স্থাপনা বা সরবরাহের চেয়ে "থেকে / থেকে" আরও বেশি বোঝায় যা কেবলমাত্র স্থায়িত্বের জন্য কেবল একটি অবস্থানকে বোঝাতে পারে! আমরা যদি সাধারণ জ্ঞান প্রয়োগ না করি তবে আমরা এটি পাই। এটির নিজস্ব যোগ্যতা কি থাকবে? সর্বোপরি, সম্ভবত পরিবেশের মাধ্যমে কোডের চলাফেরার বর্ণনা দেওয়ার পক্ষে এটি আরও ভাল উপযুক্ত কারণ এটি স্থাপনা বা সরবরাহের চেয়ে "থেকে / থেকে" আরও বেশি বোঝায় যা কেবলমাত্র স্থায়িত্বের জন্য কেবল একটি অবস্থানকে বোঝাতে পারে! আমরা যদি সাধারণ জ্ঞান প্রয়োগ না করি তবে আমরা এটি পাই। এটির নিজস্ব যোগ্যতা কি থাকবে? সর্বোপরি, সম্ভবত পরিবেশের মাধ্যমে কোডের চলাফেরার বর্ণনা দেওয়ার পক্ষে এটি আরও ভাল উপযুক্ত কারণ এটি স্থাপনা বা সরবরাহের চেয়ে "থেকে / থেকে" আরও বেশি বোঝায় যা কেবলমাত্র স্থায়িত্বের জন্য কেবল একটি অবস্থানকে বোঝাতে পারে! আমরা যদি সাধারণ জ্ঞান প্রয়োগ না করি তবে আমরা এটি পাই।

উপসংহারে, এটি বর্ণনা করা সহজ জিনিস (এটি করা আরও কিছুটা ... জটিল!), সাধারণ জ্ঞানটি ব্যবহার করুন, ইংরেজি ভাষা এবং আপনি ভাল থাকবেন।


3
কীভাবে উত্তর দেবেন দয়া করে একবার দেখুন ।
xenteros

3

অবিচ্ছিন্ন একীকরণ: বিকাশের কাজগুলিকে মূল শাখার সাথে ক্রমাগত একত্রীকরণের অনুশীলন যাতে সমস্যাগুলি তাড়াতাড়ি ধরার জন্য কোডটি যতবার সম্ভব পরীক্ষা করা হয়েছিল।

অবিচ্ছিন্ন ডেলিভারি: কোডটি চালানের জন্য প্রস্তুত হয়ে গেলে পরিবেশের কাছে ধারাবাহিক বিতরণ delivery এটি মঞ্চায়ন বা উত্পাদন হতে পারে। ধারণাটি হল পণ্যটি কোনও ব্যবহারকারীর বেসে সরবরাহ করা হয়, যা QA এর বা গ্রাহকরা পর্যালোচনা এবং পরিদর্শন করার জন্য হতে পারে।

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

অবিচ্ছিন্ন মোতায়েন : এটি প্রস্তুত হওয়ার সাথে সাথে কোডের মোতায়েন বা প্রকাশ। অবিচ্ছিন্ন মোতায়েনের জন্য অবিচ্ছিন্ন একীকরণ এবং অবিচ্ছিন্ন বিতরণ প্রয়োজন অন্যথায় কোড মানের কোনও প্রকাশে গ্যারান্টি দেওয়া হবে না।

অবিচ্ছিন্ন স্থাপনা ~~ অবিচ্ছিন্ন একীকরণ + অবিচ্ছিন্ন বিতরণ


2

সিআই / সিডি ডায়াগ্রাম

একটানা সমাকলান

  • স্বয়ংক্রিয় (চেক ইনগুলি + ইউনিট পরীক্ষার বিল্ডিং)

অবিচ্ছিন্ন বিতরণ

  • একটানা সমাকলান
  • অটোমেটেড (পরিবেশ + লোড টেস্টিং + ইন্টিগ্রেশন পরীক্ষা পরীক্ষার জন্য স্থাপনা)
  • ম্যানুয়াল (উত্পাদনে স্থাপনা)

অবিচ্ছিন্ন মোতায়েন

  • অবিচ্ছিন্ন বিতরণ তবে স্বয়ংক্রিয়ভাবে (উত্পাদনে স্থাপনা)

সিআই / সিডি একটি ভ্রমণ। কোনও গন্তব্য নয়।

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

পাদটীকা:

এডাব্লুএসে অবিচ্ছিন্ন একীকরণ এবং অবিচ্ছিন্ন সরবরাহের অনুশীলন করা


2

সূত্র: https://thenucleargeeks.com/2020/01/21/continuous-integration-vs-continuous-delivery-vs-continuous-depدام/

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

যদি বিল্ডটি ব্যর্থ হয় / সাফল্য এটি কোনও বিকাশকারীকে অবহিত করা হয় এবং তারপরে তিনি প্রাসঙ্গিক পদক্ষেপ নিতে পারেন।

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

অবিচ্ছিন্ন স্থাপনা কি সিআই এর সহায়তায় আমরা আমাদের অ্যাপ্লিকেশনটির জন্য বিল্ড তৈরি করেছি এবং উত্পাদনের দিকে এগিয়ে যেতে প্রস্তুত। এই পদক্ষেপে আমাদের বিল্ড প্রস্তুত এবং সিডি সহ আমরা আমাদের অ্যাপ্লিকেশনটি সরাসরি QA পরিবেশে স্থাপন করতে পারি এবং যদি সবকিছু ঠিকঠাক হয় তবে আমরা একই বিল্ডটি প্রযোজনায় স্থাপন করতে পারি।

সুতরাং মূলত, অবিচ্ছিন্ন সরবরাহের চেয়ে কন্টিনিউজ মোতায়েন এক ধাপ এগিয়ে। এই অনুশীলনের সাহায্যে, আপনার উত্পাদন পাইপলাইনের সমস্ত ধাপ অতিক্রম করে এমন প্রতিটি পরিবর্তন আপনার গ্রাহকদের জন্য প্রকাশ করা হয়।

অবিচ্ছিন্ন স্থাপনা কনফিগারেশন পরিচালনা এবং ধারককরণের সংমিশ্রণ Cont

কনফিগারেশন পরিচালনা: সিএম সার্ভারের কনফিগারেশন রক্ষণাবেক্ষণ সম্পর্কে যা অ্যাপ্লিকেশন প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ।

ধারককরণ : কনটেইনারাইজেশন হল টোলগুলির একটি সেট যা পুরো পরিবেশ জুড়ে ধারাবাহিকতা বজায় রাখবে।

আইএমজি উত্স: https://www.atlassian.com/

আইএমজি উত্স: https://www.atlassian.com/


1

ডিভোপস 3 সি এর সংমিশ্রণ - অবিচ্ছিন্ন , যোগাযোগ , সহযোগিতা এবং এটি বিভিন্ন শিল্পে প্রধান ফোকাসের দিকে নিয়ে যায়।

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

অবিচ্ছিন্ন ইন্টিগ্রেশন: একাধিক স্ক্র্যাম বৈশিষ্ট্য একাধিক প্রান্তে একযোগে সুলতান কাজ করে

অবিচ্ছিন্ন বিতরণ: একীকরণ এবং স্থাপনার সাথে একই সময়ে একাধিক গ্রাহকের কাছে পণ্য সরবরাহ করা হবে।

অবিচ্ছিন্ন স্থাপনা: একাধিক পণ্য একাধিক প্ল্যাটফর্মে একাধিক গ্রাহকের কাছে মোতায়েন।

আইওটি সংযুক্ত বিশ্বে ডিভোপস কীভাবে সক্ষম করে তা জানতে এটি দেখুন: https://youtu.be/nAfZt2t4HqA


0

অবিচ্ছিন্ন ডেলিভারি ও ডিভোপস কোর্সে অ্যালেক্স কাউয়ানের সাথে আমি যা শিখেছি সেখান থেকে সিআই এবং সিডি এমন একটি পণ্য পাইপলাইনের অংশ যা এটি পর্যবেক্ষণ থেকে প্রকাশিত পণ্যের দিকে যাওয়ার সময়কে অন্তর্ভুক্ত করে।

অ্যালেক্স কাওয়ানের পণ্য পাইপলাইন, 2018

পর্যবেক্ষণ থেকে ডিজাইনের লক্ষ্যে উচ্চ মানের পরীক্ষামূলক ধারণা পাওয়া। প্রক্রিয়ার এই অংশটি ধারাবাহিক ডিজাইন হিসাবে বিবেচিত হয় ।

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

অ্যালেক্স কাওয়ানের সিআই / সিডি

ক্রমাগত একীকরণ যেমন ম্যাটিয়াস পেটার জোহানসন ব্যাখ্যা করেছেন ,

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

(আপনি সার্কেলসিআই ব্যবহার করে আরও প্রকট ওভারভিউয়ের জন্য নিম্নলিখিত দুটি ভিডিও দেখতে পারেন - সার্কেলসিআই - কন্টিনিউস ইন্টিগ্রেশন পি 2 এবং পুল অনুরোধে সার্কেলসিআই চালনা দিয়ে শুরু করা ) using

নিম্নলিখিত হিসাবে সিআই / সিডি পাইপলাইন নির্দিষ্ট করতে পারেন, এটি নতুন কোড থেকে প্রকাশিত পণ্যের দিকে যায়।

অ্যালেক্স কাউয়ান এর অবিচ্ছিন্ন ডেলিভারি পাইপলাইন, 2018

প্রথম তিনটি ধাপ টেস্টের সাথে সম্পর্কিত যা পরীক্ষা করা হচ্ছে তার সীমানা প্রসারিত করে।

অন্যদিকে অবিচ্ছিন্ন ডিপ্লোয়মেন্ট হ'ল ডিপ্লোমিকে স্বয়ংক্রিয়ভাবে পরিচালনা করা। সুতরাং, স্বয়ংক্রিয় পরীক্ষার পর্যায়ে যে কোনও কোড কমিট স্বয়ংক্রিয়ভাবে উত্পাদনে প্রকাশিত হবে into

দ্রষ্টব্য : আপনার পাইপলাইনগুলি দেখতে দেখতে এটি প্রয়োজনীয় নয়, তবুও তারা রেফারেন্স হিসাবে পরিবেশন করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.