Pərdə arxasında. Kurslar necə yaradılır?

İştirakçı kursa və ya intensiv kursa gəlir. O, nizam-intizamlı texniki dəstəyi, səliqəli şəkildə çəkilmiş elektrik kabellərini, mühazirə zalının dama taxtası planını, parlaq şəkilləri və slayd diaqramlarını görür. Zarafatlı və təbəssümlü natiqlər məlumatı elə yayırlar ki, onu başa düşməyə vaxtınız olsun. Stendlər qurulur, məşq tapşırıqları sadəcə olaraq barmaqlarınızdan uçur, istisna olmaqla, bəzən texniki işçilərin köməyinə ehtiyacınız olur. dəstək.

Həm də həmfikir insanlarla qəhvə fasilələri, şən və enerjili atmosfer, təcrübə mübadiləsi, natiqlər üçün ən gözlənilməz suallar. Həm cavablar, həm də təlimatlarda tapa bilməyəcəyiniz məlumatlar, ancaq praktikada.

Sizcə, onun tam olaraq belə görünməsi üçün nə qədər vaxt, səy və əsəb lazım idi?

Pərdə arxasında. Kurslar necə yaradılır?

Əvvəldən bir çox Slurm kurslarının yaradılmasının şahidi və fəal iştirak edən, sertifikatlı Kubernetes administratoru və Southbridge-də mühəndis/komanda rəhbəri Volodya Guryanov-a təşəkkür edirik.

O, əlbəttə ki, yaradılışın qarnını gördü - mürəkkəbliklər və tikanlı dırmıqlar, anlayışlar və gözlənilməz həllər. Artıq tanış olan Kubernetes intensivləri, məsələn, Slurm Basic və Slurm Mega. Və yeni, əsasən yenidən işlənmiş kurs Slurm DevOps: Tools & Cheats, qaçılmaz olaraq yaxınlaşır və avqustun 19-da başlayacaq.

Pərdə arxasında. Kurslar necə yaradılır?

Ancaq, bəlkə də, sözlər kifayətdir, gəlin hekayənin özünə keçək. Necə bir neçə intensiv mövzudan tamamilə özünü təmin edən və çoxşaxəli Doker kursu. Beləliklə, kursların necə yaradıldığı və inkişaf etdirilməsi hekayəsinə başlayacağam - eynilə "Uzaq, uzaq bir qalaktikada..."

Pərdə arxasında nə var?

Kursları necə təşkil etdiyimizi və hər şeyin haradan başladığını soruşsanız, sadəcə olaraq “Hər şey ideya ilə başlayır” cavabını verəcəm.

Adətən fikir hardansa gəlir - biz zirzəmidə əlimizi qandallayıb oturmuruq: "Hansı mövzuda kurs keçirməliyik?" İdeyalar xarici mənbələrdən özbaşına bir yerdən gəlir. Bəzən insanlar fəal şəkildə soruşmağa başlayırlar: "Siz bu və ya digər xüsusi texnologiya haqqında nə bilirsiniz?" Yaxud Dokerlə necə idi ki, onu intensiv kursun vaxtına uyğunlaşdırmaq mümkün deyildi - intensiv kurs zamanı nəsə deməyə vaxt tapması üçün açıq-aydın bayıra aparılmalı idi.

Pərdə arxasında. Kurslar necə yaradılır?

Bir fikir belə görünür.

Elan edildikdən sonra, mənim fikrimcə, ən çətin an başlayır - ümumiyyətlə bu kursa nə daxil ediləcəyini başa düşmək - bu, məruzəçilərin hər hansı bir konfransa necə hazırlandığı ilə çox müqayisə edilə bilər.

Bir mövzu seçib düşünəndə bir əsas ağrı var: “Bu barədə nə deyə bilərəm? Bu çox sadədir, bu açıqdır, bunu da hamı bilir”.

Amma əslində bu heç də belə deyil. Və mən şəxsən bir çox yerlərdə deyirəm ki, sizə, sizi dinləməyə və ya kurs keçməyə gələnlərə aydın görünən heç də aydın deyil. Və burada kursa nəyi daxil etmək kimi böyük bir iş təbəqəsi və daxili münaqişə yaranır. Nəticədə, kursun nədən ibarət olacağı belə böyük vuruşlarla fəsillərin belə bir siyahısını alırıq.

