सबसे अच्छा पूरा DevOps सेटअप क्या है?

मैं उत्सुक हूं कि हर कोई क्या सिफारिश करता है।

वग्रेंट परीक्षण वातावरण की स्थापना के लिए सही है? उत्तरदायी/महाराज इत्यादि आपके स्वामित्व वाले सर्वरों के लिए अच्छा लगते हैं, लेकिन क्लाउड के बारे में क्या? डॉकर ... एप मानकीकृत करने के लिए बढ़िया है, तो Ansible/Chef का उपयोग क्यों करें? Kubernentes .. कई वातावरण और स्केलिंग पर तैनाती के लिए अच्छा है

मैं सिर्फ यह समझने की कोशिश कर रहा हूं कि उत्तरदायी या महाराज की आवश्यकता क्या है? और वग्रेंट के बारे में कैसे?

गिट और कलाकृतियों के साथ निर्माण चक्र सीआई/सीडी पाइपलाइन के लिए भी।

क्लाउड प्रदाताओं:

एडब्ल्यूएस, GoogleCloud, Azure? जो सबसे अच्छा है

सबसे अच्छा समग्र Devops सेटअप के बारे में कोई सिफारिशें?

आरेख सबसे अच्छा होगा।

ढेर है: नोड, रिएक्ट, मोंगो डीबी, पोस्टग्रेस इत्यादि।

0
एक संदर्भ में जो महान काम करता है वह दूसरे संदर्भ में भयानक हो सकता है। आप अपने संदर्भ के बारे में बहुत कम जानकारी देते हैं: सॉफ्टवेयर/प्रोजेक्ट/इन्फ्रा का किस तरह का आकार/आकार, कौन सा शाखा/रिलीज मॉडल, टीम का आकार/परिपक्वता/संस्कृति, आदि - मूल रूप से आप क्या हासिल करने की कोशिश कर रहे हैं?
जोड़ा लेखक Dan Cornilescu, स्रोत
मैं बस विभिन्न उपकरणों के प्रकार बनाने की कोशिश कर रहा हूँ। मैं जानना चाहता हूं कि सभी स्थितियों के लिए सबसे अच्छा क्या है। मेरे पास अपने कोठरी में पावरएज है जिसे मैंने आज निकाल दिया। स्वच्छ रूप से स्थापित डेबियन खिंचाव। चश्मा 16 कोर, 64 गीगा राम हैं। मेरे लैपटॉप से, शेफ I का उपयोग सर्वर पर Vagrant, Ansible, CFSSL, आदि को तैनात किया गया। फिर क्लोन गिट रेपो और अपड वाग्रेंट ने 8 नोड कुबर्नेट क्लस्टर बनाया और नोड्स को कॉन्फ़िगर करने के लिए उत्तरदायी इस्तेमाल किया। आज रात, सप्ताहांत के लिए मेरा अगला चैलेंज .. एडब्ल्यूएस, एज़ूर और Google क्लाउड का उपयोग करके इसे फिर से बनाना है।
जोड़ा लेखक Proximo, स्रोत
मेरे प्रारंभिक विचार ये हैं कि Ansible स्क्रिप्ट आसान और पुन: प्रयोज्य बनाता है। Vagrant काफी शक्तिशाली और मजेदार है। और महाराज सबसे परिपक्व लगता है। मुझे पता है कि मेरा सवाल सबसे अच्छा अस्पष्ट था, मैं वास्तव में वास्तव में एक रायदार व्यक्ति के पास आना चाहता था। क्लाउड पर तैनाती के बाद मैं शेफ में गहरी गोता लगाता हूं क्योंकि यह इन उपकरणों में से अधिकांश के लिए आधार है। जब मैं कुबर्नेट्स में शाखाओं, निगरानी, ​​लॉगिंग, परीक्षण और सर्वोत्तम प्रथाओं को संस्करणित करने से कोड को तैनात करने के बाद मास्टर हूं और मैं संतुष्ट हूं और रेपो के साथ अपने स्वयं के प्रश्न का उत्तर दूंगा।
जोड़ा लेखक Proximo, स्रोत

1 उत्तर

वग्रेंट परीक्षण वातावरण स्थापित करने के लिए सही है? उत्तरदायी/महाराज इत्यादि आपके स्वामित्व वाले सर्वरों के लिए अच्छा लगते हैं, लेकिन क्लाउड के बारे में क्या? डॉकर ... एप मानकीकृत करने के लिए बढ़िया है, तो Ansible/Chef का उपयोग क्यों करें? Kubernentes .. एकाधिक वातावरण और स्केलिंग पर तैनाती के लिए अच्छा

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

