Сахна артында. Курстар кантип түзүлөт?

Катышуучу курска же интенсивдүү курска келет. Ал иретке келтирилген катар-катар техникалык колдоолорду, тыкан тартылган электр кабелдерин, лекциялык залдын шахмат тактасын, жаркыраган сүрөттөрдү жана слайд-диаграммаларды көрөт. Тамашалуу жана жылмаюулуу спикерлер маалыматты түшүнүүгө убакыт таба тургандай кылып беришет. Стенддер орнотулган, практикалык тапшырмалар жөн гана манжаларыңыздан учуп кетет, бирок кээде техникалык кызматкерлердин жардамына муктаж болосуз. колдоо.

Жана ошондой эле пикирлештер менен кофе-брейктер, шайыр жана энергиялуу атмосфера, тажрыйба алмашуу, баяндамачылар үчүн күтүлбөгөн суроолор. Жоопторду да, маалыматты да окуу куралдарынан таба албайсыз, бирок иш жүзүндө гана.

Анын так ушундай болушу үчүн канча убакыт, күч жана нервдер керек деп ойлойсуз?

Сахна артында. Курстар кантип түзүлөт?

Кубернетестин сертификатталган администратору жана Southbridge компаниясынын инженери/командасы Володя Гурьяновго рахмат, ал башынан эле көптөгөн Slurm курстарын түзүүгө күбө болгон жана активдүү катышкан.

Ал, албетте, жаратуулардын астын — татаалдыктарды жана тикендүү тырмоолорду, түшүнүктөрдү жана күтүлбөгөн чечимдерди көрдү. Жана мурунтан эле тааныш болгон Kubernetes интенсивдери, мисалы, Slurm Basic жана Slurm Mega. Жана жаңы, негизинен кайра каралган курс Slurm DevOps: Tools & Cheats, ал кыйшаюусуз жакындап келе жатат жана 19-августта башталат.

Сахна артында. Курстар кантип түзүлөт?

Бирок, балким, лирика жетиштүү, келгиле, окуянын өзүнө өтөлү. Кантип бир нече интенсивдүү темалардан толугу менен өз алдынча жана көп кырдуу Докер курсу. Ошентип, мен курстар кандайча түзүлүп, өнүгүп жаткандыгы тууралуу окуяны баштайм - дал ушул "Узак убакыт мурун, алыскы галактикада..."

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

Эгер курстарды кантип түзөбүз жана баары кайдан башталат деп сурасаңыз, мен жөн гана "Баары идеядан башталат" деп жооп берем.

Көбүнчө идея бир жерден чыгат - биз жер төлөдө кишендеп отурбайбыз: "Кайсы тема боюнча курс өткөрүшүбүз керек?" Идеялар сырткы булактардан өзүнөн өзү келип чыгат. Кээде адамдар жигердүү суроо бере башташат: "Сен тигил же бул конкреттүү технология жөнүндө эмне билесиң?" Же Докер менен аны интенсивдүү курстун убактысына ылайыкташтыруу мүмкүн эмес болчу - аны интенсивдүү курста бир нерсе айтууга үлгүрүш үчүн сыртка алып чыгыш керек болчу.

Сахна артында. Курстар кантип түзүлөт?

Бул идея пайда болот.

Жарыялангандан кийин, менин оюмча, эң кыйын учур башталат – бул курска эмнени киргизүү керек экенин жалпысынан түшүнүү – бул спикерлердин ар кандай конференцияларга кандай даярдалганына абдан окшош.

Теманы тандап жаткандай сезилгенде жана ойлонгондо бир негизги оору бар: “Бул жөнүндө эмне айта алам? Бул өтө жөнөкөй, бул айдан ачык, муну да баары билет».

Бирок чындыгында бул такыр андай эмес. А мен жеке өзүм көп жерлерде айтам, сизге, сизди угууга же курстан өтүүгө келгендерге ачык көрүнгөн нерсе такыр эле ачык эмес. Ал эми бул жерде курска эмнени киргизүү керек деген сыяктуу чоң иш жана ички конфликт пайда болот. Натыйжада, биз курс эмне жөнүндө болот, ушундай чоң соккулары бар бөлүмдөрдүн тизмесин алабыз.

