உதவி: தொடர்ச்சியான விநியோகம் என்றால் என்ன

முன்பு நாங்கள் கூறினார் தொடர் ஒருங்கிணைப்பு (CI) பற்றி. தொடர்ச்சியான விநியோகத்தைத் தொடர்வோம். இது மென்பொருள் மேம்பாட்டு முறைகளின் தொகுப்பாகும். உங்கள் குறியீடு பயன்படுத்தத் தயாராக இருப்பதை உறுதிசெய்ய இது உதவுகிறது.

உதவி: தொடர்ச்சியான விநியோகம் என்றால் என்ன
/பிக்சபே/ புளூபட்கி / PL

கதை

தொடர்ச்சியான டெலிவரி என்ற சொற்றொடரை மீண்டும் பார்க்க முடிந்தது சுறுசுறுப்பான அறிக்கை 2001 முதல் அடிப்படைக் கொள்கைகளின் பட்டியலின் தொடக்கத்தில்: "முன்னுரிமையானது, புதுப்பித்த மென்பொருளைத் தொடர்ந்து வழங்குவதன் மூலம் வாடிக்கையாளர் பிரச்சனைகளைத் தீர்ப்பதாகும்."

2010 இல், ஜெஸ் ஹம்பிள் மற்றும் டேவிட் ஃபார்லி வெளியிடப்பட்டனர் ஒரு புத்தகம் தொடர்ச்சியான விநியோகம் மூலம். ஆசிரியர்களின் கூற்றுப்படி, குறுவட்டு அணுகுமுறையை நிறைவு செய்கிறது தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் வரிசைப்படுத்தலுக்கான குறியீட்டைத் தயாரிப்பதை எளிதாக்க உங்களை அனுமதிக்கிறது.

புத்தகத்தின் வெளியீட்டிற்குப் பிறகு, அணுகுமுறை பிரபலமடையத் தொடங்கியது மற்றும் ஓரிரு ஆண்டுகளில் அது கிட்டத்தட்ட உலகளவில் ஏற்றுக்கொள்ளப்பட்டது. படி கணக்கெடுப்பு, 600 இல் 2014 க்கும் மேற்பட்ட டெவலப்பர்கள் மற்றும் IT மேலாளர்கள் மத்தியில் நடத்தப்பட்டது, 97% தொழில்நுட்ப மேலாளர்கள் மற்றும் 84% புரோகிராமர்கள் தொடர்ச்சியான டெலிவரியை நன்கு அறிந்திருந்தனர்.

இப்போது இந்த அணுகுமுறை மிகவும் பிரபலமான ஒன்றாகும். IT சமூகம் DevOps மற்றும் Jenkins சமூகம் சம்பந்தப்பட்ட 2018 ஆய்வின்படி, அது பயன்கள் கணக்கெடுக்கப்பட்ட ஆயிரத்துக்கும் மேற்பட்ட பதிலளித்தவர்களில் பாதி பேர்.

தொடர்ச்சியான விநியோகம் எவ்வாறு வேலை செய்கிறது?

சிடி அடிப்படையானது வரிசைப்படுத்தலுக்கான குறியீட்டின் தயார்நிலை ஆகும். இந்த பணியை நிறைவேற்ற, வெளியீட்டிற்கான மென்பொருளைத் தயாரிக்கும் செயல்முறையின் ஆட்டோமேஷன் பயன்படுத்தப்படுகிறது. இது பல்வேறு வளர்ச்சி சூழல்களில் நிலையானதாக இருக்க வேண்டும், இது பலவீனமான புள்ளிகளை விரைவாகக் கண்டறிந்து அவற்றை மேம்படுத்த உதவும். உதாரணமாக, சோதனையை விரைவுபடுத்துங்கள்.

தொடர்ச்சியான டெலிவரி செயல்முறையின் எடுத்துக்காட்டு இதுபோல் தெரிகிறது:

உதவி: தொடர்ச்சியான விநியோகம் என்றால் என்ன

