Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Қатысушы курсқа немесе қарқынды курсқа келеді. Ол техникалық қамтамасыз етудің реттелген қатарларын, ұқыпты өткізілген электр кабельдерін, дәрісхананың шахматтық схемасын, жарқын суреттер мен слайд-диаграммаларды көреді. Әзіл және күлімсіреген спикерлер ақпаратты түсінуге уақыт болатындай етіп береді. Стендтер орнатылды, жаттығу тапсырмалары саусақтарыңыздан ұшып кетеді, тек кейде сізге техникалық қызметкерлердің көмегі қажет. қолдау көрсету.

Сондай-ақ пікірлес адамдармен кофе-брейктер, көңілді және жігерлі атмосфера, тәжірибе алмасу, спикерлер үшін ең күтпеген сұрақтар. Нұсқаулықтардан таба алмайтын жауаптар да, ақпараттар да, тек іс жүзінде.

Оны дәл осылай жасау үшін қанша уақыт, күш пен жүйке қажет деп ойлайсыз?

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Кубернетестің сертификатталған әкімшісі және Southbridge-тегі инженер/топ жетекшісі Володя Гурьяновқа рахмет, ол басынан бастап көптеген Slurm курстарын құруға куә болған және белсенді қатысқан.

Ол, әрине, жаратылыстың астарын көрді - күрделіліктер мен тікенді тырмалар, түсініктер мен күтпеген шешімдер. Slurm Basic және Slurm Mega сияқты бұрыннан таныс Kubernetes интенсивтері. Және жаңа, негізінен қайта қаралған курс Slurm DevOps: Tools & Cheats, бұл сөзсіз жақындап келеді және 19 тамызда басталады.

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Бірақ, ән мәтіні жеткілікті шығар, әңгіменің өзіне көшейік. Бір-екі қарқынды тақырыптардан толығымен өзін-өзі қамтамасыз ететін және көп қырлы Докер курсы. Сондықтан мен курстардың қалай құрылатыны және дамуы туралы әңгімені бастаймын - дәл осылай «Баяғыда алыс, алыс галактикада...»

Сахна артында не бар?

Егер сіз курстарды қалай жасайтынымызды және бәрі неден басталады деп сұрасаңыз, мен жай ғана «бәрі идеядан басталады» деп жауап беремін.

Әдетте бұл идея бір жерден шығады - біз: «Қандай тақырып бойынша курс өткізуіміз керек?» деген ойға келгенше, жертөледе қол кісенделіп отырмаймыз. Идеялар бір жерден өздігінен, сыртқы көздерден келеді. Кейде адамдар белсенді түрде сұрай бастайды: «Сіз осындай және осындай нақты технология туралы не білесіз?» Немесе Докермен оны интенсивті курстың уақытына сәйкес келтіру мүмкін болмады - оны қарқынды курста бірдеңе айтып үлгеру үшін сыртқа шығару керек болды.

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Идея осылай пайда болады.

Бұл жарияланғаннан кейін, менің ойымша, ең қиын сәт басталады - бұл курсқа не қосу керектігін түсіну - бұл кез келген конференцияға спикерлердің қалай дайындалатынымен өте салыстырмалы.

Тақырыпты таңдап алғандай болып, ойланатын кезде бір ауыртпалық бар: «Ол туралы не айта аламын? Бұл өте қарапайым, бұл анық, мұны бәрі біледі ».

Бірақ іс жүзінде бұл мүлде олай емес. Ал өз басым көп жерде айтамын, сізге, сізді тыңдауға немесе курстан өтуге келгендерге түсінікті болып көрінетін нәрсе мүлдем анық емес. Міне, осындай үлкен жұмыс қабаты мен ішкі жанжал туындайды, курсқа нені қосу керек. Нәтижесінде біз осындай үлкен штрихтары бар тараулардың осындай тізімін аламыз, курс не туралы болады.