Анан жөнөкөй күнүмдүк иш башталат:

  • Материал тандоо
  • Учурдагы версиянын документтерин кунт коюп окуп чыгыңыз, анткени IT дүйнөсү азыр кандайдыр бир космостук ылдамдыкта өнүгүп жатат. Эгер сиз бир нерсе менен иштеп, ал боюнча курс жасасаңыз да, документацияга барып, ал жерде эмне жаңылык бар экенин, эмне жөнүндө сүйлөшүү үчүн кызыктуу, эмнени айтып өтүү өзгөчө пайдалуу болушу мүмкүн экенин көрүшүңүз керек.
  • Курстун белгилүү бир скелети пайда болот, анда темалардын көбү жалпысынан камтылган жана ал жерде эмне болсо да - видеолорду жаздырып, аларды өндүрүшкө киргизиңиз.
  • Бирок чындыгында жок, анан кыйын иш башталат, бирок курстун авторлору үчүн эмес, сынап көргөндөр үчүн. Адатта, биздин альфа тестерлерибиз техникалык колдоо болуп саналат, алар биринчиден, курстарды ар кандай синтаксистик жана грамматикалык каталарды текшерет. Экинчиден, такыр билинбеген, түшүнүксүз жерлер болгондо бизди таяк менен сыздатып, сөгүп атышат. Тексттерде бир-эки барактан турган татаал түзүлгөн багыңкы сүйлөмдөр же ачык-айкын болбогон сөздөр пайда болгондо. Алар мунун баарын окушат, ага көңүл бургула.
  • Андан кийин практикалык тестирлөө этабы башталат, анда кээ бир ачык-айкын иштебеген нерселер да кармалып, же кыйындата турган учурлар көрсөтүлөт, анткени ал анчалык деле кызык эмес болуп калат - жөн эле отуруп жана көчүрүп алуу - жана ал абдан болгон жерлер аныкталат. кыйын жана биз бул курсту ала турган адамдардан каалай турган көп нерсебиз бар. Анан сунуштар келет: "Балдар, бул жерде жөнөкөйлөштүрүңүз, аны кабыл алуу оңой болот жана андан көбүрөөк пайда болот".
  • Мына ушундай көлөмдөгү жумуштар аткарылгандан кийин видеого тиешелүү бөлүгү жазылат, баары жакшы окшойт. Жана сиз буга чейин аны өндүрүш үчүн, бул курсту жарнамалоо үчүн бере аласыз. Бирок, дагы бир жолу, жок, али эрте, анткени жакында биз өзүбүзгө бир аз ишенбей калдык жана, негизинен, пикир менен көбүрөөк иштей баштадык. Бета тестирлөө деген нерсе бар - бул адамдар биздин компания менен эч кандай байланышы жок сырттан чакырылганда жана кээ бир жакшылыктар үчүн аларга курстун бардык бөлүктөрү, видеолор, тексттер, практикалык тапшырмалар көрсөтүлөт. материалдын сапатын, материалдын жеткиликтүүлүгүн баалоо жана курсту мүмкүн болушунча жакшы өткөрүүгө жардам берди.
  • Жана ушундай бир нече кайталоодон өткөндө, спикерлер, техникалык колдоо түрүндө альфа тестирлөө, бета тестирлөө, өркүндөтүү. Анан баары кайра башталат - техникалык колдоо, бета тестирлөө, жакшыртуулар.
  • Ал эми кандайдыр бир учурда, же биз өзгөртүүлөр менен бүттү деген түшүнүк келип чыгат, анткени мунун баарына жага турганына ынануу таптакыр реалдуу эмес, же кандайдыр бир кескин чечимдер кабыл алынат. Белгилүү бир жерлер боюнча көптөгөн комментарийлер сындуу болгондо, аларды глобалдык деңгээлде кайра жасаңыз, анткени бир жерден ката кетти.
  • Андан кийин майда түзөтүүлөргө убакыт келет - бир жерде сүйлөм абдан жакшы формулировкаланган эмес, бир жерде кимдир бирөө шрифти жактырбайт, 14,5, бирок 15,7 келет.
  • Комментарийдин бул түрү калганда, бул, албетте, аздыр-көптүр ачылат, расмий сатуулар башталат.

