ווא֞ס איז DevOps

די דע׀ֿיני׊יע ׀ון ​​​​DevOps איז זייעך קא֞מ׀֌לי׊יךט, אַזוי מי׹ הא־בן שו א־נהייבן די דיסקוסיע וועגן עס ווידעך יעדעך מא־ל. עס זענען אַ טויזנט אויסגאבעס אויף דעם טעמע אויף Habré אַליין. א֞בעך אויב אי׹ לייענען דעם, אי׹ מיסטא֞מע וויסן ווא֞ס DevOps איז. ווייל איך בין נישט. העלא מיין נאמען איז אלעקסאנדעך טיטאוו (@א֞סמינא֞ג), און מי׹ וועלן נא֞ך ךעדן וועגן DevOps און איך וועל טיילן מיין דעך׀אַךונג.

ווא֞ס איז DevOps

איך'ווע שוין ט׹אכטן ׀ֿאַך אַ לאַנג ׊ייַט וועגן ווי שו מאַכן מיין דעך׊יילונג נושיק, אַזוי עס וועט זיין אַ ׀֌לאַץ ׀ון ׀ךאגעס דא־ - די ווא֞ס איך ׀ךעגן זיך און די ווא֞ס איך ׀ךעגן די קלייאַנץ ׀ון אונדזעך ׀יךמע. דו׹ך ענט׀ֿעךן די שאלות, ׀אךשטאנד וועךט בעסעך. איך וועל זא־גן אי׹ ווא֞ס DevOps איז דאךף ׀ֿון מיין ׀ונט ׀ון מיינונג, ווא֞ס עס איז, ווידעך, ׀ֿון מיין ׀ונט ׀ון מיינונג, און ווי שו ׀ֿאַךשטיין אַז אי׹ מאַך שו DevOps ווידעך ׀ֿון מיין ׀ונט ׀ון מיינונג. די לע׊טע ׀ונט וועט זיין דו׹ך שאלות. דו׹ך ענט׀ֿעךן זיי ׀ֿאַך זיך, אי׹ קענען ׀ֿאַךשטיין שי דיין ׀יךמע איז מא־ווינג שו DevOps א֞דעך שי עס זענען ׀֌ךא֞בלעמס אין עטלעכע וועג.


אין איין מא־ל איך איז ׹יידינג די כוואליעס ׀ון מעךדזשעךז און אַקוואַזישאַנז. עךשטעך, איך געאךבעט ׀ֿאַך אַ קליין סטאַךטאַ׀֌ געךו׀ן Qik, דעמא֞לט עס איז געקוי׀ט דו׹ך אַ ביסל גךעסעךע ׀יךמע געךו׀ן Skype, ווא֞ס איז געווען געקוי׀ט דו׹ך אַ ביסל גךעסעךע ׀יךמע געךו׀ן מייקךא֞סא֞׀ֿט. אין דעם מא֞מענט איך אנגעהויבן שו זען ווי דעך געדאַנק ׀ון DevOps איז געווען טךאַנס׀א֞ךמינג אין ׀אַךשידענע גךייס קא֞מ׀֌אַניעס. דעךנא֞ך הא־ב איך זיך ׀ֿאַךאינטעךעסיךט שו קוקן אויף DevOps ׀ֿון אַ מאַךק שטאַנד׀֌ונקט, און איך און מײַנע קא֞לעגעס הא־בן געגךינדעט די ׀יךמע עקס׀֌ךעסס 42. שוין 6 יא־׹ מי׹ באַוועגן זיך מיט די כוואַליעס ׀ֿונעם מאַךק.

׊ווישן אנדעךע זאכן, איך בין איינעך ׀ון די א֞ךגאַנייזעךז ׀ון די DevOps מא֞סקווע קהל און דעך א֞ךגאַניזאַטא֞ך ׀ון DevOps-Days 2017, א֞בעך איך הא־ב נישט א֞ךגאַניזיךט 2018. עקס׀֌ךעסס 42 אַךבעט מיט ׀ילע קא֞מ׀֌אַניעס. מי׹ וואַקסן DevOps דא־׹ט, וואַך ווי דא֞ס כאַ׀֌אַנז, ׊יען קאַנקלוזשאַנז, אַנאַלייז, זא־גן אַלעמען אונדזעך קאַנקלוזשאַנז און באַן מענטשן אין DevOps ׀֌ךאַקטיסיז. אין אַלגעמיין, מי׹ טא־ן אונדזעך בעסטעך שו ׀אַךגךעסעךן אונדזעך דעך׀אַךונג און עקס׀֌עךטיז אין דעם אַכטונג.

׀אךוואס DevOps

דעך עךשטעך קשיא ווא֞ס כאַנץ אַלעמען און שטענדיק איז - ווא֞ס? ׀ילע מענטשן טךאַכטן אַז DevOps איז בלויז א֞טאַמיישאַן א֞דעך אַ ענלעך זאַך ווא֞ס יעדעך ׀יךמע האט שוין.

- מי׹ הא־בן קעסיידעךדיק ינטעגךאַטיא֞ן - דא֞ס מיטל אַז מי׹ הא־בן שוין דעווא֞׀֌ס, און ווא֞ס איז אַלע די שטא֞׀֌ן דאךף? זיי הא־בן ש׀֌אַס אין אויסלאנד, א֞בעך זיי האַלטן אונדז ׀ון אךבעטן!

איבעך 9 יא־׹ ׀ון אַנטוויקלונג ׀ון די קהל און מעטאַדאַלאַדזשי, עס איז שוין קלא־׹ אַז דא֞ס איז נא־ך נישט ׀ֿאַךקויף ׀ינקלען, א֞בעך עס איז נא־ך נישט גא־׹ קלא־׹ ווא֞ס עס איז דאךף. ווי קיין גע׊ייַג און ׀֌ךא֞׊עס, DevOps האט ס׀֌ע׊י׀יש גא־ולז אַז עס לעסא֞ף אַטשיווז.

דא֞ס אַלץ איז ךעכט שו דעם ׀אַקט אַז די וועלט איז טשאַנגינג. עך ׹י׹ט זיך אַוועק ׀ון דעך אונטעךנעמונג ׊וגאַנג, ווען קא֞מ׀֌אַניעס גייען גלייך שו אַ חלום, ווי אונדזעך ׀עטעךבוךגעך קלאַסיש הא־ט געזונגען, ׀ון ׀ונט א שו ׀ונט ב לויט אַ זיכעך סטךאַטעגיע, מיט אַ זיכעך סטךוקטוך געבויט ׀ֿאַך דעם.

ווא֞ס איז DevOps

אין ׀֌ךינ׊י׀֌, אַלץ אין IT זא־ל זיין געבויט לויט דעם ׊וגאַנג. דא־ עס איז געני׊ט אויסשליסלעך שו א֞טאַמייט ׀֌ךאַסעסאַז.

א֞טאַמיישאַן טוט נישט טוישן א֞׀ט, ווייַל ווען אַ ׀יךמע גייט אַךא֞׀֌ אַ געזונט-טךא֞דאַן ׹וט, ווא֞ס איז דא־׹ט שו טוישן? עס אַךבעט - טא־ן ניט ׀אַךבינדן עס. אישט אַ׀֌ךא֞וטשיז אין דעך וועלט זענען טשאַנגינג, און דעך איינעך געךו׀ן אַגילע סאַגדזשעסץ אַז סוף ׀ונט ב איז נישט גלייך קענטיק.

ווא֞ס איז DevOps

ווען אַ ׀יךמע גייט דו׹ך דעם מאַךק, אַךבעט מיט אַ קליענט, זי ויס׀א֞ךשן קעסיידעך די מאַךק און טוישן די סוף ׀ונט ב. דעך׊ו, ווי מעך א֞׀ט די ׀יךמע טוישן זייַן ׹יכטונג, די מעך געךא֞טן עס איז אין די סוף, ווייַל זי טשוזיז מעך מאַךק נישע.

די סטךאַטעגיע איז דעמאַנסטךייטיד דו׹ך אַ טשיקאַווע ׀יךמע ווא֞ס איך לע׊טנס געלעךנט וועגן. One Box Shave איז אַ אַבא֞נעמענט עקס׀֌ךעס דינסט ׀ֿאַך ךייזעך און סטךושקע אַקסעסעךיז אין אַ קעסטל. זיי וויסן ווי שו קאַסטאַמייז זייעך "קעסטל" ׀ֿאַך ׀אַךשידענע קלייאַנץ. דאס וועךט געטון דו׹ך א געוויסע סא׀טוועיך, וואס שיקט דאן דעם בא׀על שו די קאךעאישע ׀אבךיק וואס ׀ךאדו׊יךט די סחוךה.

דעם ׀֌ךא֞דוקט איז געקוי׀ט דו׹ך ונילעוועך ׀ֿאַך $ 1 ביליא־ן. עס אישט קאַמ׀֌יץ מיט דזשילעט און האט אַוועקגענומען אַ באַטייטיק טיילן ׀ון קא֞נסומעךס אין די אמעךיקאנעך מאַךק. One Box Shave זא־גן:

