আমি কীভাবে চরম উদ্বেগের অভিজ্ঞতা ছাড়াই উত্পাদন মোতায়েনগুলি স্বয়ংক্রিয় করতে পারি?


32

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

হার্ডওয়্যার এবং রিসোর্স সীমাবদ্ধতার কারণে এটি সমস্ত কার্যকরভাবে কাজ করে তবে আমাদের সংহত পরিবেশ আমাদের উত্পাদন পরিবেশের মতো 2 সার্ভার লোড ভারসাম্যযুক্ত পরিবেশ নয়। যদিও সমস্ত কিছু সমান হয় যা আমাদের একীকরণ এবং উত্পাদন পরিবেশের মধ্যে একমাত্র পার্থক্য হবে (যদিও এটি একটি বড়!)

তাত্ত্বিকভাবে পার্থক্যটি আমাদের অ্যাপ সার্ভারগুলির কিছুটা আলাদা কনফিগারেশন এবং স্ক্রিপ্ট মোতায়েন কেবলমাত্র একটির পরিবর্তে বিল্ড আর্টফিটগুলিকে কেবল দুটি সার্ভারে ফেলে দিতে হবে, তবে কেন আমরা আমাদের উত্পাদন মোতায়েন স্বয়ংক্রিয় করতে এত ঘাবড়ে যাচ্ছি ?!

আমি সাধারণত কন্ট্রোল ফ্রিক নই তবে আমি নিজে উত্পাদনকে উত্পাদন নিজেই মোতায়েন করার অপরিচ্ছন্ন প্রয়োজন বোধ করি। আমি সহকর্মীদের কাছ থেকে শুনেছি যে এটি সাধারণত সত্যই খারাপ কাজ ™ তবে তারা এর বিরুদ্ধে মামলা করতে ব্যর্থ হয়েছিল।

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

স্বয়ংক্রিয় স্ক্রিপ্টযুক্ত উত্পাদন স্থাপনার জন্য এই বা যুক্তির বিরুদ্ধে কী যুক্তি রয়েছে?


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

উত্তর:


30

এর বিরুদ্ধে কয়েকটি সুস্পষ্ট যুক্তি রয়েছে।

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

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

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


21

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

স্থাপনার স্ক্রিপ্ট। তারপরে, প্রক্রিয়াগুলি শুরু হয়েছে কিনা তা নিজে নিজে যাচাই করুন এবং ফাইলগুলি সরানো হয়েছে other অন্য কথায়, স্বয়ংক্রিয় পদক্ষেপগুলি 1 - এক্স আসলে ঘটেছে তা যাচাই করার জন্য আপনার নিজের QA স্ক্রিপ্টটি লিখুন।


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

@ জেফো আমি এই ধারণাটি পছন্দ করি! আমরা স্রেফ একটি দুর্দান্ত সুইং জিইউআই বিল্ডিং সরঞ্জামে বিনিয়োগ করেছি যার প্রতিটি অজুহাত ব্যবহার করার জন্য আমি বিট এ চম্প করি। আমি জিইউআই সরঞ্জামগুলি আগের চেয়ে দ্রুত বেত্রাঘাত করছি এবং একটি ভিজ্যুয়াল উইজার্ড এমন দুর্দান্ত কিছু হবে যাতে কোনও জুনিয়র বিকাশকারী এটি পরিচালনা করতে পারে।
ম্যাপেল_শ্যাফ্ট

@ ম্যাপেল_শ্যাফ্ট এবং তারা সঠিক ফাইলটি অনুলিপি করেছিল এমন পদক্ষেপটি সঠিক সময়ে সম্পন্ন করার সময় আপনি মনের অংশটি পেয়ে যাবেন।
JeffO

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

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

15

আমি মনে করি এখানে মূল কী: আপনি কেন মনে করেন যে আপনি যাচাইকরণের প্রক্রিয়াটি স্ক্রিপ্ট করতে পারবেন না?

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

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

আপনারও হওয়া উচিত।


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

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

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

8

আপনি কি রিমোট ডিবাগিং সহ আপনার প্রোডাকশন মেশিনগুলি চালনা করেন এবং ম্যানুয়ালি সেগুলি দিয়ে পা রাখছেন? সঠিক স্ক্রিপ্ট তৈরি করা একটি প্রোগ্রাম লেখার অনুরূপ to আপনি যে সমস্ত ইস্যুগুলি ইঙ্গিত করেছেন সেগুলির মধ্যে এটির জন্য নজর রাখা এবং পরীক্ষা করা প্রয়োজন।

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

