Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Салом, Хабр! Қаблан ман аз зиндагӣ дар инфрасохтор ҳамчун парадигмаи код шикоят мекардам ва барои ҳалли вазъияти кунунӣ чизе пешниҳод намекардам. Имрӯз ман бармегардам, то ба шумо бигӯям, ки кадом равишҳо ва амалияҳо ба шумо аз вартаи ноумедӣ раҳоӣ ёфта, вазъро ба самти дуруст равона мекунанд.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Дар мақолаи гузашта "Инфраструктура ҳамчун код: шиносоии аввал" Ман таассуроти худро дар бораи ин соҳа мубодила кардам, кӯшиш кардам, ки вазъияти кунунии ин соҳаро инъикос кунам ва ҳатто пешниҳод кардам, ки таҷрибаҳои стандартие, ки ба ҳама таҳиягарон маълуманд, кӯмак карда метавонанд. Чунин ба назар мерасад, ки шикоят аз зиндагӣ зиёд буд, аммо барои раҳоӣ аз вазъи кунунӣ пешниҳоде набуд.

Мо кистем, дар куҷоем ва чӣ мушкилот дорем

Ҳоло мо дар ҳайати Sre Onboarding Team ҳастем, ки аз шаш барномасоз ва се муҳандиси инфрасохтор иборат аст. Мо ҳама кӯшиш мекунем, ки инфрасохторро ҳамчун код (IaC) нависем. Мо ин корро мекунем, зеро мо аслан медонем, ки чӣ гуна код нависед ва таърихи таҳиягарони "аз миёна боло" буданро дорем.

  • Мо як қатор бартариҳо дорем: заминаи муайян, дониши таҷрибаҳо, қобилияти навиштани код, хоҳиши омӯхтани чизҳои нав.
  • Ва як қисми сустшавӣ вуҷуд дорад, ки он низ як минус аст: набудани дониш дар бораи сахтафзорҳои инфрасохтор.

Стеки технологӣ, ки мо дар IaC-и худ истифода мебарем.

  • Terraform барои эҷоди захираҳо.
  • Packer барои васл кардани тасвирҳо. Инҳо тасвирҳои Windows, CentOS 7 мебошанд.
  • Jsonnet барои сохтани як сохтани пуриқтидор дар drone.io, инчунин тавлиди Packer json ва модулҳои терраформии мо.
  • Каҳӣ.
  • Ҳангоми омода кардани тасвирҳо оқилона.
  • Python барои хидматҳои ёрирасон ва скриптҳо.
  • Ва ҳамаи ин дар VSCode бо плагинҳо байни аъзоёни даста мубодила мешаванд.

Хулоса аз ман мақолаи охирин чунин буд: Ман кушиш кардам (пеш аз хама дар худам) некбиниро парварам, мехостам бигуям, ки равишхо ва амалияхои ба мо маълумро санчида, бо душворихо ва печидагихои дар ин соха мавчудбуда мубориза мебарем.

Ҳоло мо бо масъалаҳои зерини IaC мубориза мебарем:

  • Номукаммалии воситаҳо ва воситаҳо барои таҳияи код.
  • Ҷойгиркунии суст. Инфрасохтор як қисми ҷаҳони воқеӣ аст ва он метавонад суст бошад.
  • Набудани равиш ва амалия.
  • Мо нав ҳастем ва бисёр чизро намедонем.

Барномасозии Extreme (XP) барои наҷот

Ҳама таҳиягарон бо Extreme Programming (XP) ва таҷрибаҳое, ки дар паси он истодаанд, шиносанд. Бисёре аз мо бо ин усул кор кардем ва он муваффақ шуд. Пас, чаро аз принсипҳо ва амалияҳои дар он муқарраршуда барои бартараф кардани мушкилоти инфрасохтор истифода набаред? Мо тасмим гирифтем, ки ин равишро пеш гирем ва бубинем, ки чӣ мешавад.

Санҷиши татбиқи равиши XP дар соҳаи шумоИн аст тавсифи муҳити зист, ки XP барои он хеле мувофиқ аст ва чӣ гуна он бо мо алоқаманд аст:

