V zakulisju. Kako nastanejo tečaji?

Udeleženec pride na tečaj ali intenzivni tečaj. Vidi urejene vrste tehnične podpore, lepo napeljane električne kable, Ŕahovnico v predavalnici, svetle slike in diagrame. Govorci s Ŕalami in nasmehi podajajo informacije tako, da jih imate le čas razumeti. Stojala so postavljena, vadbene naloge kar letijo od prstov, le da včasih potrebujete pomoč tehničnega osebja. podporo.

In tudi odmori za kavo s podobno mislečimi ljudmi, veselo in energično vzduŔje, izmenjava izkuŔenj, najbolj nepričakovana vpraŔanja za govornike. Tako odgovore kot informacije, ki jih ne boste naŔli v priročnikih, ampak le v praksi.

Kaj mislite, koliko časa, truda in živcev je bilo potrebnih, da je izgledalo točno tako?

V zakulisju. Kako nastanejo tečaji?

Zahvaljujoč Volodji Guryanovu, certificiranemu skrbniku Kubernetes in vodji inženirja/ekipe pri Southbridgeu, ki je bil priča in je aktivno sodeloval pri ustvarjanju Ŕtevilnih tečajev Slurm od samega začetka.

Videl je podzemlje ustvarjanja – zapletenosti in trnove grablje, vpoglede in nepričakovane reÅ”itve. In že znani intenzivi Kubernetes, kot sta Slurm Basic in Slurm Mega. In nov, v veliki meri spremenjen tečaj Slurm DevOps: Orodja in goljufije, ki se nezadržno bliža in se bo začela 19. avgusta.

V zakulisju. Kako nastanejo tečaji?

Ampak, morda dovolj besedila, preidimo na samo zgodbo. Kako iz par intenzivnih tem povsem samozadosten in večplasten Docker tečaj. Zato bom začel zgodbo o tem, kako tečaji nastanejo in se razvijajo - tako kot "Pred davnimi časi v galaksiji daleč, daleč stran ..."

Kaj je v zakulisju?

Če vpraÅ”ate, kako pripravljamo tečaje in kje se vse začne, vam bom preprosto odgovoril: Ā»Vse se začne z idejoĀ«.

Ponavadi ideja pride od nekje - ne sedimo vklenjeni v kleti, dokler se ne domislimo: "O kateri temi naj naredimo tečaj?" Ideje prihajajo od nekje same od sebe iz zunanjih virov. Včasih se ljudje začnejo aktivno spraŔevati: "Kaj veste o takŔni in drugačni tehnologiji?" Ali pa kako je bilo z Dockerjem, da ga ni bilo mogoče umestiti v tajming za intenzivni tečaj - očitno so ga morali peljati ven, da je imel čas kaj povedati med intenzivnim tečajem.

V zakulisju. Kako nastanejo tečaji?

Tako se pojavi ideja.

Po objavi se po mojem mnenju začne najtežji trenutek - na sploŔno razumeti, kaj vključiti v ta tečaj - to je zelo primerljivo s tem, kako so govorci pripravljeni na katere koli konference.

Obstaja ena glavna bolečina, ko se zdi, da ste izbrali temo in pomislite: Ā»Kaj naj povem o tem? To je preveč preprosto, to je očitno, tudi to vsi vedo.ā€

A v resnici temu sploh ni tako. In osebno marsikje povem, da tisto, kar se zdi samoumevno tebi, tistim, ki te pridejo posluŔat ali hoditi na tečaj, sploh ni očitno. In tu nastane tako velika plast dela in notranjega konflikta, kaj vključiti v tečaj. Kot rezultat dobimo takŔen seznam poglavij s tako Ŕirokimi velikimi potezami, o čem bo govoril tečaj.

