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