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