osFoundry / Platform
डिप्लॉयमेंट्स
हर बिल्ड, हर डिप्लॉय, हर रोलबैक। स्थिति पल्स करती है, लॉग्स लाइव स्ट्रीम होते हैं।
यह क्या है
Deployments osFoundry का Code & Build व्यू है जो शिपिंग को ऐसी चीज़ बना देता है जिसे आप सचमुच देख सकते हैं। हर बिल्ड, हर डिप्लॉय और हर रोलबैक एक रिकॉर्ड के रूप में सामने आता है जिसमें एक लाइव स्टेटस संकेतक होता है, इसलिए यह अंदाज़ा लगाने के बजाय कि आपका आखिरी पुश बाहर गया या नहीं, आप उसे queued से building और फिर live तक बढ़ते देखते हैं। जो एंट्री अभी चल रही होती हैं उन पर स्टेटस धड़कता है, और जिस पल कोई स्टेप चलता है, उसके लॉग जॉब खत्म होने के बाद ही दिखने के बजाय पैनल में लाइन-दर-लाइन बहने लगते हैं।
चूँकि osFoundry आपके डेस्कटॉप पर चलता है और आपके अपने इन्फ्रास्ट्रक्चर और keys से जुड़ता है, इसलिए Deployments उस कोड, ऐप्स और एजेंट्स के ठीक बगल में रहता है जिन्हें वह शिप करता है, न कि किसी और के क्लाउड में किसी अलग CI डैशबोर्ड के पीछे। जब कोई डिप्लॉय बिगड़ता है, तो जो हुआ उसे फिर से जोड़ने के लिए आपको किसी वेब कंसोल में खोदना नहीं पड़ता। आप रन खोलते हैं, जहाँ वह टूटा वहाँ के बहते लॉग पढ़ते हैं, और उसी सूची से किसी known-good वर्शन पर रोलबैक कर देते हैं। हर डिप्लॉय इतिहास में बना रहता है, इसलिए रोलबैक का मतलब है पिछले बिल्ड को चुनना, न कि उसे रिवर्स-इंजीनियर करना।
यह इसलिए मायने रखता है क्योंकि शिपिंग का धीमा हिस्सा आमतौर पर डिप्लॉय खुद नहीं, बल्कि पता न होना होता है। एक धड़कता स्टेटस और लाइव लॉग फीड "मैंने डिप्लॉय दबाया" और "मुझे पता है उसने क्या किया" के बीच की दूरी को खत्म कर देते हैं। एक ही local-first वर्कस्पेस में, बिना प्रति-सीट शुल्क और नीचे चलने वाले कंप्यूट पर बिना किसी रीसेलर मार्कअप के, build-deploy-rollback लूप वहीं रहता है जहाँ आपका बाकी काम पहले से है।
मुख्य क्षमताएँ
- हर बिल्ड, डिप्लॉय और रोलबैक को अपने स्टेटस और टाइमलाइन के साथ एक ट्रैक किए गए रिकॉर्ड के रूप में देखें
- चल रहे रन पर लाइव स्टेटस धड़कता है, ताकि एक नज़र में पता चले कि क्या अभी बिल्ड या शिप हो रहा है
- हर स्टेप के चलते ही लॉग लाइन-दर-लाइन बहते हैं, जॉब खत्म होने के बाद एक साथ नहीं गिराए जाते
- डिप्लॉय इतिहास से पिछला known-good बिल्ड चुनकर रोलबैक करें, कोई मैनुअल पुनर्निर्माण नहीं
- आपके अपने keys और इन्फ्रास्ट्रक्चर पर आपके डेस्कटॉप पर चलता है, न प्रति-सीट शुल्क, न रीसेलर मार्कअप
उपयोग के मामले
- सोलो डेवलपर: एक बदलाव पुश करता है और अलग CI पेज रिफ्रेश करने के बजाय बिल्ड को रियल टाइम में live होते देखता है
- ऑन-कॉल इंजीनियर: प्रोडक्शन में कोई डिप्लॉय टूटता है, तो वह विफलता वाले बिंदु के बहते लॉग पढ़ता है और उसी सूची से आखिरी अच्छे बिल्ड पर रोलबैक करता है
- इंटरनल ऐप शिप करती छोटी टीम: पूरे build-deploy-rollback इतिहास को उसी कोड और एजेंट्स के बगल में एक local वर्कस्पेस में रखती है जिन्होंने उसे बनाया
सामान्य प्रश्न
क्या मैं किसी खराब डिप्लॉय को रोलबैक कर सकता हूँ?
हाँ। हर डिप्लॉय इतिहास में एक रिकॉर्ड के रूप में रखा जाता है, इसलिए रोलबैक का मतलब है किसी पिछले known-good बिल्ड को चुनना, न कि उसे फिर से बनाना या हाथ से पुनर्निर्मित करना।
क्या मुझे डिप्लॉय चलने के दौरान लॉग दिखते हैं या सिर्फ खत्म होने के बाद?
चलने के दौरान। हर स्टेप के चलते ही लॉग लाइन-दर-लाइन बहते हैं, और जो रन अभी चल रहे हैं उन पर स्टेटस संकेतक धड़कता है, इसलिए आप किसी अंतिम डंप का इंतज़ार करने के बजाय प्रगति देख सकते हैं।
बिल्ड और डिप्लॉय असल में कहाँ चलते हैं?
osFoundry एक bring-your-own-key डेस्कटॉप वर्कस्पेस है, इसलिए Deployments आपके अपने इन्फ्रास्ट्रक्चर और keys पर चलता है। आप नीचे के कंप्यूट का भुगतान सीधे करते हैं, बिना किसी रीसेलर मार्कअप के, और कोई प्रति-सीट शुल्क नहीं है।