Бир караганда, курсту түзүүнүн кыска жана жөнөкөй милдети такыр эле жөнөкөй эмес жана укмуштуудай көп убакытты талап кылат.

Жана дагы бир маанилүү жагдай бар, бул курс менен иштөө курс чыкканда бүтпөйт. Биринчиден, биз кылдаттык менен кээ бир бөлүктөрүндө калтырылган комментарийлерди окуйбуз. Жана биз жасаган бардык аракеттерге карабастан, кээ бир кемчиликтер дагы эле аныкталып, кээ бир каталар оңдолуп, реалдуу убакыт режиминде жакшыртылып жатат, ошондуктан ар бир кийинки колдонуучу жакшыраак кызматты алат.

Сахна артында. Курстар кантип түзүлөт?

Ар бир курстун өзүнүн продуктунун ээси бар, ал жалпы түшүнүктү аныктоодон тышкары, мөөнөттөрдү текшерет, ал курсту толугу менен кайра жазуу убактысы келгенде, ал сөзсүз келерин белгилейт, анткени эки жылдан кийин, же атүгүл бир жыл өткөндөн кийин, биз айткан кээ бир нерселер жөн гана моралдык жактан эскирип калгандыктан маанисиз болуп калат. Продукциянын ээси чектерге белгилерди жазат, алар көбүнчө адамдар кайсы пункттар түшүнүксүз болгонун, кайсы тапшырмалар өтө оор, кайсынысы, тескерисинче, абдан жөнөкөй көрүнгөн деп сурашат. Жана мунун баары курсту кайра жазууда, кандайдыр бир рефакторинг учурунда эске алынат, глобалдык курстун ар бир итерациясы жакшыраак, ыңгайлуураак жана ыңгайлуу болуп калат.

Курстар ушундайча пайда болот.

Докер курсу кантип пайда болгон

Бул биз үчүн өзүнчө, атүгүл адаттан тыш тема. Себеби, бир жагынан биз муну жасайлы деп ойлогон эмеспиз, анткени көптөгөн онлайн-мектептер муну сунуштайт. Экинчи жагынан, ал өзү эркиндикти сурап, Кубернетесте IT адистерин даярдоо концепциябызда логикалык орун тапты.

Дүйнөлүк масштабда айтсам, башында баары Кубернетес курсунан башталды, ал жаңы эле башталган, менин оюмча, биринчи Slurmдан кийин. Биз пикирлерди чогулттук жана көптөгөн адамдар башка жерде Docker жөнүндө кошумча нерсени окугусу келгенин көрдүк жана жалпысынан көбү Кубернетестин негизги курсуна бул эмне экенин билбей келишет. ютуб.

Ошондуктан, экинчи Slurm үчүн алар курс жасашты - тагыраак айтканда, курс эмес, бирок Докерлер боюнча бир нече бөлүмдөрдү түзүштү. Алар интенсивацияга келген адамдар өздөрүн кемчиликсиз сезип калбашы үчүн жана эмне болуп жатканын жалпысынан түшүнүшү үчүн эң негизги нерселерди айтып беришкен.

Сахна артында. Курстар кантип түзүлөт?

Анан окуялар болжол менен ушундай өнүккөн. Материалдын көлөмү өсүп, 3 күндүн ичинде батпай калды. Ошондо логикалык жана ачык-айкын идея пайда болду: эмне үчүн биз Slurm Basicте камтылган нерсени Кубернетес боюнча интенсивдүү курска өтүүдөн мурун Докер жөнүндө бир нерсе көргүсү келген адамдарды жөнөтө турган кичинекей курска айландырууга болбойт.

Slurm Junior, чынында, бир нече негизги курстардын айкалышы. Натыйжада, Докер курсу Slurm Junior программасынын бир бөлүгү болуп калды. Башкача айтканда, бул мурда ушундай нөл кадам болуп саналат Негизги и Mega. Анан абдан негизги абстракциялар болгон.