Содан кейін қарапайым күнделікті жұмыс басталады:

  • Материалды таңдау
  • Ағымдағы нұсқаға арналған құжаттаманы мұқият оқып шығыңыз, өйткені IT әлемі қазір қандай да бір ғарыштық жылдамдықпен дамып келеді. Егер сіз бір нәрсемен жұмыс істеп, ол туралы курс жасасаңыз да, құжаттамаға өтіп, онда не жаңалық барын, не туралы сөйлесуге қызықты екенін, әсіресе нені атап өту пайдалы болуы мүмкін екенін көруіңіз керек.
  • Курстың белгілі бір қаңқасы пайда болады, онда тақырыптардың көпшілігі, жалпы алғанда, қазірдің өзінде қамтылған және онда не бар болса да - бейнелерді түсіріп, өндіріске енгізіңіз.
  • Бірақ шын мәнінде, жоқ, содан кейін ауыр жұмыс басталады, бірақ курс авторлары үшін емес, сынақтан өткендер үшін. Әдетте біздің альфа тестерлеріміз техникалық қолдау болып табылады, ол біріншіден, кез келген синтаксистік және грамматикалық қателер үшін курстарды тексереді. Екiншiден, бiздi таяқпен ауыртып ұрып-соғып, мүлде көзге түспейтін, түсiнiксiз жерлерi болған кезде ұрып-соғады. Мәтіндерде бір-екі бетке созылатын күрделі құрмалас бағыныңқы сөйлемдер немесе анық мағынасыз сөздер пайда болғанда. Олар мұның бәрін оқиды, оған назар аударыңыз.
  • Содан кейін практикалық тестілеу кезеңі басталады, мұнда кейбір анық жұмыс істемейтін нәрселер де ұсталады және қиындатуы мүмкін кейбір сәттер көрсетіледі, өйткені бұл өте қызық емес - жай отыру және көшіру - және өте болатын жерлер анықталады. қиын және біз осы курсты алатын адамдардан көп нәрсе қалаймыз. Содан кейін ұсыныстар келеді: «Жігіттер, мұнда қарапайым етіңіз, оны қабылдау оңайырақ болады және одан көп пайда болады».
  • Осыншама жұмыс біткеннен кейін видеоға қатысты бөлігі жазылады, бәрі жақсы сияқты. Сіз оны өндіріске, осы курсты жарнамалауға қазірдің өзінде бере аласыз. Бірақ тағы да, жоқ, әлі ерте, өйткені соңғы уақытта біз өзімізге аздап сенуді тоқтаттық және негізінен кері байланыспен көбірек жұмыс істей бастадық. Бета тестілеу сияқты нәрсе бар - бұл адамдар біздің компаниямен ешқандай байланысы жоқ бөгде адамдардан шақырылған кезде және кейбір жақсылықтар үшін оларға курстың барлық бөліктері, бейнелер, мәтіндер, практикалық тапсырмалар көрсетіледі, осылайша олар материалдың сапасын, материалдың қолжетімділігін бағалап, курсты мүмкіндігінше жақсы өткізуге көмектесті.
  • Ал мұндай бірнеше итерациялар өткенде, динамиктер, техникалық қолдау түріндегі альфа тестілеу, бета тестілеу, жақсартулар. Содан кейін бәрі қайтадан басталады - техникалық қолдау, бета тестілеу, жақсартулар.
  • Белгілі бір сәтте біз өзгертулермен аяқталып қалдық деген түсінік пайда болады, өйткені бұл бәріне ұнайтынына көз жеткізу мүмкін емес немесе кейбір түбегейлі шешімдер қабылданады. Белгілі бір жерлердегі көптеген пікірлер маңызды болған кезде, оларды жаһандық деңгейде қайталаңыз, себебі бірдеңе дұрыс болмады.
  • Содан кейін кішігірім түзетулердің уақыты келеді - бір жерде сөйлем өте әдемі тұжырымдалмаған, бір жерде біреу қаріпті ұнатпайды, 14,5, бірақ 15,7-ні қалайды.
  • Түсініктеменің бұл түрі қалғанда, бұл азды-көпті курс ашылады, ресми сатылымдар басталады.