In potem se začne preprosto rutinsko delo:

  • Izbira materiala
  • Pazljivo preberite dokumentacijo za trenutno različico, saj se IT svet zdaj razvija z nekakÅ”no kozmično hitrostjo. Tudi če delaÅ” z nečim in narediÅ” tečaj o tem, moraÅ” iti v dokumentacijo in videti, kaj je tam novega, o čem je zanimivega za pogovor, kaj bi bilo morda Å”e posebej koristno omeniti.
  • In pojavi se določeno okostje tečaja, kjer je večina tem na sploÅ”no že zajeta in zdi se, da karkoli je tam - posnemite videe in jih lansirajte v produkcijo.
  • Toda v resnici ne, potem se začne trdo delo, vendar ne za avtorje tečaja, ampak za tiste, ki testirajo. Običajno so naÅ”i alfa preizkuÅ”evalci tehnična podpora, ki najprej lektorira tečaje za morebitne sintaktične in slovnične napake. Drugič, boleče nas tepejo s palicami in preklinjajo, ko so neka povsem neočitna, nerazumljiva mesta. Ko se v besedilih pojavijo nekaj zapleteno sestavljenih podrednih stavkov, dolgih nekaj strani, ali očitne neumnosti. Vse preberejo, pazijo na to.
  • Nato se začne faza praktičnega testiranja, kjer se ujamejo tudi nekatere očitne nedelujoče stvari in pokažejo se nekateri trenutki, ki jih je mogoče otežiti, saj postane ne preveč zanimivo - samo sedenje in kopiranje - in identificirana so mesta, kjer je zelo težko in imamo veliko dela, ki ga želimo od ljudi, ki bodo obiskovali ta tečaj. In potem pridejo priporočila: "Fantje, poenostavite tukaj, lažje bo zaznati in bo od tega več koristi."
  • Ko je ta količina dela opravljena, del, ki se nanaÅ”a na video, je napisan, vse se zdi v redu. In že lahko podarite za produkcijo, za oglaÅ”evanje tega tečaja. Ampak spet ne, prezgodaj je - ker smo v zadnjem času malo nehali zaupati vase in smo načeloma začeli bolj delati s povratnimi informacijami. Obstaja nekaj takega, kot je beta testiranje - to je, ko so povabljeni ljudje od zunaj, ki niso na noben način povezani z naÅ”im podjetjem, in za nekatere dobrote so jim prikazani vsi deli tečaja, videi, besedilo, praktične naloge, tako da ovrednotili kakovost gradiva, dostopnost gradiva in nam pomagali narediti tečaj čim boljÅ”i.
  • In ko gre skozi več takih iteracij, zvočniki, alfa testiranje v obliki tehnične podpore, beta testiranje, izboljÅ”ave. In potem se vse začne znova - tehnična podpora, beta testiranje, izboljÅ”ave.
  • In na neki točki pride do razumevanja, ali smo končali s spremembami, ker je popolnoma nerealno zagotoviti, da bo vsem vÅ”eč, ali pa so sprejete nekatere drastične odločitve. Ko je veliko komentarjev na določenih mestih kritičnih, jih ponovite globalno, ker je Å”lo nekaj narobe.
  • Potem pride čas za manjÅ”e popravke - nekje stavek ni lepo formuliran, nekje nekomu ni vÅ”eč pisava, 14,5, pa bi rad 15,7.
  • Ko ta vrsta komentarja ostane, potem je to to, tečaj se bolj ali manj odpre, začne se uradna prodaja.

In na prvi pogled se kratka in enostavna naloga izdelave tečaja izkaže za prav nič enostavna in traja neverjetno dolgo.

In Ŕe ena pomembna točka je, da se delo s tečajem ne konča, ko je tečaj izdan. Najprej natančno preberemo komentarje, ki so puŔčeni na določenih delih. In kljub vsemu trudu, ki smo ga vložili, se nekatere pomanjkljivosti Ŕe vedno odkrijejo, nekatere napake sproti popravljamo in izboljŔujemo, tako da je vsak naslednji uporabnik deležen boljŔe storitve.

V zakulisju. Kako nastanejo tečaji?

Vsak tečaj ima svojega produktnega lastnika, ki poleg definiranja sploŔnega koncepta preverja termine, si na robu beleži, da ko bo čas za popolno prepisovanje tečaja, in zagotovo bo priŔel, kajti čez dve leti, ali celo leto kasneje bo nekaj od tega, kar povemo, postalo nepomembno preprosto zato, ker bo postalo moralno zastarelo. Lastnik izdelka ob robovih zapiŔe, da ljudje najpogosteje spraŔujejo, katere točke so bile nejasne, katere naloge so se zdele zelo težke in katere so se zdele, nasprotno, zelo preproste. In vse to se upoŔteva pri ponovnem snemanju tečaja, med nekakŔnim refactoringom, tako da vsaka ponovitev globalnega tečaja postane boljŔa, bolj priročna in udobna.

