আপনি কী চান ডেভেলপাররা আলাদাভাবে করতে পারে? [বন্ধ]


35

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

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

উত্তর:


34
  1. 0 দিন থেকে সুরক্ষার বিষয়ে চিন্তা করুন এবং গড়ুন।
  2. প্রতিটি কিছুর জন্য সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন: উত্স কোড, ডকুমেন্টেশন, কনফিগারেশন ইত্যাদি
  3. ডকুমেন্টেশন, ডকুমেন্টেশন, ডকুমেন্টেশন।
  4. প্ল্যাটফর্ম-নেটিভ প্যাকেজিং ব্যবহার করে ইনস্টলেশন ও ডি-ইনস্টলেশন পরিষ্কার করুন
  5. লাইব্রেরি এবং এক্সিকিউটেবল থেকে কনফিগারেশন ডেটা পৃথক করুন
  6. পরীক্ষা এবং স্থানান্তরের জন্য সমান্তরালে বিভিন্ন সংস্করণ চালানোর জন্য সমর্থন
  7. দৃust়, কনফিগারযোগ্য লগিং
  8. লাইটওয়েট, সঠিক, সুরক্ষিত পর্যবেক্ষণ
  9. অ্যাপ্লিকেশন চেকপয়েন্টিং এবং ব্যাকআপ
  10. আপনার অ্যাপ্লিকেশন কীভাবে সমস্যার প্রতিক্রিয়া জানায়: মেমরির বাইরে, ফাইল সিস্টেম পূর্ণ, নেটওয়ার্ক ডাউন, নিখোঁজ / দূষিত কনফিগারেশন ফাইল, সময় স্কিউ?
  11. সর্বদা পৃথক বিকাশ, পরীক্ষা এবং উত্পাদন পরিবেশ থাকে। সমস্ত ফ্রি ভিএম সফওয়্যার সহ, কোনও অজুহাত নেই!

মনে রাখবেন যে আপনার অ্যাপ্লিকেশনটিতে সম্ভবত উপরে বা নীচের চেয়ে আরও বেশি রাজ্য রয়েছে। একটি রাজ্য চিত্র আঁকুন। বেশিরভাগ অ্যাপ্লিকেশনগুলির মতো রাজ্য রয়েছে:

  • নিচে
  • আরম্ভের
  • আরোগ্য
  • আপ-কিন্তু নয়-গ্রহণ কাজ
  • ওয়েটিং
  • checkpointing
  • প্রক্রিয়াকরণ
  • শেষ করছি
  • সম্পূর্ণ বন্ধ
  • নিচে

প্রতিটি রাষ্ট্রের সময় সিস্টেমটি ক্র্যাশ হলে কী ঘটে তা ভেবে দেখুন। কীভাবে সিসাদমিন রাষ্ট্রের রূপান্তরগুলি নিয়ন্ত্রণ ও নিয়ন্ত্রণ করবে?


4
কি দারুন. সেই রাজ্য চিত্রটি ধারণাটি দুর্দান্ত। আমি দিনের সেরা উত্তর স্নিপেট জন্য এটি মনোনীত!
কোউজ

কেবল একটি নটপিক: সুরক্ষা একটি ডিজাইনের সমস্যা বেশি। আপনাকে প্রথমে আপনার প্রসঙ্গে "নিরাপদ" অর্থ কী তা বোঝাতে হবে (ব্যবহারকারীরা কী করতে সক্ষম হবে, কী গোপনীয় ইত্যাদি)। অন্যথায় অল্প বিকাশকারীরা করতে পারেন ...
সেলেসেক

17

এসএ থেকে "ব্যবহারকারী" কে আলাদা করুন।

আপনার সফ্টওয়্যারটি কীভাবে ব্যবহার করবেন তা একজন "ব্যবহারকারীর" জানা দরকার। ব্যবহারকারীরা কীভাবে আপনার সফ্টওয়্যারটি ইনস্টল করবেন সে বিষয়ে কিছুই চিন্তা করে না।

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

এগুলির প্রত্যেকের জন্য প্রাসঙ্গিক তথ্য সহ প্রতিটি ভূমিকার জন্য আলাদাভাবে ডকুমেন্টেশন লিখুন।


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

9

আমার একটি ইচ্ছা ব্যতিক্রম এবং ত্রুটি কোডগুলিতে যথাযথ বার্তাগুলির অন্তর্ভুক্ত। এটি এমন কারও কাছে সম্পূর্ণরূপে অস্বচ্ছ যে অ্যাপ্লিকেশনটি বিকশিত হয়নি তার JimmyNotAtHomeException: it's late!অর্থ কী।

তবে এর মতো একটি বার্তা Unable to find jimmy - initial manual call_mother procedureখুব সহায়ক।


2
আমি রাজী. দয়া করে একাধিক লগ স্তর এবং নথিতে লগটি কী হয়!
ক্লিনটন ব্ল্যাকমোর

