2012-11-16 8 views
5

के बीच परिनियोजन/निर्माण उपकरण तो मैं एक लंबे समय तक शेफ या कठपुतली जैसे तैनाती/विन्यास प्रबंधन उपकरण को गले लगाने पर परेशान हूं। ऐसा नहीं है क्योंकि मुझे सामान्य रूप से उनके बारे में कोई हिचकिचाहट है, लेकिन क्योंकि मुझे नहीं लगता कि वे हमारे विशिष्ट परिदृश्य के लिए उपयुक्त हैं।चींटी और शेफ

जहाँ तक मैं देख सकता हूं, इन प्रकार के औजारों को लगातार/व्यापक पैमाने पर तैनाती पर लक्षित किया जाता है, जहां आपको 10s-1000s के सिस्टम में सॉफ़्टवेयर रोल करने की आवश्यकता होती है। हमारे पर्यावरण में, हमारे पास वर्तमान में उत्पादन में प्रत्येक के 1-8 तैनाती के साथ आधे दर्जन रनटाइम में फैले ~ 25 विभिन्न वेब सेवाओं का संग्रह है। हमारी बड़ी तैनाती समस्या यह है कि प्रत्येक सेवा में एक अलग तैनाती की कहानी होती है, और यह पूरी तरह से मैन्युअल है, इसलिए यह समय लेने वाली और त्रुटि प्रवण होती है। एक और झुर्रियां यह है कि उत्पादन में विभिन्न उदाहरण सॉफ़्टवेयर के विभिन्न संस्करण हो सकते हैं, इसलिए हमें एक ही सेवा के लिए एकाधिक तैनाती कहानियों का एक साथ समर्थन करने की आवश्यकता हो सकती है।

तो मुझे लगता है कि हमें एंट/मेवेन/रेक जैसी कुछ और चाहिए, जिसे प्रत्येक सेवा के लिए अनुकूलित किया गया है। हालांकि, उनके साथ मेरा अनुभव यह है कि वे आम तौर पर स्थानीय परिचालनों पर केंद्रित होते हैं, और किसी दिए गए भाषा/रनटाइम के लिए विशिष्ट होते हैं।

क्या मुझे रुचि रखने के तरीके में भवन/परीक्षण/तैनाती का वर्णन और निर्माण करने के लिए एक रनटाइम-अज्ञेयवादी ढांचा है?

मुझे यकीन है कि अगर मैं उन्हें काफी देर तक मारता हूं, तो मुझे यह मेरे लिए ऐसा करने के लिए रेक या कठपुतली मिल सकती है, लेकिन मैं इस उद्देश्य के लिए कुछ तैयार कर रहा हूं।

(ओह, और चीजों को बदतर बनाने के लिए, सब कुछ विंडोज पर चलता है)

धन्यवाद!

उत्तर

2

यहां एक और विकल्प है जिसे आप विचार करना चाहते हैं: kwatee (मैं संबद्ध हूं) एक मुफ्त हल्के डिप्लोएमेंट उपकरण है जो वेब प्रबंधन इंटरफ़ेस रखने के अलावा चींटी (या मैवेन या पाइथन सीएलआई के साथ कुछ भी) स्वचालित करने के लिए एकीकृत कर सकता है उदाहरण के लिए देव/परीक्षण वातावरण पर & डिप्लोएमेंट बनाएं।

अच्छी चीजों में से एक वेब कॉन्फ़िगरेशन इंटरफ़ेस है जो आपके डिप्लोमेंट कहानियों को त्वरित रूप से कॉन्फ़िगर करने में बहुत आसान बनाता है, यानी कौन सा सॉफ़्टवेयर/संस्करण किस सर्वर पर जाता है। लक्ष्य सर्वर के आधार पर कॉन्फ़िगरेशन फ़ाइलों में विभिन्न पैरामीटर सेट करना अक्सर आवश्यक होता है। इसके लिए आप kwatee चर (पर्यावरण चर के समान) का उपयोग करके अपने पैकेज को "templatize" कर सकते हैं जो प्रत्येक सर्वर के लिए अलग-अलग मानों के साथ कॉन्फ़िगर किया गया है।

सॉफ्टवेयर फ़ाइलों के फ़ोल्डर, या एक संग्रह (ज़िप, टैर, tar.gz, bzip2, युद्ध) या एक फ़ाइल (उदाहरण के लिए एक exe) के रूप में Kwatee भंडार में पंजीकृत होना चाहिए। एमएसआई समर्थित नहीं हैं। विंडोज़ केवेटे पर तैनात करने के लिए सर्वरों को टेलनेट/एफटीपी या एसएसएच/एसपीपी (वहां मुफ्त उपकरण हैं) की आवश्यकता होती है।

+0

धन्यवाद मैक, निश्चित रूप से एक नज़र डालेगा! –