Və sonra sadə gündəlik iş başlayır:

  • Material seçimi
  • Cari versiya üçün sənədləri diqqətlə oxuyun, çünki İT dünyası indi bir növ kosmik sürətlə inkişaf edir. Bir şeylə işləsəniz və bu barədə kurs qursanız belə, sənədlərə getməli və orada nə yeniliklər olduğunu, nə haqqında danışmaq üçün maraqlı olduğunu, nəyi qeyd etməyin xüsusilə faydalı ola biləcəyini görməlisiniz.
  • Və kursun müəyyən bir skeleti görünür, burada mövzuların əksəriyyəti, ümumiyyətlə, artıq əhatə olunur və görünür ki, orada nə varsa - videoları qeyd edin və istehsala başlayın.
  • Amma əslində, yox, o zaman ağır iş başlayır, amma kursun müəllifləri üçün yox, sınaqdan keçirənlər üçün. Adətən alfa testerlərimiz texniki dəstəkdir, ilk növbədə hər hansı sintaktik və qrammatik səhvlər üçün kursları yoxlayır. İkincisi, tamamilə gözə dəyməyən, anlaşılmaz yerlər olanda bizi əzablı dəyənəklə döyürlər, söyürlər. Mətnlərdə bir-iki səhifə davam edən mürəkkəb tərkibli tabe cümlələr və ya açıq-aşkar cəfəngiyyatlar yarandıqda. Hamısını oxuyurlar, ona diqqət yetirirlər.
  • Sonra təcrübə sınaq mərhələsi başlayır, burada bəzi açıq-aşkar işləməyən şeylər də tutulur və bəzi məqamlar göstərilir ki, ya daha da çətinləşdirilə bilər, çünki bu, çox maraqlı deyil - sadəcə oturmaq və köçürmək - və çox olduğu yerlər müəyyən edilir. çətin və bu kursu keçəcək insanlardan çox işimiz var. Və sonra tövsiyələr gəlir: "Uşaqlar, burada sadələşdirin, dərk etmək daha asan olacaq və bundan daha çox fayda olacaq."
  • Bu qədər iş görüləndən sonra videoya aid olan hissə yazılır, deyəsən hər şey qaydasındadır. Və siz artıq istehsal üçün, bu kursun reklamı üçün bağışlaya bilərsiniz. Ancaq yenə də, yox, hələ tezdir - çünki son vaxtlar özümüzə bir az güvənməyi dayandırdıq və prinsipcə, rəylə daha çox işləməyə başladıq. Beta testi kimi bir şey var - bu, insanlar şirkətimizlə heç bir əlaqəsi olmayan kənar şəxslərdən dəvət edildikdə və bəzi yaxşılıqlar üçün onlara kursun bütün hissələri, videolar, mətnlər, praktiki tapşırıqlar göstərilir ki, onlar materialın keyfiyyətini, materialın əlçatanlığını qiymətləndirin və kursu mümkün qədər yaxşı etməyə kömək etdi.
  • Və bir neçə belə iterasiya keçdikdə, dinamiklər, texniki dəstək şəklində alfa testi, beta testi, təkmilləşdirmələr. Və sonra hər şey yenidən başlayır - texniki dəstək, beta testi, təkmilləşdirmələr.
  • Və müəyyən məqamda belə bir anlayış gəlir ki, ya biz dəyişikliklərlə işimiz bitib, çünki hamının bəyəndiyinə əmin olmaq tamamilə qeyri-realdır, ya da bəzi kəskin qərarlar qəbul edilir. Müəyyən yerlər üzrə çoxlu şərhlər kritik olduqda, onları qlobal olaraq yenidən edin, çünki nəsə xəta baş verdi.
  • Sonra kiçik redaktələrin vaxtı gəlir - haradasa cümlə çox gözəl tərtib olunmayıb, haradasa kimsə şrifti bəyənmir, 14,5, amma 15,7 istəyir.
  • Bu tip şərh qaldıqda, bu qədər, kurs az-çox açılır, rəsmi satışlar başlayır.