Бір қарағанда, курсты құрудың қысқа және қарапайым тапсырмасы қарапайым емес болып шығады және керемет ұзақ уақытты алады.

Және тағы бір маңызды жайт бар, курспен жұмыс курс шыққанда аяқталмайды. Біріншіден, біз белгілі бір бөліктерде қалдырылған пікірлерді мұқият оқимыз. Біз жасаған барлық күш-жігерімізге қарамастан, кейбір кемшіліктер әлі де анықталған, кейбір қателер нақты уақытта түзетіліп, жетілдірілуде, осылайша әрбір келесі пайдаланушы жақсырақ қызмет алады.

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Әрбір курстың өз өнім иесі бар, ол жалпы тұжырымдаманы анықтаумен қатар, мерзімдерді тексереді, ол шеттерге курсты толығымен қайта жазу уақыты келгенде және ол міндетті түрде келетінін ескертеді, өйткені екі жылдан кейін немесе тіпті бір жылдан кейін біз айтқан нәрселердің кейбірі моральдық тұрғыдан ескіретіндіктен маңызды емес болып қалады. Өнімнің иесі жиектерде адамдар жиі қандай нүктелер түсініксіз болды, қандай тапсырмалар өте қиын болып көрінді және керісінше, өте қарапайым болып көрінетінін сұрайтын жазбалар жасайды. Және мұның барлығы курсты қайта жазу кезінде, рефакторингтің қандай да бір түрі кезінде ескеріледі, осылайша жаһандық курстың әрбір итерациясы жақсырақ, ыңғайлы және ыңғайлы болады.

Курстар осылай пайда болады.

Докер курсы қалай пайда болды

Бұл біз үшін бөлек, тіпті әдеттен тыс тақырып. Өйткені, бір жағынан, біз мұны жоспарлаған жоқпыз, өйткені көптеген онлайн мектептер оны ұсынады. Екінші жағынан, оның өзі еркіндік сұрап, Кубернетесте IT мамандарын дайындау тұжырымдамасында логикалық орын тапты.

Жаһандық деңгейде айтатын болсақ, бастапқыда бәрі Кубернетес курсынан басталды, ол менің ойымша, бірінші Slurm-тен кейін басталды. Біз кері байланыс жинадық және көптеген адамдар басқа жерде Docker туралы қосымша бірдеңе оқығысы келетінін көрдік, ал жалпы алғанда көпшілігі Кубернетестің негізгі курсына оның не екенін білмей келеді. Докер.

Сондықтан, екінші Slurm үшін олар курс жасады - дәлірек айтсақ, тіпті курс емес, Dockers туралы бірнеше тараулар жасады. Интенсивті қабылдауға келген адамдар өздерін тоқмейілсіп қалмас үшін және не болып жатқанын жалпы түсіну үшін олар ең қарапайым нәрселерді айтты.

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Содан кейін оқиғалар шамамен осылай өрбіді. Материалдың мөлшері 3 күн ішінде өсіп, қонуды тоқтатты. Логикалық және айқын идея пайда болды: неге біз Slurm Basic-те айтатынымызды Кубернетес бойынша қарқынды курстан бұрын Docker туралы бірдеңе көргісі келетін адамдарды жібере алатын шағын курсқа айналдырмасқа.

