Osaleja tuleb kursusele vĂ”i intensiivkursusele. Ta nĂ€eb tehnilise toe sirgeid ridasid, korralikult paigaldatud toitekaableid, loengusaali ĆĄahhi vormis, ere pilti ja slaidide skeeme. Esinejad edastavad teavet naljakalt ja naeratades, nii et vaid jĂ”uad sĂŒveneda. Stendid on seadistatud, praktilised ĂŒlesanded lihtsalt lendavad sĂ”rmedest, kuigi vahel on vajalik tehnilise toe abi.
Ja ka kohvipause, et jagada mĂ”tteid sarnaste huvidega inimestega, energiline ja dĂŒnaamiline Ă”hkkond, kogemuste vahetamine, esinejatele kĂ”ige ootamatumad kĂŒsimused. Ja vastused, ja info, mida juhendites ei leia, vaid ainult praktikas.
Kuidas arvad, kui kaua aega, energiat ja nÀrve kulus, et see vÀlja nÀeks just nii?

AitÀh Volodale Guryanovile, Kubernetes'i sertifitseeritud administraatorile ja insenerile/meeskonna juhile Southbridge'is, kes oli algusest peale paljusid Slërma kursuste loomise tunnistajaks ja aktiivseks osaliseks.
Ta on nĂ€inud kursuste loomise tagapool â keerukused ja teravad takistused, arusaamad ja ootamatud lahendused. Ning juba tuttavaid intensiivkursusi Kubernetes'es, nagu SlĂ«rm Basic ja SlĂ«rm Mega. Ja uut, paljuski ĂŒle töötatud kursust. , mis tĂ”ukab lĂ€hemale ja algab 19. augustil.

Aga piisavalt luulest, liikugu nĂŒĂŒd loo juurde. Kuidas paar intensiivi teemat jĂ€rk-jĂ€rgult kujunes iseseisvaks ja mitmekesiseks Nii et alustan jutustust, kuidas kursused tekivad ja arenevad â lausa "Kaugel, kaugel galaktikasâŠ"
Aga mis toimub kulisside taga?
Kui kĂŒsite, kuidas me kursusi loome ja kust kĂ”ik algab, vastan lihtsalt: "KĂ”ik algab ideest".
Tavaliselt tuleb idee kuskilt â me ei istu kĂ€erauad kĂ€es keldris, oodates, et mĂ”tleme: âMillise teema ĂŒmber me kursuse teeksime?â. Ideed tulevad meieni justkui vĂ€liste allikate kaudu. MĂ”nikord hakkavad inimesed aktiivselt kĂŒsima: âMida te teadsite sellisest vĂ”i sellisest tehnoloogiast?â VĂ”i nagu juhtus Dockeriga, et seda ei Ă”nnestunud intensiivsesse ajakavasse mahutada â see tuli ilmselgelt vĂ€lja viia, et intensiivis midagi rÀÀkida.