Və ilk baxışdan kursun yaradılmasının qısa və sadə tapşırığı heç də sadə deyil və inanılmaz dərəcədə uzun vaxt aparır.

Və başqa bir vacib məqam var ki, kurs buraxılanda kursla iş bitmir. Əvvəlcə müəyyən hissələrdə qalan şərhləri diqqətlə oxuyuruq. Və etdiyimiz bütün səylərə baxmayaraq, bəzi çatışmazlıqlar hələ də müəyyən edilir, bəzi səhvlər yol boyu, real vaxt rejimində düzəldilir və təkmilləşdirilir ki, hər bir sonrakı istifadəçi daha yaxşı xidmət alsın.

Pərdə arxasında. Kurslar necə yaradılır?

Hər bir kursun öz məhsul sahibi var, o, ümumi konsepsiyanı müəyyən etməklə yanaşı, son tarixləri yoxlayır, kənarlarda qeyd edir ki, kursu tamamilə yenidən yazmaq vaxtı gələndə və mütləq gələcək, çünki iki ildən sonra hətta bir ildən sonra dediklərimizin bəziləri sadəcə olaraq mənəvi cəhətdən köhnəldiyi üçün əhəmiyyətsiz olacaq. Məhsul sahibi haşiyələrdə qeydlər edir ki, insanlar daha çox hansı məqamların aydın olmadığını, hansı tapşırıqların çox çətin, hansının isə əksinə, çox sadə göründüyünü soruşurlar. Və bütün bunlar kursun yenidən qeydi zamanı, bir növ refaktorinq zamanı nəzərə alınır ki, qlobal kursun hər iterasiyası daha yaxşı, daha rahat və rahat olsun.

Kurslar belə görünür.

Docker kursu necə yaranıb

Bu, bizim üçün ayrıca, hətta qeyri-adi mövzudur. Çünki bir tərəfdən biz bunu etməyi planlaşdırmırdıq, çünki bir çox onlayn məktəblər bunu təklif edir. Digər tərəfdən, o, azad olunmağı xahiş etdi və Kubernetesdə İT mütəxəssisləri hazırlamaq konsepsiyamızda məntiqli yer tapdı.

Çox qlobal danışsaq, əvvəlcə hər şey Kubernetes kursu ilə başladı, mənim fikrimcə, ilk Slurm-dan sonra başlayanda. Rəy topladıq və gördük ki, bir çox insanlar başqa yerdə Docker haqqında əlavə nəsə oxumaq istəyirlər və ümumiyyətlə, bir çoxları Kubernetesdə bunun nə olduğunu bilmədən əsas kursa gəlirlər. yükvuran.

Buna görə də, ikinci Slurm üçün bir kurs hazırladılar - daha doğrusu, hətta kurs da yox, Dockers-də bir neçə fəsil hazırladılar. Harada onlar ən əsas şeylərdən bəzilərini danışırdılar ki, intensiv terapiyaya gələn insanlar özlərini məhrum hiss etməsinlər və ümumiyyətlə nə baş verdiyini başa düşsünlər.

Pərdə arxasında. Kurslar necə yaradılır?

Sonra hadisələr təxminən belə inkişaf etdi. Materialın miqdarı artdı və 3 gün ərzində uyğunlaşmağı dayandırdı. Və məntiqli və aşkar bir fikir ortaya çıxdı: niyə Slurm Basic-də əhatə etdiyimizi Kubernetes-də intensiv kurs keçməzdən əvvəl Docker haqqında nəsə izləmək istəyən insanları göndərə biləcəyiniz kiçik kursa çevirməyək.

Slurm Junior, əslində, bir neçə belə əsas kursun birləşməsidir. Nəticədə Docker kursu Slurm Junior-un bir parçası oldu. Yəni bu, bundan əvvəl belə sıfır addımdır Əsas и Meqa. Və sonra sadəcə çox əsas abstraksiyalar var idi.

Pərdə arxasında. Kurslar necə yaradılır?

