যদি আমি একটি প্রোগ্রাম উত্পাদন করতে চলেছি, তবে এটিকে "অপারেশনালাইজড" হিসাবে বিবেচনা করার জন্য আমার সেই প্রোগ্রামটি করার দরকার এমন বেশ কয়েকটি জিনিস রয়েছে - এটি ইঞ্জিনিয়ার এবং অপারেশন কর্মীদের উভয়ই পরিমাপযোগ্য এবং যাচাইযোগ্য পদ্ধতিতে চলমান এবং রক্ষণযোগ্য। আমার উদ্দেশ্যে, একটি পরিচালিত প্রোগ্রাম অবশ্যই:
- একাধিক স্তরে লগ করতে সক্ষম হবেন (উদা: ডিবাগ, সতর্কতা ইত্যাদি)।
- প্রোগ্রামটি কীভাবে কাজ করছে এবং সেই কাজটি কতক্ষণ নিচ্ছে সে সম্পর্কে মেট্রিক / পরিসংখ্যান সংগ্রহ এবং ভাগ করতে সক্ষম হন। আদর্শভাবে, সংগৃহীত মেট্রিকগুলি এমন একটি ফর্ম্যাটে পাওয়া যায় যা গ্যাংলিয়ার মতো সাধারণভাবে ব্যবহৃত তদারকি সরঞ্জামগুলির সাথে সামঞ্জস্যপূর্ণ হয় , বা এতটা পাগলা হতে পারে।
- কনফিগারযোগ্য, আদর্শ এমন একটি সিস্টেমের মাধ্যমে যা চলমান প্রোগ্রামগুলিতে কনফিগার করা বৈশিষ্ট্যগুলিকে প্রোগ্রামগুলি পুনরায় আরম্ভ না করে আপডেট করার মঞ্জুরি দেয়।
- পুনরাবৃত্তিযোগ্য উপায়ে রিমোট সার্ভারগুলিতে স্থাপনযোগ্য হন able
স্কালাল বিশ্বে কমপক্ষে প্রথম তিনটি প্রয়োজনীয়তার সাথে ডিল করার জন্য ভাল লাইব্রেরি রয়েছে। উদাহরণ:
- লগল জন্য লোগুলা ।
- মেট্রিক্স বা উটপাখি সংগ্রহ এবং প্রতিবেদন মেট্রিক্স জন্য।
- Configgy বা ডুমুর কনফিগারেশনের জন্য।
স্থাপনার হিসাবে, এক পদ্ধতির Scala বিশ্বের নিয়ে যাওয়া বাইটকোড এবং লাইব্রেরী ওই জাতীয় কিছু সঙ্গে এক অনুষ্ঠানে গঠিত একসঙ্গে বান্ডেল হয় সমাবেশ-SBT , তারপর মত একটি টুল দিয়ে দূরবর্তী সার্ভারে ফলে বান্ডিল (একটি "চর্বি JAR- র") ধাক্কা Capistrano যা এসএসএইচের সমান্তরালে কমান্ডগুলি কার্যকর করে। এটি ভাষা-নির্দিষ্ট সরঞ্জামগুলির প্রয়োজনীয়তার জন্য কোনও সমস্যা নয় তবে হাস্কেল সম্প্রদায়টিতে যদি এমন কোনও সরঞ্জাম উপস্থিত থাকে তবে আমি আগ্রহী।
সম্ভবত হাস্কেল গ্রন্থাগারগুলি রয়েছে যা আমি উপরে বর্ণিত বৈশিষ্টগুলি সরবরাহ করে। আমি জানতে চাই যে উপলব্ধ গ্রন্থাগারগুলির মধ্যে কোনটিকে "সেরা" হিসাবে বিবেচনা করা হয়; এটি হ'ল, যা সর্বাধিক পরিপক্ক, সু-রক্ষিত, সাধারণত হাস্কেল সম্প্রদায়ের ক্ষেত্রে ব্যবহৃত হয় এবং হাস্কেলের সেরা অনুশীলনের অনুকরণীয়।
যদি হ্যাস্কেল কোডকে "উত্পাদন-প্রস্তুত" তৈরি করার আশেপাশে অন্য কোনও গ্রন্থাগার, সরঞ্জাম বা অনুশীলন থাকে তবে আমি সেগুলি সম্পর্কেও জানতে আগ্রহী।