তবে আপনি যদি ম্যানুয়ালি কমান্ডগুলি চালাচ্ছেন তবে আপনার এই কোনও সুবিধা নেই। পরিবর্তে আপনার অসুবিধার একটি তালিকা রয়েছে।

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

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


7

প্রোড পরিবেশে নতুন কিছু চেষ্টা করে আমি কিছুটা নার্ভাস হয়ে বুঝতে পারি। সম্ভাব্য বিপর্যয়ের বিষয়ে সতর্ক হওয়া একটি গুড থিং টিএম

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

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

একবার আপনি আপনার বেল্টের অধীনে কয়েকটি সফল রান পেয়ে গেলে আপনার আত্মবিশ্বাস বৃদ্ধি পাবে এবং শীঘ্রই আপনি কীভাবে ম্যানুয়াল মোতায়েন করতে পেরেছেন তা ভাববেন।


1
আমি মনে করি আপনার উত্তর অন্যতম সেরা, কারণ এটি প্রকৃতপক্ষে উদ্বেগকে দূরে রাখে অন্যদিকে বেশিরভাগ উত্তরই অফ-টপিক, স্বয়ংক্রিয় মোতায়েনের পক্ষে oc যার সুবিধাগুলি সম্পর্কে ওপি সচেতন সচেতন। সুতরাং আপনার উত্তর অনুগ্রহের দাবিদার!
ব্যবহারকারী 40989

4

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

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

এটি বলেছিল, আপনার উত্পাদন স্থাপনার স্বয়ংক্রিয় করার জন্য এখানে কয়েকটি মূল পয়েন্টার রয়েছে:

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

3

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

গুরুতরভাবে যদিও, আপনি ডিপ্লোয়মেন্ট স্ক্রিপ্টের চেয়ে বেশি ভুল করতে পারবেন।


3

কম্পিউটার ভুল করে না, লোকেরা করে।

আপনার স্ক্রিপ্টটি একবার লিখুন এবং এটিকে ভালভাবে পরীক্ষা করুন, এটি লাইন লাইন যেতে হবে। এরপরে আপনি নিশ্চিত হতে পারবেন যে প্রতিবার আপনি মোতায়েন করবেন, এটি কার্যকর হবে।

এটি হাত দ্বারা করুন এবং আপনি ভুল করতে বাধ্য। হতে পারে আপনি লিখেছেন, আপনাকে যা করতে হবে তা হ'ল, তবে এটি ভুল করা খুব সহজ। আপনি ওয়েবকনফাইগ ফাইল বাদে সমস্ত ফাইল কপি করতে হবে? আপনি বাজি ধরতে পারেন যে কোনও দিন আপনি এটি ওভাররাইট করবেন। কোনও স্ক্রিপ্ট কখনই এই ভুল করে না।


3

আমি কীভাবে চরম উদ্বেগের অভিজ্ঞতা ছাড়াই উত্পাদন মোতায়েনগুলি স্বয়ংক্রিয় করতে পারি?

উত্পাদন স্থাপনার স্বয়ংক্রিয়করণ করার সময় আপনি যে চরম উদ্বেগের মুখোমুখি হবেন তা সম্ভবত দুটি বিশ্বাসের উপর ভিত্তি করে:

  1. একদিন বা অন্য কোনও কিছু স্থাপনার পদক্ষেপ ব্যর্থ হবে এবং আপনি বা অন্য কোনও মানুষ ব্যর্থতা থেকে দ্রুত পুনরুদ্ধার করতে সক্ষম হবেন যখন একটি স্বয়ংক্রিয় স্ক্রিপ্ট এটিকে উপেক্ষা করতে পারে।

  2. উত্পাদনে একটি উপেক্ষিত ব্যর্থতার নাটকীয় পরিণতি রয়েছে।

ব্যর্থতা এড়ানোর পাশাপাশি প্রায় ২ টির মতো কাজ করা যায়, তাই আসুন আমরা ১ টিতে মনোনিবেশ করি।

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

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


2

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

আপনি যখন এটি ম্যানুয়ালি করেন তখন কোনও পদক্ষেপ ভুলে যাওয়া বা সেগুলি অর্ডার না করে করা সহজ।


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

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