1. Талаботи ба таври динамикӣ тағйирёбандаи нармафзор. Ба мо маълум буд, ки максади нихой чист. Аммо тафсилот метавонад фарқ кунад. Мо худамон қарор медиҳем, ки ба куҷо такси кардан лозим аст, бинобар ин талабот давра ба давра (асосан худамон) тағир меёбад. Агар мо дастаи SRE-ро гирем, ки худаш автоматикунониро анҷом медиҳад ва худаш талабот ва ҳаҷми корро маҳдуд мекунад, пас ин нукта ба хубӣ мувофиқ аст.

2. Хавфҳое, ки дар натиҷаи лоиҳаҳои мӯҳлатнок бо истифода аз технологияҳои нав ба вуҷуд меоянд. Ҳангоми истифодаи баъзе чизҳои ба мо номаълум мо метавонем ба хатарҳо дучор шавем. Ва ин 100% ҳолати мост. Тамоми лоиҳаи мо истифодаи технологияҳое буд, ки мо бо онҳо пурра шинос набудем. Умуман, ин як мушкили доимист, зеро... Дар соҳаи инфрасохтор ҳама вақт технологияҳои нав пайдо мешаванд.

3,4. Дастаи хурд ва ҳамҷояшудаи рушди васеъ. Технологияи автоматие, ки шумо истифода мебаред, имкон медиҳад, ки санҷишҳои воҳид ва функсионалӣ. Ин ду нукта ба мо чандон мувофиқ нест. Якум, мо коллективи координацияшуда нестем, дуюм, мо 14 нафарем, ки онро коллективи калон хисоб кардан мумкин аст. Гарчанде, ки мувофиқи баъзе таърифҳои дастаи «калон», шумораи зиёди одамон XNUMX+ нафарро ташкил медиҳанд.

Биёед ба баъзе таҷрибаҳои XP ва чӣ гуна онҳо ба суръат ва сифати фикру мулоҳизаҳо таъсир расонанд, бубинем.

Принсипи ҳалқаи бозгашти XP

Ба фаҳмиши ман, фикру мулоҳиза ҷавоб ба савол аст, ки оё ман кори дуруст карда истодаам, оё мо ба он ҷо меравем? XP барои ин нақшаи илоҳӣ дорад: ҳалқаи бозгашти вақт. Ҷолиб он аст, ки мо чӣ қадаре ки пасттар бошем, ҳамон қадар зудтар мо метавонем ОС-ро ба саволҳои зарурӣ ҷавоб диҳем.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Ин як мавзӯи хеле ҷолиб барои муҳокима аст, ки дар соҳаи IT-и мо имкон дорад, ки ОС-ро зуд ба даст орем. Тасаввур кунед, ки дар давоми шаш моҳ як лоиҳаро иҷро кардан то чӣ андоза дардовар аст ва танҳо баъд фаҳмед, ки дар ибтидо хатое буд. Ин дар тарҳрезӣ ва дар ҳама гуна сохтани системаҳои мураккаб рӯй медиҳад.

Дар ҳолати мо IaC, фикру мулоҳизаҳо ба мо кӯмак мекунанд. Ман дарҳол ба диаграммаи дар боло овардашуда ислоҳи хурде ворид мекунам: нақшаи барориши моҳона надорад, аммо дар як рӯз чанд маротиба рух медиҳад. Баъзе амалияҳое ҳастанд, ки ба ин давраи ОС алоқаманданд, ки мо онҳоро ба таври муфассал баррасӣ хоҳем кард.

Муҳим: фикру мулоҳизаҳо метавонанд ҳалли ҳамаи мушкилоти дар боло зикршуда бошанд. Дар якҷоягӣ бо таҷрибаҳои XP, он метавонад шуморо аз вартаи ноумедӣ берун кашад.

Чӣ тавр худро аз вартаи ноумедӣ берун кашед: се амал

Санҷишҳо

Санҷишҳо дар ҳалқаи бозгашти XP ду маротиба зикр мешаванд. Ин на танҳо ин тавр аст. Онҳо барои тамоми техникаи Extreme Programming бениҳоят муҳиманд.