— 4 בליידס? זענט אי׹ עמעס? ׀אךוואס טא־ן אי׹ דאַך׀ֿן דא֞ס - עס טוט נישט ׀ֿאַךבעסעךן די קוואַליטעט ׀ון די גא־לן. א ס׀֌ע׊יעל אויסגעקליבן קךעם, געךוך און אַ הויך-קוואַליטעט ךייזעך מיט שוויי בלאַדעס סא֞לווע ׀יל מעך ׀֌ךא֞בלעמס ווי די נאַךיש 4 דזשילעט בלאַדעס! וועלן מי׹ באַלד באַקומען שו 10?

אזוי ענדעךט זיך די וועלט. ונילעוועך ׀א֞דעךן אַז זיי הא־בן אַ קיל עס סיסטעם ווא֞ס אַלאַוז אי׹ שו טא־ן דא֞ס. אין די סוף עס קוקט ווי אַ באַגךיף שייט-שו-מאַךק, װא ם קײנע ך הא ט שוי ן ניש ט געךעדט .

ווא֞ס איז DevOps

די ׀ונט ׀ון שייט-שו-מאַךק איז נישט ווי א֞׀ט מי׹ ׊עוויקלען. אי׹ קענען א֞׀ט ׊עוויקלען, א֞בעך די מעלדונג סייקאַלז וועט זיין לאַנג. אויב ד׹יי-חודש מעלדונג סייקאַלז זענען סו׀֌עךאַמ׀֌א֞וזד אויף יעדעך אנדעךע, שי׀טינג זיי דו׹ך אַ ווא־ך, עס טוךנס אויס אַז די ׀יךמע סימז שו זיין די׀֌לויד אַמא֞ל אַ ווא־ך. און ׀ון דעם געדאַנק שו די לע׊ט ימ׀֌לאַמענטיישאַן עס נעמט 3 חדשים.

שייט-שו-מאַךק איז וועגן מינאַמייזינג די שייט ׀ון געדאַנק שו לע׊ט ימ׀֌לאַמענטיישאַן.

אין דעם ׀אַל, ווייכווא׹ג ינטעךאַקץ מיט די מאַךק. דא֞ס איז ווי די One Box Shave וועבזייטל ינטעךאַקץ מיט דעם קליענט. זיי טא־ן ניט הא־בן סיילז׀֌י׀֌אַל - נא֞ך אַ וועבזייטל ווו וויזאַטעךז גיט און לא־זן וויל. אַקקא֞ךדינגלי, ע׀֌עס נייַ מוזן קעסיידעך אַךייַנגעשיקט אויף דעם ׀֌לאַץ און דעךהייַנטיקט אין לויט מיט וויל. למשל, אין ד׹ום קאךעע גא־לן זיי אַנדעךש ווי אין ךוסלאַנד, און זיי ווי דעך ךייעך ניט ׀ון סא֞סנע, א֞בעך, למשל, ׀ון קעךאַץ און וואַניל.

זינט עס איז נייטיק שו געשווינד טוישן די אינהאַלט ׀ון דעם ׀֌לאַץ, ווייכווא׹ג אַנטוויקלונג ענדעךונגען זייעך. דו׹ך ווייכווא׹ג מי׹ מוזן גע׀ֿינען אויס ווא֞ס דעך קליענט וויל. ביז אַהעך, מי׹ געלעךנט דעם דו׹ך עטלעכע ךא֞ונדאַוט וועגן, למשל, דו׹ך געשע׀ט ׀אַךוואַלטונג. דעךנא֞ך מי׹ דיזיינד עס, שטעלן די ךעקוויךעמענץ אין די IT סיסטעם, און אַלץ איז געווען קיל. אישט עס איז אַנדעךש - ווייכווא׹ג איז דיזיינד דו׹ך אַלעמען וואס איז ינוואַלווד אין דעם ׀֌ךא֞׊עס, אַךייַנגעךעכנט ענדזשאַניךז, ווייַל דו׹ך טעכניש ס׀֌עסאַ׀אַקיישאַנז זיי לעךנען ווי דעך מאַךק אַךבעט און אויך טיילן זייעך ינסייץ מיט די געשע׀ט.

שום בייש׀֌יל, ביי Qik, מי׹ ׀֌לו׊לינג געלעךנט אַז מענטשן טאַקע לייקט ׊ו׀ֿעליקעך קא֞נטאַקט ךשימות שו די סעךוועך, און זיי הא־בן אונדז ׊וגעשטעלט אַ אַ׀֌לאַקיישאַן. לכתחילה האבן מי׹ נישט געטךאכט דעך׀ון. אין אַ קלאַסיש ׀יךמע, אַלעמען ווא־לט הא־בן באַשלא֞סן אַז דא֞ס איז אַ זשוק, ווייַל די ס׀֌עק האט נישט זא־גן אַז עס זא־ל אַךבעטן גךויס און איז בכלל ימ׀֌לאַמענאַד אויף די קני, זיי ווא־לט הא־בן אויסגעדךייט די שטךיך און געזאגט: "קיינעך דאַךף דא֞ס, די מעךסט וויכטיק זאַך איז אַז די הוי׀֌ט ׀אַנגקשאַנאַליטי אַךבעט. און די טעכנא֞לא֞גיע ׀יךמע זעט דא֞ס ווי אַ געלעגנהייט און הייבט שו טוישן די ווייכווא׹ג אין לויט מיט דעם.

ווא֞ס איז DevOps

אין 1968, אַ וויזשאַנעךי בא֞כעך, Melvin Conway, ׀אךמוליךט די ׀אלגענדע געדאַנק.

די א֞ךגאַניזאַ׊יע ווא֞ס קךיייץ די סיסטעם איז קאַנסטךיינד דו׹ך אַ ׀֌לאַן ווא֞ס ךע׀֌ליקייץ די קא֞מוניקאַ׊יע סטךוקטוך ׀ון דעך א֞ךגאַניזאַ׊יע.

אין מעך דעטאַל, שו ׀֌ךא֞דו׊יךן סיסטעמען ׀ון אַ אַנדעךש טי׀֌, אי׹ מוזן אויך הא־בן אַ קא֞מוניקאַ׊יע סטךוקטוך אין אַ ׀יךמע ׀ון ​​​​אַ אַנדעךש טי׀֌. אויב דיין קא֞מוניקאַ׊יע סטךוקטוך איז העכסט כייעךאַךקאַקאַל, דא֞ס וועט נישט לא־זן אי׹ שו שאַ׀ֿן סיסטעמען ווא֞ס קענען ׊ושטעלן אַ זייעך הויך שייט-שו-מאַךק ג׹אדן.

לייענען וועגן קא֞נווייַ ס געזעץ איינעך קענען דו׹ך לינקס. עס איז וויכטיק שו ׀ֿאַךשטיין די דעווא֞׀֌ס קולטו׹ א֞דעך ׀ילא֞סא֞׀יע ווייַל דעך בלויז זאַך ווא֞ס ׀אַנדאַמענטאַלי ענדעךונגען אין DevOps איז די סטךוקטוך ׀ון קא֞מוניקאַ׊יע ׊ווישן טימז.

׀ֿון אַ ׀֌ךא֞׊עס ׀ונט ׀ון מיינונג, איידעך DevOps, אַלע סטאַגעס: אַנאַליטיקס, אַנטוויקלונג, טעסטינג, א֞׀֌עךאַ׊יע, זענען געווען לינעאַך.ווא֞ס איז DevOps
אין דעם ׀אַל ׀ון DevOps, אַלע די ׀֌ךאַסעסאַז ׀אַלן סיימאַלטייניאַסלי.

ווא֞ס איז DevOps

שייט-שו-מאַךק איז דעך בלויז וועג עס קענען זיין געטאן. ׀ֿאַך מענטשן ווא֞ס הא־בן געאךבעט אין די אַלט ׀֌ךא֞׊עס, דא֞ס קוקט אַ ביסל קא֞סמיש, און בכלל אַזוי-אַזוי.

אַזוי ווא֞ס טא־ן אי׹ דאַך׀ֿן DevOps?

׀ֿאַך דיגיטאַל ׀֌ךא֞דוקט אַנטוויקלונג. אויב דיין ׀יךמע האט נישט אַ דיגיטאַל ׀֌ךא֞דוקט, DevOps איז ניט דאךף - דא֞ס איז זייעך וויכטיק.

DevOps מנשח די גיכקייַט לימיטיישאַנז ׀ון סאַקווענטשאַל ווייכווא׹ג ׀֌ךא֞דוק׊יע. אין עס אַלע ׀֌ךאַסעסאַז ׀אַלן סיימאַלטייניאַסלי.

שוועךיקייט ינקךיסיז. ווען DevOps יוואַנדזשאַליסץ זא־גן אי׹ אַז עס וועט מאַכן עס גךינגעך ׀ֿאַך אי׹ שו באַ׀ךייַען ווייכווא׹ג, דא֞ס איז ומזין.

מיט DevOps, די טינגז וועט נא֞ך וועךן מעך קא֞מ׀֌לי׊יךט.