Just selliselt sĂŒnnib idee.
PĂ€rast seda, kui ta end ilmsiks tegi, algab, minu arvates, kĂ”ige keerulisem hetk â aru saada, mida kursusele lisada â see on vĂ€ga sarnane sellele, kuidas esinejad valmistuvad erinevateks konverentsideks.
Seal on ĂŒks peamine probleem, kui sa oled teema valinud ja mĂ”tled: âAga mida sellest rÀÀkida? See on liiga lihtne, see on ilmselge, seda teavad kĂ”ik.â
Aga tegelikult ei ole see sugugi nii. Ja ma isiklikult rÀÀgin palju kohtades, et see, mis sinule tundub ilmselge, ei ole absoluutselt ilmselge nendele, kes tulevad sind kuulama vÔi kursust lÀbima. Siit tuleneb suur töö ja sisemine konflikt, mida siis kursusele lisada. Selle tulemuseks on selline peade loetelu, mis kirjeldab kursuse sisu suuresti.
Edasi algab lihtne rutiinitöö:
- Materjali valimine
- Praeguse versiooni dokumentatsiooni tĂ€helepanelik lugemine on hĂ€davajalik, kuna IT-maailm areneb ĂŒlipalju kiiremini. Isegi kui töötad millegagi ja teed sellest kursust, pead sa ikkagi minema dokumentatsiooni juurde ja vaatama, mis seal uut on, mida oleks huvitav jagada vĂ”i mis vĂ”iks olla eriti kasulik mĂ€rkida.
- Kursus hakkab saama teatud krundi, kus enamik teemasid on tegelikult kirja pandud ja tundub, et nĂŒĂŒd tuleb vaid videoid salvestada ja need tootmisprotsessi saata.
- Kuid tegelikult ei ole see nii; jĂ€rgneb raske töö, kuid see ei ole enam kursuse autorite jaoks, vaid neile, kes katsetavad. Ăldiselt on meie alfa-testijateks tehniline tugi, kes, esiteks, vaatab kursused ĂŒle erinevate sĂŒntaktiliste ja grammatika vigade osas. Teiseks, nad pahandavad ja karjuvad, kui esinevad tĂ€iesti arusaamatud ja segased kohad. Kui tekstides tekivad keerulised ja pikad laused, mis venivad kahe lehekĂŒlje peale vĂ”i on selgelt tobedad, siis nad mĂ€rgivad kĂ”ik need ĂŒles ja kontrollivad.
- SeejÀrel algab praktikate testimise etapp, kus tuvastatakse jÀlle ilmselgeid mitte toimivaid asju ja tuuakse vÀlja hetked, mida saab keerulisemaks muuta, kuna lihtsalt kopeerimine muutub vÀga igavaks. Samuti tuvastatakse kohad, kus on vÀga keeruline ja meil on inimesi, kes selle kursuse lÀbivad, suhtes suured ootused. Seega tulevad soovitused: "Tehke, sÔbrad, siin lihtsam, see on kergemini arusaadav ja toob rohkem kasu."
- Kui see töö on tehtud, on kirjutatud kĂ”ik, mis videoga seondub, ja kĂ”ik tundub hea. Selle kursuse reklaamimiseks vĂ”ib juba minna. Aga ikkagi on veel vara â kuna viimasel ajal oleme hakanud endasse vĂ€hem usaldama ja Oleme hakanud rohkem tagasisidet kasutama. Tuli vĂ€lja asi, mida nimetatakse beetatesti tegemiseks â kutsume inimesi, kes meiega ei seondu, ja mida nad saavad kursuse osi, videoid, teksti ja praktilisi ĂŒlesandeid, et nad hindaksid materjali kvaliteeti ja kergesti kĂ€tte saadavust, aidates meil kursuse maksimaalselt heaks teha.
- Ja kui pĂ€rast mitut sellist iteratsiooni, esinejate, alfa-testimise, tehnilise toe, beetatesti ja tĂ€iendustega, algab protsess uuesti â tehniline tugi, beetatestimine, tĂ€iendused.
- Ja mingil hetkel saab arusaam selgeks, et kas me lĂ”petame tĂ€iustamised, kuna on tĂ€iesti ebareaalne teha seda, mis kĂ”igile meeldib, vĂ”i teeme muutusi. Kui paljusid mĂ€rkusi teatud kohtade kohta peetakse kriitiliseks â tuleb need globaalselt ĂŒle vaadata, sest midagi on valesti lĂ€inud.
- Siis saabub aeg vĂ€ikeste paranduste jaoks â kuskil on lause halvasti vormuliseeritud, kuskile ei meeldi font, 14,5, aga soovitakse 15,7.
- Kui jÀÀvad sellised mĂ€rkused, siis kĂ”ik, kursus avatakse rohkem-vĂ€hem, ametlikud mĂŒĂŒgid saavad alguse.
Ja esmapilgul lihtne ja lĂŒhike ĂŒlesanne kursuse koostamine osutub tĂ€iesti keeruliseks ning vĂ”tab uskumatult palju aega.
Ja on veel ĂŒks oluline punkt: kursuse töö ei lĂ”pe siis, kui kursus on vĂ€lja antud. Esiteks loeme hoolikalt kommentaare, mida jĂ€etakse erinevate osade kohta. Isegi hoolimata kĂ”igist neist pingutustest, mis me oleme teinud, tuvastatakse siiski mingeid vigu, mis jooksvalt parandatakse ja viimistletakse, et iga jĂ€rgmine kasutaja saaks kvaliteetsemat teenust.