দুর্ভাগ্যক্রমে, কিছু সংস্থার জন্য ক্রিপ্টিক ত্রুটি বার্তাগুলি তাদের ব্যবসায়ের মডেলের অংশ যা আপনাকে সমর্থন চুক্তিগুলি বিক্রয় করে। তারা আপনাকে বুঝতে চায় না।
নভে

8

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


8

প্রকল্পের প্রথম দিকে আমাদের নিযুক্ত করুন। কার্যকর বাস্তব পর্যায়ে প্রথম দিকে বাস্তব বাস্তবের মতো।

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

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

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

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


আমি দু'বার :-) আপভোট করতে পারি ish
সলেস্কে

7

অভিজাত না।

"আমার সময় নষ্ট করবেন না, বন্ধু। আপনি কেবল কুকুরের একজন সাসাদমিন; আমি সফটওয়্যারটি লিখি এবং আপনি কেবল এটি পরিবেশন করেন So তাই আপনার ক্ষুদ্র উদ্বেগগুলি বন্ধ করুন এবং আমি যেমন বলছি ঠিক আছে?"

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

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

আমি পেয়েছি যে আপনার কাজ এবং আপনার দক্ষতা আমার চেয়ে আলাদা। আমি আপনার ক্ষমতা সম্মান। আমি আশা করি আপনি আমার প্রশ্নের উত্তর যখনই আপনার কাছে প্রাথমিক এবং বোকা বলে মনে হচ্ছে আপনি সেগুলির উত্তর দিন। আমি আনন্দের সাথে এই সৌজন্যে ফিরে আসব!

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

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


(1) তিনি আরও জোর দিয়েছিলেন যে তার প্রোগ্রামটি (সফ্টওয়্যার প্রয়োজনীয়তা রচনা ও পরিচালনার একটি সরঞ্জাম) ইনস্টল ও চালানোর জন্য ডোমেন প্রশাসনের সুযোগ-সুবিধার প্রয়োজন। এটি ছিল একটি বড় সুরক্ষা ঝুঁকি।

(২) আমি অনেক বিস্ময়কর বিকাশকারীদের সাথেও কাজ করেছি যারা প্রয়োজনে পড়াতে পারে এবং প্রয়োজনে শিখতে পারে।


আমাকে মঙ্গল করুন, কি বোকা। এটি বলা যথেষ্ট খারাপ, তবে জায়গাটির চারপাশে সিসি করা অসম্মানজনক
হ্যারিওট

একমত। এই বিকাশকারীকে সত্যই তাদের উন্নত ব্যক্তিদের দ্বারা ভালভাবে চিবানো উচিত ছিল (যিনি আশাবাদী পাশাপাশি সিসিড ছিলেন ;-))।
সলেস্কে

6

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

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

সিসাদমিনগুলির সাথে পারফরম্যান্স সমস্যাগুলি নিয়ে আলোচনা করুন। সত্যই কেবল সিসাদমিনগুলি সিস্টেমে পারফরম্যান্স মেট্রিকগুলিকে সঠিকভাবে ব্যাখ্যা করতে সক্ষম। আমি বিকাশকারীদের সিদ্ধান্ত নিতে দেখেছি যে লিনাক্স সর্বদা মেমরি ফাঁস করে কারণ "ফ্রি" দ্বারা রিপোর্ট করা ফ্রি মেমরি সর্বদা হ্রাস পায়, 10 তমবার "ফ্রি" আউটপুট ব্যাখ্যা করার পরেও।

সিসাডমিনদের সাথে আলোচনা না করে সিদ্ধান্তগুলি আঁকবেন না। আমি ডেভেলপারদের দেখেছি যেমন "ডাটাবেসগুলি সর্বদা ডিস্কবাউন্ড থাকে" (তারা জানেন না যে আইওস্ট্যাট এমনকি বিদ্যমান ছিল), "লেনদেনের কাজের চাপের জন্য র‌্যাড 5 দ্রুততর" (সরানো হয়েছিল এমন একটি ডাটাবেস সিস্টেমের একটি প্রত্যাহার ভিত্তিতে) একটি হার্ডওয়্যার প্ল্যাটফর্ম থেকে অন্যটিতে - এটি একটি পাঠ্য-নিবিড় কাজের চাপ ছিল, RAID5 সমাধান আরও নিয়ামকগুলিতে আরও দ্রুত এবং দ্রুত ড্রাইভ ছড়িয়েছিল But তবে তারা এই বিবরণগুলি ভুলে গিয়েছিল এবং কেবল উপসংহারটি মনে রেখেছিল))

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

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

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

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

আপনার যদি মনে হয় যে কোনও সমস্যা ওএসের কারণে হতে পারে বলে মনে করেন, তা সন্ধানের জন্য অবিলম্বে সিসাদমিনকে কল করা অর্থপূর্ণ। তবে কোনও তদন্তের তদন্তে কিছুই প্রকাশ না পাওয়ার পরে সমস্যাটি বোঝানোর জন্য আপনার একটি দায়িত্ব আছে।

বুঝতে হবে যে "ধীরে ধীরে সাড়া দেওয়া" এবং "মোটেও সাড়া না দেওয়া" এর মধ্যে পার্থক্য রয়েছে।