Slurm Junior – шын мәнінде, бірнеше осындай негізгі курстардың жиынтығы. Нәтижесінде Docker курсы Slurm Junior бағдарламасының бір бөлігі болды. Яғни, бұл бұрынғы нөлдік қадам Негізгі и Мега. Содан кейін өте қарапайым абстракциялар болды.

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Бір кезде адамдар былай деп сұрай бастады: «Балалар, мұның бәрі керемет, сіз қарқынды курстарда не айтып жатқаныңызды түсіну үшін жеткілікті. Доккердің не істей алатынын және онымен қалай жұмыс істеу керектігін және бұл не екенін қайдан толығырақ оқуға болады?» Сондықтан оны түзу ету идеясы келді Docker бойынша толық курс, осылайша, біріншіден, Slurm-ге Kubernetes көмегімен келген адамдар әлі де оған жіберіле алады, ал екінші жағынан, дамудың осы кезеңінде тіпті Кубернетеске қызығушылық танытпайтындар үшін. Осылайша, IT маманы біздің Docker курсын тамашалай алады және өзінің эволюциялық жолын жай ғана таза Docker арқылы бастай алады. Осылайша бізде толыққанды, толық курс бар - содан кейін көптеген адамдар осы курсты көріп, біраз уақыт таза Docker-пен жұмыс істеп, Кубернетес немесе басқа оркестрлік жүйені қажет ететін деңгейге жетті. Және олар бізге әсіресе келді.

Кейде сұрақ қойылады: «Қазір қандай адамдарға Кубернетес қажет болмауы мүмкін?» Бірақ бұл сұрақ адамдарға емес, компанияларға қатысты. Мұнда сіз Кубернетестің белгілі бір жағдайлары бар екенін түсінуіңіз керек, онда ол өте қолайлы және ол жақсы шешетін міндеттер бар, бірақ керісінше, қосымша ауырсыну мен қосымша азап тудырған кезде Kubernetes пайдаланудың кейбір сценарийлері бар. Сондықтан бұл адамдарға емес, қандай компаниялардың және қанша уақыт бойы дамып келе жатқанына байланысты.

Мысалы, кейбір қорқынышты Legacy монолиті - сіз оны Кубернетеске итермеуіңіз керек, өйткені ол артықшылықтардан гөрі көп проблемаларды тудырады. Немесе, мысалы, бұл кішігірім жоба болса, оның жүктемесі аз немесе, негізінен, көп ақша мен ресурстар емес. Оны Кубернетеске апарудың қажеті жоқ.

Тұтастай алғанда, мүмкін, жалпы алғанда, көптеген адамдар айтқандай, егер сіз: «Маған Кубернетес керек пе?» Деген сұрақ қойсаңыз, сізге қажет емес. Мен оны алғаш рет кім ойлап тапқаны есімде жоқ, менің ойымша, Паша Селиванов. Мен мұнымен 100% келісемін. Сіз Кубернетеске дейін өсуіңіз керек - және маған Кубернетес керек және бұл біздің компанияға қажет екені белгілі болған кезде және ол осындай және осындай мәселелерді шешуге көмектесетін болса, онда үйренуге барып, қалай орнату керектігін анықтау мағынасы бар шығар. бұл жақсы, сондықтан Кубернетеске ауысу процесі өте ауыртпалықсыз.

Балалардың кейбір ауруларын және кейбір қарапайым нәрселерді, тіпті өте қарапайым емес нәрселерді, әсіресе, бізден білуге ​​болады және өз тырнақтарыңыз бен ауырсынуларыңыздан өтпейді.

Көптеген компаниялар бастапқыда контейнерлендірусіз қандай да бір инфрақұрылым болған жолмен жүрді. Содан кейін олар мұның барлығын басқару қиынға соғатын деңгейге жетті, олар Docker-ке ауысты және бір сәтте олар Docker және оның ұсынатын мүмкіндіктері аясында тарылатын деңгейге жетті. Олар айналада не бар екенін, қандай жүйелер бұл мәселелерді шешетінін, атап айтқанда Кубернетесті қарай бастады - бұл таза Docker толып кеткен кезде және функционалдық жетіспейтін кезде мәселелерді шешуге мүмкіндік беретін жүйелердің бірі, бұл адамдар үшін өте жақсы жағдай. Олар төменнен жоғары қарай қадам басып, бұл технологияның жеткіліксіз екенін түсініп, келесі деңгейге өтеді. Олар бірдеңені пайдаланды, ол қайтадан тапшы болды және олар қозғалды.