தொடர் ஒருங்கிணைப்பு அணுகுமுறை முதல் இரண்டு நிலைகளை தானியக்கமாக்குவதற்குப் பொறுப்பாக இருந்தால், அடுத்த இரண்டிற்கும் தொடர்ச்சியான விநியோகம் பொறுப்பாகும். செயல்முறை நிலைத்தன்மை மற்றவற்றுடன், அமைப்புகளால் உறுதி செய்யப்படுகிறது கட்டமைப்பு மேலாண்மை. அவை உள்கட்டமைப்பு, தரவுத்தளங்கள் மற்றும் சார்புகளில் ஏற்படும் மாற்றங்களைக் கண்காணிக்கின்றன. வரிசைப்படுத்தல் தானாகவே தானியங்கி அல்லது கைமுறையாக செய்யப்படலாம்.

செயல்முறைக்கு பின்வரும் தேவைகள் விதிக்கப்படுகின்றன:

  • உற்பத்தி சூழலில் நுழைவதற்கான தயார்நிலை மற்றும் உடனடி வெளியீட்டிற்கான தயார்நிலை பற்றிய தகவல்களின் கிடைக்கும் தன்மை (CD கருவிகள் குறியீட்டைச் சோதித்து, வெளியீட்டில் ஏற்படும் மாற்றங்களின் விளைவை மதிப்பிடுவதை சாத்தியமாக்குகிறது).
  • இறுதி தயாரிப்புக்கான ஒட்டுமொத்த பொறுப்பு. தயாரிப்பு குழு - மேலாளர்கள், டெவலப்பர்கள், சோதனையாளர்கள் - முடிவைப் பற்றி சிந்திக்கிறார்கள், மேலும் அவர்களின் பொறுப்பின் பகுதியைப் பற்றி மட்டும் அல்ல (முடிவு தயாரிப்பின் பயனர்களுக்குக் கிடைக்கும் வேலை வெளியீடு).

குறுந்தகடுகளில் இது பொதுவாகப் பயன்படுத்தப்படுகிறது குறியீடு மதிப்பாய்வு, மற்றும் வாடிக்கையாளர் கருத்துக்களை சேகரிப்பதற்காக - கொள்கை இருண்ட ஏவுதல். ஒரு புதிய அம்சம் முதலில் ஒரு சிறிய பகுதி பயனர்களுக்கு வெளியிடப்பட்டது - தயாரிப்புடன் தொடர்புகொள்வதில் அவர்களின் அனுபவம் உள் சோதனையின் போது கவனிக்கப்படாத குறைபாடுகள் மற்றும் பிழைகளைக் கண்டறிய உதவுகிறது.

என்ன பலன்

தொடர்ச்சியான டெலிவரியானது குறியீடு வரிசைப்படுத்தலை எளிதாக்க உதவுகிறது, இது உற்பத்தித்திறனில் நேர்மறையான தாக்கத்தை ஏற்படுத்துகிறது மற்றும் பணியாளர்கள் சோர்வடையும் வாய்ப்பைக் குறைக்கிறது. இறுதியில், இது ஒட்டுமொத்த வளர்ச்சி செலவுகளைக் குறைக்கிறது. எடுத்துக்காட்டாக, குறுவட்டு HP அணிகளில் ஒன்றுக்கு உதவியது குறைக்க அத்தகைய செலவுகள் 40%.

கூடுதலாக, 2016 ஆய்வின் படி (பக்கம் 28 ஆவணம்) - சிடியை செயல்படுத்திய நிறுவனங்கள், அணுகுமுறையைப் பயன்படுத்தாதவர்களை விட 50% வேகமாக தகவல் பாதுகாப்பு சிக்கல்களைத் தீர்க்கின்றன. ஓரளவிற்கு, இந்த வேறுபாட்டை செயல்முறை தன்னியக்க கருவிகளின் செயல்திறன் மூலம் விளக்கலாம்.

மற்றொரு பிளஸ் வெளியீடுகளின் முடுக்கம் ஆகும். ஃபின்னிஷ் டெவலப்மெண்ட் ஸ்டுடியோவில் தொடர்ச்சியான டெலிவரி உதவியது குறியீடு அசெம்பிளி வேகத்தை 25% அதிகரிக்கவும்.

சாத்தியமான சிரமங்கள்

முதல் மற்றும் முக்கிய பிரச்சனை பழக்கமான செயல்முறைகளை மீண்டும் உருவாக்க வேண்டிய அவசியம். புதிய அணுகுமுறையின் நன்மைகளைக் காட்ட, சிடிக்கு படிப்படியாக மாறுவது மதிப்பு, அதிக உழைப்பு-தீவிர பயன்பாடுகளுடன் அல்ல.