Тахмин меравад, ки шумо санҷишҳои воҳид ва қабул доред. Баъзеҳо дар давоми чанд дақиқа ба шумо фикру мулоҳизаҳо медиҳанд, дигарон дар чанд рӯз, аз ин рӯ навиштани онҳо бештар вақт мегирад ва камтар аз назар гузаронида мешавад.

Як пирамидаи озмоишии классикӣ вуҷуд дорад, ки нишон медиҳад, ки санҷишҳои бештар вуҷуд доранд.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Чӣ тавр ин чаҳорчӯба ба мо дар лоиҳаи IaC дахл дорад? Дар асл... тамоман не.

  • Санҷишҳои воҳидҳо, сарфи назар аз он, ки шумораи онҳо бояд зиёд бошад, наметавонанд аз ҳад зиёд бошанд. Ё онҳо ба таври ғайримустақим чизеро озмоиш мекунанд. Дар асл, мо гуфта метавонем, ки мо онҳоро тамоман наменависем. Аммо инҳоянд чанд барнома барои чунин санҷишҳо, ки мо тавонистем:
    1. Санҷиши рамзи jsonnet. Ин, масалан, лӯлаи васлкунии дронҳои мост, ки хеле мураккаб аст. Рамзи jsonnet бо санҷишҳо хуб фаро гирифта шудааст.
      Мо инро истифода мебарем Чаҳорчӯбаи санҷиши воҳид барои Jsonnet.
    2. Санҷишҳо барои скриптҳое, ки ҳангоми оғози захира иҷро мешаванд. Скриптҳо дар Python навишта шудаанд ва аз ин рӯ, санҷишҳоро дар онҳо навиштан мумкин аст.
  • Эҳтимол аст, ки конфигуратсияро дар санҷишҳо тафтиш кунед, аммо мо ин корро намекунем. Инчунин имкон дорад, ки қоидаҳои санҷиши конфигуратсияи захираҳоро тавассути тфлинт. Аммо, санҷишҳо барои terraform хеле оддӣ ҳастанд, аммо скриптҳои зиёди санҷишӣ барои AWS навишта шудаанд. Ва мо дар Azure ҳастем, аз ин рӯ ин бори дигар дахл надорад.
  • Санҷишҳои ҳамгироии ҷузъҳо: он аз он вобаста аст, ки шумо онҳоро чӣ гуна тасниф мекунед ва дар куҷо гузоштаед. Аммо онҳо асосан кор мекунанд.

    Ин аст, ки санҷишҳои интегратсионӣ ба назар мерасанд.

    Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

    Ин як мисолест ҳангоми сохтани тасвирҳо дар Drone CI. Барои расидан ба онҳо, шумо бояд 30 дақиқа интизор шавед, то тасвири Packer ташаккул ёбад ва пас 15 дақиқаи дигар интизор шавед, ки онҳо гузаранд. Аммо онҳо вуҷуд доранд!

    Алгоритми тасдиқи тасвир

    1. Packer бояд аввал тасвирро пурра омода созад.
    2. Дар паҳлӯи санҷиш як терраформ бо давлати маҳаллӣ мавҷуд аст, ки мо онро барои ҷойгиркунии ин тасвир истифода мебарем.
    3. Ҳангоми кушодан, модули хурде, ки дар наздикӣ ҷойгир аст, истифода мешавад, то кор бо тасвирро осон кунад.
    4. Пас аз он ки VM аз тасвир ҷойгир карда мешавад, санҷишҳо метавонанд оғоз шаванд. Асосан, тафтиш бо мошин гузаронида мешавад. Он месанҷад, ки скриптҳо ҳангоми оғозёбӣ чӣ гуна кор мекарданд ва демонҳо чӣ гуна кор мекунанд. Барои ин, тавассути ssh ё winrm мо ба мошини навбардошта ворид мешавем ва ҳолати конфигуратсияро тафтиш мекунем ё оё хидматҳо кор мекунанд.

  • Вазъият бо санҷишҳои ҳамгироӣ дар модулҳои terraform монанд аст. Дар ин ҷо як ҷадвали кӯтоҳест, ки хусусиятҳои ин гуна санҷишҳоро шарҳ медиҳад.

    Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

    Алоқа дар бораи лӯла тақрибан 40 дақиқа аст. Ҳама чиз барои муддати хеле дароз рӯй медиҳад. Онро барои регрессия истифода бурдан мумкин аст, аммо барои рушди нав ин умуман ғайривоқеист. Агар шумо барои ин хеле ва хеле омода бошед, скриптҳои иҷрошударо омода кунед, пас шумо метавонед онро то 10 дақиқа кам кунед. Аммо инҳо то ҳол санҷишҳои воҳид нестанд, ки дар 5 сония 100 дона иҷро мекунанд.

