Iza scene. Kako nastaju kursevi?

Učesnik dolazi na kurs ili intenzivni kurs. Vidi sređene redove tehničke podrške, uredno položene strujne kablove, raspored šahovnice u predavaonici, svijetle slike i dijagrame slajdova. Govornici sa šalama i osmjesima daju informacije na način da jednostavno imate vremena da ih shvatite. Tribine su postavljene, zadaci za vježbu jednostavno lete s prstiju, osim što vam je ponekad potrebna pomoć tehničkog osoblja. podrška.

I pauze za kafu sa istomišljenicima, vesela i energična atmosfera, razmjena iskustava, najneočekivanija pitanja za govornike. I odgovore i informacije koje nećete naći u priručnicima, već samo u praksi.

Šta mislite, koliko je vremena, truda i živaca bilo potrebno da to izgleda baš ovako?

Iza scene. Kako nastaju kursevi?

Hvala Volodya Guryanov, sertifikovani Kubernetes administrator i inženjer/voda tima u Southbridgeu, koji je prisustvovao i aktivno učestvovao u kreiranju mnogih Slurm kurseva od samog početka.

Vidio je podnožje naravno kreacije - složenosti i trnovite grabulje, uvide i neočekivana rješenja. I već poznati Kubernetes intenzivi, kao što su Slurm Basic i Slurm Mega. I novi, uglavnom revidirani kurs Slurm DevOps: Alati i varalice, koji se neumitno približava i počeće 19. avgusta.

Iza scene. Kako nastaju kursevi?

Ali, možda, dosta tekstova, da pređemo na samu priču. Kako iz par intenzivnih tema potpuno samodovoljno i višestruko Docker kurs. Zato ću započeti priču o tome kako se kursevi kreiraju i razvijaju - baš kao "Davno u galaksiji daleko, daleko..."

Šta se krije iza kulisa?

Ako pitate kako pravimo kurseve i gdje sve počinje, jednostavno ću odgovoriti: „Sve počinje od ideje“.

Obično ideja dolazi odnekud - ne sjedimo vezani lisicama u podrumu dok ne smislimo: "O kojoj temi da napravimo kurs?" Ideje dolaze odnekud same od sebe iz vanjskih izvora. Ponekad se ljudi počnu aktivno pitati: "Šta znaš o toj i takvoj specifičnoj tehnologiji?" Ili kako je bilo kod Dockera da ga nije bilo moguće uklopiti u tajming za intenzivni kurs – očigledno je morao biti izveden napolje da bi imao vremena da nešto ispriča tokom intenzivnog kursa.

Iza scene. Kako nastaju kursevi?

Ovako se pojavljuje ideja.

Nakon što je objavljeno, po mom mišljenju, počinje najteži trenutak - generalno razumjeti šta treba uključiti u ovaj kurs - ovo je vrlo uporedivo sa pripremama govornika za bilo koju konferenciju.

Postoji jedna glavna muka kada se čini da ste odabrali temu i pomislili: „Šta da kažem o tome? Ovo je prejednostavno, ovo je očigledno, i to svi znaju.”

Ali u stvari to uopšte nije slučaj. I ja lično kažem na mnogim mjestima da ono što se vama čini očiglednim, onima koji dolaze da vas slušaju ili pohađaju kurs, uopće nije očigledno. I tu se javlja tako veliki sloj rada i unutrašnjeg sukoba, šta treba uključiti u kurs. Kao rezultat, dobijamo takvu listu poglavlja sa tako širokim velikim potezima, o čemu će kurs biti.