Igal kursusel on oma tootejuht, kes mitte ainult ei mÀÀra ĂŒldist kontseptsiooni ja kontrollib tĂ€htaegu, vaid teeb ka mĂ€rkmeid, et kui tuleb aeg kursuse tĂ€ielikuks ĂŒmberkirjutamiseks â see aeg kindlasti tuleb, sest kahe aasta pĂ€rast, kui mitte varem, osa sellest, mida me rÀÀgime, muutub ebaoluliseks lihtsalt seetĂ”ttu, et see moraalselt vananeb. Tootejuht teeb mĂ€rkmeid, et mida inimesed kĂ”ige sagedamini kĂŒsivad, millised hetked olid arusaamatud, millised ĂŒlesanded tundusid vĂ€ga keerulised ja millised, vastupidi, vĂ€ga lihtsad. KĂ”ike seda vĂ”etakse arvesse kursuse uuesti salvestamisel, mingi refaktoreerimise kĂ€igus, et iga globaliseeritud kursuse iteratsioon muutuks paremaks, mugavamaks ja mĂ”nusamaks.
Nii tekivadki kursused.
Kuidas sĂŒndis Docker kursus
See on eraldi ja isegi meile ebatavaline teema. Sest ĂŒhelt poolt me ei plaaninud seda teha, kuna paljud online-koolid pakuvad seda. Kuid teiselt poolt, see justkui palus ennast vabastada ja leidis loogilise koha meie IT-spetsialistide Kubernetes'e ettevalmistamise kontseptsioonis.
Kui rÀÀkida vĂ€ga globaalselt, siis kĂ”ik sai alguse Kubernetes kursusest, kui see alles kĂ€ivitus, arvan, et pĂ€rast esimest SlĂ”rmi. Kogusime tagasisidet ja nĂ€gime, et paljud tahavad lugeda veel midagi dockeritest ja ĂŒldiselt tulevad paljud Kubernetes pĂ”hiprogrammile, teadmata, mis see on. .
Seega teise SlĂ”rmi jaoks tegime kursuse â pigem mitte kursuse, vaid kaks peatĂŒkki dockerite kohta. Kus rÀÀgiti mĂ”ned kĂ”ige pĂ”hilisemad asjad, et inimesed, kes tulevad intensiivkursusele, ei tunneks end puudutatuna ja ĂŒldiselt saaksid aru, mis toimub.

Ja siis sĂŒndmused arenesid umbes nii. Materjali hulk kasvas ja enam ei mahtunud kolme pĂ€eva sisse. Ilmnes loogiline ja ilmne mĂ”te: miks mitte teha sellest, millest me rÀÀgime SlĂ”rmi Baasil, mingi vĂ€ike kursus, kuhu vĂ”iks suunata inimesi, kes tahavad enne Kubernetes intensiivkursust midagi dockerite kohta vaadata.
SlĂ”rm Junior on tegelikult mitme sellise pĂ”hikursuse ĂŒhendamine. LĂ”ppkokkuvĂ”ttes sai dockerite kursus SlĂ”rm Juniori osaks. See on nagu nulltaseme kursus enne ja . Ja siis olid seal tĂ€iesti pĂ”hilised abstraktsioonid.

