আপনি কি জুনিয়র প্রোগ্রামারদের সাথে অবিচ্ছিন্ন মোতায়েন করতে পারেন?


11

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

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

তবে জুনিয়র প্রোগ্রামারদের সাথে এটি করা কি সম্ভব? হয়তো আমাকে পুল-অনুরোধ স্কিমা প্রয়োগ করতে হবে। এটি অবিচ্ছিন্ন মোতায়েনের মতো কম করে দেবে (এটি আমার অনুমান)?

আমি আশা করি এটি মতামত ভিত্তিক নয় এবং আমি আপনাকে আপনার অভিজ্ঞতা ভাগ করে নেওয়ার জন্য ধন্যবাদ রাখতে পারি thanks

দয়া করে মনে রাখবেন, আমি সিআই সম্পর্কে বা একটানা ডেলিভারি সম্পর্কে জিজ্ঞাসা করছি না। আমরা ইতিমধ্যে এটি আছে। আমরা এখন যা চেষ্টা করছি তা হল এটি অবিচ্ছিন্ন স্থাপনা করা যার অর্থ কোড চেক-ইন করার পরে এটি সমস্ত উত্পাদনতে থাকা having


it is more scary to wait a week to deploy all micro services at once to make sure that everything works together, than to strictly enforce api versioning, write lots of automatic tests (...), and auto deploy to production as soon as your commit passes as tests on stage- এটি মতামত ভিত্তিক;) আইএমএইচও একক একাধিক পদ্ধতির চেয়ে স্বতন্ত্র পরিষেবা মোতায়েনের সাথে সাফল্য নিশ্চিত করা অনেক বেশি কঠিন: সফ্টওয়্যারেনজিনিয়ারিং.স্ট্যাকেক্সেঞ্জাও / এ / 342346/187812 । এবং সত্য সিআই (কোনও বৈশিষ্ট্য / একীকরণ শাখা নেই) এর সাথে আপনার এক সপ্তাহ অপেক্ষা করতে হবে না।
ড্যান কর্নিলিস্কু

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

উত্তর:


16

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

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


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

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

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

3

অটোমেটেড পরীক্ষার ভাল সেট থাকলে অবিচ্ছিন্ন মোতায়েন ভাল কাজ করবে।

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

ক্যাটলাইট বিল্ড স্থিতি আইকন

এগুলি ঘটে যাওয়ার সাথে সাথে তারা ছোট সমস্যাগুলি ঠিক করবে এবং আপনার অবিচ্ছিন্ন প্রসব চালিয়ে যাবে।


3

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


1

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

একটি সাদৃশ্য হিসাবে: আপনি কি চান যে আপনার চিকিত্সক তাঁর জ্ঞানের সেরাটিতে medicineষধটি অনুশীলন করবেন না কারণ তিনি তরুণ শিক্ষানবিশের ত্রুটি থেকে ভয় পাবেন? ডাক্তাররা কীভাবে সম্ভাব্য ক্ষয়ক্ষতি মোকাবেলা করবেন?


1

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


সম্পাদনা / আপডেট : রাবারডাকের মন্তব্য অনুসারে; এই উত্তরটি ধরে নিয়েছে যে ইন্টিগ্রেশনের জন্য আপনার সংযুক্তির লক্ষ্যটি মূল্যায়ন বা প্রকাশের শাখার পরিবর্তে একটি উন্নয়ন শাখা।

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

১. জুনিয়র বিকাশকারীরা তাদের সহকর্মী বা সুপারভাইজারের সাথে যোগাযোগের সম্ভাবনা কম

অবিচ্ছিন্ন ইন্টিগ্রেশন কেবল কোডে একত্রিত হওয়ার বিষয় নয়, এটি সময়ের মধ্যে এমন একটি বিষয় যার দ্বারা কোনও বিকাশকারী অন্যান্য স্টেকহোল্ডারদের সাথে যোগাযোগ করতে বাধ্য হন।

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

আপনি যদি জুনিয়র বিকাশকারীদের ঘন ঘন প্রতিবেদন / পর্যালোচনা না জিজ্ঞাসা না করে সপ্তাহের জন্য তাদের ঘনক্ষেত্রে বসে এবং কোডে বাশ করার অনুমতি দেন তবে তারা পুরোপুরি যোগাযোগ এড়ানোর সম্ভাবনা বেশি থাকে।

২. তারা যে কোডটি তৈরি করছে তাদের সম্ভবত আরও কঠোর পর্যালোচনা প্রয়োজন

আপনি কি কখনও এমন খারাপ কিছু যা পর্যালোচনা করেছেন যা আপনি ইচ্ছে করেছেন যে আপনি এটি আগে তুলেছেন এবং এটি কখনও লেখা থেকে রোধ করেছেন? এটি অনেক কিছু ঘটে।

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