उदाहरण के लिए। आप कहते हैं "वाग्रेंट परीक्षण वातावरण स्थापित करने के लिए है"। ये गलत है। Vagrant एक स्वचालित तरीके से VMs कताई के लिए है, पूर्व निर्मित छवियों के चिड़ियाघर सहित। "आपके पास सर्वर के लिए उत्तरदायी है" गलत है। उत्तरदायी एक दूरस्थ सर्वर पर कमांड निष्पादित करने का एक उपकरण है जहां आपके पास एसएसएच एक्सेस है, रेसिपी/प्लेबुक के चिड़ियाघर के साथ सबसे आम कार्य करने के लिए। और इसी तरह।

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

उदाहरण के लिए:

Vagrant केवल परीक्षण नहीं, विकास वातावरण स्थापित करने के लिए भी बढ़िया है। या, वास्तव में, कोई भी वीएम जहां आप वास्तविक सामग्री को कॉन्फ़िगरेशन-ए-कोड होना चाहते हैं और वीएम जीयूआई में चारों ओर क्लिक करना टालना चाहते हैं।

मैं सिर्फ यह समझने की कोशिश कर रहा हूं कि उत्तरदायी या शेफ की आवश्यकता क्या है? और वग्रेंट के बारे में कैसे?

अब आप जानते हैं कि वग्रेंट की क्या ज़रूरत है। Vagrant सचमुच VMs को स्वचालित रूप से स्वचालित करने की आवश्यकता को हल करता है, स्वचालित रूप से, और कॉन्फ़िगरेशन को फ़ाइलों के रूप में प्रबंधित किया जाता है (यानी, वीसीएस में आपके आवेदन के स्रोत कोड के साथ-साथ जांच की जाती है)।

गिट और कलाकृतियों के साथ निर्माण चक्र सीआई/सीडी पाइपलाइन के लिए भी।

Read the documentation of git & co and actually look at what it does. That, then, is its purpose, nothing more and nothing less.

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

<�पी> एडब्ल्यूएस, GoogleCloud, Azure? कौन सा सबसे अच्छा है

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

सर्वश्रेष्ठ समग्र देवताओं के सेटअप के बारे में कोई सिफारिशें?

स्पष्ट रूप से सबसे अच्छा समग्र DevOps सेटअप वह है जो आपकी समस्या हल करता है और आपकी समग्र आवश्यकताओं और इच्छाओं को फिट करता है। अच्छे DevOps सेटअप की संभावनाओं की एक बड़ी मात्रा है, और आपको अपने लिए चुनना होगा।

3
जोड़ा
@Proximo तथ्य यह है कि आप किसी उत्तर से नापसंद करते हैं, इसका मतलब यह नहीं है कि यह गलत है, योनि, पैकर, गिटलैब, शेफ और aws का उपयोग करके कुछ ऐप्स को अब 3 साल के लिए अनदेखा कर दिया गया है। मैं पूरी तरह से एनोई से सहमत हूं।
जोड़ा लेखक Chris Jester-Young, स्रोत
मैं इस प्रश्न को बहुत व्यापक या राय के आधार पर बंद करने का लुत्फ उठा रहा हूं। हर किसी की जरूरत के लिए कोई रजत बुलेट नहीं है, इसलिए हाँ यह प्रयोग करने के लिए उबलता है और यह पता लगाता है कि आप और आपकी टीम किसके साथ अधिक आरामदायक हैं। एनओई के उत्तर शेड लाइट पर उपकरण के बारे में गलत दृष्टिकोण क्या था और इस तरह का एकमात्र तथ्यात्मक उत्तर संभव है। ऐसी टिप्पणियां हैं जिन्हें जोड़ा जा सकता है, लेकिन यह नहीं है कि एसई प्रारूप किस तरह से काम करता है।
जोड़ा लेखक Chris Jester-Young, स्रोत
निराशाजनक जवाब, संदेह है कि आप जितना कम जानते हैं उतना ही जानते हैं!
जोड़ा लेखक Proximo, स्रोत
@ तेंसबाई मैंने जवाब को नापसंद नहीं किया या इसे वोट दिया। मैं इतने लंबे उत्तर पढ़ने के बाद और अधिक उम्मीद कर रहा था। मैं एक वाक्य में जो लिखा वह जोड़ सकता हूं: सभी औजार विभिन्न उपयोग मामलों में अच्छे हैं, इसे स्वयं समझें। अगर वह प्रत्येक उपकरण के लिए उपयोग के मामलों के उदाहरण दिए होंगे तो मैंने उस जवाब को स्वीकार कर लिया होगा। तो उसकी सलाह के बाद मैं जो कर रहा हूं वह खुद को समझ रहा है और फिर मैं परिणामों के साथ अपने स्वयं के प्रश्न का उत्तर दूंगा।
जोड़ा लेखक Proximo, स्रोत
वैसे, इस मामले में, मैं सिर्फ जवाब के रूप में एनोई की छेड़छाड़ की सलाह स्वीकार करूंगा और जो कुछ भी मैं सीखूं वह रखो। -_-
जोड़ा लेखक Proximo, स्रोत