Набудани санҷишҳои воҳид ҳангоми васл кардани тасвирҳо ё модулҳои терраформӣ интиқоли корро ба хидматҳои алоҳида, ки онҳоро тавассути REST ё ба скриптҳои Python иҷро кардан мумкин аст, ташвиқ мекунад.

Масалан, мо бояд боварӣ ҳосил кунем, ки вақте ки мошини виртуалӣ оғоз меёбад, он худро дар хидмат сабти ном мекунад ScaleFT, ва вақте ки мошини виртуалӣ нобуд карда шуд, он худашро нест кард.

Азбаски мо ScaleFT-ро ҳамчун хидмат дорем, мо маҷбурем бо он тавассути API кор кунем. Дар он ҷо парпеч навишта шуда буд, ки шумо метавонед онро кашед ва бигӯед: "Дароед ва ину онро нест кунед". Он ҳама танзимот ва дастрасии заруриро нигоҳ медорад.

Мо аллакай барои ин санҷишҳои муқаррарӣ навишта метавонем, зеро он аз нармафзори оддӣ фарқ надорад: як намуди апиҳаро масхара мекунанд, шумо онро мекашед ва бубинед, ки чӣ мешавад.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Натиҷаҳои санҷишҳо: Санҷиши воҳид, ки бояд ба ОС дар як дақиқа дода шавад, онро намедиҳад. Ва навъҳои санҷиши баландтар дар пирамида самараноканд, аммо танҳо як қисми мушкилотро фаро мегиранд.

Барномасозии ҷуфт

Санҷишҳо, албатта, хубанд. Шумо метавонед бисёре аз онҳоро нависед, онҳо метавонанд намудҳои гуногун бошанд. Онҳо дар сатҳи худ кор мекунанд ва ба мо фикру мулоҳизаҳо медиҳанд. Аммо мушкилот бо санҷишҳои бади Unit, ки OS-и зудтаринро медиҳад, боқӣ мемонад. Дар айни замон, ман то ҳол мехоҳам як ОС-и зуд дошта бошам, ки бо он кор кардан осон ва гуворо бошад. Сифати махлули ба дастомадаро гуфтан мумкин нест. Хушбахтона, усулҳое мавҷуданд, ки метавонанд назар ба санҷишҳои воҳидҳо боз ҳам тезтар фикру мулоҳиза пешниҳод кунанд. Ин барномасозии ҷуфт аст.

Ҳангоми навиштани код, шумо мехоҳед ҳарчи зудтар дар бораи сифати он фикру мулоҳиза гиред. Бале, шумо метавонед ҳама чизро дар як шохаи хусусият нависед (то он ки чизе барои касе вайрон нашавад), дар Github дархости ҷалб кунед, онро ба шахсе таъин кунед, ки андешааш вазн дорад ва мунтазири посух аст.

Аммо шумо метавонед муддати тӯлонӣ интизор шавед. Одамон ҳама банд ҳастанд ва ҷавоб, ҳатто агар вуҷуд дошта бошад ҳам, шояд сифати баландтарин набошад. Фарз мекунем, ки ҷавоб дарҳол омад, баррасӣ дарҳол тамоми идеяро фаҳмид, аммо ҷавоб ба ҳар ҳол дер меояд, пас аз он. Кош пештар мебуд. Ин аст он чизе ки барномасозии ҷуфт ба он нигаронида шудааст - фавран, ҳангоми навиштан.