3

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

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


3

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


3

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

অ্যাডোবের historতিহাসিকভাবে এমন কিছু ইনস্টলার রয়েছে যার সাথে কাজ করার জন্য আসল ব্যথা ছিল ; দয়া করে তার চেয়ে বেশি লক্ষ্য করুন!


2

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

ওহ এবং যেখানে সম্ভব সেখানে 64-বিট হওয়ার চেষ্টা করুন এবং বহু-থ্রেডযুক্তও :)



2

এখানে অন্য সব কিছুর বাইরে ...

  • সিমুলেটেড উত্পাদন পরিবেশের জন্য জিজ্ঞাসা করুন (লাইভ সার্ভারের মতো একই কনফিগারেশন সহ একটি ডেভলপমেন্ট সার্ভার বা ভিএম) এবং তারপরে রিলিজ প্রক্রিয়াটি পরীক্ষা করতে এটি ব্যবহার করুন। তারপরে পরিবর্তনের তালিকা এবং সেগুলি প্রয়োগ করতে হবে এমন ক্রম সহ আমাদের এই রিলিজ প্রক্রিয়াটি সরবরাহ করুন (উদাঃ 1. রক্ষণাবেক্ষণ মোড প্রবেশ করুন, ২. এসকিউএল আপডেট প্রয়োগ করুন, ৩. এক্স সংস্করণে আপডেট উত্স, ৪. রক্ষণাবেক্ষণ মোড ছেড়ে দিন, 5. প্রার্থনা)
  • আপনার কাছে এমন একটি রক্ষণাবেক্ষণ মোড রয়েছে যা ব্যবহারকারীদের ডেটা অখণ্ডতা ধরে রাখতে পারে Make আপনি চান না যে আমরা লগ ইন করা এবং লেনদেন সম্পাদনকারী ব্যবহারকারীদের সাথে বেশ কয়েকটি সার্ভার জুড়ে একটি বড় সিস্টেম আপডেট চালাচ্ছি ... এটি বেশিরভাগ ক্ষেত্রে ব্যর্থ হওয়ার একটি রেসিপি।
  • এমন কিছু বিকাশ মডেল ব্যবহার করুন যা কিছুটা মানসম্পন্ন। উদাহরণস্বরূপ, কর্মস্থলে আমাদের সমস্ত নতুন অ্যাপ্লিকেশন (ওয়েব গ্রুপ) জেন্ড ফ্রেমওয়ার্ক ব্যবহার করে।
  • আমাদের যে চেঞ্জলগগুলি পড়তে পারি সেগুলি সরবরাহ করুন, বাগের একটি তালিকা সহ আমরা ঠিক করতে পারি যে পরিবর্তনের সুযোগ সম্পর্কে ধারণা পেতে আমরা সন্ধান করতে পারি। কখনও কখনও আমরা সম্ভাব্য সমস্যাগুলি সনাক্ত করতে পারি কারণ আমাদের ভিন্ন দৃষ্টিভঙ্গি রয়েছে।

2

যদিও অবাস্তব নয় তবে এটি সহায়ক হবে যদি বিকাশকারীরা বিশ্বের উপর চাপ দেওয়ার আগে প্রোডাকশন সিসাদমিন বা ডিবিএর ভূমিকায় কাজ করতে বাধ্য হয়।

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


সম্পুর্ন একমত. আমি একজন দেব, তবে কয়েক মাস প্রশাসক হিসাবে কাজ করেছি এবং এটি একটি অত্যন্ত মূল্যবান অভিজ্ঞতা পেয়েছি found এটি সত্যই আপনার দিগন্তকে প্রশস্ত করে।
সলেস্কে

1

1) লগ ফাইল যা বিশদে ত্রুটিগুলি লগ করে। বা ELMAH এর মতো ভাল ত্রুটি ট্র্যাকিং সিস্টেম।

2) ইনস্টলেশন, বাস্তবায়ন, এবং এসএ গাইডের জন্য বিশদ ডকুমেন্টেশন।

3) অন্যান্য আশ্চর্যজনক এসএ থেকে উপরে উল্লিখিত জিনিসগুলি প্লাস করুন। :)

এই মুহূর্তে আমি এখনই ভাবতে পারি।


1

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


1
  • চশমা ছাড়া বিকাশ করবেন না
  • দস্তাবেজ (বা যারা ডকুমেন্ট করেন তারা নিশ্চিতভাবে এটি করেন)
  • গ্রাহককে সমর্থন করতে ভয় পাবেন না (সমর্থনের উচ্চ স্তরের স্তর হিসাবে)

1

আমার অভিজ্ঞতায়, জিনিসটি যেটি সবচেয়ে বেশি পার্থক্য তৈরি করবে তা হ'ল যদি বিকাশকারীরা প্রথম দিন থেকে মোতায়েনের বিষয়ে চিন্তা করে you পরিবেশ, এবং এটি কীভাবে চলবে

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


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

0

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


0

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


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