Bir anda insanlar soruşmağa başladılar: “Uşaqlar, hər şey əladır, intensiv kurslarda nə danışdığınızı başa düşmək üçün bu kifayətdir. Dokerin nə edə biləcəyini və onunla necə işləməyi və bunun nə olduğunu daha ətraflı harada oxuya bilərəm?” Beləliklə, düz etmək fikri ortaya çıxdı Docker üzrə tam kurs, belə ki, birincisi, Kubernetes-dən istifadə edərək Slurm-a gələn insanlar hələ də ona göndərilə bilər, digər tərəfdən isə inkişafın bu mərhələsində Kubernetes ilə belə maraqlanmayanlar üçün. Beləliklə, bir İT mütəxəssisi gəlib Docker üzrə kursumuza baxa və öz təkamül yoluna sadəcə olaraq saf Docker ilə başlaya bilsin. Beləliklə, bizim belə tam hüquqlu, tam kursumuz var - və sonra bir çoxları bu kursu izləyib, bir müddət təmiz Docker ilə işləyərək, Kubernetes və ya başqa bir orkestrasiya sisteminə ehtiyac duyduqları səviyyəyə yüksəldilər. Xüsusilə bizə gəldilər.

Bəzən sual verilir: "İndi hansı insanlara Kubernetes lazım deyil?" Amma bu sual insanlarla bağlı deyil, daha çox şirkətlərlə bağlı sualdır. Burada başa düşməlisiniz ki, Kubernetes-in yaxşı uyğun olduğu müəyyən hallar və yaxşı həll etdiyi tapşırıqlar var, lakin əksinə, əlavə ağrı və əlavə əziyyətə səbəb olduqda Kubernetes-dən istifadə üçün bəzi ssenarilər var. Buna görə də, bu, insanlardan deyil, hansı şirkətlərin və nə qədər müddətdir inkişaf etdiyindən asılıdır.

Məsələn, bəzi dəhşətli Legacy monolit - yəqin ki, onu Kubernetes-ə itələməməlisiniz, çünki bu, faydadan daha çox problem yaradacaq. Və ya, məsələn, bu kiçik bir layihədirsə, onun kiçik bir yükü var və ya prinsipcə, çox pul və resurs yoxdur. Onu Kubernetes-ə sürükləməyin mənası yoxdur.

Və ümumiyyətlə, yəqin ki, ümumiyyətlə, bir çox insanın dediyi kimi, "Mənə Kubernetes lazımdırmı?" Sualını verirsinizsə, çox güman ki, buna ehtiyacınız yoxdur. Yadımda deyil, ilk dəfə kimin ağlına gəldi, məncə, Paşa Səlivanov. Mən bununla 100% razıyam. Və siz Kubernetesə qədər böyüməlisiniz - və artıq aydın olduqda ki, mənim Kubernetesə ehtiyacım var və şirkətimizin buna ehtiyacı var və bu, bu və bu kimi məsələlərin həllinə kömək edəcək, o zaman yəqin ki, gedib öyrənmək və necə təyin edəcəyinizi anlamaq məntiqlidir. yaxşıca düzəldin ki, Kubernetes-ə keçid prosesi çox ağrılı olmasın.

Bəzi uşaq xəstəliklərini və bəzi sadə şeyləri, hətta çox sadə olmayanları, xüsusən də bizdən öyrənə bilərsiniz və öz dırmıqlarınızdan və ağrılarınızdan keçməyin.

Bir çox şirkət əvvəlcə konteynerləşdirmə olmadan bir növ infrastrukturun mövcud olduğu yolu getdi. Sonra o yerə çatdılar ki, hamısını idarə etmək çətinləşdi, onlar Docker-ə keçdilər və bir nöqtədə o, Docker və onun təklif etdikləri çərçivəsində sıxıldığı yerə gəldilər. Və ətrafda olanlara, bu problemləri hansı sistemlərin həll etdiyinə və xüsusən Kubernetesə baxmağa başladılar - bu, təmiz Docker sıxlaşdıqda və funksionallıqdan məhrum olduqda problemləri həll etməyə imkan verən sistemlərdən biridir, bu, həqiqətən yaxşı bir haldır ki, insanlar Aşağıdan yuxarıya doğru addım-addım gedirlər, bu texnologiyanın yetərli olmadığını başa düşürlər və növbəti mərhələyə keçirlər. Bir şey istifadə etdilər, yenə qıt oldular və getdilər.