Дар зер услубҳои барномасозии ҷуфт ва татбиқи онҳо дар кор дар IaC оварда шудаанд:

1. Классикӣ, Таҷрибанок+Таҷрибанок, гузариш аз рӯи таймер. Ду нақш - ронанда ва штурман. Ду нафар. Онҳо дар як код кор мекунанд ва пас аз як давраи муайяни вақт нақшҳоро иваз мекунанд.

Биёед мутобиқати мушкилоти худро бо услуб баррасӣ кунем:

  • Мушкилот: номукаммалии асбобҳо ва асбобҳо барои таҳияи код.
    Таъсири манфӣ: инкишоф додани он дертар мегирад, мо суст мешавем, суръат/ритми кор гум мешавад.
    Мо чӣ гуна мубориза мебарем: мо асбобҳои гуногун, IDE-и умумиро истифода мебарем ва инчунин миёнабурҳоро меомӯзем.
  • Мушкилот: Ҷойгиркунии суст.
    Таъсири манфӣ: вақти эҷоди як порчаи кории кодро зиёд мекунад. Ҳангоми интизорӣ дилгир мешавем, дастонамон дароз мекунанд, то кори дигаре кунем.
    Мо чӣ гуна мубориза мебарем: мо онро мағлуб накардем.
  • Мушкилот: набудани равиш ва амалия.
    Таъсири манфӣ: донише нест, ки чӣ гуна онро хуб ва чӣ гуна бад иҷро кардан лозим аст. Қабули фикру мулоҳизаҳоро дароз мекунад.
    Мо чй тавр мубориза мебарем: мубодилаи афкор ва амалияи байнихамдигарй дар кори дугона проблемаро кариб хал мекунад.

Мушкилоти асосии истифодаи ин услуб дар IaC суръати нобаробари кор аст. Дар таҳияи нармафзори анъанавӣ, шумо як ҳаракати хеле яксон доред. Шумо метавонед панҷ дақиқа сарф кунед ва N нависед. 10 дақиқа сарф кунед ва 2N, 15 дақиқа - 3N нависед. Дар ин ҷо шумо метавонед панҷ дақиқа сарф кунед ва N нависад ва баъд 30 дақиқаи дигарро сарф кунед ва даҳяки N нависед. Дар ин ҷо шумо ҳеҷ чизро намедонед, шумо часпидаед, беақл. Тафтишот вақт мегирад ва парешонро аз барномасозӣ дур мекунад.

Хулоса: дар шакли софи он барои мо мувофиқ нест.

2. Пинг-понг. Ин равиш иборат аст аз як нафар навиштани санҷиш ва дигаре барои иҷрои он. Бо дарназардошти он, ки ҳама чиз бо санҷишҳои Unit мураккаб аст ва шумо бояд як санҷиши ҳамгироӣ нависед, ки барои барномасозӣ вақти тӯлонӣ лозим аст, ҳама осонии пинг-понг аз байн меравад.

Ман гуфта метавонам, ки мо кӯшиш кардем, ки масъулиятҳоро барои таҳияи скрипти тестӣ ва татбиқи коди он ҷудо кунем. Як иштирокчй сценарияро ба миён гузошт, дар ин кисми кор масъулиятнок буд, сухани охиринро гуфт. Ва дигаре барои иҷроиш масъул буд. Он хуб баромад. Сифати скрипт бо ин равиш меафзояд.

Хулоса: мутаассифона, суръати кор имкон намедиҳад, ки пинг-понг ҳамчун амалияи барномасозии ҷуфт дар IaC истифода шавад.

3. Услуби қавӣ. Амалияи душвор. Идеяи он аст, ки як иштирокчӣ навигарии директивӣ мешавад ва дуюмӣ нақши ронандаи иҷроро мегирад. Дар ин ҳолат, ҳуқуқи қабули қарор танҳо ба штурман вогузор аст. Ронанда танҳо чоп мекунад ва метавонад ба он чизе, ки бо як калима рӯй медиҳад, таъсир расонад. Нақшҳо муддати тӯлонӣ тағир намеёбанд.