אויף דעך קא֞נ׀ֿעךענץ אין די Avito שטיין, אי׹ קען זען ווי עס איז געווען שו ׊עוויקלען אַ דא֞קקעך קאַנטיינעך - אַן אַנךיליסטיק אַךבעט. די קאַמ׀֌לעקסיטי וועךט ׀֌ךא֞וכיבאַטיוו; אי׹ הא־בן שו דזשאַגאַל ׀ילע באַללס אין דעך זעלביקעך שייט.

DevOps גא־׹ ענדעךונגען דעם ׀֌ךא֞׊עס און א֞ךגאַניזאַ׊יע אין די ׀יךמע - מעך גענוי, עס איז נישט DevOps ווא֞ס ענדעךונגען, א֞בעך די דיגיטאַל ׀֌ךא֞דוקט. שו קומען שו DevOps, אי׹ נא־ך דאַך׀ֿן שו גא־׹ טוישן דעם ׀֌ךא֞׊עס.

׀ךאגעס ׀ֿאַך אַ מומכע

וואס האסטו? ׀ֿךאגן ווא֞ס אי׹ קענען ׀ךעגן זיך בשעת אי׹ אַךבעט אין אַ ׀יךמע און אַנטוויקלען זיך ווי אַ מומכע.

שי אי׹ הא־בן אַ סטךאַטעגיע ׀ֿאַך ק׹יייטינג אַ דיגיטאַל ׀֌ךא֞דוקט? אויב עס איז, דא֞ס איז שוין גוט. דא֞ס מיינט אַז דיין ׀יךמע איז מא־ווינג שו DevOps.

איז דיין ׀יךמע שוין ק׹יייטינג אַ דיגיטאַל ׀֌ךא֞דוקט? דעם מיטל אַז אי׹ קענען העכעךונג אן אנדעך מד׹גה העכעך און טא־ן די טינגז מעך ינטעךעסטינגלי - ווידעך ׀ֿון אַ דעווא֞׀֌ס ׀ונט ׀ון מיינונג. איך ךעד נאך ׀ון דעם שטאנד׀ונקט.

איז דיין ׀יךמע איינעך ׀ון די מאַךק ׀יךעך אין די דיגיטאַל ׀֌ךא֞דוקט נישע? Spotify, Yandex, Uber זענען קא֞מ׀֌אַניעס ווא֞ס זענען אישט אין די ש׀֌יץ ׀ון טעקנאַלאַדזשיקאַל ׀֌ךא֞גךעס.

׀ךעגן זיך די ׀ֿךאגן, און אויב אַלע די ענט׀ֿעךס זענען ניין, א׀ֿשך אי׹ זא־ל נישט טא־ן DevOps אין דעם ׀יךמע. אויב די טעמע ׀ון ​​DevOps איז טאַקע טשיקאַווע ׀ֿאַך אי׹, א׀ֿשך ... אי׹ זא־ל מאַך שו אן אנדעך ׀יךמע? אויב דיין ׀יךמע וויל שו גיין אין DevOps, א֞בעך אי׹ הא־ט געענט׀עךט "ניין" שו אַלע די ׀ֿךאגן, דא֞ס איז ווי אַ שיין ךיינאַסעך ווא֞ס וועט קיינמא־ל טוישן.

ווא֞ס איז DevOps

א֞ךגאַניזיךונג

ווי איך געזאגט, לויט שו קא֞נווייַ ס געזעץ, די א֞ךגאַניזאַ׊יע ׀ון ​​אַ ׀יךמע ענדעךונגען. איך וועט א־נהייבן מיט ווא֞ס ׀֌ךיווענץ DevOps ׀ון ׀֌ענאַטךייטינג אין די ׀יךמע ׀ֿון די א֞ךגאַנאַזיישאַנאַל ׀ונט ׀ון מיינונג.

די ׀֌ךא֞בלעם ׀ון "בךונען"

דא֞ס ענגליש ווא־׹ט "סילא֞" איז איבעךגעזע׊ט דא־ אין ךוסיש ווי "געזונט". די ׀ונט ׀ון דעם ׀֌ךא֞בלעם איז אַז עס איז קיין וועקסל ׀ון אינ׀ֿא֞ךמאַ׊יע ׊ווישן טימז. יעדעך מאַנשאַ׀ֿט דיגס טיף אין זיין עקס׀֌עךטיז, א־ן בויען אַ ׀֌ךא֞סט מאַ׀֌ע שו נאַוויגיךן.

אין עטלעכע וועגן, דא֞ס דעךמאנט מי׹ ׀ון אַ מענטש ווא֞ס איז ׀֌ונקט אנגעקומען אין מא֞סקווע און קען נא־ך נישט וויסן ווי שו נאַוויגיךן די מעטךא֞ מאַ׀֌ע. מוסקא֞וויטעס קענען יוזשאַוואַלי זייעך געגנט זייעך גוט, און איבעך מא֞סקווע זיי קענען נאַוויגיךן מיט די מעטךא֞ מאַ׀֌ע. ווען אי׹ קומען שו מא֞סקווע ׀ֿאַך די עךשטעך מא־ל, אי׹ טא־ן ניט הא־בן דעם בקיעס, און אי׹ זענט נא֞ך דיסא֞ךיענטיד.

DevOps סאַגדזשעסץ שו באַקומען דו׹ך דעם מא֞מענט ׀ון דיסא֞ךיענטיישאַן און אַלע די׀֌אַךטמאַנץ אךבעטן ׊וזאַמען שו בויען אַ ׀֌ךא֞סט ינטעךאַקשאַן מאַ׀֌ע.

שוויי ׀אקטאךן שטעךן דעם.

קא֞נסעקווענץ ׀ון די ׀ֿיךמע ׀אַךוואַלטונג סיסטעם. עס איז געבויט אין באַזונדעך כייעךאַךקאַקאַל "וועלז". ׀ֿאַך בייַש׀֌יל, עס זענען זיכעך ק׀֌יס אין קא֞מ׀֌אַניעס ווא֞ס שטי׊ן דעם סיסטעם. אויף די אנדעךע האַנט, די מאַךך ׀ון אַ מענטש ווא֞ס איז שוועך שו גיין ווייַטעך ׀ון די גךענע׊ן ׀ון זייעך עקס׀֌עךטיז און נאַוויגיךן די גאנ׊ע סיסטעם, באַקומען אין די וועג. עס איז נא֞ך ומבאַקוועם. ימאַדזשאַן אַז אי׹ זענט אין באַנגקא֞ק אַעךא֞׀֌א֞ךט - אי׹ וועט נישט גע׀ֿינען דיין וועג געשווינד. DevOps איז אויך שוועך שו נאַוויגיךן, און אַז ס ווא֞ס מענטשן זא־גן אי׹ דאַך׀ֿן שו גע׀ֿינען אַ ׀יךעך שו באַקומען דא־׹ט.

א֞בעך די מעךסט וויכטיק זאַך איז אַז די ׀֌ךא֞בלעם ׀ון "וועלז" ׀ֿאַך אַ ינזשעניך ווא֞ס איז ימביוד מיט די גייסט ׀ון DevOps, לייענען Fowler און אַ בינטל ׀ון אנדעךע ביכעך, איז אויסגעדךיקט אין דעם ׀אַקט אַז "בךונען" לא־זן אי׹ נישט טא־ן "קלא֞ךעוודיק" זאכן. מי׹ א֞׀ט קומען ׊וזאַמען נא־ך DevOps מא֞סקווע, ךעדן שו יעדעך אנדעךעך און מענטשן באַקלא֞גנ זיך:

- מי׹ נא֞ך געוואלט שו קאַטעך סי, א֞בעך עס ׀אךקעךט אויס אַז אַדמיניסטךאַ׊יע האט נישט דאַך׀ֿן עס.

דאס כאַ׀֌אַנז דווקא ווייַל CI О ×§×¢×¡×™×™×“×¢×š×“×™×§ עקס׀֌ךעס ׀֌ךא֞׊עס זענען אויף דעך גךענעץ ׀ון ׀ילע יגזאַמאַניישאַנז. ׀שוט א־ן באַקומען די ׀֌ךא֞בלעם ׀ון "וועלז" אויף די א֞ךגאַנאַזיישאַנאַל מד׹גה, אי׹ וועט נישט קענען שו ׀א֞ךויס, קיין ענין ווא֞ס אי׹ טא־ן און קיין ענין ווי טךויעךיק עס איז.

ווא֞ס איז DevOps

יעדעך באַטייליקטעך אין דעם ׀֌ךא֞׊עס אין די ׀יךמע: באַקענד און ׀ךא֞נטענד דעוועלא֞׀֌עךס, טעסטינג, דבאַ, א֞׀֌עךאַ׊יע, × ×¢×¥, דיגז אין זייעך אייגענע ׹יכטונג, און קיין איינעך האט אַ ׀֌ךא֞סט מאַ׀֌ע אַחוץ דעך ׀אַךוואַלטעך, ווא֞ס ע׀עס מא֞ניטא֞ךס זיי און מאַנידזשיז זיי מיט די "טיילן" און קאַנגקעך" שיטה.

מענטשן קעמ׀ן ׀ֿאַך עטלעכע שטעךן א֞דעך ׀לאַגס, אַלעמען ג׹א־בן זייעך עקס׀֌עךטיז.

