"কোড হিসাবে অবকাঠামো" কী?


13

"কোড অব ইনফ্রাস্ট্রাকচার" শব্দটি বিভিন্ন প্রসঙ্গে গত দুই সপ্তাহে বেশ কয়েকবার উল্লেখ করা হয়েছে। কোড হিসাবে ইনফ্রাস্ট্রাকচার থাকার ব্যবহারিক অর্থে আসলে কী বোঝায়?

উত্তর:


11

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

সংক্ষিপ্ত বিবরণ

কোড হিসাবে পরিকাঠামো তিনটি মূল ধারণার উপর নির্ভর করে:

স্বয়ংক্রিয়তা

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

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

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

কোড সংগ্রহস্থল

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

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

পরিচালিত অবকাঠামো

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

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

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


5

এটি আসলে কী তা ব্যাখ্যা করার আগে, উইকিপিডিয়া থেকে সরাসরি একটি দুর্দান্ত সংজ্ঞা উদ্ধৃত করি :

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

ঠিক আছে, এখন ধারণাটি আরও ভালভাবে বোঝার জন্য এমন একটি আইএসি সরঞ্জাম, টেরফর্মটি দেখে নেওয়া যাক: https://www.terraform.io/

এছাড়াও, টেরফর্ম নিজের সম্পর্কে এটি বলে:

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

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

এটি এডাব্লুএস সংস্থানগুলির বিধানের জন্য টেরফর্ম কোডের একটি নমুনা উদাহরণ:

resource "aws_elb" "frontend" {
  name = "frontend-load-balancer"
  listener {
    instance_port     = 8000
    instance_protocol = "http"
    lb_port           = 80
    lb_protocol       = "http"
  }

  instances = ["${aws_instance.app.*.id}"]
}

resource "aws_instance" "app" {
  count = 5

  ami           = "ami-408c7f28"
  instance_type = "t1.micro"
}

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

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