Kuskil hetkel hakkasid inimesed kĂŒsima: âKutid, see on kĂ”ik tore, sellest piisab, et aru saada, millest te intensiivkursustel rÀÀgite. Aga kus saab lugeda rohkem selle kohta, mida Docker suudab, kuidas sellega töötada ja millega tegu on?â Nii tekkis idee teha sellest , et esiteks saaks sinna suunata inimesi, kes tulevad Slörrmil Kubernetesest, ja teiseks, et ka neile, kellele Kubernetes hetkel ei pruugi huvi pakkuda. Et IT-spetsialist saaks tulla ja vaadata meie Dockeri kursust ning alustada oma arenguteed lihtsalt puhta Dockeriga. Et meil oleks selline tĂ€ielik, lĂ”petatud kursus â ja paljud neist, kes hiljem selle kursuse vaatavad ja veidi aega puhta Dockeriga töötavad, kasvavad sellisele tasemele, kus neile on juba vajalik Kubernetes vĂ”i mĂ”ni muu orkestreerimisse sĂŒsteem. Ja tulid just meie juurde.
MĂ”nikord kĂŒsitakse: "Millised inimesed ei vaja praegu Kubernetes't?" Kuid see kĂŒsimus ei puuduta inimesi, pigem on see kĂŒsimus ettevĂ”tetest. Siin tuleb mĂ”ista, et Kubernetes'il on teatud juhtumid, kus see sobib hĂ€sti ja ĂŒlesanded, mida ta tĂ”husalt lahendab, aga on ka vastupidiseid stsenaаŃĐžume, kus Kubernetes toob kaasa lisaprobleeme ja kannatusi. Seega ei sĂ”ltu see isegi inimestest, vaid sellest, mida ja kuidas ettevĂ”tted arendavad.
NĂ€iteks, kui tegemist on mĂ”ne Ă”udse pĂ€randi monoliidiga â tĂ”enĂ€oliselt ei tohiks seda suruda Kubernetes'i, kuna see toob rohkem probleeme kui eeliseid. VĂ”i nĂ€iteks, kui see on mingi vĂ€ike projekt â sellel on vĂ€ikesed koormused vĂ”i lihtsalt pole palju raha ja ressursse. Siis pole selle viimine Kubernetes'i mitte mingit mĂ”tet.
Ja, tĂ”enĂ€oliselt, nagu paljusid on juba öelnud, kui te mĂ”tlete: "Kas mul on Kubernetes vajalik?", siis tĂ”enĂ€oliselt ei ole see teile vajalik. Ma ei mĂ€leta, kes selle esmakordselt vĂ€lja ĂŒtles, arvatavasti Pasha Selivanov. Olen sellega 100% nĂ”us. Enne Kubernetesesse minemist tuleb endal edasi areneda â ja just siis, kui tekib arusaam, et mulle on Kubernetes tĂ”eliselt vajalik ja meie ettevĂ”ttele see sobib, siis aitab see lahendada teatud kĂŒsimusi. Seega on ilmselt mĂ”istlik Ă”ppida, kuidas seda Ă”igesti seadistada, et ĂŒleminek Kubernetesesse ei oleks liiga valus.
MÔningad algajad probleemid ja isegi mitte vÀga keerulised asjad, mida saab meie juures teada, selle asemel et lÀbi omaenda takistuste ja valu minna.
Paljuski ettevĂ”tted on lĂ€binud tee, kus alguses oli lihtsalt infrastruktuur ilma konteinerdamiseta. Siis liikusid nad edasi, kuni hakkas kĂ”ike raskeks juhtida, ja lĂ€ksid Dockerite peale ning mingil hetkel jĂ”udsid olukorda, kus Dockeris ja selle pakkumistes oli kitsas. Nad hakkasid vaatama, mis nende ĂŒmber on, millised sĂŒsteemid need probleemid lahendavad, ja eriti Kubernetes - see on ĂŒks sellistest sĂŒsteemidest, mis aitab lahendada probleeme, kui puhtast Dockerist jÀÀb puudu ja funktsionaalsust on vĂ€he. See on tĂ”eliselt hea juhtum, kus inimesed lĂ€hevad alt ĂŒles samm-sammult, mĂ”istes, et sellest tehnoloogiast ei piisa ja nad liiguvad jĂ€rgmisele tasemele. Kasutavad midagi, jÀÀb jĂ€lle vĂ€heks - ja nad liiguvad edasi.
See on teadlik valik - ja see on vÀga Àge.
Ma nĂ€en ĂŒldiselt, et meie sĂŒsteem hakkab vĂ€ga hĂ€sti korralduma, nĂ€iteks , isegi videokursustena. Siis pĂ€rast Dockerit tuleb , seejĂ€rel , seejĂ€rel . KĂ”ik on loogiliselt ĂŒles ehitatud - inimene lĂ€bib selle ja tulemuseks on tĂ€ielik eriala.
PÔhimÔtteliselt vÔimaldab kursuste komplekt lahendada vÀga paljusid kaasaegseid olukordi. On veel valdkondi, mis jÀÀvad halli alana, loodan, et me peagi teeme mÔningaid kursusi, mis katavad need hallid alad, eriti mis puudutab turvalisust, midagi mÔtleme vÀlja. Sest see muutub vÀga aktuaalseks.
LĂŒhidalt öeldes on meil mĂ”ned hallid alad, mida oleks vĂ€ga hea katta, et see oleks tĂ”eliselt terviklik pilt â ja inimesed saaksid tulla ning nagu Kubernetes on lego ehitaja, millest saab erinevaid asju kokku panna, kui veel vajaka jÀÀb â tĂ€iendage, nii on ka meie kursustega, et inimesed saaksid aru, mida nad vajavad ja koguda mingit puslet, mingit komplekti meie kursustest.

