டிஎல்; DR
மீண்டும் DevOps கருவிகளை நடைமுறையில் பகுப்பாய்வு செய்வோம்.
வெட்டு கீழ் விவரங்கள் மற்றும் திட்டம்.
இவான் க்ருக்லோவ் உடன் சேர்ந்து நாங்கள் ஒரு தனி ஸ்லர்ம் SRE ஐத் தயாரித்து வருவதால் SRE திட்டத்திலிருந்து அகற்றப்பட்டது. அறிவிப்பு பின்னர் வரும்.
முதல் ஸ்லர்மில் இருந்து எங்களின் ஸ்பான்சர்களான Selectelக்கு நன்றி!
தத்துவம், சந்தேகம் மற்றும் எதிர்பாராத வெற்றி பற்றி
நான் செப்டம்பர் இறுதியில் மாஸ்கோவில் DevOpsConf இல் கலந்துகொண்டேன்.
நான் கேட்டவற்றின் சுருக்கம்:
— DevOps எந்த அளவிலான திட்டங்களுக்கும் தேவை;
- DevOps என்பது ஒரு கலாச்சாரம், எந்த கலாச்சாரத்தைப் போலவே, இது நிறுவனத்திற்குள் இருந்து வர வேண்டும். நீங்கள் ஒரு DevOps பொறியாளரை பணியமர்த்த முடியாது மற்றும் அவர் செயல்முறைகளை மேம்படுத்துவார் என்று கனவு காண முடியாது.
— DevOps மாற்றத்திற்கு என்ன தேவை என்று பட்டியலின் முடிவில் தொழில்நுட்பம் வருகிறது, அதாவது நாம் கற்பிக்கும் DevOps கருவிகள்.
பாடத்திட்டத்தில் DevOps தத்துவம் மற்றும் கலாச்சாரத்தைச் சேர்க்காமல் இருப்பது சரியானது என்பதை நான் உணர்ந்தேன், ஏனெனில் இதை முறையாகக் கற்பிக்க முடியாது. யாருக்கு தேவையோ அவர்கள் அதை புத்தகங்களில் படிப்பார்கள். அல்லது அவர் தனது கவர்ச்சி மற்றும் அதிகாரத்தால் அனைவரையும் நம்ப வைக்கும் ஒரு சூப்பர் கூல் பயிற்சியாளரைக் கண்டுபிடிப்பார்.
தனிப்பட்ட முறையில், நான் எப்போதும் "கீழே இருந்து இயக்கம்", கருவிகள் மூலம் கலாச்சாரத்தை கெரில்லா செயல்படுத்துவதை ஆதரிப்பவன். ஃபீனிக்ஸ் திட்டத்தில் விவரிக்கப்பட்டதைப் போன்றது. நாம் Git உடன் குழுப்பணியை சரியாக அமைத்திருந்தால், மெதுவாக அதை ஒழுங்குமுறைகளுடன் சேர்க்கலாம், பின்னர் அது மதிப்புகளுக்கு வரும்.
எல்லாவற்றிற்கும் மேலாக, நாங்கள் கருவிகளைப் பற்றி பிரத்தியேகமாகப் பேசிக்கொண்டிருந்த DevOps ஸ்லர்மைத் தயாரிக்கும்போது, பங்கேற்பாளர்களின் எதிர்வினைக்கு நான் பயந்தேன்: “நீங்கள் அற்புதமான விஷயங்களைச் சொன்னீர்கள். இது ஒரு பரிதாபம், என்னால் அவற்றை ஒருபோதும் செயல்படுத்த முடியாது. நிறைய சந்தேகம் இருந்தது, நாங்கள் உடனடியாக திட்டத்தை மீண்டும் செய்வதற்கு முற்றுப்புள்ளி வைத்தோம்.
இருப்பினும், பெரும்பாலான பங்கேற்பாளர்கள், பெற்ற அறிவு நடைமுறையில் பொருந்தும் என்றும், எதிர்காலத்தில் தங்கள் சொந்த நாட்டில் ஏதாவது ஒன்றைச் செயல்படுத்துவார்கள் என்றும் கணக்கெடுப்பில் பதிலளித்தனர். அதே நேரத்தில், நாங்கள் விளக்கிய அனைத்தும் பயனுள்ள விஷயங்களின் பட்டியலில் சேர்க்கப்பட்டுள்ளன: Git, Ansible, CI/CD மற்றும் SRE.
3 நாட்களில் k8 களை விளக்குவது சாத்தியமில்லை என்று ஆரம்பத்தில் அவர்கள் ஸ்லர்ம் குபெர்னெட்டஸைப் பற்றியும் கூறியதை நினைவில் கொள்வது மதிப்பு.
SRE தலைப்பை வழிநடத்திய இவான் க்ருக்லோவ் உடன், நாங்கள் ஒரு தனி திட்டத்தை ஒப்புக்கொண்டோம். தற்போது விவரம் குறித்து ஆலோசித்து வருகிறோம், விரைவில் அறிவிப்பை வெளியிடுவேன்.
ஸ்லர்ம் டெவொப்ஸில் என்ன நடக்கும்?
திட்டம்
தலைப்பு #1: Git உடன் குழுப்பணி
- அடிப்படை கட்டளைகள் git init, commit, add, diff, log, status, pull, push
- Git ஓட்டம், கிளைகள் மற்றும் குறிச்சொற்கள், உத்திகளை ஒன்றிணைத்தல்
- பல தொலை பிரதிநிதிகளுடன் பணிபுரிதல்
- GitHub ஓட்டம்
- ஃபோர்க், ரிமோட், இழுக்க கோரிக்கை
- அணிகள் தொடர்பான Gitflow மற்றும் பிற ஓட்டங்களைப் பற்றி மீண்டும் ஒருமுறை மோதல்கள், வெளியீடுகள்
தலைப்பு #2: மேம்பாட்டுக் கண்ணோட்டத்தில் பயன்பாட்டுடன் பணிபுரிதல்
- பைத்தானில் மைக்ரோ சர்வீஸ் எழுதுதல்
- சுற்றுச்சூழல் மாறிகள்
- ஒருங்கிணைப்பு மற்றும் அலகு சோதனைகள்
- வளர்ச்சியில் டோக்கர்-கம்போஸ் பயன்படுத்துதல்
தலைப்பு #3: CI/CD: ஆட்டோமேஷனுக்கான அறிமுகம்
- ஆட்டோமேஷன் அறிமுகம்
- கருவிகள் (பாஷ், மேக், கிரேடில்)
- செயல்முறைகளை தானியக்கமாக்க ஜிட்-ஹூக்குகளைப் பயன்படுத்துதல்
- தொழிற்சாலை அசெம்பிளி கோடுகள் மற்றும் ஐடியில் அவற்றின் பயன்பாடு
- "பொது" பைப்லைனை உருவாக்குவதற்கான எடுத்துக்காட்டு
- CI/CDக்கான நவீன மென்பொருள்: Drone CI, BitBucket Pipelines, Travis போன்றவை.
தலைப்பு #4: CI/CD: Gitlab உடன் பணிபுரிதல்
- கிட்லாப் சிஐ
- கிட்லாப் ரன்னர், அவற்றின் வகைகள் மற்றும் பயன்பாடுகள்
- Gitlab CI, கட்டமைப்பு அம்சங்கள், சிறந்த நடைமுறைகள்
- கிட்லாப் சிஐ நிலைகள்
- கிட்லாப் சிஐ மாறிகள்
- உருவாக்க, சோதனை, வரிசைப்படுத்து
- செயல்படுத்தல் கட்டுப்பாடு மற்றும் கட்டுப்பாடுகள்: மட்டும், எப்போது
- கலைப்பொருட்களுடன் வேலை செய்தல்
- .gitlab-ci.yml உள்ளே டெம்ப்ளேட்டுகள், பைப்லைனின் வெவ்வேறு பகுதிகளில் செயல்களை மீண்டும் பயன்படுத்துகிறது
- அடங்கும் - பிரிவுகள்
- gitlab-ci.yml இன் மையப்படுத்தப்பட்ட மேலாண்மை (ஒரு கோப்பு மற்றும் பிற களஞ்சியங்களுக்கு தானியங்கி அழுத்தம்)
தலைப்பு #5: உள்கட்டமைப்பு குறியீடாக
- IaC: உள்கட்டமைப்பை குறியீடாக அணுகுகிறது
- உள்கட்டமைப்பு வழங்குநர்களாக கிளவுட் வழங்குநர்கள்
- கணினி துவக்க கருவிகள், பட உருவாக்கம் (பேக்கர்)
- IaC, Terraform ஐ உதாரணமாகப் பயன்படுத்துகிறது
- உள்ளமைவு சேமிப்பு, ஒத்துழைப்பு, பயன்பாட்டு ஆட்டோமேஷன்
- அன்சிபிள் பிளேபுக்குகளை உருவாக்கும் பயிற்சி
- ஐயம், பிரகடனம்
- ஐஏசி அன்சிபிளை உதாரணமாகப் பயன்படுத்துகிறது
தலைப்பு #6: உள்கட்டமைப்பு சோதனை
- மூலக்கூறு மற்றும் கிட்லாப் CI உடன் சோதனை மற்றும் தொடர்ச்சியான ஒருங்கிணைப்பு
- Vagrant ஐப் பயன்படுத்துதல்
தலைப்பு #7: ப்ரோமிதியஸுடன் உள்கட்டமைப்பு கண்காணிப்பு
- கண்காணிப்பு ஏன் தேவைப்படுகிறது?
- கண்காணிப்பு வகைகள்
- கண்காணிப்பு அமைப்பில் அறிவிப்புகள்
- ஆரோக்கியமான கண்காணிப்பு அமைப்பை எவ்வாறு உருவாக்குவது
- மனிதர்கள் படிக்கக்கூடிய அறிவிப்புகள், அனைவருக்கும்
- சுகாதார சோதனை: நீங்கள் கவனம் செலுத்த வேண்டியவை
- கண்காணிப்பு தரவை அடிப்படையாகக் கொண்ட ஆட்டோமேஷன்
தலைப்பு #8: ELK மூலம் ஒரு பயன்பாட்டைப் பதிவு செய்தல்
- சிறந்த பதிவு நடைமுறைகள்
- ELK அடுக்கு
தலைப்பு #9: ChatOps உடன் உள்கட்டமைப்பு ஆட்டோமேஷன்
- DevOps மற்றும் ChatOps
- ChatOps: பலம்
- மந்தமான மற்றும் மாற்று
- ChatOps க்கான போட்கள்
- ஹூபோட் மற்றும் மாற்றுகள்
- பாதுகாப்பு
- சிறந்த மற்றும் மோசமான நடைமுறைகள்
இடம்: மாஸ்கோ, செவாஸ்டோபோல் ஹோட்டலின் மாநாட்டு அறை.
தேதிகள்: ஜனவரி 30 முதல் பிப்ரவரி 1 வரை, 3 நாட்கள் கடின உழைப்பு.
ஆதாரம்: www.habr.com