A onda počinje jednostavan rutinski posao:

  • Izbor materijala
  • Pažljivo pročitajte dokumentaciju za trenutnu verziju, budući da se IT svijet sada razvija nekom kosmičkom brzinom. Čak i ako radite s nečim i napravite kurs o tome, morate otići u dokumentaciju i vidjeti šta je tu novo, o čemu je zanimljivo pričati, što bi moglo biti posebno korisno za spomenuti.
  • I pojavljuje se određeni kostur kursa, gdje je većina tema, općenito, već obrađena i čini se da šta god da ima - snimajte video zapise i puštajte ih u produkciju.
  • Ali zapravo, ne, tada počinje težak posao, ali ne za autore kursa, već za one koji testiraju. Obično su naši alfa testeri tehnička podrška, koja, prije svega, lektorira kurseve za sintaktičke i gramatičke greške. Drugo, bolno nas tuku palicama i psuju kada postoje neka potpuno neočigledna, neshvatljiva mjesta. Kada se u tekstovima pojave neke složeno složene podređene rečenice od par stranica ili očigledne gluposti. Čitaju sve, pazite na to.
  • Zatim počinje faza testiranja uvježbavanja, gdje se također hvataju neke očigledne neradne stvari i pokazuju neki momenti koji se mogu otežati, jer postaje malo zanimljivo – samo sjediti i prepisivati ​​– i identificiraju se mjesta gdje je jako teško i imamo mnogo toga da uradimo želimo od ljudi koji će pohađati ovaj kurs. A onda dolaze preporuke: “Momci, učinite to jednostavnijim, lakše će se uočiti i više koristi od toga.”
  • Nakon ovoliko posla je napisan dio koji se odnosi na video, čini se da je sve u redu. I već ga možete donirati za proizvodnju, za reklamiranje ovog kursa. Ali opet, ne, prerano je - jer smo nedavno malo prestali da vjerujemo sebi i, u principu, počeli smo više raditi s povratnim informacijama. Postoji nešto kao što je beta testiranje - to je kada ljudi budu pozvani od strane autsajdera, koji nisu ni na koji način povezani sa našom kompanijom, a za neke dobrote im se pokažu svi dijelovi kursa, video zapisi, tekst, praktični zadaci, tako da ocijenili kvalitetu materijala, dostupnost materijala i pomogli nam da kurs učinimo što boljim.
  • A kada prođe nekoliko takvih iteracija, zvučnici, alfa testiranje u vidu tehničke podrške, beta testiranje, poboljšanja. A onda sve počinje iznova - tehnička podrška, beta testiranje, poboljšanja.
  • I u nekom trenutku dolazi do shvaćanja da smo ili gotovi sa modifikacijama, jer je potpuno nerealno da se uvjerimo da se to svima sviđa, ili se donose neke drastične odluke. Kada su mnogi komentari na određenim mjestima kritični, ponovite ih globalno, jer je nešto pošlo po zlu.
  • Onda dolazi vrijeme za manje izmjene - negdje rečenica nije baš lijepo formulisana, negdje se nekome ne sviđa font, 14,5, ali bi 15,7.
  • Kad ova vrsta komentara ostane, to je to, kurs se manje-više otvara, počinje zvanična prodaja.

I na prvi pogled, ispada da kratak i jednostavan zadatak kreiranja kursa nije nimalo jednostavan i traje nevjerovatno dugo.

Postoji još jedna važna stvar da se rad sa kursem ne završava kada se kurs pusti. Prvo, pažljivo čitamo komentare koji su ostavljeni na određenim dijelovima. I pored svih napora koje smo uložili, neki nedostaci se ipak identifikuju, neke greške se usput ispravljaju i poboljšavaju, u realnom vremenu, tako da svaki naredni korisnik dobija bolju uslugu.

Iza scene. Kako nastaju kursevi?

Svaki kurs ima svog vlasnika proizvoda, koji pored definisanja opšte koncepcije proverava rokove, na marginama beleži da kada dođe vreme da se kurs potpuno prepravi, a to će svakako doći, jer za dve godine, ili čak godinu dana kasnije, nešto od onoga što pričamo postat će nevažno samo zato što će postati moralno zastarjelo. Vlasnik proizvoda na marginama bilježi da se najčešće pitaju koje stvari su bile nejasne, koji zadaci su se činili vrlo teškim, a koji su se činili, naprotiv, vrlo jednostavnim. I sve se to uzima u obzir prilikom ponovnog snimanja kursa, tokom neke vrste refaktoriranja, tako da svaka iteracija globalnog kursa postaje bolja, praktičnija i udobnija.