Барои омӯзиш хуб, аммо малакаҳои қавии нармро талаб мекунад. Дар ин ҷо мо ноумед шудем. Техника душвор буд. Ва ин ҳатто дар бораи инфрасохтор нест.

Хулоса: он метавонад истифода шавад, мо аз кӯшиши худ даст намекашем.

4. Моббинг, тӯфон ва ҳама услубҳои маълум, вале номбар нашудаанд Мо инро ба назар намегирем, зеро Мо онро санҷидаем ва дар ин бора дар заминаи корамон ҳарф задан ғайриимкон аст.

Натиҷаҳои умумӣ оид ба истифодаи барномасозии ҷуфт:

  • Дар мо суръати кор нобаробар аст, ки ин боиси саргарм аст.
  • Мо ба малакаҳои нармии нокифоя ran мезанем. Ва мавзуъ барои рафъи ин камбудихои мо кумак намекунад.
  • Санҷишҳои тӯлонӣ ва мушкилот бо асбобҳо рушди ҷуфтро мушкил мекунанд.

5. Бо вучуди ин муваффакиятхо ба даст омаданд. Мо бо усули худамон «Конвергенция — Дивергенция» баромадем. Ман ба таври мухтасар тавсиф мекунам, ки он чӣ гуна кор мекунад.

Мо барои чанд рӯз (камтар аз як ҳафта) шарикони доимӣ дорем. Мо якҷоя як вазифаро иҷро мекунем. Мо чанде бо хам мешинем: яке менависад, дигаре менишаст ва дастаи мададгорро тамошо мекунад. Пас аз он мо чанд вақт пароканда мешавем, ҳар кадом як кори мустақилро анҷом медиҳад, пас мо боз ҷамъ мешавем, хеле зуд ҳамоҳанг мешавем, якҷоя кор мекунем ва боз пароканда мешавем.

Банақшагирӣ ва коммуникатсия

Блоки охирини таҷрибаҳое, ки тавассути онҳо масъалаҳои ОС ҳал карда мешаванд, ташкили кор бо худи вазифаҳо мебошад. Ин инчунин мубодилаи таҷрибаро дар бар мегирад, ки берун аз кори ҷуфтӣ мебошад. Биёед се амалияро дида бароем:

1. Ҳадафҳо тавассути дарахти ҳадафҳо. Мо идоракунии умумии лоиҳаро тавассути дарахте ташкил кардем, ки беохир ба оянда меравад. Аз ҷиҳати техникӣ, пайгирӣ дар Миро анҷом дода мешавад. Як вазифа вуҷуд дорад - ин ҳадафи мобайнӣ аст. Аз он ҳадафҳои хурдтар ё гурӯҳҳои вазифаҳо мебароянд. Худи вазифахо аз онхо мебароянд. Ҳама вазифаҳо дар ин тахта сохта ва нигоҳ дошта мешаванд.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Ин схема инчунин фикру мулоҳизаҳоро таъмин мекунад, ки дар як рӯз як маротиба ҳангоми синхронизатсия дар митингҳо рух медиҳад. Доштани як нақшаи умумӣ дар назди ҳама, вале сохторӣ ва комилан кушода, ба ҳама имкон медиҳад, ки аз чӣ рӯй дода истодааст ва то чӣ андоза пешрафт кардаем.

