Wara l-Kwinti. Kif jinħolqu l-korsijiet?

Parteċipant jiġi għal kors jew kors intensiv. Huwa jara ringieli ordnati ta 'appoġġ tekniku, kejbils tal-enerġija mqassma pulit, tqassim ta' checkerboard tas-sala tal-lectures, stampi brillanti u dijagrammi ta 'slajds. Kelliema biċ-ċajt u t-tbissim jagħtu l-informazzjoni b'tali mod li jkollok biss ħin biex tifhimha. L-istands huma mwaqqfa, il-kompiti tal-prattika sempliċement itiru minn subgħajk, ħlief li xi kultant ikollok bżonn l-għajnuna ta 'persunal tekniku. appoġġ.

U wkoll pawżi għall-kafè ma 'nies li jaħsbuha l-istess, atmosfera ferrieħa u enerġetika, skambju ta' esperjenzi, l-iktar mistoqsijiet mhux mistennija għall-kelliema. Kemm tweġibiet kif ukoll informazzjoni li ma ssibx fil-manwali, iżda fil-prattika biss.

Kemm taħseb ħin, sforz u nervituri li ħadet biex tidher eżatt bħal din?

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

Grazzi għal Volodya Guryanov, amministratur ċertifikat ta 'Kubernetes u inġinier/mexxej tat-tim f'Southbridge, li rat u pparteċipa b'mod attiv fil-ħolqien ta' ħafna korsijiet Slurm mill-bidu nett.

Ovvjament ra l- ħolqien taʼ taħt iż- żaqq—kumplessitajiet u xewk tax- xewk, għarfien u soluzzjonijiet mhux mistennija. U l-kubernetes intensivi diġà familjari, bħal Slurm Basic u Slurm Mega. U kors ġdid, fil-biċċa l-kbira rivedut Slurm DevOps: Għodda u Cheats, li qed joqrob b’mod inexorable u se tibda fid-19 ta’ Awwissu.

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

Imma, forsi, biżżejjed mill-lirika, ejja ngħaddu għall-istorja nnifisha. Kif minn koppja ta 'suġġetti intensivi kompletament awtosuffiċjenti u multidimensjonali Docker kors. Għalhekk ser nibda l-istorja ta’ kif jinħolqu u jiġu żviluppati l-korsijiet - bħal “Żmien twil ilu f’galaxie ’l bogħod, ’il bogħod...”

X'hemm wara l-kwinti?

Jekk tistaqsi kif nagħmlu l-korsijiet u minn fejn jibda kollox, se nwieġeb sempliċement "Kollox jibda b'idea."

Normalment l-idea tiġi minn x'imkien - ma noqogħdux immanettjati fil-kantina sakemm noħorġu bi: "F'liema suġġett għandna nagħmlu kors?" L-ideat ġejjin minn xi mkien waħedhom minn sorsi esterni. Xi drabi n-nies jibdew jistaqsu b’mod attiv: “X’taf dwar teknoloġija speċifika bħal din?” Jew kif kien ma’ Docker li kien impossibbli li jiddaħħal fil-ħin għall-kors intensiv – ovvjament kellu jittieħed barra sabiex ikollu ħin biex jgħid xi ħaġa waqt il-kors intensiv.

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

Hekk tidher idea.

Wara li tħabbar, fl-opinjoni tiegħi, jibda l-iktar mument diffiċli - biex nifhem b'mod ġenerali x'għandu ninkludi f'dan il-kors - dan huwa komparabbli ħafna ma' kif il-kelliema huma ppreparati għal kwalunkwe konferenza.

Hemm uġigħ ewlieni wieħed meta tidher li għażilt suġġett u taħseb: “X’nistaʼ ngħid dwaru? Dan huwa sempliċi wisq, dan huwa ovvju, kulħadd jaf dan ukoll.”

Imma fil-fatt dan mhu l-każ xejn. U jien personalment ngħid f’ħafna postijiet li dak li jidher ovvju għalik, għal dawk li jiġu jisimgħuk jew jieħdu kors, mhu ovvju xejn. U hawn iqum saff daqshekk kbir ta 'xogħol u kunflitt intern, dwar x'għandek tinkludi fil-kors. Bħala riżultat, aħna nikseb lista bħal din ta 'kapitoli b'puplesiji kbar bħal dawn, x'se jkun il-kors.