Tako se pojavijo tečaji.

Kako se je rodil tečaj Docker

To je za nas ločena in celo nenavadna tema. Ker po eni strani tega nismo načrtovali, saj to ponuja veliko spletnih Ŕol. Po drugi strani pa je sam prosil za svobodo in naŔel logično mesto v naŔem konceptu usposabljanja informatikov v Kubernetesu.

Gledano zelo globalno, sprva se je vse začelo s tečajem o Kubernetesu, ko se je Ŕele začelo, po mojem mnenju po prvem Slurmu. Zbrali smo povratne informacije in videli, da veliko ljudi želi prebrati nekaj dodatnega o Dockerju kje drugje, na sploŔno pa mnogi pridejo na osnovni tečaj o Kubernetesu, ne da bi vedeli, kaj to je Lučki delavec.

Zato so za drugi Slurm naredili tečaj - bolje rečeno, niti tečaj, ampak so naredili nekaj poglavij o Dockerjih. Kjer so povedali nekaj najbolj osnovnih stvari, da se ljudje, ki pridejo na intenzivno, ne bi počutili prikrajŔane in bi na sploŔno razumeli, kaj se dogaja.

V zakulisju. Kako nastanejo tečaji?

In potem so se dogodki razvijali približno tako. Količina materiala je narasla in v 3 dneh ni več ustrezala. In pojavila se je logična in očitna ideja: zakaj ne bi tega, kar pokrivamo na Slurm Basic, spremenili v nekakŔen majhen tečaj, na katerega bi lahko poslali ljudi, ki si želijo ogledati nekaj o Dockerju, preden se udeležijo intenzivnega tečaja o Kubernetesu.

Slurm Junior je pravzaprav kombinacija več takih osnovnih tečajev. Posledično je tečaj Docker postal del Slurm Junior. Se pravi, to je tako ničelni korak prej Osnovno Šø Mega. In potem so bile samo zelo osnovne abstrakcije.

V zakulisju. Kako nastanejo tečaji?

Na neki točki so ljudje začeli spraÅ”evati: Ā»Fantje, to je vse super, to je dovolj, da razumemo, o čem govorite na intenzivnih tečajih. Kje lahko preberem podrobneje o tem, kaj lahko počne docker in kako delati z njim ter kaj je?Ā« Tako se je porodila ideja, da bi bilo naravnost celoten tečaj o Dockerju, tako da se lahko, prvič, ljudje, ki pridejo v Slurm z uporabo Kubernetesa, Å”e vedno poÅ”iljajo vanj, po drugi strani pa za tiste, ki jih Kubernetes na tej stopnji razvoja niti ne zanima. Tako da lahko strokovnjak za IT pride pogledat naÅ” tečaj o Dockerju in začne svojo evolucijsko pot preprosto s čistim Dockerjem. Tako da imamo tako polnopraven, popoln tečaj - in potem so mnogi, ki so gledali ta tečaj in nekaj časa delali s čistim Dockerjem, zrasli na raven, ko potrebujejo Kubernetes ali kakÅ”en drug sistem orkestracije. In k nam so priÅ”li Å”e posebej.

Včasih se postavlja vpraŔanje: "KakŔni ljudje zdaj morda ne potrebujejo Kubernetesa?" Vendar to vpraŔanje ne zadeva ljudi, temveč vpraŔanje podjetij. Tukaj morate razumeti, da ima Kubernetes določene primere, v katerih je zelo primeren, in naloge, ki jih dobro reŔuje, nasprotno pa obstaja nekaj scenarijev za uporabo Kubernetesa, ko povzroča dodatno bolečino in dodatno trpljenje. Zato niti ni odvisno od ljudi, ampak od tega, katera podjetja se razvijajo in kako dolgo.

Na primer, kakŔen grozen Legacy monolit - verjetno ga ne bi smeli potisniti v Kubernetes, ker bo povzročil več težav kot koristi. Ali pa na primer, če je to majhen projekt, ima majhno obremenitev ali načeloma ni veliko denarja in sredstev. Nima smisla ga vleči v Kubernetes.