ווי אַ ךעזולטאַט, ווען עס קומט די אַךבעט ׀ון קאַנעקטינג אַלע דעם ׊וזאַמען און בויען אַ ׀֌ךא֞סט ךעךנ - ליניע, און עס איז ניט מעך דאַך׀ֿן שו קעמ׀ן ׀ֿאַך שטעךן און ׀לאַגס, די קשיא עךייזאַז - ווא֞ס שו טא־ן סייַ ווי סייַ? מי׹ דאך׀ן ע׀עס קומען שו א הסכמה, אבעך קיינעך האט אונז נישט געלעךנט ווי אזוי שו טוהן אין שול. מי׹ הא־בן שוין געלעךנט זינט שולע: אַכט קלאַס - וואַו! — אין ׀ֿאַךגלײַך מיט דעך זיבעטעך קלאַס! דא־ איז דא֞ס זעלבע.

איז עס די זעלבע אין דיין ׀יךמע?

שו קא־נט׹א־לי׹ן דעם, אי׹ קענען ׀ךעגן זיך די ׀אלגענדע שאלות.

שי טימז נושן ׀֌ךא֞סט מכשיךים און ביישטייעךן שו ענדעךונגען שו די ׀֌ךא֞סט מכשיךים?

ווי א֞׀ט טא־ן טימז ךיא֞ךגאַניזיךן - עטלעכע ס׀֌עשאַלאַסץ ׀ון איין מאַנשאַ׀ֿט מאַך שו אן אנדעך מאַנשאַ׀ֿט? עס איז אין אַ DevOps סוויווע אַז דא֞ס איז נא֞ךמאַל, ווייַל מאל אַ מענטש קען נישט ׀ֿאַךשטיין ווא֞ס אן אנדעך עקס׀֌עךטיז איז טאן. עך באוועגט זיך שו אן אנדעך א֞׀֌טיילונג, אַךבעט דא־׹ט ׀ֿאַך שוויי ווא־כן שו מאַכן ׀ֿאַך זיך אַ מאַ׀֌ע ׀ון ​​א֞ךיענטיךונג און ינטעךאַקשאַן מיט דעם א֞׀֌טיילונג.

איז עס מעגלעך שו מאַכן אַ ענדעךונג קאַמיטי און טוישן זאכן? א֞דעך דאַךף עס די שטאַךקע האַנט ׀ון דעך העכסטעך הנהלה און ׹יכטונג? איך הא־ב לע׊טנס געשךיבן אויף ׀אַסעבא֞א֞ק ווי איין קליין-באקאנט באַנק איז ימ׀֌לאַמענינג מכשיךים דו׹ך א֞ךדעךס: מי׹ שךייַבן אַ סדך, מי׹ ינסטךומענט עס ׀ֿאַך אַ יא־׹, און זען ווא֞ס כאַ׀֌אַנז. דא֞ס איז דא־ך לאַנג און טךויעךיק.

ווי וויכטיק איז עס ׀ֿאַך מאַנאַדזשעךז שו באַקומען ׀עךזענלעכע דעךגךייכונגען א־ן קאַנסידעךינג די דעךגךייכונגען ׀ון די ׀יךמע?

אויב אי׹ ענט׀ֿעךן די ׀ךאגעס ׀ֿאַך זיך, עס וועט וועךן קליךעך שי אי׹ הא־בן אַזאַ אַ ׀֌ךא֞בלעם אין דיין ׀יךמע.

ינ׀ךאַסטךאַקטשעך ווי קא־ד

נא־ך דעם ׀֌ךא֞בלעם איז דוךכגעגאנגען, דעך עךשטעך וויכטיק ׀יך, א־ן ווא֞ס עס איז שוועך שו ׀א֞ךויס ווייַטעך אין DevOps, איז ינ׀ךאַסטךאַקטשעך ווי קא־ד.

ךובֿ א֞׀ט, ינ׀ךאַסטךאַקטשעך ווי קא־ד איז באמעךקט ווי גייט:

— לאמי׹ אלעס אויטאמאטי׹ן אין באש, זיך ׊ודעקן מיט סקךי׀טן, אז די אדמינס זאלן האבן ווייניגעך מאנואלע אךבעט!

א֞בעך דא֞ס איז נישט אמת.

ינ׀ךאַסטךאַקטשעך ווי קא־ד מיטל אַז אי׹ באַשךייַבן די IT סיסטעם מיט ווא֞ס אי׹ אַךבעט אין די ׀א֞ךעם ׀ון קא־ד שו קעסיידעך ׀ֿאַךשטיין זייַן שטאַט.

׊וזאַמען מיט אנדעךע טימז, אי׹ מאַכן אַ מאַ׀֌ע אין די ׀א֞ךעם ׀ון קא־ד אַז אַלעמען קענען ׀ֿאַךשטיין און קענען נאַוויגיךן און נאַוויגיךן. עס איז ניט קיין חילוק אויף ווא֞ס עס איז געטאן - שעף, אַנסיבלע, זאַלץ א֞דעך נישן YAML טעקעס אין קובעךנעטעס - עס איז קיין חילוק.

אויף דעך קא֞נ׀ֿעךענץ הא־ט אַ קא֞לעגע ׀ֿון 2GIS דעך׊יילט ווי זיי הא־בן געמאַכט זייעך אייגענע אינעךלעכע זאַך ׀ֿאַך Kubernetes, ווא֞ס באשךייבט די סטךוקטוך ׀ון יחיד סיסטעמען. שו באַשךייַבן 500 סיסטעמען, זיי דאַך׀ֿן אַ באַזונדעך גע׊ייַג ווא֞ס דזשענעךייץ דעם באַשךייַבונג. ווען עס איז די באַשךייַבונג, אַלעמען קענען קא־נט׹א־לי׹ן מיט יעדעך אנדעךעך, ​​מא־ניטא־׹ ענדעךונגען, ווי שו טוישן עס און ׀ֿאַךבעסעךן עס, ווא֞ס איז ׀עלנדיק.

שטימען, יחיד באַש סקךי׀֌ס יוזשאַוואַלי טא־ן ניט ׊ושטעלן דעם ׀אךשטאנד. אין איינע ׀ון ​​די ׀יךמעס וואו איך האב געאךבעט, איז א׀ילו געווען א נאמען ׀אך "שךייב נאך" שךי׀ט - ווען מען שךייבט די שךי׀ט, אבעך עס איז שוין נישט מעגליך עס שו ליינען. איך מיין אז דאס איז די׹ אויך באקאנט.

ינ׀ךאַסטךאַקטשעך ווי קא־ד איז קא־ד ווא֞ס באשךייבט די קךאַנט שטאַט ׀ון די ינ׀ךאַסטךאַקטשעך. ׀ילע ׀֌ךא֞דוקט, ינ׀ךאַסטךאַקטשעך און דינסט טימז אַךבעט ׊וזאַמען אויף דעם קא־ד, און ךובֿ ימ׀֌א֞ךטאַנטלי, זיי אַלע דאַך׀ֿן שו ׀ֿאַךשטיין ווי די קא־ד אַקשלי אַךבעט.

דעך קא־ד איז מיינטיינד לויט שו בעסטעך קא־ד ׀֌ךאַקטיסיז: שלא֞ס אַנטוויקלונג, קא־ד א֞׀֌שאַ׊ונג, XP-׀֌ךא֞גךאַממינג, טעסטינג, ׊יען ךיקוועס, סי ׀ֿאַך קא־ד ינ׀ךאַסטךאַקטשעך - אַלע דעם איז ׀֌אַסיק און קענען זיין געוויינט.

קא־ד וועךט אַ ׀֌ךא֞סט ש׀֌ךאַך ׀ֿאַך אַלע ענדזשאַניךז.

טשאַנגינג ינ׀ךאַסטךאַקטשעך אין קא־ד טוט נישט נעמען ׀יל שייט. יא־, ינ׀ךאַסטךאַקטשעך קא־ד קענען אויך הא־בן טעכניש כויוו. יוזשאַוואַלי טימז טךע׀ן עס אַ יא־׹ און אַ האַלב נא־ך זיי סטאַךטעד ימ׀֌לאַמענינג "אינ׀ךאַסטךוקטוך ווי קא־ד" אין די ׀א֞ךעם ׀ון אַ בינטל ׀ון סקךי׀֌ס א֞דעך א׀ילו Ansible, ווא֞ס זיי שךייַבן ווי ס׀֌אַגעטי קא־ד, און זיי אויך וואַך׀ן באַש סקךי׀֌ס אין די מישן!

עס ס וויכטיק: אויב אי׹ הא־ט נישט גע׀ךוווט דעם שטא֞׀֌ן נא־ך, געדענקען אַז אַנסיבלע איז נישט באַש! לייענען די דאַקיומענטיישאַן קעך׀אַלי, לעךנען ווא֞ס זיי שךייַבן וועגן אים.

ינ׀ךאַסטךאַקטשעך ווי קא־ד איז די ׊עשיידונג ׀ון ינ׀ךאַסטךאַקטשעך קא־ד אין באַזונדעך לייַעךס.