সবচেয়ে খারাপ-পরিস্থিতিটি হল আপনি কোনও জুনিয়র বিকাশকারীকে তাদের নিজস্ব ক্ষুদ্র প্রকল্পে কয়েক সপ্তাহের জন্য একা রেখে যেতে পারেন এবং শেষ পর্যন্ত তারা কোড পর্যালোচনার জন্য প্রস্তুত হয়ে গেলে তাদের পুরো মেস ছুঁড়ে দেওয়ার মতো পর্যাপ্ত সময় আর নেই isn't দূরে এবং স্ক্র্যাচ থেকে আবার শুরু করুন।

অনেক প্রকল্প কাদামাটির একটি বড় বল হয়ে যায় কারণ পুরো দের কোডটি যখন খুব বেশি দেরি না হওয়া পর্যন্ত মনোযোগ দিচ্ছিল না তখন পুরো কোডটি লেখা হয়েছিল।

৩. আপনার কোনও জুনিয়র বিকাশকারী বা অন্য নতুন দলের সদস্য প্রয়োজনীয়তাগুলি বুঝতে পেরেছেন তা কম-সুনিশ্চিত হওয়া উচিত

কখনও কখনও কোনও বিকাশকারী ভুল সমস্যার নিখুঁত সমাধান তৈরি করতে পারে; এটি দুঃখজনক কারণ এগুলি সাধারণত সাধারণ ভুল বোঝাবুঝির দিকে ঝুঁকিতে পড়ে যা এড়ানো এত সহজ যে যদি প্রক্রিয়াটিতে কেবলমাত্র কেউ সঠিক প্রশ্ন (গুলি) জিজ্ঞাসা করে।

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

৪. তারা সাধারণ কোডগুলি, বিদ্যমান কোডের আর্কিটেকচার, এবং সুপরিচিত সরঞ্জাম এবং সমাধানগুলির সাথে কম পরিচিত হওয়ার সম্ভাবনা রয়েছে familiar

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

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

৫. কোড কমিট / মার্জগুলির মধ্যে দীর্ঘ সময় ধরে ত্রুটিগুলি সনাক্তকরণ এবং সংশোধন করা আরও শক্ত করে তোলে

যখন বেশ কয়েক সপ্তাহের কোডের পরিবর্তনগুলি মাস্টার ব্রাঞ্চে মিশে যাওয়ার পরে তত্ক্ষণাত একটি বাগটি উত্থিত হয়, তখন কোন পরিবর্তনটি ত্রুটিটি আরও জটিল হয়ে উঠেছে তা চিহ্নিত করার চ্যালেঞ্জ।

স্পষ্টতই আপনার সামগ্রিক শাখা কৌশলটি এখানে কার্যকর হয়; আদর্শভাবে আপনার সমস্ত বিকাশকারী হয় হয় তাদের নিজস্ব শাখায়, বা বৈশিষ্ট্য শাখাগুলির মধ্যে (বা উভয়) কাজ করবে এবং কখনই সরাসরি মাস্টার / ট্রাঙ্কের বাইরে কাজ করবে না।

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

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


সংক্ষেপে; অবিচ্ছিন্ন একীকরণ / অবিচ্ছিন্ন স্থাপনার প্রধান সুবিধা হ'ল:

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

সুতরাং আপনি যদি নিজের জুনিয়র বিকাশকারীদের সাথে সিআই অনুশীলন না করে থাকেন তবে আপনি প্রচুর পরিমাণে অপ্রয়োজনীয় ঝুঁকি গ্রহণ করছেন, কারণ এগুলি আপনার দলের সদস্য যারা বাকিদের চেয়ে বেশি প্রয়োজন need


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

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

0

হ্যাঁ, আপনি জুনিয়র বিকাশকারীদের সাথে সিআই অনুশীলন করতে পারেন। এটি বর্তমান বিকাশের আবহাওয়ায় না মূর্খ হবে। রেপোতে চাপ দিতে সক্ষম হওয়া এবং তারপরে স্টেজেজ কোডে স্বয়ংক্রিয়ভাবে একত্রিত হওয়া - এবং ট্র্যাভিস-এ রিয়েল-টাইমে (বা বাঁশ, পাইপলাইনস ইত্যাদি) এটি দেখার পক্ষে এটি অত্যন্ত কার্যকর!

আপনার ডিভোপস লোকটিকে নিয়ে যান এবং তাদের সাথে প্রক্রিয়াটি চালিয়ে যান, পাশাপাশি স্ট্যান্ডবাইয়ের একজন সিনিয়র দেবকে কেবল জিনিসগুলি পর্যবেক্ষণ করতে এবং তাদের কোড পর্যালোচনাগুলির সাথে এটি লিঙ্ক করে (আপনি সেগুলি করেন, তাই না?)

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

সুতরাং তাদের আরও উন্নত হতে এবং দ্রুত পর্যায়ে / প্রোড কোড স্থাপনের জন্য অভ্যস্ত হতে সহায়তা করুন। আপনি দীর্ঘমেয়াদে নিজেকে ধন্যবাদ জানাতে হবে।


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