In na sploŔno, verjetno, na sploŔno, kot je že veliko ljudi povedalo, če postavljate vpraŔanje: "Ali potrebujem Kubernetes?", Potem ga najverjetneje ne potrebujete. Ne spomnim se, kdo se je tega prvi domislil, po mojem mnenju Pasha Selivanov. Strinjam se s tem 100%. In do Kubernetesa moraŔ odrasti - in ko že postane jasno, da jaz potrebujem Kubernetes in ga potrebuje naŔe podjetje ter da bo pomagal reŔiti takŔna in drugačna vpraŔanja, potem je verjetno smiselno, da se učiŔ in natančno ugotoviŔ, kako nastaviti tako, da postopek prehoda na Kubernetes ni zelo boleč.

Nekatere otroŔke tegobe in nekatere preproste stvari, pa tudi ne zelo preproste, lahko izveste predvsem pri nas in ne greste skozi lastne grablje in bolečine.

Mnoga podjetja so Å”la prav po tej poti, da je sprva obstajala samo nekakÅ”na infrastruktura brez kontejnerizacije. Potem so priÅ”li do točke, ko je postalo težko vse to obvladati, so preÅ”li na Docker in na neki točki zrasli do te mere, da je postalo utesnjeno v okviru Dockerja in tega, kar ponuja. In začeli so gledati, kaj je naokoli, kateri sistemi reÅ”ujejo te težave, zlasti Kubernetes – to je eden tistih sistemov, ki vam omogoča reÅ”evanje težav, ko čisti Docker postane prenatrpan in nima funkcionalnosti, to je res dober primer, ko ljudje Gredo korak za korakom od spodaj navzgor, razumejo, da ta tehnologija ni dovolj in preidejo na naslednjo raven. Nekaj ​​so porabili, tega je spet zmanjkalo in so Å”li naprej.

To je zavestna izbira - in je zelo kul.

Na sploŔno vidim, da je naŔ sistem zelo lepo zgrajen, npr. docker tečaj, tudi prek video tečajev. Potem gre za dockerjem osnovni Kubernetestorej Mega Kubernetestorej ceph. Vse se vrsti logično - človek mine in nastane trden poklic.

Načeloma vam nabor tečajev omogoča, da pokrijete veliko primerov, tudi sodobnih. Še vedno so področja, ki ostajajo siva območja, upam, da bomo kmalu ustvarili nekaj tečajev, ki nam bodo omogočili, da zapremo te sive cone, predvsem bomo izmislili nekaj o varnosti. Ker to postaja zelo aktualno.

Skratka, imamo nekaj sivih lis, ki bi jih bilo zelo lepo zapreti, da bi bila celostna, popolna slika – in ljudje bi lahko priÅ”li in tako kot je sam Kubernetes kot lego konstruktor, lahko narediÅ” različne stvari iz zbira, če Å”e vedno ni dovolj - dopolnjuje, enako je z naÅ”imi tečaji, da ljudje razumejo, kaj od tega potrebujejo, iz naÅ”ih tečajev morajo sestaviti nekakÅ”no sestavljanko, nekakÅ”en konstrukcijski set.

V zakulisju. Kako nastanejo tečaji?

Če si zastavite na sploÅ”no pravilno in poÅ”teno vpraÅ”anje: "Kdo bi zdaj lahko uporabljal aktivni tečaj Docker?", potem:

  • Za Å”tudente, ki se Å”ele začenjajo s tem ukvarjati.
  • Zaposleni v oddelku za testiranje.
  • Pravzaprav obstaja veliko podjetij, ki Å”e vedno ne le ne uporabljajo Dockerja, ampak nihče ni sliÅ”al za takÅ”no tehnologijo in je načeloma ne znajo uporabljati. In poznam več velikih podjetij v Sankt Peterburgu, ki so se razvijala več let in so uporabljala nekatere stare tehnologije, gredo v to smer. Zlasti za takÅ”na podjetja, za inženirje v takÅ”nih podjetjih, je ta tečaj lahko zelo zanimiv, saj vam bo, prvič, omogočil, da se hitro potopite v to tehnologijo, in drugič, takoj ko se pojavi več inženirjev, ki razumejo, kako vse to dela, lahko to prinesejo v podjetje in razvijejo to kulturo in te usmeritve znotraj podjetja.
  • Po mojem mnenju je ta tečaj lahko Å”e vedno uporaben za tiste, ki so že delali z dockerjem, vendar zelo malo in bolj v slogu "naredi enkrat, naredi dvakrat" - in zdaj bodo nekako sodelovali z istim Kubernetesom in tem jim nalaga določene obveznosti, če imaÅ” zelo povrÅ”no znanje o tem, kaj je docker, kako ga poganjaÅ”, hkrati pa ne veÅ”, kako deluje od znotraj, ne veÅ”, kaj je najbolje početi z in česa je bolje ne početi, potem je ta tečaj zelo primeren za sistematizacijo in poglabljanje znanja.