Афзалиятҳои биниши визуалии вазифаҳо:

  • Сабабҳо. Ҳар як вазифа ба ягон ҳадафи ҷаҳонӣ оварда мерасонад. Вазифаҳо ба ҳадафҳои хурдтар гурӯҳбандӣ карда мешаванд. Худи домени инфрасохтор хеле техникӣ аст. На ҳама вақт маълум аст, ки чӣ гуна таъсири мушаххас, масалан, навиштани runbook оид ба муҳоҷират ба nginx-и дигар ба тиҷорат чӣ гуна аст. Дар наздикии корти мақсаднок доштани он равшантар мешавад.
    Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст
    Сабабҳо хусусияти муҳими мушкилот аст. Он бевосита ба савол ҷавоб медиҳад: "Оё ман кори дуруст карда истодаам?"
  • Параллелизм. Мо нӯҳ нафар ҳастем ва ҳамаро дар як вазифа гузоштан аз ҷиҳати ҷисмонӣ ғайриимкон аст. Супоришҳо аз як соҳа на ҳамеша кофӣ бошанд. Мо мачбур мешавем, ки кори байни гурУххои хурди кориро баробар кунем. Дар баробари ин, гурӯҳҳо муддате аз рӯи вазифаи худ мешинанд, онҳо метавонанд аз ҷониби каси дигар мустаҳкам карда шаванд. Баъзан одамон аз ин гурухи корй дур мешаванд. Касе ба рухсатӣ меравад, касе барои DevOps conf гузориш медиҳад, касе дар Habr мақола менависад. Донистани он, ки чӣ гуна ҳадафҳо ва вазифаҳоро дар як вақт иҷро кардан мумкин аст, хеле муҳим мешавад.

2. Маърузачиёни ивазкунандаи мачлисхои пагохй. Дар стенд-апҳо мо ин мушкилот дорем - одамон дар як вақт бисёр вазифаҳоро иҷро мекунанд. Баъзан вазифахо суст алокаманданд ва намефахманд, ки кй бо чй кор машгул аст. Ва фикри як узви дигари даста хеле муҳим аст. Ин маълумоти иловагӣест, ки метавонад ҷараёни ҳалли мушкилотро тағйир диҳад. Албатта, одатан касе бо шумост, аммо маслиҳат ва маслиҳатҳо ҳамеша муфиданд.

Барои бехтар намудани ин вазъият мо усули «Иваз кардани стенд-хои пешкадам»-ро истифода бурдем. Акнун онхо аз руи руйхати муай-ян тоб дода мешаванд ва ин таъсири худро дорад. Вақте ки навбати шумо расид, шумо маҷбур мешавед, ки ба он ғарқ шавед ва фаҳмед, ки вохӯрии хуби Scrum-ро баргузор кунед.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

3. Намоиши дохилӣ. Кӯмак дар ҳалли мушкилот аз барномасозии ҷуфт, визуализатсия дар дарахти мушкилот ва кӯмак дар вохӯриҳои scrum саҳар хуб аст, аммо идеалӣ нест. Ҳамчун ҷуфт, шумо танҳо бо дониши худ маҳдудед. Дарахти вазифаҳо барои фаҳмидани он ки кӣ чӣ кор мекунад, кӯмак мекунад. Ва баранда ва ҳамкорон дар маҷлиси саҳарӣ ба мушкилоти шумо амиқ намеафтанд. Онҳо албатта метавонанд чизеро гум кунанд.

Кори ичрошударо ба хамдигар намоиш додан ва баъд мухокима кардан илоч ёфт. Мо ҳафтае як маротиба барои як соат вохӯрем ва тафсилоти ҳалли вазифаҳоеро, ки дар давоми ҳафтаи охир анҷом додаем, нишон медиҳем.

Дар вакти намоиш тафсилоти супоришро ошкор кардан ва амалиёти онро хатман нишон додан лозим аст.

Ҳисоботро метавон бо истифода аз рӯйхат анҷом дод.1. Ба контекст ворид шавед. Вазифа аз куҷо пайдо шуд, чаро он ҳатто лозим буд?

2. Пештар масъала чӣ гуна ҳал карда мешуд? Масалан, пахши оммавии муш талаб карда мешуд, ё умуман кор кардан ғайриимкон буд.

3. Чӣ тавр мо онро такмил медиҳем. Масалан: "Инак, ҳоло скриптосик вуҷуд дорад, инак хондан аст."

