Continuous delivery
தொடர்ச்சியான விநியோகம் (சிடி) என்பது ஒரு மென்பொருள் பொறியியல் அணுகுமுறையாகும், இதில் குழுக்கள் குறுகிய சுழற்சிகளில் மென்பொருளை உற்பத்தி செய்கின்றன, மென்பொருளை எந்த நேரத்திலும் நம்பகத்தன்மையுடன் வெளியிட முடியும் என்பதை உறுதிசெய்கின்றன, மேலும் கைமுறையாக செய்யாமல் "உற்பத்தி போன்ற சூழல்" மூலம் ஒரு குழாயைப் பின்பற்றுகின்றன. இது அதிக வேகம் மற்றும் அதிர்வெண்ணுடன் மென்பொருளை உருவாக்குதல், சோதனை செய்தல் மற்றும் வெளியிடுவதை நோக்கமாகக் கொண்டுள்ளது. இந்த அணுகுமுறை உற்பத்தியில் உள்ள பயன்பாடுகளுக்கு மேலும் அதிகரிக்கும் புதுப்பிப்புகளை அனுமதிப்பதன் மூலம் செலவு, நேரம் மற்றும் மாற்றங்களை வழங்குவதற்கான அபாயத்தைக் குறைக்க உதவுகிறது. தொடர்ச்சியான விநியோகத்திற்கு நேரடியான மற்றும் மீண்டும் மீண்டும் பயன்படுத்தக்கூடிய வரிசைப்படுத்தல் செயல்முறை முக்கியமானது. கோட்பாடுகள் தொடர்ச்சியான விநியோகம் ஒரு வரிசைப்படுத்தல் குழாய் பற்றிய பொதுவான கருத்தை ஒரு மெலிந்த போக்கா-யோக் என்று கருதுகிறதுஃ ஒரு மென்பொருளின் துண்டு வெளியிடும் வழியில் செல்ல வேண்டிய சரிபார்ப்புகளின் தொகுப்பு. தேவைப்பட்டால் குறியீடு தொகுக்கப்பட்டு, ஒரு மூலக் கட்டுப்பாட்டு களஞ்சியத்தில் ஒரு மாற்றம் செய்யப்படும் ஒவ்வொரு முறையும் ஒரு கட்டமைக்கப்பட்ட சேவையகத்தால் தொகுக்கப்படுகிறது, பின்னர் அதை வெளியிடக்கூடியதாக குறிக்கப்படுவதற்கு முன்பு பல்வேறு நுட்பங்களால் (கையால் சோதனை உட்பட) சோதிக்கப்படுகிறது. நீண்ட சுழற்சி நேரத்திற்கு பழகிய டெவலப்பர்கள் சிடி சூழலில் பணிபுரியும் போது தங்கள் மனநிலையை மாற்ற வேண்டியிருக்கலாம். எந்தவொரு குறியீடு உறுதிப்பாடும் எந்த நேரத்திலும் வாடிக்கையாளர்களுக்கு வெளியிடப்படலாம் என்பதைப் புரிந்துகொள்வது முக்கியம். அம்ச மாற்றங்கள் போன்ற வடிவங்கள் குறியீட்டை முன்கூட்டியே செய்ய மிகவும் பயனுள்ளதாக இருக்கும், இது இறுதி பயனர்களால் பயன்படுத்த இன்னும் தயாராக இல்லை. NoSQL ஐப் பயன்படுத்துவது தரவு இடம்பெயர்வு மற்றும் திட்ட மாற்றங்களின் படிநிலையை அகற்றலாம், பெரும்பாலும் கையால் செய்யப்படும் படிநிலைகள் அல்லது தொடர்ச்சியான விநியோக பணிப்பாய்வுக்கான விதிவிலக்குகள். குறியீடு கிளைகள் போன்ற தனிமைப்படுத்தப்பட்ட குறியீட்டை உருவாக்குவதற்கான பிற பயனுள்ள நுட்பங்கள் ஒரு குறுவட்டு உலகில் வழக்கற்றுப் போகவில்லை, ஆனால் குறுவட்டத்தின் கொள்கைகளுக்கு ஏற்றவாறு மாற்றியமைக்கப்பட வேண்டும்-எடுத்துக்காட்டாக, பல நீண்ட கால குறியீடு கிளைகளை இயக்குவது நடைமுறைக்கு மாறானது என்பதை நிரூபிக்க முடியும், ஏனெனில் வெளியிடக்கூடிய கலைப்பொருளாக இருக்க வேண்டும் குழாயின் அனைத்து கட்டங்களையும் கடந்து செல்ல வேண்டுமானால் ஒற்றை குறியீடு கிளையிலிருந்து குறுவட்டு செயல்முறையின் ஆரம்பத்தில் கட்டப்பட்டது. வரிசைப்படுத்தல் குழாய் மூலம் வரிசைப்படுத்தல் குழாய் மூலம் தொடர்ச்சியான விநியோகம் செயல்படுத்தப்படுகிறது. வரிசைப்படுத்தல் குழாயின் நோக்கம் மூன்று கூறுகளைக் கொண்டுள்ளதுஃ புலனுணர்வு, பின்னூட்டம் மற்றும் தொடர்ந்து வரிசைப்படுத்தல். பார்வைத்திறன்-கூட்டுறவை ஊக்குவிக்க குழுவின் ஒவ்வொரு உறுப்பினருக்கும் கட்டமைத்தல், வரிசைப்படுத்துதல், சோதனை செய்தல் மற்றும் வெளியிடுதல் உள்ளிட்ட விநியோக முறையின் அனைத்து அம்சங்களும் தெரியும். பின்னூட்டம்-குழு உறுப்பினர்கள் சிக்கல்கள் ஏற்படும் போது விரைவில் அவற்றைப் பற்றி அறிந்து கொள்கிறார்கள், இதனால் அவர்கள் அவற்றை விரைவாக சரிசெய்ய முடியும். தொடர்ச்சியான வரிசைப்படுத்தல்-ஒரு முழுமையான தானியங்கி செயல்முறையின் மூலம், நீங்கள் மென்பொருளின் எந்த பதிப்பையும் எந்த சூழலுக்கும் வரிசைப்படுத்தி வெளியிடலாம். கருவிகள்/கருவி வகைகள் தொடர்ச்சியான விநியோகம் உற்பத்தி முழுவதும் மூலக் கட்டுப்பாட்டிலிருந்து தானியங்கியை எடுத்துக்கொள்கிறது. இந்த செயல்முறையின் அனைத்து அல்லது பகுதியையும் நிறைவேற்ற உதவும் பல்வேறு கருவிகள் உள்ளன. இந்த கருவிகள் தொடர்ச்சியான விநியோகத்தை உள்ளடக்கிய வரிசைப்படுத்தல் குழாயின் ஒரு பகுதியாகும். செயல்முறையின் பல்வேறு பகுதிகளை செயல்படுத்தும் கருவிகளின் வகைகள் பின்வருமாறுஃ தொடர்ச்சியான ஒருங்கிணைப்பு, பயன்பாட்டு வெளியீட்டு தானியங்கி, கட்டமைப்பு தானியங்கி, பயன்பாட்டு வாழ்க்கைச் சுழற்சி மேலாண்மை. தொடர்ச்சியான விநியோகத்திற்கான கட்டமைத்தல் தொடர்ச்சியான விநியோகத்தை திறம்பட பயிற்சி செய்ய, மென்பொருள் பயன்பாடுகள் வரிசைப்படுத்தல், மாற்றியமைத்தல் மற்றும் சோதனைத்தன்மை போன்ற கட்டிடக்கலை ரீதியாக குறிப்பிடத்தக்க தேவைகளின் (ஏ. எஸ். ஆர்) தொகுப்பை பூர்த்தி செய்ய வேண்டும். இந்த ஏ. எஸ். ஆர்களுக்கு அதிக முன்னுரிமை தேவைப்படுகிறது, மேலும் அவற்றை இலகுவாக வர்த்தகம் செய்ய முடியாது. தொடர்ச்சியான விநியோகத்திற்கு கட்டமைக்கும் போது மைக்ரோ சர்வீசஸ் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. மைக்ரோ சர்வீஸ்களின் பயன்பாடு ஒரு மென்பொருள் அமைப்பின் வரிசைப்படுத்தல் மற்றும் மாற்றத்தை அதிகரிக்கும். கவனிக்கப்பட்ட வரிசைப்படுத்தல் மேம்பாடுகளில் பின்வருவன அடங்கும்ஃ வரிசைப்படுத்தல் சுதந்திரம், குறுகிய வரிசைப்படுத்தல் நேரம், எளிமையான வரிசைப்படுத்தல் நடைமுறைகள் மற்றும் பூஜ்ஜிய வேலையில்லா வரிசைப்படுத்தல். கவனிக்கப்பட்ட மாற்றத்தக்க மேம்பாடுகளில் பின்வருவன அடங்கும்ஃ சிறிய அதிகரிக்கும் செயல்பாட்டு மாற்றங்களுக்கான குறுகிய சுழற்சி நேரம், எளிதான தொழில்நுட்ப தேர்வு மாற்றங்கள், அதிகரிக்கும் தர பண்புக்கூறு மாற்றங்கள் மற்றும் எளிதான மொழி மற்றும் நூலக மேம்பாடுகள். அமலாக்கம் மற்றும் பயன்பாடு ஜெஸ் ஹம்பிள் மற்றும் டேவிட் ஃபார்லி (2010) எழுதிய அசல் சிடி புத்தகம் இந்த வார்த்தையை பிரபலப்படுத்தியது; இருப்பினும், அதன் உருவாக்கம் முதல் வரையறை தொடர்ந்து முன்னேறி வருகிறது, இப்போது மிகவும் வளர்ந்த அர்த்தத்தைக் கொண்டுள்ளது. நிறுவனங்கள் இன்று இந்த தொடர்ச்சியான விநியோகக் கொள்கைகளையும் சிறந்த நடைமுறைகளையும் செயல்படுத்துகின்றன. களங்களில் உள்ள வேறுபாடு, எ. கா. மருத்துவம் மற்றும் இணையம், இன்னும் குறிப்பிடத்தக்கவை மற்றும் செயல்படுத்தல் மற்றும் பயன்பாட்டை பாதிக்கிறது. இந்த அணுகுமுறையைக் கொண்ட நன்கு அறியப்பட்ட நிறுவனங்களில் யாகூ!, அமேசான், பேஸ்புக், கூகிள், பாட்டி பவர் மற்றும் வெல்ஸ் பார்கோ ஆகியவை அடங்கும். நன்மைகள் மற்றும் தடைகள் தொடர்ச்சியான விநியோகத்தின் பல நன்மைகள் தெரிவிக்கப்பட்டுள்ளன. சந்தைக்கு விரைவான நேரம்ஃ தொடர்ச்சியான விநியோகம் ஒரு நிறுவனத்திற்கு புதிய மென்பொருள் வெளியீடுகளில் உள்ளார்ந்த வணிக மதிப்பை வாடிக்கையாளர்களுக்கு விரைவாக வழங்க உதவுகிறது. இந்த திறன் நிறுவனம் போட்டியை விட ஒரு படி மேலே இருக்க உதவுகிறது. சரியான தயாரிப்பை உருவாக்குவதுஃ அடிக்கடி வெளியீடுகள் பயன்பாட்டு மேம்பாட்டுக் குழுக்கள் பயனர் கருத்துக்களை விரைவாகப் பெற அனுமதிக்கின்றன. இது பயனுள்ள அம்சங்களில் மட்டுமே வேலை செய்ய அனுமதிக்கிறது. ஒரு அம்சம் பயனுள்ளதாக இல்லை என்று அவர்கள் கண்டறிந்தால், அவர்கள் அதற்கு மேலும் முயற்சி செய்ய மாட்டார்கள். இது சரியான தயாரிப்பை உருவாக்க அவர்களுக்கு உதவுகிறது. மேம்பட்ட உற்பத்தித்திறன் மற்றும் செயல்திறன்ஃ டெவலப்பர்கள், சோதனையாளர்கள், செயல்பாட்டு பொறியாளர்கள் போன்றவர்களுக்கு குறிப்பிடத்தக்க நேர சேமிப்பு. தானியங்கி மூலம். நம்பகமான வெளியீடுகள்ஃ வெளியீட்டுடன் தொடர்புடைய அபாயங்கள் கணிசமாகக் குறைந்துவிட்டன, மேலும் வெளியீட்டு செயல்முறை மிகவும் நம்பகமானதாகிவிட்டது. தொடர்ச்சியான விநியோகத்துடன், உற்பத்திக்கு வரிசைப்படுத்துவதற்கு முன்பு வரிசைப்படுத்தல் செயல்முறை மற்றும் ஸ்கிரிப்ட்கள் மீண்டும் மீண்டும் சோதிக்கப்படும். எனவே, வரிசைப்படுத்தல் செயல்முறை மற்றும் ஸ்கிரிப்ட்களில் பெரும்பாலான பிழைகள் ஏற்கனவே கண்டுபிடிக்கப்பட்டுள்ளன. அடிக்கடி வெளியிடப்படுவதால், ஒவ்வொரு வெளியீட்டிலும் குறியீடு மாற்றங்களின் எண்ணிக்கை குறைகிறது. இது ஏற்படும் எந்தவொரு சிக்கலையும் கண்டறிந்து சரிசெய்வதை எளிதாக்குகிறது, இதனால் அவை தாக்கத்தை ஏற்படுத்தும் நேரத்தைக் குறைக்கிறது. மேம்பட்ட தயாரிப்பு தரம்ஃ திறந்த பிழைகள் மற்றும் உற்பத்தி சம்பவங்களின் எண்ணிக்கை கணிசமாகக் குறைந்துள்ளது. மேம்பட்ட வாடிக்கையாளர் திருப்திஃ அதிக அளவிலான வாடிக்கையாளர் திருப்தி அடையப்படுகிறது. தடைகளும் ஆராயப்பட்டுள்ளன. வாடிக்கையாளர் விருப்பத்தேர்வுகள்ஃ சில வாடிக்கையாளர்கள் தங்கள் கணினிகளில் தொடர்ச்சியான புதுப்பிப்புகளை விரும்புவதில்லை. இது அவர்களின் செயல்பாடுகளின் முக்கியமான கட்டங்களில் குறிப்பாக உண்மை. கள கட்டுப்பாடுகள்ஃ தொலைத்தொடர்பு மற்றும் மருத்துவம் போன்ற சில களங்களில், புதிய பதிப்புகள் செயல்பாட்டு கட்டத்திற்குள் நுழைய அனுமதிக்கப்படுவதற்கு முன்பு விதிமுறைகளுக்கு விரிவான சோதனை தேவைப்படுகிறது. சோதனை தானியங்கி இல்லாததுஃ சோதனை தானியங்கி இல்லாதது டெவலப்பரின் நம்பிக்கையின்மைக்கு வழிவகுக்கிறது மற்றும் தொடர்ச்சியான விநியோகத்தைப் பயன்படுத்துவதைத் தடுக்கலாம். சூழல்களில் உள்ள வேறுபாடுகள்ஃ வளர்ச்சி, சோதனை மற்றும் உற்பத்தியில் பயன்படுத்தப்படும் வெவ்வேறு சூழல்கள் கண்டறியப்படாத சிக்கல்களை உற்பத்தி சூழலுக்கு நழுவச் செய்யலாம். மனித ஆரக்கிள் தேவைப்படும் சோதனைகள்ஃ அனைத்து தரமான பண்புகளையும் தானியங்கி மூலம் சரிபார்க்க முடியாது. இந்த பண்புக்கூறுகளுக்கு வளையத்தில் மனிதர்கள் தேவைப்படுகிறார்கள், டெலிவரி குழாயை மெதுவாக்குகிறார்கள். மேலும் எட்டு தத்தெடுப்பு சவால்கள் எழுப்பப்பட்டு சென் விரிவாக விளக்கினார். இந்த சவால்கள் நிறுவன அமைப்பு, செயல்முறைகள், கருவிகள், உள்கட்டமைப்பு, மரபு அமைப்புகள், தொடர்ச்சியான விநியோகத்திற்கான கட்டமைத்தல், செயல்படாத தேவைகளின் தொடர்ச்சியான சோதனை மற்றும் சோதனை செயல்படுத்தல் உகப்பாக்கம் ஆகிய துறைகளில் உள்ளன. தத்தெடுப்பு சவால்களை சமாளிப்பதற்கான உத்திகள் தொடர்ச்சியான விநியோக தத்தெடுப்பு சவால்களை சமாளிப்பதற்கான பல உத்திகள் தெரிவிக்கப்பட்டுள்ளன. டெவொப்ஸ் டெவொப்ஸ் உடனான உறவு என்பது ஒரு மென்பொருள் பொறியியல் அணுகுமுறையாகும், இது கலாச்சார மாற்றத்தை மையமாகக் கொண்டுள்ளது, குறிப்பாக மென்பொருள் விநியோகத்தில் ஈடுபட்டுள்ள பல்வேறு குழுக்களின் ஒத்துழைப்பு (டெவலப்பர்கள், செயல்பாடுகள், தர உத்தரவாதம், மேலாண்மை போன்றவை). ), அதே போல் மென்பொருள் விநியோகத்தில் செயல்முறைகளை தானியக்கமாக்குதல். தொடர்ச்சியான வரிசைப்படுத்தலுக்கான உறவு என்பது தானியங்கி மென்பொருள் வரிசைப்படுத்தல்களைப் பயன்படுத்தும் ஒரு மென்பொருள் பொறியியல் அணுகுமுறையாகும். இதில், மென்பொருள் குறுகிய சுழற்சிகளில் தயாரிக்கப்படுகிறது, ஆனால் அந்த கடைசி கட்டத்திற்கு "ஒரு பொத்தானைக் கிளிக்" செய்வதை விட உற்பத்திக்கு கூட தானியங்கி மென்பொருள் வரிசைப்படுத்தல்கள் மூலம் தயாரிக்கப்படுகிறது. எனவே, தொடர்ச்சியான வரிசைப்படுத்தல் மிகவும் அதிநவீன தானியங்கி வடிவமாக கருதப்படலாம். கல்வி இலக்கியம் தொடர்ச்சியான விநியோகத்திற்கும் தொடர்ச்சியான வரிசைப்படுத்தலுக்கும் இடையில் வரிசைப்படுத்தல் முறையின்படி வேறுபடுகிறது; கையேடு மற்றும் தானியங்கி. பயன்பாட்டு வாழ்க்கைச் சுழற்சி மேலாண்மை பயன்பாட்டு வெளியீடு தானியங்கி கட்டமைப்பு மேலாண்மை மாற்றம் மேலாண்மை சிஐ/சிடி தொடர்ச்சியான உள்ளமைவு தானியங்கி தொடர்ச்சியான விநியோக நடைமுறைகள் தொடர்ச்சியான ஒருங்கிணைப்பு சோதனை டெவொப்ஸ் வெளியீடு மேலாண்மை மென்பொருள் உள்ளமைவு மேலாண்மை பதிப்பு வின்ஓப்ஸ் மேலும் வாசிப்பு குறிப்புகள் மென்பொருள் வெளியீடு மென்பொருள் வடிவமைப்பு மென்பொருள் மேம்பாட்டு செயல்முறை