Ampak, če imate znanje na ravni: "Ne vem, kako pravilno napisati iste datoteke Docker, lahko si predstavljam, kaj so imenski prostori, kako vsebniki delujejo, kako so dejansko implementirani na ravni operacijskega sistema" - potem je tu vsekakor nima smisla hoditi k nam, ne boste izvedeli nič novega in boste malo žalostni zaradi porabljenega denarja in časa.

Če formuliramo, katere prednosti ima naÅ” tečaj, potem:

  • PoskuÅ”ali smo narediti ta tečaj z zadostnim Å”tevilom praktičnih primerov, ki vam bodo omogočili ne samo razumevanje teoretičnega dela, ki obstaja, ampak tudi razumevanje, zakaj ga potrebujete in kako ga boste uporabljali v prihodnosti;
  • obstaja več razdelkov, ki jih zelo redko kje najdemo - in na sploÅ”no ni toliko gradiva o njih. Povezani so z interakcijo Dockerja z operacijskim sistemom, celo nekoliko drugače. Katere mehanizme je Docker vzel iz operacijskega sistema za implementacijo sistema kontejnerizacije - in to daje tako globlje razumevanje celotne problematike izvajanja vsebnikov v operacijskem sistemu Linux. Kako deluje, kako medsebojno deluje znotraj operacijskega sistema, zunaj itd.

To je tako resnično globok pogled, da se zgodi zelo redko, hkrati pa je po mojem mnenju zelo pomemben. Če želite dobro razumeti katero koli tehnologijo in razumeti, kaj lahko pričakujete od nje, morate imeti vsaj sploÅ”no predstavo o tem, kako deluje na nizki ravni.

NaŔ tečaj prikazuje in pove, kako to deluje z vidika operacijskega sistema. Po eni strani vsi kontejnerski sistemi uporabljajo iste mehanizme operacijskega sistema. Po drugi strani pa vzamejo tisto, kar je v operacijskem sistemu Linux, na primer docker. Drugi sistemi za kontejnerizacijo niso prinesli nič novega - vzeli so tisto, kar je že bilo v Linuxu, in napisali le priročen ovoj, ki vam omogoča, da ga hitro pokličete, zaženete ali nekako komunicirate z njim. Isti Docker ni zelo velik sloj med operacijskim sistemom in ukazno vrstico, je nekakŔen pripomoček, ki vam omogoča, da ne piŔete kilotonov ukazov ali neke vrste kode C za ustvarjanje vsebnika, ampak da to storite tako, da vnesete nekaj vrstic v terminalu.

In Ŕe nekaj, če govorimo konkretno o Dockerju, tisto, kar je Docker res prinesel v IT svet, so standardi. Kako naj se aplikacija zažene, kako naj deluje, kakŔne so zahteve za dnevnike, kakŔne so zahteve za skaliranje, konfiguracija same aplikacije.

V mnogih pogledih se docker nanaŔa na standarde.

Standardi se selijo tudi v Kubernetes - in tam so povsem enaki standardi; če znate svojo aplikacijo dobro izvajati v Dockerju, bo 99 % časa delovala prav tako dobro v Kubernetesu.

Če vas ne zanima le, kako je bil ustvarjen tečaj Docker, ampak tudi drugi tečaji, ampak vas tečaj sam zanima tudi s praktičnega vidika, potem Še vedno je čas, da ga kupite s popustom v prednaročilu 5000 rubljev do 30. julija.

Veseli vas bomo!

Vir: www.habr.com