अगर मैं किसी कार्यक्रम को प्रोडक्शन में डालने जा रहा हूँ, तो मुझे "ऑपरेशनलीज़" पर विचार करने के लिए कई चीजें चाहिए जो मुझे करने के लिए उस प्रोग्राम की ज़रूरत है - जो कि इंजीनियर और ऑपरेशंस स्टाफ दोनों के द्वारा एक मापने योग्य और सत्यापन योग्य तरीके से चल रहा है और बनाए रखने योग्य है। मेरे उद्देश्यों के लिए, एक परिचालित कार्यक्रम होना चाहिए:
- कई स्तरों पर लॉग इन करने में सक्षम हो (उदाहरण: डिबग, चेतावनी, आदि)।
- प्रोग्राम किस प्रकार के काम कर रहा है और कितने समय के लिए कर रहा है, इसके बारे में मेट्रिक्स / आंकड़े एकत्र करने और साझा करने में सक्षम हों। आदर्श रूप में, एकत्र मैट्रिक्स एक प्रारूप की तरह सामान्य रूप से प्रयुक्त निगरानी उपकरणों के साथ संगत है में उपलब्ध हैं गैन्ग्लिया , या तो munged जा सकता है।
- आदर्श रूप से कॉन्फ़िगर करने योग्य बनें, एक प्रणाली के माध्यम से जो प्रोग्राम को चलाने के बिना कॉन्फ़िगर किए गए गुणों को कॉन्फ़िगर करने की अनुमति देता है, बिना प्रोग्राम को पुनरारंभ किए।
- दूरस्थ सर्वर के लिए एक दोहराने योग्य तरीके से तैनात रहें।
स्काला दुनिया में, कम से कम पहले तीन आवश्यकताओं से निपटने के लिए अच्छे पुस्तकालय हैं। उदाहरण:
- लॉगिंग के लिए लोगुला ।
- मैट्रिक्स एकत्र करने और रिपोर्ट करने के लिए मेट्रिक्स या शुतुरमुर्ग ।
- Configgy या छवि विन्यास के लिए।
तैनाती के लिए के रूप में, एक दृष्टिकोण स्काला दुनिया में ले लिया बाईटकोड और पुस्तकालयों ऐसा ही कुछ के साथ एक कार्यक्रम में शामिल एक साथ बंडल है विधानसभा-एसबीटी , तो जैसे उपकरण के साथ दूरस्थ सर्वर के परिणामस्वरूप बंडल (एक "वसा जार") धक्का Capistrano जो SSH के समानांतर कमांड को निष्पादित करता है। यह एक ऐसी समस्या नहीं है जो भाषा-विशिष्ट उपकरणों की आवश्यकता होती है, लेकिन अगर हास्केल समुदाय में ऐसा उपकरण मौजूद है, तो मैं उत्सुक हूं।
संभवतः हास्केल पुस्तकालय हैं जो मेरे द्वारा वर्णित लक्षण प्रदान करते हैं। मैं जानना चाहता हूं कि उपलब्ध पुस्तकालयों में से कौन सा "सर्वश्रेष्ठ" माना जाता है; वह है, जो सबसे परिपक्व, अच्छी तरह से बनाए रखा जाता है, आमतौर पर हास्केल समुदाय में उपयोग किया जाता है, और हास्केल सर्वोत्तम प्रथाओं का अनुकरण है।
यदि हास्केल कोड "प्रोडक्शन-रेडी" बनाने के आसपास कोई अन्य पुस्तकालय, उपकरण, या प्रथाएं हैं, तो मुझे उनके बारे में भी जानना अच्छा लगेगा।