4. Нишон диҳед, ки он чӣ гуна кор мекунад. Тавсия дода мешавад, ки бевосита баъзе сенарияи корбарро амалӣ кунед. Ман X мехоҳам, ман Y мекунам, ман Y мебинам (ё Z). Масалан, ман NGINX-ро ҷойгир мекунам, URL-ро тамокукашӣ мекунам ва 200 OK мегирам. Агар амал тӯлонӣ бошад, онро пешакӣ тайёр кунед, то шумо онро дертар нишон диҳед. Тавсия дода мешавад, ки онро як соат пеш аз намоиш аз ҳад зиёд вайрон накунед, агар он ноустувор бошад.

5. Фаҳмонед, ки масъала то чӣ андоза бомуваффақият ҳал шуд, чӣ гуна душвориҳо боқӣ мондаанд, кадомаш ба анҷом нарасидааст, дар оянда чӣ гуна беҳтарсозӣ имконпазир аст. Масалан, ҳоло CLI, пас дар CI автоматикунонии пурра вуҷуд хоҳад дошт.

Тавсия дода мешавад, ки ҳар як баромадкунанда онро то 5-10 дақиқа нигоҳ дорад. Агар суханронии шумо баръало муҳим бошад ва тӯл кашад, инро пешакӣ дар канали sre-takeover ҳамоҳанг кунед.

Пас аз қисмати рӯ ба рӯ ҳамеша дар ришта баҳс мешавад. Дар ин ҷо фикру мулоҳизаҳои мо дар бораи вазифаҳои мо пайдо мешаванд.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст
Дар натиҷа, пурсиш барои муайян кардани фоиданокии ҳодиса гузаронида мешавад. Ин фикру мулохиза дар бораи мохияти нутк ва ахамияти вазифа мебошад.

Инфрасохтор ҳамчун Кодекс: чӣ гуна мушкилотро бо истифода аз XP бартараф кардан мумкин аст

Хулосаҳои дароз ва чӣ дар оянда

Ба назар чунин менамояд, ки оханги макола то андозае ноумедист. Ин нодуруст аст. Ду сатҳи поёнии фикру мулоҳизаҳо, яъне санҷишҳо ва барномасозии ҷуфт кор мекунанд. На он қадар комил, ки дар рушди анъанавӣ, балки таъсири мусбат дорад.

Санҷишҳо, дар шакли кунунии худ, танҳо қисман фарогирии кодро таъмин мекунанд. Бисёре аз функсияҳои конфигуратсия санҷида намешаванд. Таъсири онҳо ба кори воқеӣ ҳангоми навиштани код паст аст. Аммо, таъсири санҷишҳои ҳамгироӣ вуҷуд дорад ва онҳо ба шумо имкон медиҳанд, ки бетартибона рефакторингҳоро анҷом диҳед. Ин комьёбии бузург аст. Инчунин, бо гузашти таваҷҷӯҳ ба рушд дар забонҳои сатҳи баланд (мо python дорем, равед), мушкилот бартараф мешавад. Ва ба шумо барои "ширеше" санҷишҳои зиёд лозим нест; санҷиши умумии ҳамгироӣ кифоя аст.

Кори дугона бештар ба одамони мушаххас вобаста аст. Омили вазифа ва малакаҳои нарми мо вуҷуд дорад. Бо баъзе одамон он хеле хуб кор мекунад, бо дигарон бадтар аст. Аз ин бешубҳа фоида дорад. Маълум аст, ки коидахои кори дус-тавй ба кадри кифоя риоя карда нашаванд хам, худи факти якчоя ичро кардани супоришхо ба сифати натича таъсири мусбат мерасонад. Шахсан ман кор дар ҷуфтро осонтар ва ҷолибтар меҳисобам.

Роҳҳои сатҳи баландтари таъсиррасонӣ ба ОС - банақшагирӣ ва кор бо вазифаҳо дақиқ таъсир мерасонанд: мубодилаи донишҳои баландсифат ва беҳтар шудани сифати рушд.

Хулосаҳои кӯтоҳ дар як сатр

  • Коршиносони кадрӣ дар IaC кор мекунанд, аммо бо самаранокии камтар.
  • Он чизеро, ки кор мекунад, мустаҳкам кунед.
  • Механизмҳо ва таҷрибаҳои ҷуброни шахсии худро таҳия кунед.

Манбаъ: will.com

Илова Эзоҳ