Bu şüurlu seçimdir - və çox gözəldir.

Ümumiyyətlə, görürəm ki, bizim sistem çox gözəl qurulub, məsələn, doker kursu, hətta video kurslar vasitəsilə. Sonra dockerdən sonra gedir əsas Kubernetessonra Mega Kubernetessonra Cef. Hər şey məntiqlə düzülür - adam keçir və möhkəm bir peşə yaranır.

Prinsipcə, kurslar dəsti bir çox işi, hətta müasirləri də əhatə etməyə imkan verir. Hələ də boz sahə olaraq qalan sahələr var, ümid edirəm ki, biz tezliklə bu boz əraziləri bağlamağa imkan verəcək kurslar yaradacağıq, xüsusən də təhlükəsizliklə bağlı nəsə fikirləşəcəyik. Çünki bu, çox aktuallaşır.

Bir sözlə, bəzi boz sahələrimiz var ki, onları bağlamaq çox gözəl olardı ki, tam, tam bir şəkil olsun - və insanlar gələ bilsinlər və Kubernetesin özü Lego konstruktoruna bənzəyir, siz ondan fərqli şeylər edə bilərsiniz. o, toplayır, əgər hələ də kifayət deyilsə - əlavə, bizim kurslarla eynidir ki, insanlar bundan nəyə ehtiyac duyduqlarını başa düşə bilsinlər; kurslarımızdan bir növ tapmaca, bir növ tikinti dəsti yığmaq lazımdır.

Pərdə arxasında. Kurslar necə yaradılır?

Özünüzə ümumiyyətlə düzgün və dürüst bir sual versəniz: "İndi aktiv Docker kursundan kim istifadə edə bilər?", onda:

  • Yenicə məşğul olmağa başlayan tələbələr üçün.
  • Sınaq şöbəsinin əməkdaşları.
  • Əslində, bir çox şirkətlər var ki, hələ də nəinki Docker-dən istifadə etmir, hətta heç kim belə texnologiya haqqında eşitməyib və prinsipcə ondan necə istifadə edəcəyini bilmir. Və mən Sankt-Peterburqda uzun illər inkişaf edən bir neçə iri şirkət tanıyıram və onlar bəzi köhnə texnologiyalardan istifadə ediblər, bu istiqamətdə irəliləyirlər. Xüsusilə, bu cür şirkətlər üçün, bu cür şirkətlərin mühəndisləri üçün bu kurs çox maraqlı ola bilər, çünki, birincisi, bu, özünüzü bu texnologiyaya tez bir zamanda qərq etməyə imkan verəcək, ikincisi, hər şeyin necə olduğunu başa düşən bir neçə mühəndis meydana çıxan kimi. işləsələr, şirkətə gətirə və şirkət daxilində bu mədəniyyəti və bu istiqamətləri inkişaf etdirə bilərlər.
  • Fikrimcə, bu kurs docker ilə işləmişlər üçün hələ də faydalı ola bilər, lakin "bir dəfə et, iki dəfə et" üslubunda çox az və daha çox - və indi onlar eyni Kubernetes ilə birtəhər qarşılıqlı əlaqə quracaqlar və bu onların üzərinə müəyyən öhdəliklər qoyur, əgər dockerin nə olduğu, onu necə idarə edəcəyi barədə çox səthi məlumatınız varsa, lakin eyni zamanda daxildən onun necə işlədiyini bilmirsinizsə, nə etmək daha yaxşı olduğunu bilmirsiniz. bu və nə etməmək daha yaxşıdır, Onda bu kurs biliklərin sistemləşdirilməsi və dərinləşdirilməsi üçün çox uyğundur.