U mbagħad jibda x-xogħol ta’ rutina sempliċi:

  • Għażla tal-materjal
  • Aqra bir-reqqa d-dokumentazzjoni għall-verżjoni attwali, peress li d-dinja tal-IT issa qed tiżviluppa b'xi tip ta 'veloċità kożmika. Anke jekk taħdem ma 'xi ħaġa u tagħmel kors dwarha, trid tmur fid-dokumentazzjoni u tara x'hemm ġdid hemm, x'inhu interessanti li titkellem dwaru, x'jista' jkun speċjalment utli li ssemmi.
  • U jidher ċertu skeletru tal-kors, fejn il-biċċa l-kbira tas-suġġetti, b'mod ġenerali, huma diġà koperti u jidher li jkun hemm xi jkun hemm - irrekordja videos u tniedihom fil-produzzjoni.
  • Imma fil-fatt, le, allura jibda x-xogħol iebes, iżda mhux għall-awturi tal-kors, iżda għal dawk li jittestjaw. Normalment it-testers alpha tagħna huma appoġġ tekniku, li, l-ewwelnett, jaqra l-prova tal-korsijiet għal kwalunkwe żball sintattiku u grammatikali. It-tieni nett, isawtuna bi tbatija bil-bsaten u naħlef meta jkun hemm xi postijiet kompletament mhux ovvji, inkomprensibbli. Meta fit-testi jidhru xi sentenzi subordinati komposti b'mod kumpless li jdumu ftit paġni jew bla sens ovvju. Huma jaqrawha kollha, oqgħod attent għaliha.
  • Imbagħad jibda l-istadju tal-ittestjar tal-prattika, fejn jinqabdu wkoll xi affarijiet ovvji li ma jaħdmux u jintwerew xi mumenti li jistgħu jew isiru aktar diffiċli, peress li ma jsirx interessanti ħafna - biss bilqiegħda u kkupjar - u jiġu identifikati postijiet fejn huwa ferm. diffi/li u g[andna [afna x’nag[mlu rridu minn nies li se jag[mlu dan il-kors. U mbagħad jiġu r-rakkomandazzjonijiet: "Guys, agħmluha aktar sempliċi hawn, ikun aktar faċli li wieħed jipperċepixxi u jkun hemm aktar benefiċċju minnha."
  • Wara li jsir dan l-ammont ta 'xogħol, tinkiteb il-parti li tirrelata mal-video, kollox jidher li huwa tajjeb. U diġà tista’ tagħtiha donazzjoni għall-produzzjoni, għar-reklamar ta’ dan il-kors. Imma għal darb'oħra, le, għadu kmieni wisq - għax dan l-aħħar waqfu nafdaw ftit lilna nfusna u, fil-prinċipju, bdejna naħdmu aktar bir-rispons. Hemm xi ħaġa bħal beta testing - dan huwa meta n-nies jiġu mistiedna minn barra, mhux konnessi mal-kumpanija tagħna bl-ebda mod, u għal xi goodies jintwerew il-partijiet kollha tal-kors, vidjows, test, kompiti prattiċi, sabiex ikunu jevalwaw il-kwalità tal-materjal, l-aċċessibbiltà tal-materjal u għenuna nagħmlu l-kors tajjeb kemm jista 'jkun.
  • U meta jgħaddu diversi iterazzjonijiet bħal dawn, kelliema, ittestjar alfa fil-forma ta 'appoġġ tekniku, ittestjar beta, titjib. U mbagħad kollox jibda mill-ġdid - appoġġ tekniku, ittestjar beta, titjib.
  • U f'ċertu punt, il-fehim jasal li jew aħna lesti bil-modifiki, għaliex huwa kompletament realistiku li niżguraw li kulħadd jogħġobha, jew jittieħdu xi deċiżjonijiet drastiċi. Meta ħafna kummenti fuq ċerti postijiet huma kritiċi, erġagħhom globalment, għax xi ħaġa marret ħażin.
  • Imbagħad jasal iż-żmien għal editjar minuri - x'imkien is-sentenza mhix ifformulata tajjeb ħafna, x'imkien xi ħadd ma jħobbx it-tipa, 14,5, iżda jixtieq 15,7.
  • Meta dan it-tip ta 'kumment jibqa', allura dak hu, il-kors ftit jew wisq jiftaħ, jibda l-bejgħ uffiċjali.

U mal-ewwel daqqa t'għajn, il-kompitu qasir u sempliċi tal-ħolqien ta 'kors jirriżulta li mhu xejn sempliċi u jieħu żmien oerhört twil.

U hemm punt ieħor importanti li x-xogħol mal-kors ma jintemmx meta l-kors jiġi rilaxxat. L-ewwelnett, naqraw bir-reqqa l-kummenti li jitħallew fuq ċerti partijiet. U anke minkejja l-isforzi kollha li għamilna, għadhom identifikati xi difetti, xi żbalji qed jiġu kkoreġuti u mtejba tul it-triq, f’ħin reali, biex kull utent sussegwenti jirċievi servizz aħjar.

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

Kull kors għandu l-proprjetarju tal-prodott tiegħu, li minbarra li jiddefinixxi l-kunċett ġenerali, jiċċekkja l-iskadenzi, jagħmel noti fil-marġini li meta jasal iż-żmien li jerġa’ jinkiteb kompletament il-kors, u żgur jasal, għax f’sentejn, jew saħansitra sena wara, xi wħud minn dak li ngħidu se jsir irrilevanti sempliċement għax se jsir moralment obsolet. Is-sid tal-prodott jagħmel noti fil-marġini li ħafna drabi n-nies jistaqsu liema punti ma kinux ċari, liema kompiti dehru diffiċli ħafna, u li dehru, għall-kuntrarju, sempliċi ħafna. U dan kollu jitqies meta terġa 'tirreġistra l-kors, waqt xi tip ta' refactoring, sabiex kull iterazzjoni tal-kors globali ssir aħjar, aktar konvenjenti u komda.

Hekk jidhru l-korsijiet.

Kif twieled il-kors Docker

Dan huwa suġġett separat u saħansitra mhux tas-soltu għalina. Għax minn naħa, ma ppjanajniex li nagħmluha, għax ħafna skejjel onlajn joffruha. Min-naħa l-oħra, hu stess talab għal-libertà u sab post loġiku fil-kunċett tagħna ta 'taħriġ ta' speċjalisti tal-IT f'Kubernetes.

Meta wieħed jitkellem globalment ħafna, inizjalment kollox beda b'kors fuq Kubernetes, meta għadu kif beda, fl-opinjoni tiegħi, wara l-ewwel Slurm. Ġbarna feedback u rajna li ħafna nies iridu jaqraw xi ħaġa addizzjonali dwar Docker x'imkien ieħor, u b'mod ġenerali ħafna jaslu għall-kors bażiku fuq Kubernetes mingħajr ma jkunu jafu x'inhu Docker.

Għalhekk, għat-tieni Slurm għamlu kors - jew aħjar, lanqas kors, iżda għamlu ftit kapitli fuq Dockers. Fejn qalu uħud mill-aktar affarijiet bażiċi, biex in-nies li jiġu għall-intensiv ma jħossuhomx imċaħħda u ġeneralment jifhmu x’qed jiġri.

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

U mbagħad l-avvenimenti żviluppaw bejn wieħed u ieħor bħal dan. L-ammont ta 'materjal kiber u waqaf iwaħħal fi ġranet 3. U dehret idea loġika u ovvja: għaliex ma nbiddlux dak li nkopru fi Slurm Basic f’xi tip ta’ kors żgħir li għalih tista’ tibgħat nies li jridu jaraw xi ħaġa dwar Docker qabel ma tieħu kors intensiv fuq Kubernetes.

Slurm Junior huwa, fil-fatt, taħlita ta 'diversi korsijiet bażiċi bħal dawn. Bħala riżultat, il-kors Docker sar biċċa Slurm Junior. Jiġifieri, dan huwa tali pass żero qabel Bażiku и Mega. U mbagħad kien hemm biss astrazzjonijiet bażiċi ħafna.

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

F’xi ħin, in-nies bdew jistaqsu: “Guys, dan kollu tajjeb, dan huwa biżżejjed biex tifhem x’qed titkellem dwaru fil-korsijiet intensivi. Fejn nista’ naqra f’aktar dettall dwar x’jista’ jagħmel docker u kif jaħdem miegħu, u x’inhu?” Allura ħarġet l-idea li tagħmilha dritta kors sħiħ fuq Docker, sabiex, l-ewwelnett, in-nies li jiġu Slurm bl-użu ta 'Kubernetes xorta jistgħu jintbagħtu lilha, u min-naħa l-oħra, għal dawk li lanqas biss huma interessati f'Kubernetes f'dan l-istadju ta' żvilupp. Sabiex speċjalista tal-IT jista 'jiġi jara l-kors tagħna fuq Docker u jibda t-triq evoluttiva tiegħu sempliċement b'Docker pur. Sabiex ikollna kors sħiħ u komplut bħal dan - u mbagħad ħafna, wara li raw dan il-kors, wara li ħadmu għal xi żmien ma 'Docker pur, kibru sal-livell fejn għandhom bżonn Kubernetes jew xi sistema oħra ta' orkestrazzjoni. U ġew għandna b’mod partikolari.

Xi drabi ssir il-mistoqsija: "X'tip ta' nies issa jistgħu ma jkollhomx bżonn Kubernetes?" Iżda din il-mistoqsija mhix dwar in-nies, hija pjuttost mistoqsija dwar il-kumpaniji. Hawnhekk trid tifhem li Kubernetes għandu ċerti każijiet fejn huwa adattat tajjeb u kompiti li jsolvi tajjeb, iżda għall-kuntrarju, hemm xi xenarji għall-użu ta 'Kubernetes meta jikkawża uġigħ addizzjonali u tbatija addizzjonali. Għalhekk, lanqas biss jiddependi fuq in-nies, iżda fuq liema kumpaniji ilhom jiżviluppaw u għal kemm żmien.

Pereżempju, xi monolitu Legacy terribbli - probabbilment m'għandekx timbottah fil-Kubernetes, għax se tikkawża aktar problemi milli benefiċċji. Jew, pereżempju, jekk dan huwa proġett żgħir, għandu tagħbija żgħira jew, fil-prinċipju, mhux ħafna flus u riżorsi. M'hemm l-ebda skop li tkaxkruha f'Kubernetes.

U b'mod ġenerali, probabbilment, b'mod ġenerali, kif diġà qalu ħafna nies, jekk qed tistaqsi l-mistoqsija: "Għandi bżonn Kubernetes?", allura x'aktarx ma jkollokx bżonnha. Ma niftakarx min ħareġ biha l-ewwel, fl-opinjoni tiegħi, Pasha Selivanov. Naqbel ma' dan 100%. U trid tikber għal Kubernetes - u meta diġà jidher ċar li għandi bżonn Kubernetes u l-kumpanija tagħna teħtieġha, u se tgħin biex issolvi kwistjonijiet bħal dawn, allura probabbilment jagħmel sens li tmur titgħallem u tissettja eżattament it up sew, sabiex il-proċess tal-bidla għal Kubernetes ma tantx ibati.

Xi mard tat-tfal u xi affarijiet sempliċi, u anke dawk mhux sempliċi ħafna, jistgħu jinstabu b'mod partikolari mingħandna, u ma jgħaddux minn rake u uġigħ tiegħek.

Ħafna kumpaniji marru eżattament il-mod li għall-ewwel kien hemm biss xi tip ta 'infrastruttura mingħajr kontejners. Imbagħad waslu sal-punt fejn sar diffiċli biex jimmaniġġjaw dan kollu, qalbu għal Docker u f’xi punt kibru sal-punt li sar skomdu fi ħdan il-qafas ta’ Docker u dak li joffri. U bdew iħarsu lejn dak li kien hemm madwar, liema sistemi jsolvu dawn il-problemi, u b'mod partikolari Kubernetes - din hija waħda minn dawk is-sistemi li tippermettilek issolvi l-problemi meta Docker pur isir iffullar u nieqes mill-funzjonalità, dan huwa każ tassew tajjeb meta n-nies Huma jmorru pass pass minn isfel għal fuq, jifhmu li din it-teknoloġija mhix biżżejjed u jimxu għal-livell li jmiss. Użaw xi ħaġa, reġgħet saret skarsa, u komplew.

Din hija għażla konxja - u hija friska ħafna.

B'mod ġenerali, nara li s-sistema tagħna hija mibnija sabiħ ħafna, pereżempju, kors ta' docker, anke permezz ta' korsijiet bil-vidjo. Imbagħad wara docker tmur Kubernetes bażiku, allura Mega Kubernetes, allura ceph. Kollox linja loġikament - persuna tgħaddi u toħroġ professjoni soda.

Fil-prinċipju, is-sett ta 'korsijiet jippermettilek li tkopri ħafna każijiet, anke dawk moderni. Għad hemm żoni li jibqgħu żona griża, nittama li dalwaqt noħolqu xi korsijiet li jippermettulna nagħlqu dawn iż-żoni griżi, b'mod partikolari, noħorġu b'xi ħaġa dwar is-sigurtà. Għax dan qed isir rilevanti ħafna.

Fil-qosor, għandna xi żoni griżi li jkun sabiħ ħafna li nagħlqu, sabiex tkun stampa sħiħa u kompluta - u n-nies jistgħu jiġu, u bħal Kubernetes innifsu huwa bħal kostruttur Lego, tista 'tagħmel affarijiet differenti minn tiġbor, jekk għad m'hemmx biżżejjed - suppliment, l-istess mal-korsijiet tagħna, sabiex in-nies ikunu jistgħu jifhmu dak li għandhom bżonn minn dan;jeħtieġ li jiġbor tip ta 'puzzle, tip ta' sett ta 'kostruzzjoni mill-korsijiet tagħna.

Wara l-Kwinti. Kif jinħolqu l-korsijiet?

Jekk tistaqsi lilek innifsek mistoqsija ġeneralment korretta u onesta: "Min jista' juża kors ta' Docker attiv issa?", imbagħad:

  • Għal studenti li għadhom qed jibdew jidħlu fiha.
  • Impjegati tad-dipartiment tal-ittestjar.
  • Fil-fatt, hemm ħafna kumpaniji li għadhom, mhux biss ma jużawx Docker, iżda ħadd ma sema 'b'tali teknoloġija u, fil-prinċipju, ma jafx kif jużaha. U naf diversi kumpaniji kbar f'San Pietruburgu li ilhom jiżviluppaw għal ħafna snin, u użaw xi teknoloġiji antiki, qed jimxu f'din id-direzzjoni. B'mod partikolari, għal kumpaniji bħal dawn, għal inġiniera f'kumpaniji bħal dawn, dan il-kors jista 'jkun interessanti ħafna, peress li, l-ewwelnett, jippermettilek tgħaddas malajr f'din it-teknoloġija, u t-tieni, hekk kif jidhru diversi inġiniera li jifhmu kif dan kollu xogħlijiet, jistgħu jġibuha lill-kumpanija u jiżviluppaw din il-kultura u dawn id-direzzjonijiet fi ħdan il-kumpanija.
  • Fl-opinjoni tiegħi, dan il-kors xorta jista 'jkun utli għal dawk li diġà ħadmu ma' docker, iżda ftit li xejn u aktar fl-istil "tagħmel darba, agħmel darbtejn" - u issa se b'xi mod jinteraġixxu mal-istess Kubernetes, u dan jimponi fuqhom ċerti obbligi, jekk għandek għarfien superfiċjali ħafna ta’ x’inhu docker, kif tħaddem, imma fl-istess ħin ma tafx kif taħdem minn ġewwa, ma tafx x’inhu l-aħjar li tagħmel bih dan u x'inhu aħjar li ma tagħmilx, Imbagħad dan il-kors huwa adattat tajjeb għas-sistematizzazzjoni u l-approfondiment tal-għarfien.

Imma jekk għandek għarfien fil-livell ta ': "Ma nafx kif nikteb l-istess fajls Docker b'mod korrett, nista' nimmaġina x'inhuma l-ispazji tal-isem, kif jaħdmu l-kontenituri, kif huma attwalment implimentati fil-livell tas-sistema operattiva" - allura hemm żgur li m’għandu ebda skop li tmur għandna, ma titgħallem xejn ġdid u tkun xi ftit imdejjaq għall-flus u l-ħin li tqatta’.

Jekk nifformulaw liema vantaġġi għandu l-kors tagħna, allura:

  • Ippruvajna nagħmlu dan il-kors b’numru suffiċjenti ta’ każijiet prattiċi li jippermettulek mhux biss tifhem il-parti teoretika li teżisti, iżda wkoll tifhem għaliex għandek bżonnha u kif se tużaha fil-futur;
  • hemm diversi taqsimiet li rari ħafna jinstabu kullimkien - u b'mod ġenerali ma jkunx hemm daqshekk materjal fuqhom. Huma jirrelataw mal-interazzjoni ta 'Docker mas-sistema operattiva, anke b'mod xi ftit differenti. X'mekkaniżmi ħa Docker mis-sistema operattiva biex jimplimenta s-sistema tal-kontejners - u dan jagħti fehim daqshekk aktar profond tal-kwistjoni kollha tat-tħaddim tal-kontenituri fi ħdan is-sistema operattiva Linux. Kif taħdem, kif jinteraġixxi ma 'xulxin ġewwa s-sistema operattiva, barra, eċċ.

Din hija ħarsa tant tassew profonda li tiġri pjuttost rari, u fl-istess ħin, fl-opinjoni tiegħi, hija importanti ħafna. Jekk trid tifhem xi teknoloġija sew u tifhem x'għandek tistenna minnha, trid tal-inqas ikollok idea ġenerali ta' kif taħdem f'livell baxx.

Il-kors tagħna juri u jgħid kif dan jaħdem mil-lat tas-sistema operattiva. Min-naħa waħda, is-sistemi kollha tal-kontejners jużaw l-istess mekkaniżmi tas-sistema operattiva. Min-naħa l-oħra, jieħdu dak li hemm fis-sistema operattiva Linux, bħal docker. Sistemi oħra ta 'kontejners ma ħarġu b'xi ħaġa ġdida - ħadu dak li kien diġà fil-Linux u kitbu biss tgeżwir konvenjenti li jippermettilek li ssejjaħlu malajr, imexxuh, jew b'xi mod jinteraġixxu miegħu. L-istess Docker mhuwiex saff kbir ħafna bejn is-sistema operattiva u l-linja tal-kmand, huwa tip ta 'utilità li jippermettilek li ma tiktebx kilotons ta' kmandi jew xi tip ta 'kodiċi C biex toħloq kontenitur, iżda tagħmel dan billi tidħol ftit linji fit-terminal.

U ħaġa oħra, jekk qed nitkellmu speċifikament dwar Docker, dak li verament ġab Docker fid-dinja tal-IT huma standards. Kif għandha titnieda l-applikazzjoni, kif għandha taħdem, x'inhuma r-rekwiżiti għal zkuk, x'inhuma r-rekwiżiti għall-iskala, il-konfigurazzjoni tal-applikazzjoni nnifisha.

F'ħafna modi, docker huwa dwar standards.

L-istandards qed jimxu wkoll lejn Kubernetes - u hemm eżattament l-istess standards; jekk taf kif tmexxi l-applikazzjoni tiegħek sew f'Docker, allura 99% tal-ħin taħdem bl-istess mod fi ħdan Kubernetes.

Jekk sibt ruħek interessat mhux biss dwar kif inħoloq il-kors Docker, iżda wkoll f'korsijiet oħra, iżda wkoll interessat fil-kors innifsu mil-lat prattiku, allura Għad hemm żmien biex tixtriha bi skont ta’ 5000 rublu qabel l-ordni sat-30 ta’ Lulju.

Inkunu ferħanin narak!

Sors: www.habr.com

Żid kumment