Сахна артында. Курстар кантип түзүлөт?

Бир убакта адамдар сурай башташты: «Балдар, мунун баары сонун, интенсивдүү курстарда эмнени айтып жатканыңызды түшүнүү үчүн бул жетиштүү. Мен докер эмне кыла аларын жана аны менен кантип иштөө керектигин жана бул эмне жөнүндө кененирээк кайдан окусам болот? Ошентип, аны түз кылуу идеясы келди Docker боюнча толук курс, ошентип, биринчиден, Slurmга Kubernetes аркылуу келген адамдар дагы эле ага жөнөтүлүшү мүмкүн, ал эми экинчи жагынан, өнүгүүнүн ушул этабында Кубернетеске кызыкпагандар үчүн. Ошентип, IT адиси келип биздин Докер боюнча курсубузду көрүп, өзүнүн эволюциялык жолун таза Docker менен башташы мүмкүн. Ошентип, бизде ушундай толук кандуу, толук курс бар - анан көптөр бул курсту көрүп, бир нече убакыт таза Докер менен иштешип, Кубернетеске же башка оркестрдик системага муктаж болгон деңгээлге чейин өсүштү. Анан алар бизге өзгөчө келишти.

Кээде суроо берилет: "Азыр кандай адамдар Кубернеттерге муктаж болбошу мүмкүн?" Бирок бул суроо адамдар жөнүндө эмес, компаниялар жөнүндө. Бул жерде сиз Кубернетестин кээ бир учурлары бар экенин түшүнүшүңүз керек, анда ал жакшыраак чечилет, бирок тескерисинче, Kubernetes кошумча ооруну жана кошумча азапты пайда кылганда колдонуунун кээ бир сценарийлери бар. Демек, бул адамдардан эмес, кайсы компаниялар өнүгүп келе жатканынан жана канча убакыттан бери көз каранды.

Мисалы, кандайдыр бир коркунучтуу Legacy монолити - сиз аны Кубернетеске түртпөшүңүз керек, анткени ал пайдаларга караганда көбүрөөк көйгөйлөрдү жаратат. Же, мисалы, бул кандайдыр бир кичинекей долбоор болсо, анда анын бир аз жүгү бар же, негизинен, көп акча жана ресурстар эмес. Аны Кубернетеске сүйрөп кетүүнүн эч кандай пайдасы жок.

Жана жалпысынан, балким, жалпысынан алганда, көп адамдар айткандай, эгер сиз: "Мага Кубернетес керекпи?" Деген суроону берип жатсаңыз, анда сизге анын кереги жок. Аны биринчи ким ойлоп тапканы эсимде жок, менин оюмча, Паша Селиванов. Мен буга 100% кошулам. Жана сиз Кубернетеске чейин чоңоюшуңуз керек - жана мага Кубернетес керек экени жана биздин компанияга муктаж экени айкын болгондо жана ал ушул сыяктуу маселелерди чечүүгө жардам бере турган болсо, анда үйрөнүп, кантип орнотууну так аныктап алганыңыз туура болот. Кубернетеске өтүү процесси анча оор эмес болушу үчүн, аны жакшыртыңыз.

Кээ бир балдардын ооруларын жана кээ бир жөнөкөй нерселерди, ал тургай, өтө жөнөкөй эмес, бизден, атап айтканда, табууга болот, жана өз тырмоо жана оору менен өтпөстөн.

Көптөгөн компаниялар алгач контейнерлештирүүсүз кандайдыр бир инфраструктура болгон жол менен барышты. Андан кийин алар мунун баарын башкаруу кыйынга турган деңгээлге жетишти, алар Докерге өтүштү жана кайсы бир учурда алар Докердин алкагында жана ал сунуш кылган нерселерде тар болуп калган деңгээлге жетишти. Алар айланада эмне болгонун, бул көйгөйлөрдү кайсы системалар чече турганын, атап айтканда Kubernetes - бул таза Docker толуп калганда жана функционалдык жактан жетишсиз болгондо көйгөйлөрдү чечүүгө мүмкүндүк берген системалардын бири, бул чындап эле жакшы жагдай, адамдар Алар ылдыйдан тепкичке өтүп, бул технология жетишсиз экенин түшүнүп, кийинки баскычка өтүшөт. Алар бир нерсени колдонушту, ал кайра аз болуп калды да, көчүп кетишти.