Бұл саналы таңдау - және бұл өте тамаша.

Жалпы, біздің жүйе өте әдемі салынғанын көріп тұрмын, мысалы, докерлік курс, тіпті бейне курстар арқылы. Содан кейін докерден кейін ол жүреді негізгі кубернет, содан кейін Мега Кубернетес, содан кейін Кеф. Барлығы қисынды түрде түзетіледі - адам өтіп, берік мамандық пайда болады.

Негізінде, курстар жиынтығы көптеген істерді, тіпті қазіргі заманғыларды қамтуға мүмкіндік береді. Әлі де сұр аймақ болып қалатын аймақтар бар, біз жақын арада осы сұр аймақтарды жабуға мүмкіндік беретін кейбір курстарды жасаймыз деп үміттенемін, атап айтқанда, қауіпсіздік туралы бірдеңе ойлап табамыз. Өйткені бұл өте өзекті болып келеді.

Қысқасы, бізде сұр аймақтар бар, оны жабу өте жақсы болар еді, ол толық, толық сурет болар еді - және адамдар келе алады, және Кубернетестің өзі Lego конструкторы сияқты, сіз әртүрлі заттарды жасай аласыз. ол жинайды, егер әлі де жеткіліксіз болса - біздің курстармен бірдей, адамдар бұдан не қажет екенін түсінуі үшін, олар біздің курстардан басқатырғыштарды, құрылыс жиынтығын жинауы керек.

Сырттағы күбір-сыбыр әңгіме. Курстар қалай құрылады?

Егер сіз өзіңізге жалпы дұрыс және шынайы сұрақ қойсаңыз: «Белсенді Docker курсын қазір кім пайдалана алады?», онда:

  • Жаңадан еніп келе жатқан студенттерге арналған.
  • Тестілеу бөлімінің қызметкерлері.
  • Шындығында, әлі күнге дейін Docker қолданбайтын, бірақ мұндай технология туралы ешкім естімеген және негізінен оны қалай пайдалану керектігін білмейтін көптеген компаниялар бар. Ал мен Санкт-Петербургте көптеген жылдар бойы дамып келе жатқан бірнеше ірі компанияларды білемін және олар кейбір ескі технологияларды пайдаланды, олар осы бағытта қозғалады. Атап айтқанда, мұндай компаниялар үшін, мұндай компаниялардағы инженерлер үшін бұл курс өте қызықты болуы мүмкін, өйткені, біріншіден, бұл сізге осы технологияға тез енуге мүмкіндік береді, екіншіден, мұның бәрін түсінетін бірнеше инженерлер пайда болған кезде. жұмыс істесе, олар оны компанияға әкеліп, осы мәдениетті және компания ішінде осы бағыттарды дамыта алады.
  • Менің ойымша, бұл курс докермен жұмыс істегендер үшін әлі де пайдалы болуы мүмкін, бірақ «бір рет жасаңыз, екі рет жасаңыз» стилінде өте аз және одан да көп - және енді олар сол Кубернетеспен қандай да бір түрде әрекеттесетін болады, және бұл оларға белгілі бір міндеттер жүктейді, егер сіз докердің не екенін, оны қалай іске қосу керектігін үстірт білсеңіз, бірақ сонымен бірге оның ішінен оның қалай жұмыс істейтінін білмесеңіз, не істеу керек екенін білмейсіз. ол және не істемеу жақсы, Сонда бұл курс білімді жүйелеу және тереңдету үшін өте қолайлы.

Бірақ егер сізде: «Мен бірдей Docker файлдарын қалай дұрыс жазу керектігін білмеймін, мен аттар кеңістігінің не екенін, контейнерлер қалай жұмыс істейтінін, олардың операциялық жүйе деңгейінде қалай жүзеге асырылатынын елестете аламын» деңгейінде біліміңіз болса, онда бар. Әрине, бізге барудың қажеті жоқ, сіз жаңа ештеңе үйренбейсіз және жұмсалған ақша мен уақыт үшін аздап қайғырасыз.