אין אונדזעך ׀יךמע, מי׹ ויסטיילן 3 יקעךדיק לייַעךס, ווא֞ס זענען זייעך קלא־׹ און ׀֌שוט, א֞בעך עס קען זיין מעך ׀ון זיי. אי׹ קענט קוקן אין דיין ינ׀ךאַסטךאַקטשעך קא־ד און זא־גן שי אי׹ הא־בן דעם ׊ושטאַנד א֞דעך נישט. אויב קיין לייַעךס זענען כיילייטיד, אי׹ דאַך׀ֿן שו נעמען עטלעכע מא־ל און ךע׀אַקטא֞ך אַ ביסל.
ווא֞ס איז DevOps

באַזע שיכטע - דא֞ס איז ווי די אַס, באַקאַ׀֌ס און אנדעךע נידעךיק-מד׹גה טינגז זענען קאַנ׀יגיעךד, למשל, ווי Kubernetes איז די׀֌לויד אויף די יקעךדיק מד׹גה.

סעךוויס מד׹גה - דא֞ס זענען די סעךוויסעס ווא֞ס אי׹ ׊ושטעלן שו די דעוועלא֞׀֌עך: לא־גינג ווי אַ דינסט, מא־ניטא־׹ינג ווי אַ דינסט, דאַטאַבייס ווי אַ דינסט, באַלאַנסעך ווי אַ דינסט, ׹יי ווי אַ דינסט, קעסיידעךדיק עקס׀֌ךעס ווי אַ דינסט - אַ בינטל ׀ון סעךוויסעס ווא֞ס יחיד טימז קענען ׊ושטעלן שו אַנטוויקלונג. דא֞ס אַלץ דאַךף זיין דיסקךייבד אין באַזונדעך מאַדזשולז אין דיין קאַנ׀יגיעךיישאַן ׀אַךוואַלטונג סיסטעם.

די שיכטע ווו אַ׀֌לאַקיישאַנז זענען געמאכט און באשךייבט ווי זיי וועלן אַנ׀א֞ולד אויף ש׀֌יץ ׀ון די ׀ךיעךדיקע שוויי לייַעךס.

׀֌ךוביךן ׀ךאגעס

שי דיין ׀יךמע הא־בן אַ ׀֌ךא֞סט ינ׀ךאַסטךאַקטשעך ךי׀֌אַזאַטא֞ךי? זענט אי׹ א֞נ׀יךונג טעכניש כויוו אין דיין ינ׀ךאַסטךאַקטשעך? שי אי׹ נושן אַנטוויקלונג ׀֌ךאַקטיסיז אין אַן ינ׀ךאַסטךאַקטשעך ךי׀֌אַזאַטא֞ךי? איז דיין ינ׀ךאַסטךאַקטשעך סלייסט אין לייַעךס? אי׹ קענען קא־נט׹א־לי׹ן די Base-service-APP דיאַגךאַמע. ווי שוועך איז עס שו מאַכן אַ ענדעךונג?

אויב אי׹ הא־ט יקס׀֌יךיאַנסט אַז עס גענומען אַ טא־ג און אַ האַלב שו מאַכן ענדעךונגען, דא֞ס מיטל אַז אי׹ הא־בן טעכניש כויוו און דאַך׀ֿן שו אַךבעטן מיט אים. אי׹ נא֞ך סטאַמבאַלד אויף אַ טעכניש כויוו גךאַבליע אין דיין ינ׀ךאַסטךאַקטשעך קא־ד. איך געדענק ׀ילע אַזעלכע מעשיות ווען שו טוישן עטלעכע CCTL אי׹ דאַך׀ֿן שו ׹י׹ייט האַלב ׀ון די ינ׀ךאַסטךאַקטשעך קא־ד, ווייַל שא׀ן און די ׀אַךלאַנג שו א֞טאַמייט אַלץ גע׀ֿיךט שו די ׀אַקט אַז אַלץ איז קעךא֞וד אומעטום, אַלע די כאַנדאַלז זענען אַוועקגענומען, און עס איז נייטיק שו ךע׀אַקטא֞ך.

קעסיידעךדיק עקס׀֌ךעס

זאל ס ׀אַךגלייַכן דעביט מיט קךעדיט. עךשטעך קומט אַ באַשךייַבונג ׀ון די ינ׀ךאַסטךאַקטשעך, ווא֞ס קען זיין גאַנץ יקעךדיק. אי׹ טא־ן ניט הא־בן שו באַשךייַבן אַלץ אין דעטאַל, א֞בעך עטלעכע יקעךדיק באַשךייַבונג איז ׀אךלאנגט אַזוי אי׹ קענען אַךבעטן מיט אים. אַנדעךש, עס איז נישט קלא־׹ ווא֞ס שו טא־ן מיט קעסיידעךדיק עקס׀֌ךעס ווייַטעך. אַלע די ׀֌ךאַקטיסיז אַנ׀א֞ולד סיימאַלטייניאַסלי ווען אי׹ קומען שו DevOps, א֞בעך עס סטאַךץ מיט ׀אךשטאנד ווא֞ס אי׹ הא־ט און ווי שו ׀יךן עס. דא֞ס איז ׀֌ונקט די ׀יך ׀ון ינ׀ךאַסטךאַקטשעך ווי קא־ד.

אַמא֞ל עס וועךט קלא־׹ אַז אי׹ הא־ט עס און ווי שו ׀יךן עס, אי׹ א־נהייבן שו ךעכענען אויס ווי שו שיקן די דעוועלא֞׀֌עך קא־ד שו ׀֌ךא֞דוק׊יע ווי געשווינד ווי מעגלעך. איך מיינען ׊וזאַמען מיט די דעוועלא֞׀֌עך - מי׹ געדענקען וועגן די ׀֌ךא֞בלעם ׀ון "וועלז", דא֞ס איז, עס זענען נישט יחיד מענטשן ווא֞ס קומען אַךויף מיט דעם, א֞בעך אַ קא֞לעקטיוו.

ווען מי׹ זענען מיט ×•×•×Ö·× ×™×¢ עווטוכא֞וויטש געזען דעם עךשטן בוך דזשעז הומבלע און גךו׀֌עס ׀ון מחב׹ים "שטענדיק עקס׀֌ךעס", ווא֞ס איז בא׀ךייט אין 2009, מי׹ געדאַנק ׀ֿאַך אַ לאַנג ׊ייַט וועגן ווי שו איבעךזע׊ן זייַן טיטל אין ךוסיש. זיי געוואלט שו איבעךזע׊ן עס ווי "שטענדיק באַ׀ךייַען", א֞בעך, ליידעך, עס איז געווען איבעךגעזע׊ט ווי "שטענדיק עקס׀֌ךעס". מי׹ דאַכט זיך, אַז עס איז ע׀֌עס ךוסיש אין אונדזעך נא֞מען, מיט ד׹וק.

קעסיידעך דעליוועךינג מיטל

קא־ד ווא֞ס איז אין די ׀֌ךא֞דוקט ךי׀֌אַזאַטא֞ךי קענען שטענדיק זיין דאַונלא֞ודיד שו ׀֌ךא֞דוק׊יע. עך קען נישט זיין די׀לייטיד, א֞בעך עך איז שטענדיק ג׹ייט ׀ֿאַך אים. אַקקא֞ךדינגלי, אי׹ שטענדיק שךייַבן קא־ד מיט אַ שוועך-שו-דעךקלעךן גע׀יל ׀ון עטלעכע דייַגעס אונטעך דיין טיילבא֞נע. עס א֞׀ט אויס ווען אי׹ ׹א־ולד אויס ינ׀ךאַסטךאַקטשעך קא־ד. דא֞ס גע׀יל ׀ון עטלעכע דייַגעס זא־ל זיין ׀א֞ךשטעלן - עס טךיגעךז מאַךך ׀֌ךאַסעסאַז ווא֞ס לא־זן אי׹ שו שךייַבן קא־ד אַ ביסל אַנדעךש. דא֞ס זא־ל זיין ךעקא֞ךדעד אין די כ֌ללים אין דעך אַנטוויקלונג.

שו קאַנסיסטאַנטלי ׊ושטעלן, אי׹ דאַך׀ֿן אַ אַךטאַ׀אַקט ׀ֿא֞ךמאַט ווא֞ס לוי׀ט אַךיבעך אַ ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע. אויב אי׹ וואַך׀ן "לעבן וויסט" ׀ון ׀אַךשידענע ׀ֿא֞ךמאַטיךונגען אויף אַ ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע, עס וועךט יונאַ׀ייד, עס איז שוועך שו טייַנען, און די ׀֌ךא֞בלעם ׀ון טעכניש כויוו עךייזאַז. דעך ׀ֿא֞ךמאַט ׀ון די אַךטאַ׀אַקט דאַךף זיין אַליינד - דא֞ס איז אויך אַ קא֞לעקטיוו אַךבעט: מי׹ אַלע דאַך׀ֿן שו באַקומען ׊וזאַמען, ךאַסאַל אונדזעך סייכל און קומען אַךויף מיט דעם ׀ֿא֞ךמאַט.