Бул аң-сезимдүү тандоо - жана бул абдан сонун.

Жалпысынан биздин система абдан сонун курулганын көрүп турам, мисалы, докер курсу, ал тургай видео курстар аркылуу. Андан кийин докерден кийин кетет негизги Kubernetesболсо, анда Mega Kubernetesболсо, анда Кеф. Баары логикалык жактан тизилип турат – адам өтүп, бекем кесип пайда болот.

Негизи, курстардын комплекси көптөгөн иштерди, ал тургай азыркыларды да камтууга мүмкүндүк берет. Боз аймак бойдон калган аймактар ​​дагы бар, биз жакында бул боз аймактарды жабууга мүмкүндүк берүүчү курстарды түзөбүз деп үмүттөнөм, атап айтканда, коопсуздук боюнча бир нерсе ойлоп табабыз. Анткени бул абдан актуалдуу болуп баратат.

Кыскача айтканда, бизде боз жерлер бар, аларды жабуу абдан жакшы болмок, ошондуктан ал толук, толук сүрөт болот - жана адамдар келиши мүмкүн жана Кубернетестин өзү Лего конструктору сыяктуу, сиз андан ар кандай нерселерди жасай аласыз. ал дагы эле жетишсиз болсо, биздин курстар менен толукталат, ошондо адамдар мындан эмне керек экенин түшүнүшү үчүн, биздин курстардан кандайдыр бир баш катырмаларды, кандайдыр бир курулуш топтомун чогултуу керек;

Сахна артында. Курстар кантип түзүлөт?

Эгерде сиз өзүңүзгө жалпысынан туура жана чынчыл суроо берсеңиз: "Азыр активдүү Докер курсун ким колдоно алат?", анда:

  • Жаңыдан кире баштаган студенттер үчүн.
  • Сыноо бөлүмүнүн кызматкерлери.
  • Чынында, көптөгөн компаниялар бар, алар дагы эле Dockerди колдонбостон, бирок эч ким мындай технология жөнүндө уккан эмес жана принципиалдуу түрдө аны кантип колдонууну билбейт. Ал эми мен Санкт-Петербургда көп жылдардан бери өнүгүп келе жаткан бир нече ири компанияларды билем жана алар эски технологияларды колдонушкан, алар ушул багытта бара жатышат. Тактап айтканда, мындай компаниялар үчүн, мындай компаниялардын инженерлери үчүн, бул курс абдан кызыктуу болушу мүмкүн, анткени, биринчиден, бул сизге тез эле бул технологияга сүңгүүгө мүмкүндүк берет, экинчиден, мунун баарын түшүнгөн бир нече инженерлер пайда болоору менен. иштейт, алар аны компанияга алып келип, бул маданиятты жана компаниянын ичинде ушул багыттарды өнүктүрө алышат.
  • Менин оюмча, бул курс докер менен иштегендер үчүн дагы деле пайдалуу болушу мүмкүн, бирок "бир жолу кыл, эки жолу кыл" стилинде өтө аз жана көбүрөөк - эми алар ошол эле Кубернетес менен кандайдыр бир жол менен өз ара аракеттенишет жана бул аларга белгилүү бир милдеттерди жүктөйт, эгерде сиз докер деген эмне экенин, аны кантип иштетүүнү үстүртөн билсеңиз, бирок ошол эле учурда анын ичинен кантип иштээрин билбейсиз, эмне кылууну жакшы билбейсиз. аны жана эмне кылбоо жакшы, анда бул курс билимди системалаштыруу жана тереңдетүү үчүн абдан ылайыктуу.

