गैर-आईटी कर्मियों के लिए पर्यावरण का मंचन


10

मैं अपने आईटी विभाग के लिए एक मंचन वातावरण का प्रस्ताव करने की प्रक्रिया में हूं। यह विचार यह है कि मेरे जैसे गैर-आईटी व्यक्ति (सार्वजनिक डेटा विश्लेषक) के पास समाधानों का परीक्षण करने के लिए एक जगह होगी, और फिर या तो उन्हें स्वयं जीवित वातावरण में लागू कर सकते हैं, या जरूरत पड़ने पर आईटी को उन्हें लागू करने के लिए कहेंगे। ऐसे कुछ कारण / परिदृश्य हैं जहाँ यह वातावरण लाभदायक होगा:

  1. मैं अपने को लाइव डेटाबेस पर्यावरण (में कुछ बुनियादी डेटाबेस के विशेषाधिकार हैं create table, create view, आदि)। मैं सप्ताह में एक बार स्कीमा में बदलाव करता हूं, लेकिन मेरे लिए जीवंत वातावरण में इन परिवर्तनों का परीक्षण करना और उन्हें लागू करना पागलपन लगता है। डेटाबेस पर अनगिनत निर्भरताएं हैं, इसलिए यदि कुछ गलत होता है, तो यह विनाशकारी हो सकता है। मैं एक अलग वातावरण में समय से पहले चीजों का परीक्षण करना चाहूंगा।
  2. मेरे पास कुछ और अधिक उन्नत विशेषाधिकार नहीं हैं जैसे कि create triggerया create functionलाइव डेटाबेस में। यह ठीक है, लेकिन मेरे पास कुछ समस्याएं हैं जिन्हें ट्रिगर और / या फ़ंक्शंस द्वारा हल किया जा सकता है। मेरा प्रस्ताव है कि मुझे स्टेजिंग वातावरण में ये अनुमति दी जाए ताकि मैं कुछ विचारों को विकसित कर सकूं और परीक्षण कर सकूं, और अगर वे काम करते हैं, तो प्रस्ताव करें कि आईटी उन्हें लाइव वातावरण में लागू करें।
  3. सामान्य तौर पर, मेरे आईटी विभाग के पास मेरे लिए समाधान विकसित करने का समय या संसाधन नहीं है। यह वास्तव में इतना आसान है। इसलिए यदि मैं स्वयं लेगवर्क कर सकता हूं, तो मेरी समस्याओं का समाधान होने की अधिक संभावना है।

'नॉन-आईटी कर्मियों के लिए मंचन का माहौल' मेरे लिए पर्याप्त ध्वनि की तरह लगता है, लेकिन ईमानदार होने के लिए, मैंने सिर्फ विचार किया। मुझे नहीं पता कि यह आमतौर पर आईटी / डेटाबेस की दुनिया में कैसे किया जाता है।

क्या ऐसा कोई स्थापित आईटी / डेटाबेस अभ्यास है जो इस परिदृश्य में फिट होगा? (क्या मैं सही रास्ते पर हूं जब गैर-आईटी कर्मियों के लिए पर्यावरण का मंचन करने वाले डेटाबेस का प्रस्ताव किया जाए?)


1
क्या डेटाबेस में कोई सुपर संवेदनशील डेटा है जिसे आपको एक्सेस नहीं करना चाहिए? ऐसा लगता है कि एक आसान काम के आसपास उन्हें अपने निजी कंप्यूटर पर पुनर्स्थापित करने के लिए आपको डीबी का बैकअप भेजना है, जिसे आप उत्पादन तोड़ने के डर के बिना खेल सकते हैं। इसके लिए किसी भी अतिरिक्त संसाधन की आवश्यकता नहीं होगी और इसके लिए आपको बस बैकअप की आवश्यकता होगी। हालांकि यह आपके पर्यावरण की सुरक्षा जरूरतों पर अत्यधिक निर्भर है।
Shaulinator

1
फिर मुझे लगता है कि एक बैकअप और अपने स्वयं के वातावरण में उपयोग करने के लिए बहाल एक कम लागत और आसान समाधान है। आदर्श रूप से, आपके पास प्रसंस्करण शक्ति के स्तर में कई वातावरण होने चाहिए जो एक दूसरे की नकल करते हैं और जैसा कि आप परिवर्तन करते हैं, आप धीरे-धीरे उन्हें पूरे वातावरण में स्नातक करते हैं। हमारे पास खेलने और बदलने के लिए एक देवता है, परीक्षण करने के लिए प्रचार करें जहां चीजें QA'd मिलती हैं, फिर एक और वातावरण जो हार्डवेयर के लिए लगभग 1: 1 का है, और फिर उत्पादन जहां चीजें लाइव होती हैं। यह स्पष्ट रूप से महंगा है। सर्वर पर एक और डेटाबेस होने के समान है एक और विचार है।
शालीनरेटर

1
मैं वातावरण को पूरी तरह से अलग रखना पसंद करता हूं, यदि आपके पास एक भागने की क्वेरी है, तो न्यूनतम करने के लिए समस्या पैदा करने का मौका रखता है।
Shaulinator

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

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

जवाबों:


2

