6

मैं कुछ कोड लिख रहा हूं जिन्हें विभिन्न डेटाबेस उत्पादों की एक सरणी के खिलाफ काम करने की आवश्यकता है।एक विविध डेटाबेस परीक्षण वातावरण स्थापित करना

  • MySql
  • SQL Server 2000 2008 करने के लिए
  • PostgreSQL
  • ओरेकल 9i & 10 ग्राम
  • जेट 4.0 (एमएस एक्सेस)
  • MSDE
  • Sybase अनुकूली सर्वर कहीं भी
  • Sybase एसक्यूएल कहीं भी
  • प्रगति OpenEdge

हमारे पास सामान्य एकीकरण परीक्षण का एक सेट है जिसे हमें निरंतर एकीकरण निर्माण के हिस्से के रूप में प्रत्येक डेटाबेस उत्पाद के विरुद्ध चलाने की आवश्यकता है।

मुझे यकीन है कि अन्य लोगों को समान परीक्षण वातावरण स्थापित करना होगा और मैं उस ज्ञान में से कुछ में टैप करना चाहता हूं - आप किस रणनीति का उपयोग कर रहे हैं, अच्छी तरह से काम किया है या अच्छी तरह से काम नहीं किया है?

कुछ विचार:

  • प्रत्येक उत्पाद के लिए अलग-अलग आभासी मशीनों, प्रत्येक (कुछ परिदृश्यों के लिए आसान का प्रबंधन करने के लिए, या हमारे पास जहां थोड़ा अलग सेटअप के अलग-अलग उत्पादों के लिए) स्मृति की एक छोटी राशि आवंटित।
  • सभी उत्पादों के लिए कुछ वर्चुअल मशीन या यहां तक ​​कि एक वर्चुअल मशीन (यानी पोस्टग्रेस्क्ल & mysql के लिए एक उबंटू बॉक्स, और शेष उत्पादों के लिए एक विंडोज 2008 सर्वर मशीन) - मुझे एक या दो वीएम पसंद है क्योंकि यह है परीक्षण चलाने के लिए एक और पोर्टेबल वातावरण अर्थात सड़क/ऑफ-साइट पर, क्योंकि मेरा लैपटॉप शायद 8 या 10 छोटे वीएम के चलने के लिए रुक जाएगा।

और अंत में आप कैसे इन वाणिज्यिक उत्पादों में से कुछ की अत्यधिक लागत घेरने की कोशिश की है ओरेकल या प्रगति OpenEdge यानी, और पिछले संस्करणों अभी भी उपलब्ध यानी करने के लिए वहाँ मुक्त "एकल डेवलपर" संस्करण उपलब्ध हैं, या सस्ता रास्ते हैं कर रहे हैं इन उत्पादों को खरीदना?

उत्तर

6
  • हम अपने सर्वर के लिए वीएमवेयर का भी उपयोग करते हैं, प्रति डेटाबेस एक वीएमवेयर होस्ट। आपको एक vmware पर कई डेटाबेस डालने के साथ ठीक होना चाहिए।
  • आपको महंगे सॉफ्टवेयर लाइसेंस के साथ कोई समस्या नहीं होनी चाहिए।ओरेकल, उदाहरण के लिए, आपको अपने सभी उत्पादों के लिए विकास लाइसेंस प्राप्त करने की अनुमति देता है। जब तक आप अपने लैपटॉप vmware पर उत्पादन डीबी नहीं चला रहे हैं, तो आपको ठीक होना चाहिए। बेशक, IANAL।
  • ओरेकल के लिए, एंटरप्राइज़ संस्करण प्राप्त करें यदि आपके ग्राहक इसका उपयोग करेंगे (सबसे अधिक संभावना है)।
  • सुनिश्चित करें और vmware स्नैपशॉट का लाभ उठाएं। आप अपने परीक्षण चलाने के लिए पूरी तरह से कॉन्फ़िगर किए गए डेटाबेस प्राप्त कर सकते हैं, अपने परीक्षण चला सकते हैं, और फिर डेटाबेस को वापस अपने परीक्षण चलाने के लिए तैयार प्री-टेस्ट स्थिति में वापस कर सकते हैं।
1

हम यहां क्या करते हैं (ज्यादातर) प्रत्येक विन्यास के लिए एक वीएम है, हम विभिन्न ऑपरेटिंग सिस्टम को भी लक्षित करते हैं, इसलिए 22 कॉन्फ़िगरेशन की तरह कुछ ऐसा है जो हम परीक्षण कर रहे हैं। इन वीएम को एक ईएसएक्स सर्वर में होस्ट किया जाता है, और जब आवश्यक हो तो शुरू करने और बंद करने के लिए स्क्रिप्ट किया जाता है ताकि वे सभी एक साथ चल रहे न हों। यह स्थापित करने के लिए लॉट था।

डाटाबेस सर्वर की लागत के संदर्भ में, सॉफ्टवेयर की तरह हम आवश्यक निर्माण कर रहे हैं टॉप-एंड संस्करणों इसलिए परीक्षा कुल लागत देव लागत तरीके पर निर्भर करता दिया है

(हम सिर्फ "यह चूसना अप" के लिए था)
+0