Kui esitada endale Ă”ige ja aus kĂŒsimus: "Kellele on praegu kasulik aktiivne Docker kursus?", siis:
- ĂliĂ”pilastele, kes just alustavad teemaga tutvumist.
- Testimise osakonna töötajatele.
- Tegelikult on palju ettevĂ”tteid, kus ei tunta dockerâi tehnoloogiat, isegi ei teadagi, kuidas seda kasutada. Ma tean mitmeid suuri ettevĂ”tteid Peterburis, kes on juba aastaid arendusega tegelenud, ja nad ikka kasutavad vanu tehnoloogiaid. EelkĂ”ige selliste ettevĂ”tete inseneride jaoks vĂ”iks see kursus olla vĂ€ga huvitav, kuna see vĂ”imaldab kiiresti tutvuda tehnoloogiaga ning kui mĂ”ni insener mĂ”istab, kuidas see kĂ”ik töötab, saavad nad selle ettevĂ”ttesse tuua ja seal edasi arendada kultuuri ning suundi, mis sellega kaasnevad.
- Minu arvates vĂ”ib see kursus olla kasulik neile, kes on juba töötanud dockeriga, aga vĂ€ga vĂ€he ja rohkem stiilis âtee ĂŒks, tee kaksâ â ning nĂŒĂŒd nad kavandavad mingil moel suhelda samasuguse Kubernetesâiga, mis seab neile teatud kohustused, kui neil on vaid pinnapealsed teadmised dockerist, kuidas seda kĂ€ivitada, kuid nad ei tea, kuidas see seestpoolt töötab, ei tea, mida tema sisu kohta paremini teha, vĂ”i mida pigem vĂ€ltida, siis on see kursus hea, et teadmisi sĂŒsteematiseerida ja sĂŒvendada.
Kuid kui teie teadmised on tasemel: âMa ei tea, kuidas Ă”igesti kirjutada neid samu docker-failide, ma kujutan ette, mis asi on namespaces, kuidas konteinerid töötavad, kuidas need tegelikult on rakendatud operatsioonisĂŒsteemi tasandilâ â siis pole kindlat mĂ”tet meie juurde tulla, uut teavet te ei saa ja see vĂ”ib olla pisut kurb raisatud raha ja aja tĂ”ttu.
Kui sÔnastada, millised on meie kursuse eelised, siis:
- Selle kursuse oleme koostanud piisava arvu praktiliste nÀidete alusel, mis aitavad teil lisaks olemasolevale teoreetilisele osale mÔista, miks see teile vajalik on ja kuidas te seda tulevikus kasutate.
- Kursusel on mitu jaotust, mida kohtab harva - ja mille kohta ĂŒldse ei ole palju materjale. Need kĂ€sitlevad dockeri koostööd operatsioonisĂŒsteemiga, isegi natuke erinevalt. Milliseid mehhanisme on docker osale operatsioonisĂŒsteemilt Ă€ra vĂ”tnud, et rakendada konteineriseerimise sĂŒsteemi - ja see annab sĂŒgavamaksvate teadmiste, mis puudutab konteinerite kĂ€ivitamist Linuxi operatsioonisĂŒsteemis. Kuidas see töötab, kuidas see omavahel operatsioonisĂŒsteemi sees ja vĂ€ljas suhtleb jne.
See on tĂ”eliselt sĂŒgav vaade, mis on ĂŒsna haruldane, ja minu arvates on see vĂ€ga oluline. Kui soovite mĂ”ista igasugust tehnoloogiat tĂ”eliselt hĂ€sti ja teada, mida sellest oodata, peate vĂ€hemalt ĂŒldjoontes mĂ”istma, kuidas see madalal tasemel töötab.
Meie kursus selgitab, kuidas see kĂ”ik toimib operatsioonisĂŒsteemi vaatenurgast. Ăhelt poolt kasutavad kĂ”ik konteineriseerimissĂŒsteemid samu operatsioonisĂŒsteemi mehhanisme. Teiselt poolt vĂ”tavad nad selle, mis juba on Linuxi operatsioonisĂŒsteemis, nagu Docker. Teised konteineriseerimissĂŒsteemid ei ole midagi uut vĂ€lja mĂ”elnud â nad on kasutanud juba olemasolevat Linuxit ja kirjutanud lihtsalt mugava mĂ€hise, mis vĂ”imaldab seda kiiresti kĂ€ivitada, kasutada vĂ”i muul viisil suhelda. Isegi Docker ei ole vĂ€ga suur vahekiht operatsioonisĂŒsteemi ja kĂ€surea vahel, see on nagu utiliit, mis vĂ”imaldab mitte kirjutada tonnide viisi kĂ€ske vĂ”i mingit C keele koodi konteineri loomiseks, vaid saavutada see lihtsalt paar rida terminalis sisestades.
Ja veel, kui rÀÀgime just Dockerist, siis tegelikult, mida Docker tĂ”i IT-maailma â need on standardid. Kuidas rakendus peaks kĂ€ivituma, kuidas see peaks toimima, millised on logide nĂ”uded, millised on nĂ”uded rakenduse skaleerimise ja seadistamise osas.
Suures osas on Docker seotud standarditega.
Standardid tĂ”stetakse samuti Kubernetesesse â ja seal on tĂ€pselt samad standardid; kui oskate oma rakendust Dockeris hĂ€sti kĂ€ivitada, siis 99% tĂ”enĂ€osusega töötab see ka Kuberneteses sama hĂ€sti.
Kui teid huvitavad mitte ainult see, kuidas Docker'i kursus loodi, vaid ka teised kursused, ning vÀlja huvitab ka praktika, siis
Ootame teid rÔÔmuga!
Allikas: habr.com