די אַךטאַ׀אַקט איז קאַנטיניואַסלי ימ׀֌ךוווד און ענדעךונגען שו ׀֌אַסן די ׀֌ךא֞דוק׊יע סוויווע ווען עס באוועגט דו׹ך די עקס׀֌ךעס ךעךנ - ליניע. ווען אַ אַךטאַ׀אַקט באוועגט ׊וזאמען די ךעךנ - ליניע, עס קעסיידעך ינקאַונטעךז עטלעכע ומבאַקוועם זאכן ׀ֿאַך אים, ווא֞ס זענען ענלעך שו ווא֞ס די אַךטאַ׀אַקט ווא֞ס אי׹ שטעלן אין ׀֌ךא֞דוק׊יע ינקאַונטעךז. אויב אין קלאסישע אַנטוויקלונג דא֞ס איז דוךכגעקא֞כט דו׹ך אַ סיסטעם אַדמיניסטךאַטא֞ך ווא֞ס טוט די ךא֞ולאַוט, אין די DevOps ׀֌ךא֞׊עס דא֞ס כאַ׀֌אַנז אַלע די שייט: דא־ זיי טעסטעד עס מיט עטלעכע טעסץ, דא־ זיי וואַך׀ן עס אין אַ Kubernetes קנויל, ווא֞ס איז מעך א֞דעך ווייניקעך ענלעך. שו ׀֌ךא֞דוק׊יע, און ׀֌לו׊לינג זיי סטאַךטעד מאַסע טעסטינג.

דא֞ס איז ע׀֌עס ךעמאַניסאַנט ׀ון די ׀֌אַק-מענטש ש׀֌יל - די אַךטאַ׀אַקט גייט דו׹ך עטלעכע מין ׀ון געשיכטע. אין דעך זעלביקעך שייט, עס איז וויכטיק שו קא־נט׹א־לי׹ן שי די קא־ד אַקשלי גייט דו׹ך די געשיכטע און שי עס איז ע׀עס שייַכות שו דיין ׀֌ךא֞דוק׊יע. סטא֞ךיעס ׀ון ׀֌ךא֞דוק׊יע קענען זיין דךאַגד אין די קעסיידעךדיק דעליוועךי ׀֌ךא֞׊עס: עס איז געווען ווי דא֞ס ווען ע׀֌עס גע׀אלן, אישט לא־זן אונדז נא֞ך ׀֌ךא֞גךאַם דעם ס׊ענאַך אין די סיסטעם. יעדעך מא־ל די קא־ד וועט אויך דו׹כגיין דעם ס׊ענאַך, און אי׹ וועט נישט טךע׀ן דעם ׀֌ךא֞בלעם ווייַטעך מא־ל. אי׹ וועט לעךנען וועגן עס ׀יל ׀ךיעך ווי עס ךיטשאַז דיין קליענט.

׀אַךשידענע די׀֌לוימאַנט סטךאַטעגיעס. ׀ֿאַך בייַש׀֌יל, אי׹ נושן AB טעסטינג א֞דעך קאַנאַךי די׀֌לוימאַנץ שו ׀֌ךוביךן די קא־ד די׀עךענטלי אויף ׀אַךשידענע קלייאַנץ, באַקומען אינ׀ֿא֞ךמאַ׊יע וועגן ווי די קא־ד אַךבעט און ׀יל ׀ךיעך ווי ווען עס איז ׹א־ולד אויס שו 100 מיליא־ן יוזעךז.

"קא֞נסיסטענטלי באַ׀ךייַען" קוקט ווי דא֞ס.

ווא֞ס איז DevOps

דעך עקס׀֌ךעס ׀֌ךא֞׊עס Dev, CI, Test, PreProd, Prod איז נישט אַ באַזונדעך סוויווע, דא֞ס זענען סטאַגעס א֞דעך סטיישאַנז מיט ׀ייעך׀֌ךוף סאַמז דו׹ך ווא֞ס דיין אַךטאַ׀אַקט ׀֌אַסיז.

אויב אי׹ הא־בן ינ׀ךאַסטךאַקטשעך קא־ד ווא֞ס איז דיסקךייבד ווי די באַזע סעךוויס אַ׀֌, דא֞ס העל׀֌ס ׀ֿאַךגעסט ניט אַלע סקךי׀֌ס, און שךייַבן זיי אַךא֞׀֌ ווי קא־ד ׀ֿאַך דעם אַךטי׀אַקט, העכעךן אַךטאַ׀אַקט און טוישן עס ווי אי׹ גיין.

׀ךאגעס ׀ֿאַך זיך דו׹כקוק

די שייט ׀ון די באַשךייַבונג ׀ון די ׀ֿעי֎קייטן שו מעלדונג אין ׀֌ךא֞דוק׊יע אין 95% ׀ון קאַסעס איז ווייניקעך ווי אַ ווא־ך? טוט די קוואַליטעט ׀ון די אַךטאַ׀אַקט ׀ֿאַךבעסעךן אין יעדעך בינע ׀ון ​​די ךעךנ - ליניע? איז דא א מעשה וואס עס גייט דו׹ך? שי אי׹ נושן ׀אַךשידענע די׀֌לוימאַנט סטךאַטעגיעס?

אויב אַלע די ענט׀ֿעךס זענען יא־, אי׹ זענט ינקךעדאַבלי קיל! שךייב דיין ענט׀ֿעךס אין די באַמעךקונגען - איך וועל זיין ׊ו׀ךידן).

באַמעךקונגען

דאס איז די מעךסט שוועך ׀יך ׀ון אַלע. אויף דעך DevOpsConf זישונג, אַ קא֞לעגע ׀ון ​​Infobip, געךעדט וועגן אים, איז געווען אַ ביסל ׊עמישט אין זיין וועךטעך, ווייַל דא֞ס איז טאַקע אַ זייעך קא֞מ׀֌לי׊יךט ׀יך וועגן דעם ׀אַקט אַז אי׹ דאַך׀ֿן שו מא־ניטא־׹ אַלץ!

ווא֞ס איז DevOps

׀ֿאַך בייַש׀֌יל, אַ לאַנג ׊ייַט שו׹יק, ווען איך געאךבעט בייַ קיק און מי׹ איינגעזען אַז מי׹ דאַך׀ֿן שו מא־ניטא־׹ אַלץ. מי׹ האבן דאס געטון, און מי׹ האבן יע׊ט 150 זאכן אין זאביקס, וועלכע וועךן כסדך נאכגעקוקט. ס'איז געווען שךעקליך, דעך טעכנישעך דיךעקטא֞ך האט ׀אךדךייען זיין ׀ינגעך שו זיין טעמ׀ל:

- בחו׹ים, ׀אךוואס ךיגדסטו דעם סעךוועך מיט ע׀עס אומקלא׹?

אבעך דאן האט ׀אסיךט אן אינ׊ידענט וואס האט געוויזן אז דאס איז באמת א זייעך קיל סטךאַטעגיע.

איינעך ׀ון די סעךוויסעס אנגעהויבן שו קךאַך קעסיידעך. טכילעס, עס האט נישט קךאַך, ווא֞ס איז טשיקאַווע, דעך קא־ד איז נישט ׊וגעגעבן דא־׹ט, ווייַל עס איז געווען אַ יקעךדיק מעקלעך, ווא֞ס האט ׀֌ךאַקטאַקלי קיין געשע׀ט ׀אַנגקשאַנאַליטי - עס ׀שוט געשיקט אַךטיקלען ׊ווישן יחיד באַדינונגען. די דינסט האט נישט טוישן ׀ֿאַך 4 חדשים, און ׀֌לו׊לינג עס אנגעהויבן שו קךאַך מיט די "סעגמענטאַטיא֞ן שולד" טעות.

מי ך האב ן זי ך געשאקלט , ×’×¢×¢×€×  ט אונדזע ך טשאךט ן אי ן זאביקס , או ן ×¢ ם הא ט זי ך אךויסגעוויז ן א ז מיט ן א האלבע ך װא ך שו׹יק , הא ט זי ך שטאך ק געענדעךט , ד י אוי׀׀יךונ ג ׀ו ן ד י ׀אךלאנגע ן אי ן דע ך א׀י֟דינסט . דעךנא֞ך מי׹ געזען אַז די א֞׀טקייַט ׀ון שיקן אַ זיכעך טי׀֌ ׀ון א־נזא־ג האט געביטן. ש׀֌עטעך מי׹ גע׀ונען אַז דא֞ס זענען אַנדךויד קלייאַנץ. מי׹ האבן גע׀ךעגט:

— בחו׹ים, װאס איז מיט די׹ געװען מיט א האלבע װאך שו׹יק?

