Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Սեպտեմբերի 4-ին Սանկտ Պետերբուրգում մեկնարկեց DevOps Slurm-ը:

Հետաքրքիր եռօրյա ինտենսիվության համար բոլոր անհրաժեշտ գործոնները հավաքվել էին մեկ տեղում և մեկ ժամանակում՝ Selectel-ի հարմար կոնֆերանս սենյակ, յոթ տասնյակ հետաքրքրասեր ծրագրավորողներ սենյակում և 32 մասնակից առցանց, Selectel սերվերներ պրակտիկայի համար: Եվ անկյունում թաքնված կանաչ դինոզավր:

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Slurm-ի առաջին օրը երեք բանախոսներ դիմեցին մասնակիցներին.

Պավել Սելիվանովը, Southbridge-ի լուծումների ճարտարապետը, ավելի քան 10 տարի ներգրավված է կառավարման ոլորտում և հանդիսանում է Kubernetes-ի հավաստագրված ադմինիստրատոր: Slurm-ի սովորական խոսնակը: Նա զեկուցումներ է տվել մոսկովյան Kubernetes Meetup և UWDC համաժողովներին։ Ունի Kubernetes-ի իրականացման մեծ փորձ՝ 5 նախագիծ՝ անհատական ​​աշխատանք, 20+ նախագիծ՝ որպես թիմի մաս։

Արտյոմ Գալոնսկին, STO «ByuroByuro», հատուկ ժամանել է Slurm DevOps Կալինինգրադից: Առևտրային զարգացման ավելի քան 12 տարվա փորձ: 2011 թվականից աշխատել է որպես թիմի ղեկավար և զարգացման բաժնի ղեկավար: Տեխնիկական տնօրեն է դարձել 2016թ. Կարծում է, որ devops ինժեները միաեղջյուրի նման մի բան է: Ոչ այն առումով, որ միայն կույսը կարող է բռնել։ Բանն այն է, որ ոչ ոք չգիտի, թե դա ինչ է իրականում։

Ալեքսեյ Ստեպանենկոն՝ Selectel ամպային հարթակի բաժնի ինժեներ, ներգրավված է OpenStack ամպի պահպանման ենթակառուցվածքային առաջադրանքներում՝ մոնիտորինգ, CI/CD և կազմաձևման կառավարում:

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր
«... և հետո ես բռնեցի այդպիսի վրիպակ»:

Պավել Սելիվանովն առաջինն էր, ով մասնակիցներին ողողեց գիտելիքները, այն էլ՝ անսպասելի ուղղությամբ։ Թվում է, թե Git-ի առանձնահատուկն այն է, որ թվում է, թե այն ամենապարզ և սովորական, տարրական ճշմարտություններն են: Բայց իրականում քչերը գիտեն, թե ինչպես ճիշտ աշխատել Git-ի հետ: Մենք անցանք հիմնական հրամանները git init, commit, add, diff, log, status, pull, push: Մենք հիշեցինք git flow-ը, ճյուղերն ու պիտակները, միաձուլման ռազմավարությունները:

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Այնուհետեւ Պավել Սելիվանովը ժամանակ հատկացրեց Git-ի հետ թիմային աշխատանքին։ Մենք անցանք պատառաքաղով, հեռակառավարմամբ, քաշելու հարցումով: Եվ հետո մենք քննարկեցինք կոնֆլիկտները, թողարկումները և ևս մեկ անգամ վերադարձանք Gitflow-ին և թիմերի հետ կապված այլ հոսքերին:

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր
«Օ՜, ինչ ադմին»:

Ճաշից հետո, երբ մասնակիցները որոշ ուժ հավաքեցին և պատրաստ էին հետագա լսելու, հերթը հասավ CI/CD-ին:

Արտյոմ Գալոնսկին սկսեց «CI/CD. ներածություն ավտոմատացման» թեմայով: Ես մանրամասնորեն ուսումնասիրեցի bash, make, gradle գործիքները, ինչպես նաև գործընթացների ավտոմատացման համար git-hooks-ի օգտագործումը: Նա խոսեց գործարանների հավաքման գծերի և ՏՏ ոլորտում դրանց օգտագործման մասին։ Կիսվեց «ընդհանուր» խողովակաշարի կառուցման օրինակով: Քննարկվեց CI/CD-ի ժամանակակից ծրագրակազմը՝ Drone CI, BitBucket Pipelines, Travis:

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Երեկոյան ժամը վեցին մոտ մասնակիցները սկսեցին կամաց-կամաց ուժասպառ լինել։ Առաջարկություններ են եղել ավելի հաճախ ընդմիջումներ անել։ Ակտիվ աշխատող նեոկորտեքսները կոնֆերանսի սենյակում նկատելիորեն ավելի տաք էին զգում: Աշխատանքային զրույցում նույնիսկ դժվարությամբ ստացված խնդրանք կար. «Գործընկերնե՛ր, եկեք չլարվենք և ավելի շատ ընդմիջումներ կատարենք #աջակցեք»

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր
- Մերի Իվաննա, կարո՞ղ եմ դուրս գալ: -Չէ, նստի՜