Бирок, эгерде сизде төмөнкү деңгээлде билимиңиз бар болсо: "Мен бир эле Docker файлдарын кантип туура жазууну билбейм, мен аттар мейкиндиктери деген эмне экенин, контейнерлер кантип иштээрин, алар операциялык системанын деңгээлинде кантип ишке ашырыларын элестете алам" - анда бар. Бизге баруунун эч кандай мааниси жок, жаңы эч нерсе үйрөнбөйсүз жана сарпталган акча жана убакыт үчүн бир аз кайгырасыз.

Биздин курстун кандай артыкчылыктары бар экенин формулировкалай турган болсок, анда:

  • Биз бул курсту жетиштүү сандагы практикалык учурлар менен түзүүгө аракет кылдык, бул сизге бар теориялык бөлүгүн түшүнүүгө гана эмес, ал эмне үчүн керек экенин жана келечекте аны кантип колдоно турганыңызды түшүнүүгө мүмкүндүк берет;
  • бир нече бөлүмдөр бар, алар өтө сейрек жерде кездешет - жана жалпысынан алар боюнча анчалык көп материал жок. Алар Dockerдин операциялык тутум менен өз ара аракеттенүүсүнө, атүгүл бир аз башкачараак. Контейнерлештирүү тутумун ишке ашыруу үчүн Докер операциялык тутумдан кандай механизмдерди алды - бул Linux операциялык тутумунун ичиндеги контейнерлерди иштетүү маселесин тереңирээк түшүнүүгө мүмкүндүк берет. Ал кантип иштейт, операциялык системанын ичинде, сыртында бири-бири менен кандай байланышта болот ж.б.у.с.

Бул абдан сейрек кездешет, жана ошол эле учурда, менин оюмча, абдан маанилүү болуп саналат. Эгер сиз кандайдыр бир технологияны жакшы түшүнгүңүз келсе жана андан эмнени күтүүнү түшүнгүңүз келсе, жок дегенде анын төмөн деңгээлде кандайча иштээри жөнүндө жалпы түшүнүккө ээ болушуңуз керек.

Биздин курс бул операциялык тутумдун көз карашынан кантип иштээрин көрсөтөт жана айтып берет. Бир жагынан алганда, бардык контейнерлештирүү системалары бирдей иштөө тутумунун механизмдерин колдонушат. Башка жагынан алганда, алар докер сыяктуу Linux операциялык тутумунда бар нерсени алышат. Башка контейнерлештирүү тутумдары жаңы эч нерсе ойлоп тапкан жок - алар Linux'та болгон нерсени алып, жөн гана ыңгайлуу орогучту жазышты, бул сизге аны тез чакырууга, иштетүүгө же кандайдыр бир жол менен аны менен иштешүүгө мүмкүндүк берет. Ошол эле Докер операциялык тутум менен буйрук сабынын ортосундагы өтө чоң катмар эмес, бул сизге килотондогон буйруктарды же кандайдыр бир C кодун жазууга эмес, контейнерди түзүү менен жасоого мүмкүндүк берген пайдалуу программанын бир түрү. терминалда бир нече саптар.

Дагы бир нерсе, эгерде биз Докер жөнүндө сөз кыла турган болсок, анда Докер IT дүйнөсүнө чындап алып келген стандарттар. Тиркемени кантип ишке киргизүү керек, ал кантип иштеши керек, журналдарга кандай талаптар коюлат, масштабдоо, тиркеменин өзүн конфигурациялоо үчүн кандай талаптар бар.

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

Стандарттар дагы Kubernetesке өтүүдө - жана эгер сиз Dockerде колдонмоңузду кантип жакшы иштетүүнү билсеңиз, анда ал Kubernetes ичинде да жакшы иштейт;

Эгер сиз өзүңүздү Докер курсунун кантип түзүлгөнүнө эле эмес, башка курстарга да кызыксаңыз, ошондой эле практикалык көз караштан курстун өзүнө да кызыксаңыз, анда Аны 5000-июлга чейин 30 рубль арзандатуу менен сатып алууга дагы убакыт бар.

Биз сизди көргөнүбүзгө кубанычта болобуз!

Source: www.habr.com

Комментарий кошуу