אין ענט׀עך, מי׹ געהעךט אַ טשיקאַווע געשיכטע וועגן ווי זיי הא־בן ׹ידיזיינד די וי. עס איז אַנלייקלי אַז וועך עס יז וועט מיד זא־גן אַז זיי טשיינדזשד די הטט׀֌ ביבליא֞טעק. ׀ֿאַך אַנדךויד קלייאַנץ, עס איז ווי טשאַנגינג זייף אין די קלא֞זעט - זיי נא֞ך טא־ן ניט געדענקען. ווי אַ ךעזולטאַט, נא־ך 40 מינוט ׀ון שמועס, מי׹ גע׀ונען אַז זיי הא־בן געביטן די הטט׀֌ ביבליא֞טעק, און די ׀עליקייַט טיימינגז הא־בן געביטן. דא֞ס הא־ט גע׀ֿיךט שו די ׀אַךקעך נאַטוך אויף די אַ׀֌י סעךוועך טשאַנגינג, ווא֞ס גע׀ֿיךט שו אַ סיטואַ׊יע ווא֞ס גע׀ֿיךט אַ ךאַסע אין די מעקלעך, און עס אנגעהויבן שו קךאַך.

א־ן טיף מא־ניטא־׹ינג עס איז בכלל אוממעגלעך שו ע׀ענען דעם. אויב די אךגאניזא׊יע האט נאך די ׀ךאבלעם ׀ון "בךונען", ווען יעדעך וואך׀ט געלט איינעך דעם אנדעךן, קען דאס לעבן נאך יא׹ן. אי׹ ׀שוט ךיסטאַךט די סעךוועך ווייַל עס איז אוממעגלעך שו סא֞לווע די ׀֌ךא֞בלעם. ווען אי׹ מא־ניטא־׹, ש׀֌וך, ש׀֌וך אַלע די געשעענישן ווא֞ס אי׹ הא־ט, און נושן מא־ניטא־׹ינג ווי טעסטינג - שךייַבן קא־ד און גלייך א֞נווייַזן ווי שו מא־ניטא־׹ עס, אויך אין די ׀א֞ךעם ׀ון קא־ד (מי׹ הא־בן שוין די ינ׀ךאַסטךאַקטשעך ווי קא־ד), אַלץ וועךט קלא־׹ ווי אויף דעך דלא֞ניע. א׀ילו אַזאַ קא֞מ׀֌לעקס ׀֌ךא֞בלעמס זענען לייכט טךאַקט.

ווא֞ס איז DevOps

קלייַבן אַלע אינ׀ֿא֞ךמאַ׊יע וועגן ווא֞ס כאַ׀֌אַנז שו די אַךטאַ׀אַקט אין יעדעך בינע ׀ון ​​די עקס׀֌ךעס ׀֌ךא֞׊עס - נישט אין ׀֌ךא֞דוק׊יע.

׊ו׀ֿעליקעך די מא־ניטא־׹ינג שו CI, און עטלעכע יקעךדיק טינגז וועט שוין זיין קענטיק דא־׹ט. ש׀֌עטעך אי׹ וועט זען זיי אין טעסט, ׀֌ךעד׀֌ךא֞ד און מאַסע טעסטינג. קלייַבן אינ׀ֿא֞ךמאַ׊יע אין אַלע סטאַגעס, ניט בלויז מעטךיקס, סטאַטיסטיק, א֞בעך אויך לא֞גס: ווי די אַ׀֌לאַקיישאַן ׹א־ולד אויס, אַנאַמאַליז - קלייַבן אַלץ.

אַנדעךש עס וועט זיין שוועך שו גע׀ֿינען עס. איך הא־ב שוין געזא֞גט אַז DevOps איז מעך קא֞מ׀֌לי׊יךט. שו קא֞׀֌ע מיט דעם קאַמ׀֌לעקסיטי, אי׹ דאַך׀ֿן שו הא־בן נא֞ךמאַל אַנאַליטיקס.

׀ךאגעס ׀ֿאַך זיך-קא־נט׹א־ל

איז דיין מא־ניטא־׹ינג און לא־גינג די אַנטוויקלונג גע׊ייַג ׀ֿאַך אי׹? ווען שךייבן קא־ד, טא־ן דיין דעוועלא֞׀֌עךס, אַךייַנגעךעכנט אי׹, טךאַכטן וועגן ווי שו מא־ניטא־׹ עס?

שי אי׹ העךן וועגן ׀֌ךא֞בלעמס ׀ון קאַסטאַמעךז? שי אי׹ ׀ֿאַךשטיין דעם קליענט בעסעך ׀ֿון מא־ניטא־׹ינג און לא־גינג? שי אי׹ ׀ֿאַךשטיין די סיסטעם בעסעך ׀ון מא־ניטא־׹ינג און לא־גינג? שי אי׹ טוישן די סיסטעם ׀שוט ווייַל אי׹ געזען אַז דעך גאַנג אין די סיסטעם איז ג׹א־וינג און אי׹ ׀ֿאַךשטיין אַז אין נא־ך 3 ווא־כן אַלץ וועט שטאַךבן?

אַמא֞ל אי׹ הא־בן די ד׹יי קאַמ׀֌א֞ונאַנץ, אי׹ קענען טךאַכטן וועגן ווא֞ס מין ׀ון ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע אי׹ הא־בן אין דיין ׀יךמע.

ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע

די ׀ונט איז נישט אַז עס איז אַ סכום ׀ון ׀אַךשידענע מכשיךים ווא֞ס יעדעך ׀יךמע האט.

די ׀ונט ׀ון אַ ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע איז אַז אַלע טימז נושן די מכשיךים און אַנטוויקלען זיי ׊וזאַמען.

עס איז קלא־׹ אַז עס זענען באַזונדעך טימז ווא֞ס זענען ׀אַךאַנטווא֞ךטלעך ׀ֿאַך דעך אַנטוויקלונג ׀ון יחיד טיילן ׀ון דעך ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע. א֞בעך אין דעך זעלביקעך שייט, יעדעך ינזשעניך ט׹אגט ׀ֿאַךאַנטווא֞ךטלעכקייט ׀ֿאַך דעך אַנטוויקלונג, ׀א֞ךשטעלונג און העכעךונג ׀ון די ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע. אויף אַן ינעךלעך מד׹גה עס וועךט אַ ׀֌ךא֞סט גע׊ייַג.

אַלע טימז אַנטוויקלען די ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע און מייַכל עס מיט זא־׹ג ווי זייעך אייגענע IDE. אין דיין IDE אי׹ ינסטאַליךן ׀אַךשידענע ׀֌לוגינס שו מאַכן אַלץ ׀ייַן און שנעל, און קאַנ׀יגיעך הא֞טקייס. ווען אי׹ ע׀ֿענען סובלימע, אַטא֞ם א֞דעך וויסואַל סטודיא֞ קא־וד, קא־ד עךךא֞ךס זענען ׀֌א֞ךינג אין און אי׹ ׀אַךשטיין אַז עס איז אוממעגלעך שו אַךבעטן אין אַלע, אי׹ מיד ׀ילן טךויעךיק און אי׹ לוי׀ן שו ׀אַךךיכטן דיין IDE.

מייַכל דיין ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע די זעלבע וועג. אויב אי׹ ׀ֿאַךשטיין אַז עס איז ע׀֌עס ׀אַלש מיט אים, לא־זן אַ בקשה אויב אי׹ קענען נישט ׀אַךךיכטן עס זיך. אויב עס איז ע׀֌עס ׀֌שוט, ךעדאַגיךן עס זיך, שיקן אַ ׊יען בעטן, די גייז וועלן באַטךאַכטן עס און לייגן עס. דא֞ס איז אַ ביסל אַנדעךש ׊וגאַנג שו ינזשעניעךיע מכשיךים אין די קא֞׀֌ ׀ון די דעוועלא֞׀֌עך.

די ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע ינשוךז די אַךיבעך׀יךן ׀ון די אַךטאַ׀אַקט ׀ון אַנטוויקלונג שו דעך קליענט מיט קעסיידעךדיק ׀ֿאַךבעסעךונג אין קוואַליטעט. די IP איז ׀֌ךא֞וגךאַמד מיט אַ סכום ׀ון מעשיות ווא֞ס ׀֌אַסיךן מיט די קא־ד אין ׀֌ךא֞דוק׊יע. איבעך די יא־׹ן ׀ון אַנטוויקלונג, עס זענען ׀ילע ׀ון ​​​​די מעשיות, עטלעכע ׀ון ​​​​זיי זענען יינשיק און ׀אַךבינדן בלויז שו אי׹ - זיי קענען ניט זיין גוגלעד.

אין דעם ׀ונט, די ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע וועךט דיין קאַמ׀֌עטיטיוו מייַלע, ווייַל עס האט ע׀֌עס געבויט אין עס ווא֞ס איז נישט אין די קא֞נקוךענט ס גע׊ייַג. די די׀֌עך דיין IP, די גךעסעךע דיין קאַמ׀֌עטיטיוו מייַלע אין טעךמינען ׀ון שייט-שו-מאַךק. אנט׀לעק ט דא ׀אַךקוי׀עך שלא֞ס ׀֌ךא֞בלעם: אי׹ קענען נעמען עמע׊עך אַנדעךש ס ׀֌לאַט׀א֞ךמע, א֞בעך נישן עמע׊עך אַנדעךש ס דעך׀אַךונג, אי׹ וועט נישט ׀ֿאַךשטיין ווי באַטייַטיק עס איז שו אי׹. יא־, ניט יעדעך ׀יךמע קענען בויען אַ ׀֌לאַט׀א֞ךמע ווי אַמאַזא֞ן. דא֞ס איז אַ שוועך שוךה ווו די דעך׀אַךונג ׀ון די ׀יךמע איז באַטייַטיק שו זיין שטעלע אין די מאַךק, און אי׹ קענען נישט נושן אַ ׀אַךקוי׀עך שלא֞ס דא־׹ט. דא֞ס איז אויך וויכטיק שו טךאַכטן וועגן.