Біздің курстың қандай артықшылықтары бар екенін тұжырымдасақ, онда:

  • Біз бұл курсты практикалық жағдайлардың жеткілікті санымен жасауға тырыстық, бұл сізге бар теориялық бөлікті түсінуге ғана емес, сонымен қатар оның сізге не үшін қажет екенін және оны болашақта қалай қолданатыныңызды түсінуге мүмкіндік береді;
  • кез келген жерде өте сирек кездесетін бірнеше бөлімдер бар - және жалпы оларда онша көп материал жоқ. Олар Docker-тің операциялық жүйемен өзара әрекеттесуіне қатысты, тіпті сәл басқаша. Контейнерлеу жүйесін енгізу үшін Docker операциялық жүйеден қандай механизмдерді алды - бұл Linux операциялық жүйесінде контейнерлерді іске қосу мәселесін тереңірек түсінуге мүмкіндік береді. Ол қалай жұмыс істейді, операциялық жүйе ішінде, сыртында бір-бірімен қалай әрекеттеседі және т.б.

Бұл өте сирек кездесетін өте терең көзқарас, сонымен бірге, менің ойымша, бұл өте маңызды. Кез келген технологияны жақсы түсінгіңіз келсе және одан не күтетінін түсінгіңіз келсе, кем дегенде оның төмен деңгейде қалай жұмыс істейтіні туралы жалпы түсінік болуы керек.

Біздің курс операциялық жүйе тұрғысынан оның қалай жұмыс істейтінін көрсетеді және айтады. Бір жағынан, барлық контейнерлеу жүйелері бірдей операциялық жүйе механизмдерін пайдаланады. Екінші жағынан, олар докер сияқты Linux операциялық жүйесінде бар нәрсені алады. Басқа контейнерлеу жүйелері жаңа ештеңе ойлап таппады - олар Linux-та бұрыннан бар нәрсені алып, оны жылдам шақыруға, іске қосуға немесе онымен қандай да бір түрде әрекеттесуге мүмкіндік беретін ыңғайлы қаптаманы жазды. Дәл сол Docker операциялық жүйе мен пәрмен жолы арасындағы өте үлкен қабат емес, бұл контейнер жасау үшін килотонды командаларды немесе қандай да бір C кодтарын жазбауға мүмкіндік беретін утилитаның бір түрі, бірақ мұны енгізу арқылы орындауға болады. терминалдағы бірнеше жол.

Тағы бір нәрсе, егер біз Docker туралы нақты айтатын болсақ, Docker IT әлеміне шынымен әкелген нәрсе - бұл стандарттар. Қолданбаны қалай іске қосу керек, ол қалай жұмыс істеуі керек, журналдарға қойылатын талаптар қандай, масштабтау, қолданбаның өзін конфигурациялау үшін қандай талаптар бар.

Көптеген жолдармен докер стандарттар туралы.

Стандарттар да Kubernetes-ке ауысуда - және дәл осындай стандарттар бар; егер сіз Docker бағдарламасында қолданбаны қалай жақсы іске қосу керектігін білсеңіз, уақыттың 99% -ы Kubernetes ішінде де жұмыс істейді.

Егер сіз өзіңізді Docker курсының қалай құрылғанына ғана емес, сонымен қатар басқа курстарға да қызығушылық танытсаңыз, сонымен қатар практикалық тұрғыдан курстың өзіне де қызығушылық танытсаңыз, онда Оны 5000 шілдеге дейін алдын ала тапсырыс бойынша 30 рубль жеңілдікпен сатып алуға әлі уақыт бар.

Біз сізді көруге қуаныштымыз!

Ақпарат көзі: www.habr.com

пікір қалдыру