Amma əgər sizin səviyyənizdə biliyiniz varsa: “Eyni Docker fayllarını necə düzgün yazacağımı bilmirəm, ad boşluqlarının nə olduğunu, konteynerlərin necə işlədiyini, əməliyyat sistemi səviyyəsində əslində necə həyata keçirildiyini təsəvvür edə bilərəm” - o zaman var. mütləq bizə müraciət etməyin mənası yoxdur, yeni heç nə öyrənməyəcəksiniz və sərf olunan pul və vaxta görə bir az kədərlənəcəksiniz.

Kursun hansı üstünlüklərə malik olduğunu ifadə etsək, onda:

  • Biz bu kursu kifayət qədər sayda praktiki hallarla etməyə çalışdıq ki, bu da sizə təkcə mövcud olan nəzəri hissəni anlamağa deyil, həm də ona nə üçün ehtiyacınız olduğunu və gələcəkdə ondan necə istifadə edəcəyinizi anlamağa imkan verəcək;
  • çox nadir hallarda hər yerdə tapılan bir neçə bölmə var - və ümumiyyətlə, onlarda o qədər də çox material yoxdur. Onlar Docker-in əməliyyat sistemi ilə qarşılıqlı əlaqəsinə, hətta bir az fərqli şəkildə aiddir. Docker konteynerləşdirmə sistemini həyata keçirmək üçün əməliyyat sistemindən hansı mexanizmləri götürdü - və bu, Linux əməliyyat sistemi daxilində konteynerlərin işlədilməsi məsələsini daha dərindən başa düşməyə imkan verir. Necə işləyir, əməliyyat sisteminin daxilində, xaricdə bir-biri ilə necə qarşılıqlı əlaqədə olur və s.

Bu, o qədər dərin baxışdır ki, olduqca nadir hallarda baş verir və eyni zamanda, mənim fikrimcə, çox vacibdir. Hər hansı bir texnologiyanı yaxşı başa düşmək və ondan nə gözlədiyinizi başa düşmək istəyirsinizsə, ən azı onun aşağı səviyyədə necə işlədiyi barədə ümumi təsəvvürə sahib olmalısınız.

Kursumuz bunun əməliyyat sistemi baxımından necə işlədiyini göstərir və izah edir. Bir tərəfdən, bütün konteynerləşdirmə sistemləri eyni əməliyyat sistemi mexanizmlərindən istifadə edir. Digər tərəfdən, docker kimi Linux əməliyyat sistemində olanları götürürlər. Digər konteynerləşdirmə sistemləri yeni bir şey gətirmədi - onlar artıq Linux-da olanı götürdülər və sadəcə onu tez bir zamanda çağırmağa, işə salmağa və ya onunla qarşılıqlı əlaqə qurmağa imkan verən rahat bir sarğı yazdılar. Eyni Docker, əməliyyat sistemi ilə əmr xətti arasında çox böyük bir təbəqə deyil, konteyner yaratmaq üçün kilotonlarla əmrlər və ya bir növ C kodu yazmağa deyil, bunu daxil etməklə etməyə imkan verən bir növ yardım proqramıdır. terminalda bir neçə xətt.

Və daha bir şey, əgər biz konkret olaraq Docker haqqında danışırıqsa, Dockerin İT dünyasına həqiqətən gətirdiyi şey standartlardır. Tətbiq necə işə salınmalı, necə işləməlidir, jurnallara olan tələblər nələrdir, miqyaslama, tətbiqin özünü konfiqurasiya etmək üçün hansı tələblər var.

Bir çox cəhətdən docker standartlara aiddir.

Standartlar da Kubernetes-ə keçir - və tam olaraq eyni standartlar var; tətbiqinizi Docker-də necə yaxşı idarə edəcəyinizi bilirsinizsə, o zaman 99% zaman Kubernetes daxilində də işləyəcək.

Əgər siz təkcə Docker kursunun necə yaradıldığı ilə deyil, həm də digər kurslarla maraqlanırsınızsa, həm də praktiki baxımdan kursun özü ilə maraqlanırsınızsa, onda İyulun 5000-a qədər onu 30 rubl endirimlə almaq üçün hələ vaxt var.

Sizi görməyə şad olarıq!

Mənbə: www.habr.com

Добавить комментарий