Արտյոմ Գալոնսկին անխնա շարունակեց գիտելիքներ ներբեռնել մասնակիցների մեջ։ Սուրճի ընդմիջումից հետո բացեցի հաջորդ թեման՝ «CI/CD. Աշխատանք Gitlab-ի հետ»:

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր
«Հիմա ամուր բռնեք ձեր դյուրակիր համակարգիչներից: Ա-և-և, արի գնանք»։

Նա խոսեց Gitlab CI-ի, կոնֆիգուրացիայի առանձնահատկությունների, լավագույն փորձի, ապա Gitlab Runner-ի, դրանց տեսակների և կիրառությունների մասին: Վերանայված Gitlab CI քայլերը և Gitlab CI փոփոխականները: Հետևելով վերահսկողության և կատարման սահմանափակումներին (միայն, երբ) նա խոսեց արտեֆակտների հետ աշխատելու մասին: Ցուցադրված են ձևանմուշներ .gitlab-ci.yml-ի ներսում, խողովակաշարի տարբեր մասերում գործողությունների կրկնակի օգտագործում Ներառել հատվածներ: Ավարտված է gitlab-ci.yml-ի կենտրոնացված կառավարմամբ՝ մեկ ֆայլ և ավտոմատ մղում դեպի այլ պահեստներ:

Ավելի շատ թխվածքաբլիթներից և սուրճից հետո Ալեքսեյ Ստեպանենկոն դիմեց մասնակիցներին «Ենթակառուցվածքը որպես ծածկագիր. մոտեցում ենթակառուցվածքին որպես ծածկագիր» թեմայով: Դահլիճում գտնվող հանդիսատեսը խորապես հետաքրքրված էր հաջորդ օրվա «IaC-ն օգտագործելով Terraform-ի օրինակով» թեման և պահանջում էր սիրտ ջերմացնող պատմություններ:

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Հինգերորդ Slurm-ում մենք փորձեցինք «ladder» սխեման, երբ նյութը տրվում է պարզից մինչև բարդ՝ սկսած Git-ից և վերջացրած SRE-ով: Շատ լավ չստացվեց. զով մասնակիցները ձանձրանում էին հեշտ թեմաներից: Տեսնենք, թե ինչպես է անցնում ուրբաթ օրը ինտենսիվության դժվարին հատվածը։

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Slurm-ի չաթում գրում են.

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Եթե ​​դանդաղեցնեք Slurm-ը, ավելի քիչ տեղեկատվություն կտեղավորվի դրա մեջ: Ինչ-որ բան պետք է զոհաբերել՝ մենք զոհաբերեցինք հարմարավետ տեմպը: Հատկապես ձեր գլխում ամեն ինչ տեղավորելու և սեղմելու համար ինտենսիվ ձայնագրություններ կան։

Slum DevOps. Առաջին օրը. Git, CI/CD, IaC և կանաչ դինոզավր

Պավել Սելիվանովը մի քանի անգամ հարցրեց ներկաներին, թե որքանով են նրանք պատրաստ շարունակել կամ տեղափոխել IaC-ի մի շարք ենթաթեմաներ հաջորդ օր: Երկար ժամանակ ընկերությունն ու չեզոքությունը հաղթում էին քվեարկությանը։ Եվ միայն երեկոյան ութն անց կեսին հաղթեցին նրանք, ովքեր դեռ հիշում էին, որ գիշերը պետք է քնեն։

Մենք ամենայն պատասխանատվությամբ հայտարարում ենք, որ Slurm-ի առաջին օրվա ընթացքում ոչ մի դինոզավր չի տուժել DevOps-ի ինժեներների կողմից։ Առջևում ևս երկու ինտենսիվ օր է։ Ամենահետաքրքիրը, բարդն ու համեղը՝ IaC և SRE:

Source: www.habr.com

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