Ovako se pojavljuju kursevi.

Kako je nastao Docker kurs

Ovo je za nas zasebna i čak neobična tema. Jer, s jedne strane, nismo to planirali, jer mnoge online škole to nude. S druge strane, on je sam tražio slobodu i našao logično mjesto u našem konceptu obuke IT stručnjaka u Kubernetesu.

Govoreći veoma globalno, u početku je sve počelo sa kursom o Kubernetesu, kada je tek počelo, po mom mišljenju, nakon prvog Slurma. Prikupili smo povratne informacije i vidjeli da mnogi ljudi žele pročitati nešto dodatno o Dockeru negdje drugdje, i općenito mnogi dolaze na osnovni kurs o Kubernetesu ne znajući šta je to doker.

Stoga su za drugi Slurm napravili kurs – tačnije, čak ni kurs, već su napravili nekoliko poglavlja o Dockerima. Gdje su ispričali neke od najosnovnijih stvari, kako se ljudi koji dolaze na intenziv ne bi osjećali uskraćeno i generalno razumjeli šta se dešava.

Iza scene. Kako nastaju kursevi?

A onda su se događaji razvijali otprilike ovako. Količina materijala je rasla i prestala se uklapati za 3 dana. I pojavila se logična i očigledna ideja: zašto ne pretvoriti ono što obrađujemo na Slurm Basic-u u neku vrstu malog kursa na koji biste mogli poslati ljude koji žele pogledati nešto o Dockeru prije nego što krenu na intenzivni kurs o Kubernetesu.

Slurm Junior je, zapravo, kombinacija nekoliko takvih osnovnih kurseva. Kao rezultat toga, Docker kurs je postao dio Slurm Juniora. To jest, ovo je takav nulti korak prije Osnovno и Mega. A onda su postojale samo vrlo osnovne apstrakcije.

Iza scene. Kako nastaju kursevi?

U nekom trenutku ljudi su počeli da se pitaju: „Momci, ovo je sve super, ovo je dovoljno da razumete o čemu pričate na intenzivnim kursevima. Gdje mogu pročitati detaljnije o tome šta Docker može i kako raditi s njim i šta je to?” Tako se pojavila ideja da se sve ispravi kompletan kurs o Dockeru, tako da se, kao prvo, ljudi koji dolaze u Slurm koristeći Kubernetes i dalje mogu slati na njega, a s druge strane i za one koje Kubernetes u ovoj fazi razvoja ni ne zanima. Tako da IT stručnjak može doći pogledati naš kurs o Dockeru i započeti svoj evolucijski put jednostavno s čistim Dockerom. Tako da imamo tako punopravan, kompletan kurs - a onda su mnogi, gledajući ovaj kurs, radeći neko vrijeme sa čistim Dockerom, narasli do nivoa gdje im treba Kubernetes ili neki drugi sistem orkestracije. A posebno su dolazili kod nas.

Ponekad se postavlja pitanje: "Kakvim ljudima sada možda neće trebati Kubernetes?" Ali ovo pitanje se ne odnosi na ljude, to je prije pitanje o kompanijama. Ovdje morate shvatiti da Kubernetes ima određene slučajeve u kojima je dobro prilagođen i zadatke koje dobro rješava, ali naprotiv, postoje neki scenariji za korištenje Kubernetesa kada uzrokuje dodatnu bol i dodatnu patnju. Dakle, ne zavisi ni od ljudi, već od toga koje se kompanije razvijaju i koliko dugo.

Na primjer, neki užasan Legacy monolit - vjerovatno ga ne biste trebali gurati u Kubernetes, jer će uzrokovati više problema nego koristi. Ili, na primjer, ako je ovo mali projekt, ima malo opterećenje ili, u principu, nema puno novca i resursa. Nema smisla uvlačiti ga u Kubernetes.