আমি বুঝতে পারছি না। তিনি যদি এমন পরিবেশ নির্ধারণ করতে পারেন যা দেখতে প্রডের মতো লাগে তবে তার কোনও সমস্যা হবে না।
পাইওটার পেরাক

1

... হার্ডওয়্যার এবং রিসোর্স সীমাবদ্ধতার কারণে আমাদের একীকরণ পরিবেশ আমাদের উত্পাদন পরিবেশের মতো 2 সার্ভার লোড ভারসাম্যযুক্ত পরিবেশ নয়। যদিও সমস্ত কিছু সমান হয় যা আমাদের একীকরণ এবং উত্পাদন পরিবেশের মধ্যে একমাত্র পার্থক্য হবে (যদিও এটি একটি বড়!)

উপরে দেওয়া হয়েছে, আমি সম্ভবত আপনার মত উদ্বিগ্ন হতে হবে।

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


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

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

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

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

1

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


1
  1. সহজতর করা. আপনার পরিবর্তন প্রক্রিয়াটি আরএসসিএন ফাইল হওয়া উচিত, এসকিউএল স্ক্রিপ্ট চালানো উচিত, আরও কিছু নয়।
  2. স্বয়ংক্রিয়।
  3. পরীক্ষা করুন।

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

আপনার এখনও কোনও ব্যাক আউট পরিকল্পনা থাকা দরকার, যে কোনও প্রসঙ্গে যে কোনও পরিবর্তন রয়েছে এবং এটি স্বয়ংক্রিয়ভাবেও হওয়া উচিত।

পরিবেশটি যদি সংবেদনশীল হয় তবে আপনি প্রক্রিয়াটি যেমনটি ঘটে তা পর্যবেক্ষণ করতে চাইবেন তবে ম্যানুয়ালি এটি কখনও করবেন না কারণ এটি কেবল পুনরুত্পাদন করা যায় না।


0

উত্পাদন পরিবেশে মোতায়েন করার জন্য অটোমেশন স্ক্রিপ্টগুলি ব্যবহার করা সম্পূর্ণভাবে সম্ভব। তবে নির্ভরযোগ্যভাবে এটি করার জন্য আপনাকে বেশ কয়েকটি জিনিস করতে সক্ষম হতে হবে।

  1. নির্ভরযোগ্যভাবে আগের সংস্করণে ফিরে যান।
  2. ইতিবাচক নিশ্চিতকরণ অর্জন করুন যে মোতায়েন সফলভাবে প্রয়োগ করা হয়েছে, এবং বৈধ ট্র্যাফিকের প্রতিক্রিয়া জানাচ্ছে।
  3. বিকাশের জন্য তুলনীয় পরিবেশ এবং QA যা একই স্ক্রিপ্টগুলিও ব্যবহার করে Have

স্ক্রিপ্টগুলির কিছু সুবিধা রয়েছে যেমন তারা কখনই কোনও কমান্ড মিস করবেন না কারণ এটি 2 টা, এবং ক্লান্ত হয়ে পড়েছে।

তবে স্ক্রিপ্টগুলি এখনও ব্যর্থ হতে পারে এবং করতে পারে। কখনও কখনও ব্যর্থতা স্ক্রিপ্টের ডিজাইনে থাকে তবে এটি কোনও নেটওয়ার্ক বা পাওয়ার ব্যর্থতা, দূষিত ফাইল সিস্টেমের কারণে, স্মৃতিশক্তি হারিয়ে যাওয়ার কারণেও হতে পারে .....

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


-2
  1. সমস্যাগুলি ভুল হলে প্রথমবারের মতো মোতায়েনের জন্য একটি বড় উইন্ডো নিন
  2. স্থাপনা প্রক্রিয়াটি দুটি ভাগে ভাগ করুন। ক। ব্যাকআপ (ম্যানুয়াল) - মোতায়েনের সময় কিছু ভুল হলে এটি আপনাকে আত্মবিশ্বাস দেয়

    খ। ডিপ্লোয়মেন্ট (স্বয়ংক্রিয়)

একবার আপনি প্রথমবারের জন্য আত্মবিশ্বাসের সাথে স্থাপন করতে সক্ষম হন। আপনি পাশাপাশি ব্যাকআপ প্রক্রিয়া স্বয়ংক্রিয় করতে পারেন।


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