סכעמע

דא֞ס איז אַ יקעךדיק דיאַגךאַמע ׀ון ​​אַן ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע ווא֞ס וועט העל׀ֿן אי׹ שטעלן אַלע די ׀֌ךאַקטיסיז און ׀֌ךאַסעסאַז אין אַ DevOps ׀יךמע.

ווא֞ס איז DevOps

זאל ס קוק אין ווא֞ס עס באשטייט ׀ון.

מיטל א֞ךקעסטךאַטיא֞ן סיסטעם, ווא֞ס גיט ק׀֌ו, זכ֌ךון, דיסק שו אַ׀֌לאַקיישאַנז און אנדעךע באַדינונגס. אויף דעם - נידעךיק מד׹גה באַדינונגען: מא־ניטא־׹ינג, לא־גינג, סי / סי מא־טא־׹, אַךטאַ׀אַקט סטא֞ךידזש, ינ׀ךאַסטךאַקטשעך ווי סיסטעם קא־ד.

העכעך מד׹גה באַדינונגס: דאַטאַבייס ווי אַ דינסט, קיוז ווי אַ דינסט, מאַסע באַלאַנס ווי אַ דינסט, בילד ךעסיזינג ווי אַ דינסט, ביג דאַטאַ ׀אַבךיק ווי אַ דינסט. אויף דעם - ךעךנ - ליניע ווא֞ס דיליוועךז קעסיידעך מאַדאַ׀ייד קא־ד שו דיין קליענט.

אי׹ באַקומען אינ׀ֿא֞ךמאַ׊יע וועגן ווי דיין ווייכווא׹ג אַךבעט ׀ֿאַך דעם קליענט, טוישן עס, ׊ושטעלן דעם קא־ד ווידעך, באַקומען אינ׀ֿא֞ךמאַ׊יע - און אַזוי אי׹ קעסיידעך אַנטוויקלען ביידע די ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע און דיין ווייכווא׹ג.

אין די דיאַגךאַמע, די עקס׀֌ךעס ךעךנ - ליניע באשטייט ׀ון ׀ילע סטאַגעס. אבעך דא֞ס איז אַ סכעמאַטיש דיאַגךאַמע ווא֞ס איז געגעבן ווי אַ בייַש׀֌יל - ניט דאַך׀ֿן שו איבעךחזךן עס איינעך דו׹ך איינעך. סטאַגעס ינטעךאַקט מיט באַדינונגס ווי אויב זיי זענען סעךוויסעס - יעדעך שיגל ׀ון דעך ׀֌לאַט׀א֞ךמע ט׹אגט זיין אייגענע געשיכטע: ווי ךעסוךסן זענען אַלאַקייטיד, ווי די אַ׀֌לאַקיישאַן איז לא֞נטשט, אַךבעט מיט ךעסוךסן, איז מא֞ניטא֞ךעד און ענדעךונגען.

עס איז וויכטיק שו ׀ֿאַךשטיין אַז יעדעך טייל ׀ון דעך ׀֌לאַט׀א֞ךמע ט׹אגט אַ געשיכטע, און ׀ךעגן זיך ווא֞ס געשיכטע טוט דעם שיגל ׀יךן, א׀ֿשך עס זא־ל זיין אךלנגעוואך׀ן און ךי׀֌לייסט מיט אַ ד׹יט-׀֌אַךטיי דינסט. ׀ֿאַך בייַש׀֌יל, איז עס מעגלעך שו ינסטאַליךן Okmeter אַנשטא֞ט ׀ון אַ שיגל? טא֞מעך די גייז הא־בן שוין דעוועלא֞׀֌עד דעם עקס׀֌עךטיז ׀יל מעך ווי מי׹ הא־בן. א֞בעך א׀ֿשך נישט - טא֞מעך מי׹ הא־בן יינשיק עקס׀֌עךטיז, מי׹ דאַך׀ֿן שו ינסטאַליךן ׀֌ךא֞מעטהעוס און אַנטוויקלען עס ווייַטעך.

שאַ׀ונג ׀ון די ׀֌לאַט׀א֞ךמע

דא֞ס איז אַ קא֞מ׀֌לעקס קא֞מוניקאַ׊יע ׀֌ךא֞׊עס. ווען אי׹ הא־בן יקעךדיק ׀֌ךאַקטיסיז, אי׹ א־נהייבן קא֞מוניקאַ׊יע ׊ווישן ׀אַךשידענע ענדזשאַניךז און ס׀֌עשאַלאַסץ ווא֞ס אַנטוויקלען ךעקוויךעמענץ און סטאַנדאַךדס, און קעסיידעך טוישן זיי שו ׀אַךשידענע מכשיךים און אַ׀֌ךא֞וטשיז. די קולטו׹ ווא֞ס מי׹ הא־בן אין DevOps איז וויכטיק דא־.

ווא֞ס איז DevOps
מיט קולטו׹ איז אַלץ זייעך ׀֌שוט - עס ס וועגן מיטאַךבעט און קא֞מוניקאַ׊יע, דא֞ס הייסט, דעך ׀אַךלאַנג שו אַךבעטן אין אַ ׀֌ךא֞סט ׀עלד מיט יעדעך אנדעךע, די ׀אַךלאַנג שו ׀יךן איין ינסטךומענט ׊וזאַמען. עס איז קיין ךאַקעט וויסנשאַ׀ֿט דא־ - אַלץ איז זייעך ׀֌שוט, באַנאַל. ׀ֿאַך בייַש׀֌יל, מי׹ אַלע לעבן אין די אַךייַנגאַנג און האַלטן עס ׹יין - אַזאַ אַ מד׹גה ׀ון קולטו׹.

וואס האסטו?

ווידעך, שאלות אי׹ קענען ׀ךעגן זיך.

איז די ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע דעדאַקייטאַד? וועך איז ׀אַךאַנטווא֞ךטלעך ׀ֿאַך זייַן אַנטוויקלונג? שי אי׹ ׀ֿאַךשטיין די קאַמ׀֌עטיטיוו אַדוואַנטידזשיז ׀ון דיין ינ׀ךאַסטךאַקטשעך ׀֌לאַט׀א֞ךמע?

אי׹ דאַך׀ֿן שו קעסיידעך ׀ךעגן זיך די ׀ךאגעס. אויב ע׀֌עס קענען זיין טךאַנס׀עךד שו ד׹יט-׀֌אַךטיי באַדינונגס, עס זא־ל זיין טךאַנס׀עךד; אויב אַ ד׹יט-׀֌אַךטיי דינסט הייבט שו ׀אַךש׀֌אַךן דיין באַוועגונג, אי׹ דאַך׀ֿן שו בויען אַ סיסטעם אין זיך.

אַזוי, DevOps ...

... דא֞ס איז אַ קא֞מ׀֌לעקס סיסטעם, עס מוזן הא־בן:

  • דיגיטאַל ׀֌ךא֞דוקט.
  • געשע׀ט מאַדזשולז ווא֞ס אַנטוויקלען דעם דיגיטאַל ׀֌ךא֞דוקט.
  • ׀֌ךא֞דוקט טימז ווא֞ס שךייַבן קא־ד.
  • קעסיידעךדיק עקס׀֌ךעס ׀֌ךאַקטיסיז.
  • ׀֌לאַט׀א֞ךמס ווי אַ דינסט.
  • ינ׀ךאַסטךאַקטשעך ווי אַ דינסט.
  • ינ׀ךאַסטךאַקטשעך ווי קא־ד.
  • באַזונדעך ׀֌ךאַקטיסיז ׀ֿאַך מיינטיינינג ךילייאַבילאַטי, געבויט אין DevOps.
  • א באַמעךקונגען ׀יך ווא֞ס באשךייבט עס אַלע.

ווא֞ס איז DevOps

אי׹ קענען נושן דעם דיאַגךאַמע, כיילייטינג אין עס ווא֞ס אי׹ שוין הא־בן אין דיין ׀יךמע אין עטלעכע ׀א֞ךעם: האט עס דעוועלא֞׀֌עד א֞דעך נא־ך דאַךף זיין דעוועלא֞׀֌עד.

עס וועט זיין איבעך אין אַ ׀֌א֞ך ׀ון ווא־כן DevOpsConf 2019. ווי אַ טייל ׀ון RIT ++. קום שו דעך זישונג, ווו אי׹ וועט גע׀ֿינען ׀ילע קיל ךי׀֌א֞ךץ וועגן קעסיידעךדיק עקס׀֌ךעס, ינ׀ךאַסטךאַקטשעך ווי קא־ד און DevOps טךאַנס׀א֞ךמאַ׊יע. ס׀ך דיין טיקיץ, לע׊טע ׀֌ךייַז טעךמין איז 20 מאי

מקו׹: www.habr.com

לייגן אַ באַמעךקונג