I općenito, vjerovatno, općenito, kao što su mnogi već rekli, ako postavljate pitanje: "Da li mi treba Kubernetes?", onda vam najvjerovatnije ne treba. Ne sećam se ko je to prvi smislio, po mom mišljenju, Paša Selivanov. Slazem se sa ovim 100%. I treba da odrasteš u Kubernetes - i kada već postane jasno da meni treba Kubernetes i da je potreban našoj kompaniji, i pomoći će u rješavanju takvih i ovakvih problema, onda vjerovatno ima smisla otići učiti i shvatiti kako točno postaviti to je dobro, tako da proces prelaska na Kubernetes nije mnogo bolan.

Neke dječije tegobe i neke jednostavne stvari, pa čak i ne baš jednostavne, možete saznati posebno od nas, a ne prolaziti kroz vlastite grabe i bol.

Mnoge kompanije su išle upravo putem da je u početku postojala samo neka vrsta infrastrukture bez kontejnerizacije. Onda su došli do tačke u kojoj je postalo teško upravljati svime, prešli su na Docker i u nekom trenutku narasli do tačke kada je postalo skučeno u okviru Dockera i onoga što nudi. I počeli su da gledaju šta je okolo, koji sistemi rešavaju ove probleme, a posebno Kubernetes - ovo je jedan od onih sistema koji vam omogućava da rešavate probleme kada čisti Docker postane prenatrpan i nema funkcionalnost, ovo je zaista dobar slučaj kada ljudi Oni idu korak po korak odozdo prema gore, shvataju da ova tehnologija nije dovoljna i prelaze na viši nivo. Nešto su iskoristili, opet je postalo malo, i krenuli dalje.

Ovo je svjestan izbor - i to je vrlo cool.

Generalno, vidim da je naš sistem veoma lepo izgrađen, npr. docker kurs, čak i kroz video kurseve. Onda nakon docker-a ide osnovni Kubernetesonda Mega Kubernetesonda ceph. Sve se postavlja logično - čovjek prođe i nastane solidna profesija.

U principu, set kurseva vam omogućava da pokrijete mnogo slučajeva, čak i modernih. Ima još zona koje ostaju siva zona, nadam se da ćemo uskoro napraviti neke kurseve koji će nam omogućiti da zatvorimo te sive zone, posebno ćemo smisliti nešto o sigurnosti. Jer ovo postaje veoma relevantno.

Ukratko, imamo neke sive zone koje bi bilo jako lijepo zatvoriti, kako bi to bila potpuna, kompletna slika - i ljudi bi mogli doći, a kao što je i sam Kubernetes kao Lego konstruktor, možete napraviti različite stvari od skuplja, ako i dalje nema dovoljno - dopuna, isto sa našim kursevima, da ljudi shvate šta im od ovoga treba, treba da sastave neku vrstu slagalice, neku vrstu konstrukcionog kompleta od naših kurseva.

Iza scene. Kako nastaju kursevi?

Ako sebi postavite općenito ispravno i iskreno pitanje: "Ko bi sada mogao koristiti aktivni Docker kurs?", onda:

  • Za studente koji tek počinju da se upuštaju u to.
  • Zaposleni u odjelu za testiranje.
  • Zapravo, postoji mnogo kompanija koje još uvijek, ne samo da ne koriste Docker, već niko nije čuo za takvu tehnologiju i, u principu, ne znaju kako je koristiti. I znam nekoliko velikih kompanija u Sankt Peterburgu koje su se razvijale dugi niz godina, i koristile su neke stare tehnologije, idu u tom pravcu. Konkretno, za takve kompanije, za inženjere u takvim kompanijama, ovaj kurs može biti vrlo interesantan, jer će vam, prvo, omogućiti da se brzo uronite u ovu tehnologiju, a drugo, čim se pojavi nekoliko inženjera koji razumiju kako sve to radi, oni to mogu donijeti u kompaniju i razvijati ovu kulturu i ove smjerove unutar kompanije.
  • Po mom mišljenju, ovaj kurs bi i dalje mogao biti koristan onima koji su već radili sa dockerom, ali vrlo malo i više u stilu „uradi jednom, uradi dvaput“ - a sada će nekako stupiti u interakciju sa istim Kubernetesom, a ovo nameće im određene obaveze, ako vrlo površno znaš šta je docker, kako ga pokrenuti, ali u isto vrijeme ne znaš kako funkcionira iznutra, ne znaš šta je najbolje raditi sa a šta je bolje ne raditi, onda je ovaj kurs vrlo pogodan za sistematizaciju i produbljivanje znanja.

