মঞ্চায়ন এবং ইউএটি পরিবেশের মধ্যে পার্থক্য কী?


10

আমি জানি একটি সমাধান বিকাশের সময় আমাদের কমপক্ষে 3 টি আলাদা পরিবেশ থাকা উচিত:

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

আমি মধ্যে লাগছিল থাকেন SoftwareEngineering উপর এই প্রশ্ন এবং ServerFault উপর এই প্রশ্ন , এবং তারা স্টেজিং এনভায়রনমেন্ট মানে কি তফাত বলে মনে হচ্ছে। এছাড়াও, বিষয় সম্পর্কে উইকিপিডিয়া পৃষ্ঠাতে বলা হয়েছে:

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

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

বলা হচ্ছে, কোন ইউএটি পরিবেশ এবং একটি মঞ্চ পরিবেশের মধ্যে উপযুক্ত পার্থক্য কী?

-

সম্পাদনা: পরিষ্কার করার জন্য, আমি একটি ওয়েব অ্যাপ্লিকেশন হিসাবে বিবেচনা করছি, এটি একটি ইন্টারনেট ওয়েবসাইট বা কোনও ইন্ট্রানেট ওয়েবসাইটই হোক। কোনও "ফর্ম" অ্যাপ্লিকেশন বা মোবাইল অ্যাপ্লিকেশন নেই।


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

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

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

@ থমাস ওভেনস, ন্যায্য বিবৃতি। যদি আপনার কিছু মনে না হয় তবে আসুন কয়েক দিন এটি খোলা রাখুন এবং যদি এটি কেবল মতামত-ভিত্তিক উত্তর উত্সাহ দেয় আমি খুশি হয়ে আপনার সাথে ভোট দেওয়ার জন্য ভোট দেব। :)
মাচাদো

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

উত্তর:


10

পার্থক্যটি হ'ল ডেটা।

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

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


1
| Environment | Software version  | Way of usage of software |
 ------------- ------------------- --------------------------
| UAT         | New               | Same as production       |
| Staging     | New or production | New for this version     |

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

অন্য কথায়:

  • ইউএটি উপস্থিত রয়েছে যে বর্তমান সংস্করণটি কীভাবে ব্যবহৃত হয় একইভাবে ব্যবহার করা হলে সফ্টওয়্যার পণ্যটির নতুন সংস্করণটি কাজ করবে তা প্রমাণ করার জন্য বিদ্যমান ।
  • সফ্টওয়্যার পণ্যের কিছু স্বীকৃত সংস্করণ সহ সফ্টওয়্যার পণ্য ব্যবহারের নতুন পদ্ধতিটি ঠিক কীভাবে সফ্টওয়্যার পণ্যের বর্তমান সংস্করণ ব্যবহৃত হয় সেভাবে কাজ করবে তা প্রমাণ করার জন্য মঞ্চায়ন বিদ্যমান ।

দ্রষ্টব্য: যেহেতু এটিকে নিজেই প্রশ্নটিতে চিত্রিত করা হয়েছে সেখানে "মঞ্চায়ন পরিবেশ" সম্পর্কে আলাদা আলাদা বোঝাপড়া রয়েছে এবং আপনার সংস্থা / পরিবেশে ব্যবহৃত একটি আলাদা হতে পারে।


0

এই বিভিন্ন পরিবেশের ব্যবহার সত্যই আপনার প্রয়োজনের উপর নির্ভর করে। আপনার মন্তব্য থেকে যে "স্টেজেজিং == ইউএটি", এটি খুব বেশি শোনাচ্ছে যেন আপনার কোনও QA টিম নেই এবং কেবলমাত্র কয়েকজন বিকাশকারী রয়েছে a

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

আমার বক্তব্যটি আপনার প্রয়োজনীয় পরিবেশগুলি নির্ধারণ করার সময় একক দৃষ্টিভঙ্গি থেকে সাবধান থাকা।


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

হ্যাঁ, তাদের প্রত্যেককেই তাদের নিজস্ব ডেটাবেসে আবদ্ধ করা হবে।
ববডালগাইশ

-1

ইউএটি হ'ল " ব্যবহারকারী স্বীকৃতি পরীক্ষা" এবং এটি এমন পরিবেশ যা ব্যবহারকারীর গ্রহণযোগ্যতা পরীক্ষা করা হয়। ব্যবহারকারীর উপর জোর দেওয়ার বিষয়টি নোট করুন - আপনার QA পরীক্ষাটি আলাদা, ইউএটি প্রকৃত ব্যবহারকারীদের জন্য (বা কমপক্ষে আপনার প্রশিক্ষণ দল, বিক্রয়, সহায়তা কর্মী ইত্যাদি ...) নতুন বৈশিষ্ট্যগুলি চেষ্টা করার এবং সফ্টওয়্যারটিতে স্থাপনের আগে মূল্যায়ন করার সুযোগ is তাদের উত্পাদন সিস্টেম।

এর অর্থ হ'ল আপনার প্রক্রিয়াগুলির উপর নির্ভর করবে:

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

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

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