সংস্করণ নিয়ন্ত্রণ, পরীক্ষা এবং অব্যাহত একীকরণ / সিস্টেম প্রশাসনে নিযুক্তির মতো উন্নয়নের পদ্ধতিগুলি আপনি কীভাবে প্রয়োগ করেন?


18

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

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

সাধারণত বা বিশেষভাবে, আপনি সিস্টেম প্রশাসনে এটি কীভাবে অর্জন করবেন?

(প্রথম যে বিষয়টি মনে আসে তা হ'ল ভার্চুয়াল মেশিনগুলি ব্যবহার করা এবং ভার্চুয়াল মেশিনের চিত্রগুলি ভার্সন নিয়ন্ত্রণে রাখা, তবে আমি নিশ্চিত যে এখানে প্রচুর সাহিত্য এবং চতুর সমাধান রয়েছে যা আমি বর্তমানে অবগত নই))


আপনি কি এই জাতীয় জিনিস পরিচালনার জন্য প্রযুক্তিগত সরঞ্জামগুলি বা ফ্রেমওয়ার্কগুলি সম্পর্কে জিজ্ঞাসা করছেন? কারণ আইটিআইএল শৃঙ্খলা থেকে পরিবর্তন এবং প্রকাশের মতো বিষয়গুলির উল্লেখ না করেই পরবর্তী বিকল্প সম্পর্কে কথা বলা শক্ত হবে।
রব মোয়ার 25'12

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

উত্তর:


15

সংক্ষিপ্ত উত্তর হ'ল "ওএস ডিপ্লোয়মেন্ট ম্যানেজমেন্ট", "কনফিগারেশন ম্যানেজমেন্ট" এবং "সফ্টওয়্যার প্যাকেজিং"। দীর্ঘ উত্তর অনুসরণ।

সিস্টেম প্রশাসনে একটি "সিস্টেম" রূপান্তরিত করার একটি ব্রেকডাউন করে আমি ড্যানিয়েল পিটম্যানের জবাবটিতে যুক্ত করতে চাই।

একটি সিস্টেম বা পরিবেশের সমন্বয়ে চলেছে:

  • সার্ভার
  • অপারেটিং সিস্টেম
  • কনফিগারেশন
  • বিক্রেতা প্যাকেজ; এবং
  • স্থানীয় প্যাকেজ

এগুলি এনভেলপ করা প্রক্রিয়াগুলি যেমন হবে:

  • ওএস স্থাপনা বা ইমেজিং
  • কনফিগারেশন ব্যবস্থাপনা
  • সফ্টওয়্যার প্যাকেজ পরিচালনা
  • অডিটিং / লগিং
  • মনিটরিং
  • ব্যাকআপ

এবং আপনি এইগুলি একত্রিত করতে চাইবেন যাতে আপনাকে অ-কার্যকরী লক্ষ্য অর্জনে সহায়তা করতে পারে যেমন:

  • repeatability
  • Maintainability
  • Measurability
  • কর্মক্ষমতা
  • Trackability
  • Testability
  • পরিবর্তনশীলতা

এটি একটি দ্রুত ব্রেইন ডাম্প। আমি নিশ্চিত যে আরও সমস্ত তালিকাতে যুক্ত হতে পারে।

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

আপনাকে সাহায্য করার জন্য প্রচুর সরঞ্জাম রয়েছে যার মধ্যে কয়েকটি ড্যানিয়েল উল্লেখ করেছেন। অন্য কয়েকজন হলেন:

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

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


মারভিন কী? আমি এর কোন রেফারেন্স খুঁজে পাচ্ছি না, নাকি টাইপো?
thelsdj

এস / মারভিন / হাডসন / - এটি দেখানোর জন্য ধন্যবাদ @ থেলসডজে :-)
শে

16

দাবি অস্বীকার: আমি পুতুলের অন্যতম বিকাশকারী।

সুস্পষ্ট উপায় হ'ল ধারণাগুলি প্রয়োগ করা: বিকাশ / পরীক্ষা / উত্পাদনের একটি চক্রের সংজ্ঞা দেওয়া এবং সেগুলির মাধ্যমে পরিবর্তনগুলি ধাক্কা। সিস্টেমগুলি ট্র্যাক করতে সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন।

সংক্ষেপে, এই পথটি শুরুর ফলে আপনি আবিষ্কার করতে পারবেন যে আপনি সেই সরঞ্জামগুলি স্বয়ংক্রিয়ভাবে চান এমন সরঞ্জামগুলি চান - মূলত, আপনি সিস্টেম প্রশাসনকে স্বয়ংক্রিয় করতে চান, যাতে আপনি সেই কৌশলগুলি মেশিনে ব্যবহার না করেন, আপনি সেগুলি সিস্টেমে ব্যবহার করেন যা মেশিন পরিচালনা করে

মত সরঞ্জাম পাচক বা রাঁধুনি , পুতুল , লবণ , এবং CFEngine দ্বিতীয় প্রয়োজন ঠিকানায় সব জনপ্রিয় সরঞ্জাম। তারা সিস্টেম প্রশাসনের কেন্দ্রীয় সমাধানে রূপান্তর করার সাধারণ দিকে কাজ করে যা আপনি সংস্করণ নিয়ন্ত্রণ ও পরীক্ষা করতে পারেন।

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


15
এখন আমরা জানি আমাদের পুতুল প্রশ্নগুলি সম্পর্কে কারা হয়রানি করবে ...
ইয়ে হোয়াইট

1

একটি উইন্ডোজ বিশ্বে, অ্যাপ্লিকেশন জীবনচক্র পরিচালনার চারপাশে এই সমস্যাগুলি সিস্টেম সেন্টার 2012 এর সাথে সম্বোধন করা হচ্ছে।

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

সিস্টেম সেন্টার সার্ভিস ম্যানেজার হ'ল টুকরা যা একে প্রক্রিয়া-পয়েন্ট-ভিউ থেকে একত্রে সংযুক্ত করে। উদাহরণস্বরূপ, ইস্যু পরিচালনা এবং পরিবর্তন নিয়ন্ত্রণ।

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