"चलना कंकाल" क्या है?


42

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

ऐसा लगता है कि नीचे आने के लिए कुछ बहुत छोटा है (एपीआई के मामले में एक एकल समापन बिंदु जो सिर्फ रिटर्न देता है 200-OK), इस काम को निरंतर एकीकरण में प्राप्त कर रहा है, और प्रत्येक वातावरण में इसे तैनात करने के लिए निरंतर वितरण पाइपलाइन का निर्माण कर रहा है:

विकास production टेस्ट AT यूएटी-पूर्व उत्पादन ► उत्पादन

इस प्रक्रिया में वे गैर-कार्यात्मक आवश्यकताओं में से कई पर टिक करने में कामयाब रहे हैं जो कि अंतिम मिनट में छोड़ दिए जाने पर छूट सकती थी।

मेरा सवाल यह है: एक "चलना कंकाल" क्या है और देवोप्स प्रथाओं के बाद एक फुर्तीली टीम को क्या लाभ मिलता है?


1
इस एक से प्यार करो, मैं एक वास्तविक (पिछले सप्ताह) बात साझा कर सकता हूं और दोपहर के भोजन के बाद इससे क्या परिणाम थे
तेनसीबाई

जवाबों:


38

एक "चलना कंकाल" आपके मूल वास्तुशिल्प अवधारणा के "अवधारणा का प्रमाण" का एक रूप है। जहां अवधारणा का प्रमाण आमतौर पर एकल कार्यक्षमता पर अधिक ध्यान केंद्रित करता है, "वॉकिंग कंकाल" एक न्यूनतम एंड-टू-एंड कार्यान्वयन है। एक "चलना कंकाल" आपकी अवधारणा (केवल एक "कंकाल") की रूपरेखा नहीं है, लेकिन वास्तव में निष्पादन योग्य और shippable है (यह "चल सकता है": O) और परीक्षणों के साथ होना चाहिए।

एलिस्टेयर कॉकबर्न ने इसका वर्णन किया है (और अक्सर उद्धृत किया जा रहा है):

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

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


4
खैर, यह सिर्फ CI चेन नहीं है, बल्कि यह डिलीवरी और तैनाती सहित उत्पादन पाइपलाइन को समाप्त करने के लिए शाब्दिक रूप से कवर कर सकता है। उसी के एक कंकाल के रूप में - आपको 1 दिन में अंतिम उत्पाद के लिए सभी QA सत्यापन करने की आवश्यकता नहीं है, आप इस कंकाल में उत्तरोत्तर "मांस" जोड़ सकते हैं क्योंकि कहानी "मांस" चलने वाले कंकाल पर जमा होती है।
डैन कॉर्निलेस्कु

1
मुझे "मांस" शब्द पसंद है, इस्तेमाल की गई शब्दावली के साथ वास्तव में अच्छी तरह से फिट बैठता है: पी
7ochem

3
बहुत बढ़िया जवाब। मुझे लगता है कि यह एक न्यूनतम व्यवहार्य उत्पाद के बराबर वितरण पाइपलाइन है।
एड्रियन

4
यह न्यूनतम व्यवहार्य उत्पाद के समान ध्वनि करता है, लेकिन अधिक दानेदार स्तर पर- "न्यूनतम व्यवहार्य घटक" शायद। एक सेवा से 200 वापस करना सिर्फ इसे "चलाने" के लिए मुझे एक ठूंठ की तरह लगता है।
डेव स्वार्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.