Jsonnet барои сохтани як сохтани пуриқтидор дар drone.io, инчунин тавлиди Packer json ва модулҳои терраформии мо.
Каҳӣ.
Ҳангоми омода кардани тасвирҳо оқилона.
Python барои хидматҳои ёрирасон ва скриптҳо.
Ва ҳамаи ин дар VSCode бо плагинҳо байни аъзоёни даста мубодила мешаванд.
Хулоса аз ман мақолаи охирин чунин буд: Ман кушиш кардам (пеш аз хама дар худам) некбиниро парварам, мехостам бигуям, ки равишхо ва амалияхои ба мо маълумро санчида, бо душворихо ва печидагихои дар ин соха мавчудбуда мубориза мебарем.
Ҳоло мо бо масъалаҳои зерини IaC мубориза мебарем:
Номукаммалии воситаҳо ва воситаҳо барои таҳияи код.
Ҷойгиркунии суст. Инфрасохтор як қисми ҷаҳони воқеӣ аст ва он метавонад суст бошад.
Набудани равиш ва амалия.
Мо нав ҳастем ва бисёр чизро намедонем.
Барномасозии Extreme (XP) барои наҷот
Ҳама таҳиягарон бо Extreme Programming (XP) ва таҷрибаҳое, ки дар паси он истодаанд, шиносанд. Бисёре аз мо бо ин усул кор кардем ва он муваффақ шуд. Пас, чаро аз принсипҳо ва амалияҳои дар он муқарраршуда барои бартараф кардани мушкилоти инфрасохтор истифода набаред? Мо тасмим гирифтем, ки ин равишро пеш гирем ва бубинем, ки чӣ мешавад.
Санҷиши татбиқи равиши XP дар соҳаи шумоИн аст тавсифи муҳити зист, ки XP барои он хеле мувофиқ аст ва чӣ гуна он бо мо алоқаманд аст:
1. Классикӣ, Таҷрибанок+Таҷрибанок, гузариш аз рӯи таймер. Ду нақш - ронанда ва штурман. Ду нафар. Онҳо дар як код кор мекунанд ва пас аз як давраи муайяни вақт нақшҳоро иваз мекунанд.
Биёед мутобиқати мушкилоти худро бо услуб баррасӣ кунем:
Мушкилоти асосии истифодаи ин услуб дар IaC суръати нобаробари кор аст. Дар таҳияи нармафзори анъанавӣ, шумо як ҳаракати хеле яксон доред. Шумо метавонед панҷ дақиқа сарф кунед ва N нависед. 10 дақиқа сарф кунед ва 2N, 15 дақиқа - 3N нависед. Дар ин ҷо шумо метавонед панҷ дақиқа сарф кунед ва N нависад ва баъд 30 дақиқаи дигарро сарф кунед ва даҳяки N нависед. Дар ин ҷо шумо ҳеҷ чизро намедонед, шумо часпидаед, беақл. Тафтишот вақт мегирад ва парешонро аз барномасозӣ дур мекунад.
Хулоса: дар шакли софи он барои мо мувофиқ нест.
2. Пинг-понг. Ин равиш иборат аст аз як нафар навиштани санҷиш ва дигаре барои иҷрои он. Бо дарназардошти он, ки ҳама чиз бо санҷишҳои Unit мураккаб аст ва шумо бояд як санҷиши ҳамгироӣ нависед, ки барои барномасозӣ вақти тӯлонӣ лозим аст, ҳама осонии пинг-понг аз байн меравад.
Ман гуфта метавонам, ки мо кӯшиш кардем, ки масъулиятҳоро барои таҳияи скрипти тестӣ ва татбиқи коди он ҷудо кунем. Як иштирокчй сценарияро ба миён гузошт, дар ин кисми кор масъулиятнок буд, сухани охиринро гуфт. Ва дигаре барои иҷроиш масъул буд. Он хуб баромад. Сифати скрипт бо ин равиш меафзояд.
Мо ба малакаҳои нармии нокифоя ran мезанем. Ва мавзуъ барои рафъи ин камбудихои мо кумак намекунад.
Санҷишҳои тӯлонӣ ва мушкилот бо асбобҳо рушди ҷуфтро мушкил мекунанд.
5. Бо вучуди ин муваффакиятхо ба даст омаданд. Мо бо усули худамон «Конвергенция — Дивергенция» баромадем. Ман ба таври мухтасар тавсиф мекунам, ки он чӣ гуна кор мекунад.
Мо барои чанд рӯз (камтар аз як ҳафта) шарикони доимӣ дорем. Мо якҷоя як вазифаро иҷро мекунем. Мо чанде бо хам мешинем: яке менависад, дигаре менишаст ва дастаи мададгорро тамошо мекунад. Пас аз он мо чанд вақт пароканда мешавем, ҳар кадом як кори мустақилро анҷом медиҳад, пас мо боз ҷамъ мешавем, хеле зуд ҳамоҳанг мешавем, якҷоя кор мекунем ва боз пароканда мешавем.
Банақшагирӣ ва коммуникатсия
Блоки охирини таҷрибаҳое, ки тавассути онҳо масъалаҳои ОС ҳал карда мешаванд, ташкили кор бо худи вазифаҳо мебошад. Ин инчунин мубодилаи таҷрибаро дар бар мегирад, ки берун аз кори ҷуфтӣ мебошад. Биёед се амалияро дида бароем:
1. Ҳадафҳо тавассути дарахти ҳадафҳо. Мо идоракунии умумии лоиҳаро тавассути дарахте ташкил кардем, ки беохир ба оянда меравад. Аз ҷиҳати техникӣ, пайгирӣ дар Миро анҷом дода мешавад. Як вазифа вуҷуд дорад - ин ҳадафи мобайнӣ аст. Аз он ҳадафҳои хурдтар ё гурӯҳҳои вазифаҳо мебароянд. Худи вазифахо аз онхо мебароянд. Ҳама вазифаҳо дар ин тахта сохта ва нигоҳ дошта мешаванд.
Ин схема инчунин фикру мулоҳизаҳоро таъмин мекунад, ки дар як рӯз як маротиба ҳангоми синхронизатсия дар митингҳо рух медиҳад. Доштани як нақшаи умумӣ дар назди ҳама, вале сохторӣ ва комилан кушода, ба ҳама имкон медиҳад, ки аз чӣ рӯй дода истодааст ва то чӣ андоза пешрафт кардаем.
Афзалиятҳои биниши визуалии вазифаҳо:
Сабабҳо. Ҳар як вазифа ба ягон ҳадафи ҷаҳонӣ оварда мерасонад. Вазифаҳо ба ҳадафҳои хурдтар гурӯҳбандӣ карда мешаванд. Худи домени инфрасохтор хеле техникӣ аст. На ҳама вақт маълум аст, ки чӣ гуна таъсири мушаххас, масалан, навиштани runbook оид ба муҳоҷират ба nginx-и дигар ба тиҷорат чӣ гуна аст. Дар наздикии корти мақсаднок доштани он равшантар мешавад.
4. Нишон диҳед, ки он чӣ гуна кор мекунад. Тавсия дода мешавад, ки бевосита баъзе сенарияи корбарро амалӣ кунед. Ман X мехоҳам, ман Y мекунам, ман Y мебинам (ё Z). Масалан, ман NGINX-ро ҷойгир мекунам, URL-ро тамокукашӣ мекунам ва 200 OK мегирам. Агар амал тӯлонӣ бошад, онро пешакӣ тайёр кунед, то шумо онро дертар нишон диҳед. Тавсия дода мешавад, ки онро як соат пеш аз намоиш аз ҳад зиёд вайрон накунед, агар он ноустувор бошад.
Тавсия дода мешавад, ки ҳар як баромадкунанда онро то 5-10 дақиқа нигоҳ дорад. Агар суханронии шумо баръало муҳим бошад ва тӯл кашад, инро пешакӣ дар канали sre-takeover ҳамоҳанг кунед.