मैं @Marcin Gminiski के उत्तर से सहमत हूं कि आप आदर्श रूप से ऐसा वातावरण चाहते हैं जो आपके उत्पादन परिवेश में कार्यक्षमता की नकल करे। हालांकि इस मामले पर मेरे 2 सेंट सभी के लिए नीचे आते हैं, "आप क्या बर्दाश्त कर सकते हैं?" बजट की कमी अक्सर अच्छी प्रक्रिया का हत्यारा होती है, इसलिए वास्तव में आप जो खर्च कर सकते हैं वह आपके अंतिम समाधान की जटिलता / लालित्य को निर्धारित करेगा।

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

वहाँ सभी प्रकार के क्लाउड विकल्प उपलब्ध हैं, लेकिन मैं आपको पूरी तरह से AWS पर Oracle RDS उदाहरणों की ओर इंगित करूँगा क्योंकि वे एक लाइसेंस शामिल विकल्प की पेशकश करते हैं , और आप इसे तब बंद कर सकते हैं जब आप इसे लागत को और कम करने के लिए उपयोग नहीं कर रहे हैं। अन्य क्लाउड प्रदाताओं पर एक समान मौजूद हो सकता है, लेकिन कई क्लाउड प्रदाता मैं परिचित हूं जो आपको एक समावेशी लाइसेंस की पेशकश करने के बजाय ओरेकल-आधारित समाधानों के लिए अपना खुद का लाइसेंस (BYOL) लाने की आवश्यकता है।

यहां अंतिम नोट, एक एडब्ल्यूएस आरडीएस उदाहरण केवल डेटाबेस है, इसलिए आपको किसी भी ऐप-सर्वर अवसंरचना की भी आवश्यकता होगी, इसके अलावा इसके लिए जिम्मेदार होना चाहिए। क्लाउड एक बढ़िया विकल्प है यदि आपको लागत प्रभावी दृष्टिकोण होने के साथ-साथ कार्यक्षमता का परीक्षण करने के लिए त्वरित वातावरण की आवश्यकता है; बस सुनिश्चित करें कि आप इसके ऊपर बने रहें और चीजों को बंद कर दें ताकि आप बेकार सर्वर के लिए भुगतान न करें।


3

आमतौर पर एक सभ्य वातावरण कम से कम DEV -> TEST -> PRE-PROD -> PROD से बना होगा। विकास में सामान्य रूप से DEV में विकास, TEST और IT में स्वीकृति परीक्षण PRE और PROD में जारी करना होगा। यदि आप स्रोत नियंत्रण का उपयोग करते हैं तो आप एक ही समय में विभिन्न देवों द्वारा समान कोड के संपादन के आसपास की समस्याओं से बचेंगे।

तकनीकी रूप से आपको केवल स्कीमा की आवश्यकता होती है जैसे कि ठेस में और पूर्व-ठेल के नीचे उत्पादन डेटा की आवश्यकता नहीं है, लेकिन यदि आप ठेस के वातावरण के बाहर ठेस डेटा के साथ ठीक हैं, तो आप देव / परीक्षण में एक स्वचालित पुनर्स्थापना कर सकते हैं। मैंने विजुअल क्रोन के साथ समान काम किया है और यह अद्भुत काम करता है।

आज्ञाकारी आईटी कर्मियों को रहने के लिए पूर्व और ठेस में परिवर्तन जारी करना होगा ताकि इस आसान और अधिक लचीला बनाने के लिए आप स्वचालित तैनाती के मार्ग पर जा सकें।


2

यहाँ मेरा अनुभव है:

मूल रूप से, हमारे पास केंद्रीय विकास का माहौल था simserver। डेवलपर्स चीजों का एक साथ परीक्षण करेंगे और यह गड़बड़ हो गया ।

अब, प्रत्येक डेवलपर के पास एक स्थानीय है simserverजिसे वे परीक्षण के लिए तैनात करते हैं। एक बार जब वे कहते हैं कि यह तैयार है, तो यह धक्का हो जाता है quality assurance (QA) environment। हमारे पास jiraकिसी भी चीज के लिए परीक्षण के मामले हैं जिन्हें जांचने की आवश्यकता है, साथ ही हम नए परिवर्धन का फिर से परीक्षण करते हैं (हमने समर्पित क्यूए कर्मचारी विकास नहीं करते हैं; बस क्यूए)।

फिर इसे लाइव पुश दिया जाता है।

स्थानीय बनाना simserverतार्किक और आसान है। एक बार जब आप VMतैयार हो जाते हैं, तो डेवलपर्स उन्हें केवल अपने निजी कंप्यूटर पर (बाकी नेटवर्क तक पहुंच के बिना - सिर्फ अपने स्थानीय कंप्यूटर पर) तैनात करते हैं।


1
मुझे लगता है, सिमुलेटर के लिए, उसका मतलब स्थानीय रूप से होस्ट किए गए एसक्यूएल वातावरण से है, जिसमें कुछ स्तर दर्पण (सरल बैकअप प्रतिरोध) के साथ-साथ पर्यावरण के वातावरण के हैं ... आप उस स्थानीय पर्यावरण पर विकास कार्य करते हैं। जीरा एक परियोजना प्रबंधन है और ट्रैकिंग प्लेटफॉर्म जारी करता है जो डेवलपर्स और क्यूए को परिवर्तनों को ट्रैक करने की अनुमति देता है। मुझे लगता है कि वह कह रहा है कि एक प्रस्तावित बदलाव जो स्थानीय उदाहरण पर किया जाता है, देव के लिए जीरा के लिए पोस्ट किया जाता है। समीक्षा। VM वर्चुअल मशीन है।
वेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.