இரண்டாவது சாத்தியமான சிக்கல் அதிக எண்ணிக்கையிலான குறியீடு கிளைகள் ஆகும். "கிளையிடுதலின்" விளைவு அடிக்கடி மோதல்கள் மற்றும் அதிக நேரத்தை இழப்பது. சாத்தியமான தீர்வு - அணுகுமுறை கிளைகள் இல்லை.

குறிப்பாக, சில நிறுவனங்களில் சோதனை செய்வதில் முக்கிய சிரமங்கள் எழுகின்றன - இது அதிக நேரம் எடுக்கும். சோதனை முடிவுகள் பெரும்பாலும் கைமுறையாக பகுப்பாய்வு செய்யப்பட வேண்டும், ஆனால் சிடி செயலாக்கத்தின் ஆரம்ப கட்டங்களில் சோதனைகளை இணையாக மாற்றுவது சாத்தியமான தீர்வாக இருக்கலாம்.

புதிய கருவிகளுடன் பணிபுரிய ஊழியர்களுக்கு நீங்கள் பயிற்சி அளிக்க வேண்டும் - ஒரு ஆரம்ப கல்வித் திட்டம் டெவலப்பர்களின் முயற்சியையும் நேரத்தையும் மிச்சப்படுத்தும்.

உதவி: தொடர்ச்சியான விநியோகம் என்றால் என்ன
/flickr/ h.ger1969 / CC BY-SA

கருவிகள்

தொடர்ச்சியான டெலிவரிக்கான சில திறந்த கருவிகள் இங்கே:

  • GoCD — Java மற்றும் JRuby on Rails இல் தொடர்ச்சியான விநியோகத்திற்கான சேவையகம். முழு பயன்பாட்டு விநியோக செயல்முறையையும் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது: build-test-release. இந்த கருவி Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. நீங்கள் அதை அதிகாரப்பூர்வ இணையதளத்தில் காணலாம் அமைவு வழிகாட்டி.
  • கேபிஸ்ட்ரானோ - ரூபி, ஜாவா அல்லது PHP இல் பயன்பாடுகளின் வரிசைப்படுத்தலை தானியங்குபடுத்தும் ஸ்கிரிப்ட்களை உருவாக்குவதற்கான கட்டமைப்பு. கேபிஸ்ட்ரானோ ஒரு ரிமோட் கணினியில் SSH வழியாக இணைப்பதன் மூலம் கட்டளைகளை இயக்க முடியும். இன்டெக்ரிட்டி சிஐ சர்வர் போன்ற பிற தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் விநியோக கருவிகளுடன் வேலை செய்கிறது.
  • Gradle முழு பயன்பாட்டு மேம்பாட்டு சுழற்சியையும் தானியங்குபடுத்தும் பல-தளம் கருவியாகும். Java, Python, C/C++, Scala போன்றவற்றுடன் Gradle வேலை செய்கிறது. Eclipse, IntelliJ மற்றும் Jenkins உடன் ஒருங்கிணைப்பு உள்ளது.
  • ட்ரோன் - கோ மொழியில் குறுவட்டு இயங்குதளம். ட்ரோனை வளாகத்திலோ அல்லது மேகத்திலோ பயன்படுத்த முடியும். கருவி கொள்கலன்களின் மேல் கட்டமைக்கப்பட்டுள்ளது மற்றும் அவற்றை நிர்வகிக்க YAML கோப்புகளைப் பயன்படுத்துகிறது.
  • ஸ்பின்னக்கர் பல கிளவுட் அமைப்புகளில் தொடர்ச்சியான குறியீடு விநியோகத்திற்கான தளம். Netflix ஆல் உருவாக்கப்பட்டது, கருவியின் வளர்ச்சியில் கூகிள் பொறியாளர்கள் பெரும் பங்கு வகித்தனர். நிறுவும் வழிமுறைகள் அதிகாரப்பூர்வ இணையதளத்தில் கண்டுபிடிக்கவும்.

எங்கள் நிறுவன வலைப்பதிவில் என்ன படிக்க வேண்டும்:

ஆதாரம்: www.habr.com

கருத்தைச் சேர்