Ali ako imate znanje na nivou: „Ne znam kako da pravilno napišem iste Docker fajlove, mogu da zamislim šta su imenski prostori, kako funkcionišu kontejneri, kako su zapravo implementirani na nivou operativnog sistema“ - onda postoji definitivno nema smisla ići kod nas, nećete naučiti ništa novo i bit ćete pomalo tužni zbog utrošenog novca i vremena.

Ako formulišemo koje prednosti ima naš kurs, onda:

  • Potrudili smo se da ovaj kurs napravimo sa dovoljnim brojem praktičnih slučajeva koji će vam omogućiti ne samo da razumete teorijski deo koji postoji, već i da razumete zašto vam je potreban i kako ćete ga koristiti u budućnosti;
  • postoji nekoliko sekcija koje se vrlo rijetko igdje nalaze - i općenito o njima nema toliko materijala. Oni se odnose na interakciju Docker-a sa operativnim sistemom, čak i malo drugačije. Koje je mehanizme Docker preuzeo od operativnog sistema za implementaciju sistema kontejnerizacije - i to daje tako dublje razumijevanje cijelog problema pokretanja kontejnera unutar Linux operativnog sistema. Kako funkcioniše, kako međusobno komunicira unutar operativnog sistema, spolja i tako dalje.

Ovo je tako zaista dubok pogled da se dešava prilično retko, a u isto vreme, po mom mišljenju, veoma je važan. Ako želite dobro razumjeti bilo koju tehnologiju i razumjeti što možete očekivati ​​od nje, morate barem imati opću predstavu o tome kako ona funkcionira na niskom nivou.

Naš kurs pokazuje i govori kako ovo funkcioniše sa stanovišta operativnog sistema. S jedne strane, svi kontejnerski sistemi koriste iste mehanizme operativnog sistema. S druge strane, oni uzimaju ono što je u Linux operativnom sistemu, kao što je docker. Drugi sistemi za kontejnerizaciju nisu smislili ništa novo - uzeli su ono što je već bilo u Linuxu i napisali samo zgodan omot koji vam omogućava da ga brzo pozovete, pokrenete ili na neki način stupite u interakciju s njim. Isti Docker nije baš veliki sloj između operativnog sistema i komandne linije, to je vrsta uslužnog programa koji vam omogućava da ne pišete kilotona komandi ili neku vrstu C koda za kreiranje kontejnera, već da to uradite unosom par linija u terminalu.

I još nešto, ako govorimo konkretno o Dockeru, ono što je Docker zaista donio u IT svijet su standardi. Kako aplikacija treba da se pokrene, kako treba da radi, koji su zahtevi za logove, koji su zahtevi za skaliranje, konfigurisanje same aplikacije.

Na mnogo načina, docker se odnosi na standarde.

Standardi se takođe sele na Kubernetes – a postoje potpuno isti standardi; ako znate kako da dobro pokrenete svoju aplikaciju u Dockeru, onda će u 99% vremena ona funkcionisati jednako dobro i unutar Kubernetesa.

Ako ste se zainteresovali ne samo za način na koji je Docker kurs nastao, već i za druge kurseve, ali i za sam kurs sa praktične tačke gledišta, onda Još ima vremena da ga kupite uz popust od 5000 rubalja u pretprodaji do 30. jula.

Bit će nam drago vidjeti vas!

izvor: www.habr.com

Dodajte komentar