हम यहां ईएसएक्स सर्वर का उपयोग कर रहे हैं - कताई डेटाबेस ऊपर/नीचे लगता है जैसे यह थोड़ा चुनौतीपूर्ण हो सकता है :) विशेष रूप से उचित रूप से निर्माण को बनाए रखने के संबंध में ... क्या आप अगले डीबी वीएम को कताई कर रहे हैं पिछली वीएम के खिलाफ परीक्षण चलाते समय पृष्ठभूमि? – Bittercoder

+0

हां, यह वही है जो हम कर रहे हैं, यह ठीक काम करता है (अब), लेकिन निश्चित रूप से बहुत धीमी गति से कताई है। शुरुआत में यह सब कुछ दिल में दर्द हो रहा था। –

+0

अन्यथा बिजली की लागत मैं समस्या पर अधिक हार्डवेयर फेंकने से बेहतर हो सकता हूं ... हम्म - यह आपको कितने समय तक स्थापित करने के लिए ले जाता है क्या आप मोटे तौर पर सोचते हैं? – Bittercoder

1

ओरेकल के पास एक मुफ्त 'एक्सप्रेस संस्करण' है। इसमें ओरेकल की कार्यक्षमता नहीं है लेकिन फिर यदि आप जेट के खिलाफ भी दौड़ रहे हैं तो यह कोई मुद्दा नहीं होना चाहिए।

+0

जानना अच्छा है ... आपको पता होना चाहिए कि क्या उनके पास 9i और 10g एक्सप्रेस संस्करण हैं? इस समय – Bittercoder

+0

केवल 10 जी (10.2.0.1)। – Mac

+0

विस्फोट, 9/10/11 को कवर करने की उम्मीद कर रहा था ... हालांकि विकास लाइसेंसिंग लगता है जैसे यह किसी भी दर पर मेरे लिए काम करेगा। – Bittercoder

1

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

परीक्षण की सबसे सटीक सीमा के लिए, शायद आप प्रत्येक कॉन्फ़िगरेशन के लिए एक अलग VM रखना चाहते हैं। यह विरोधाभासी विन्यासों के जोखिम को कम करेगा और वीएम के कस्टम सेट को चलाने की लचीलापन भी बढ़ाएगा (जैसे ओरेकल + माईएसक्यूएल + पोस्टग्रेएसक्यूएल और अन्य नहीं, आदि)। आपकी बिल्ड प्रक्रिया के आधार पर, यह आपको 10-मिनट के निर्माण को चलाने की अनुमति भी दे सकता है।

एकीकरण परीक्षण खेत चलाने का लाभ यह है कि यदि आप अपने लैपटॉप का उपयोग कर सड़क पर हैं, तो आप कोड चेक-इन के बाद एकीकरण निर्माण को ट्रिगर कर सकते हैं, सभी परीक्षण चला सकते हैं और इसे परिणामों के बारे में सूचित कर सकते हैं । असफल बिल्डिंग का निदान करने में सहायता के लिए आप प्रत्येक अनुरोध और परिणामों को भी संग्रहीत कर सकते हैं।

1

ओरेकल लाइसेंस अंश:

हम आपको केवल विकास, परीक्षण, प्रोटोटाइप का उद्देश्य और आपके आवेदन प्रदर्शन करने के लिए कार्यक्रमों का उपयोग करने के लिए एक अनन्य, अहस्तांतरणीय सीमित लाइसेंस नहीं दे सकते, और न किसी अन्य उद्देश्य के लिए ।

तो, आप पूर्ण ओरेकल संस्करण 9, 10 और 11 डाउनलोड कर सकते हैं और लाइसेंस में बताए गए अनुसार उन्हें मुफ्त में उपयोग कर सकते हैं। www.oracle.com

+0

यह जानना बहुत अच्छा है! – Bittercoder

0

पर डाउनलोड अनुभाग देखें, ऐसा लगता है कि आपके पास पहले से क्या करना है इसका एक अच्छा विचार है। जेट 4

  • MSDE
  • : मैं निम्नलिखित वीएम लेआउट सुझाव देंगे:

    एक विंडोज सर्वर 2008 बॉक्स की मेजबानी के बाद।0 (एमएस एक्सेस)

  • Sybase अनुकूली सर्वर कहीं भी
  • Sybase Sql कहीं भी
  • प्रगति OpenEdge

एक Ubuntu या रेड हैट बॉक्स में:

मैं पूर्ण विकसित एसक्यूएल और Oracle संस्करण के खिलाफ परीक्षण करने के लिए किसी भी आवश्यकता नहीं दिख रहा। मुक्त संस्करणों को तोड़ दिया जाता है, इसलिए जब आप इसे उन सर्वरों के पूर्ण संस्करण के विरुद्ध चलाते हैं तो उस कोड को तोड़ने का बहुत कम जोखिम होता है। यदि आपने पूर्ण सर्वर के खिलाफ परीक्षण किया था और मुफ्त सामान पर चला गया था, तो हाँ कुछ चीजें तोड़ सकती हैं, लेकिन कम से कम आम denominator के साथ परीक्षण करके, आपको अच्छी गुणवत्ता सुनिश्चित करनी चाहिए।

संबंधित मुद्दे