Moien, Habr! Virdrun hunn ech iwwer Liewen an der Infrastruktur als Code Paradigma beschwĂ©iert an nĂ€ischt ugebueden fir dĂ©i aktuell Situatioun ze lĂ©isen. Haut sinn ech zrĂ©ck fir Iech ze soen wat Approchen a Praktiken Iech hĂ«llefen aus dem Ofgrond vun der Verzweiflung ze flĂŒchten an d'Situatioun an dĂ©i richteg Richtung ze steieren.

Am fréieren Artikel Ech hunn meng Impressioune vun dësem Gebitt gedeelt, probéiert iwwer déi aktuell Situatioun an dësem BerÀich ze reflektéieren, a souguer virgeschloen datt Standardpraktiken, déi all Entwéckler bekannt sinn, hëllefe kënnen. Et kéint schéngen datt et vill Reklamatiounen iwwer d'Liewen goufen, awer et goufe keng Propositioune fir e Wee aus der aktueller Situatioun.
Wien mir sinn, wou mir sinn a wéi eng Problemer mir hunn
Mir sinn am Moment am Sre Onboarding Team, dat aus sechs Programméierer an drÀi Infrastrukturingenieuren besteet. Mir probéieren all Infrastruktur als Code (IaC) ze schreiwen. Mir maachen dëst well mir am Fong wësse wéi Code schreiwen an eng Geschicht hunn fir "iwwerduerchschnëttlech" Entwéckler ze sinn.
- Mir hunn eng Rei vu Virdeeler: e gewëssenen Hannergrond, Wëssen iwwer Praktiken, d'FÀegkeet fir Code ze schreiwen, e Wonsch nei Saachen ze léieren.
- An et gëtt e Schiefdeel, deen och e Minus ass: Mangel u Wëssen iwwer Infrastruktur Hardware.
Den Technologiestack dee mir an eisem IaC benotzen.
- Terraform fir Ressourcen ze kreéieren.
- Packer fir d'Zesummestellung vu Biller. Dëst ass Windows, CentOS 7 Biller.
- Jsonnet fir e mÀchtege Bau an drone.io ze maachen, wéi och fir Packer json an eis Terraform Moduler ze generéieren.
- Azur.
- Ansibel wann Dir Biller virbereet.
- Python fir Hëllefsservicer a Bestëmmungsskripter.
- An all dëst am VSCode mat Plugins gedeelt tëscht Teammemberen.
Conclusioun aus mengem war esou: Ech hu probéiert (virun allem a mir selwer) Optimismus z'investéieren, ech wollt soen datt mir déi Approche a Praktiken probéieren, déi eis bekannt sinn, fir mat de Schwieregkeeten a Komplexitéiten ze këmmeren déi an dësem BerÀich existéieren.
Mir kÀmpfen de Moment mat de folgenden IaC Themen:
- Imperfektioun vun Tools a Mëttele fir Code Entwécklung.
- Lues Deployment. Infrastruktur ass Deel vun der realer Welt, an et ka lues sinn.
- Mangel u Approche a Praktiken.
- Mir sinn nei a wëssen net vill.
Extrem Programméierung (XP) zur Rettung
All Entwéckler sinn vertraut mat Extreme Programming (XP) an d'Praktiken déi hannendrun stinn. Vill vun eis hu mat dëser Approche geschafft, an et ass erfollegrÀich. Also firwat net d'Prinzipien a Praktiken benotzen déi do festgeluecht sinn fir Infrastruktur Erausfuerderungen ze iwwerwannen? Mir hunn decidéiert dës Approche ze huelen a kucken wat geschitt.
IwwerprĂ©ift d'Uwendbarkeet vun der XP Approche fir Ăr IndustrieHei ass eng Beschreiwung vun der Ămwelt fir dĂ©i XP gutt gĂ«eegent ass, a wĂ©i et mat eis ass:
1. Dynamesch Ă€nneren Software Ufuerderunge. Et war eis kloer wat d'Ennziel war. Awer d'Detailer kĂ«nne variĂ©ieren. Mir selwer entscheeden wou mir Taxi brauchen, sou datt d'Ufuerderunge periodesch Ă€nneren (haaptsĂ€chlech vun eis selwer). Wa mir d'SRE-Team huelen, dĂ©i d'Automatisatioun selwer mĂ©cht, a selwer d'Ufuerderungen an den Ămfang vun der Aarbecht limitĂ©iert, da passt dĂ«se Punkt gutt.
2. Risiken verursaacht duerch fixen ZÀitprojeten déi nei Technologie benotzen. Mir kënne Risiken begéinen wann Dir e puer Saachen benotzt déi eis onbekannt sinn. An dëst ass 100% eise Fall. Eise ganze Projet war d'Benotzung vun Technologien déi mir net ganz vertraut waren. Am Allgemengen ass dëst e konstante Problem, well ... Et gi vill nei Technologien déi ëmmer am Infrastruktursektor entstinn.
3,4. Klengt, co-lokalisĂ©iert erweidert EntwĂ©cklungsteam. DĂ©i automatisĂ©iert Technologie dĂ©i Dir benotzt erlaabt Eenheeten a funktionell Tester. DĂ«s zwee Punkte passen eis net ganz. Ăischtens si mir keng koordinĂ©iert Equipe, an zweetens sinn et nĂ©ng vun eis, dĂ©i als eng grouss Equipe ugesi kĂ«nne ginn. Obwuel, no e puer Definitioune vun engem "grouss" Equipe, vill ass 14+ Leit.
Loosst eis e puer XP Praktiken kucken a wéi se d'Geschwindegkeet an d'Qualitéit vum Feedback beaflossen.
XP Feedback Loop Prinzip
A mengem VerstĂ€ndnis ass de Feedback d'Ăntwert op d'Fro, maachen ech dat richtegt, gi mir dohinner? XP huet e gĂ«ttlecht Schema fir dĂ«st: eng ZĂ€itfeedback-Loop. DĂ©i interessant Saach ass datt wat mĂ©i niddereg mir sinn, dest mĂ©i sĂ©ier kĂ«nne mir den OS krĂ©ien fir dĂ©i nĂ©ideg Froen ze beĂ€ntweren.

Dëst ass en zimlech interessant Thema fir ze diskutéieren, datt an eiser IT Industrie et méiglech ass séier en OS ze kréien. Stellt Iech vir wéi schmerzhaft et ass e Projet fir sechs Méint ze maachen an eréischt dann erauszefannen datt et am Ufank e Feeler war. Dëst geschitt am Design an an all Konstruktioun vu komplexe Systemer.
An eisem Fall vun IaC, Feedback hëlleft eis. Ech maachen direkt eng kleng Upassung un d'Diagramm hei uewen: de Verëffentlechungsplang huet kee monatlecht Zyklus, awer geschitt e puer Mol am Dag. Et ginn e puer Praktiken, déi un dësem OS Zyklus verbonne sinn, op déi mir méi detailléiert kucken.
Wichteg: Feedback kann eng Léisung fir all uewe genannte Problemer sinn. Kombinéiert mat XP Praktiken, kann et Iech aus dem Ofgrond vun der Verzweiflung zéien.
Wéi Dir Iech aus dem Ofgrond vun der Verzweiflung zitt: drÀi Praktiken
Tester
Tester ginn zweemol an der XP Feedback Loop ernimmt. Et ass net nëmmen esou. Si sinn extrem wichteg fir déi ganz Extreme Programméierungstechnik.
Et gëtt ugeholl datt Dir Eenheets- an Akzeptanztests hutt. E puer ginn Iech Feedback an e puer Minutten, anerer an e puer Deeg, sou datt se méi laang daueren fir ze schreiwen a manner dacks iwwerpréift ginn.
Et gëtt eng klassesch Testpyramid, déi weist datt et méi Tester sollte ginn.

Wéi gëllt dëse Kader fir eis an engem IaC-Projet? Eigentlech ... guer net.
- Eenheetstester, trotz der Tatsaach, datt et vill solle sinn, kënnen net ze vill sinn. Oder si testen eppes ganz indirekt. TatsÀchlech kënne mir soen datt mir se guer net schreiwen. Awer hei sinn e puer Uwendungen fir sou Tester déi mir konnten maachen:
- Jsonnet Code testen. Dëst, zum Beispill, ass eis Drone Assemblée Pipeline, déi zimlech komplizéiert ass. Den jsonnet Code ass gutt vun Tester ofgedeckt.
Mir benotzen dëst . - Tester fir Skripte déi ausgefouert ginn wann d'Ressource ufÀnkt. Skripte ginn am Python geschriwwen, an dofir kënnen Tester drop geschriwwe ginn.
- Jsonnet Code testen. Dëst, zum Beispill, ass eis Drone Assemblée Pipeline, déi zimlech komplizéiert ass. Den jsonnet Code ass gutt vun Tester ofgedeckt.
- Et ass potenziell méiglech d'Konfiguratioun an Tester ze kontrolléieren, awer mir maachen dat net. Et ass och méiglech d'Konfiguratiounsregele fir d'Konfiguratioun vun de Ressourcen ze konfiguréieren . Wéi och ëmmer, d'Schecken do sinn einfach ze Basis fir Terraform, awer vill Testskripte gi fir AWS geschriwwen. A mir sinn op Azure, sou datt dëst erëm net gëlt.
- Komponentintegratiounstester: et hÀnkt dovun of wéi Dir se klasséiert a wou Dir se setzt. MÀ si schaffen am Fong.
Dëst ass wéi Integratiounstester ausgesinn.

Dëst ass e Beispill wann Dir Biller am Drone CI bauen. Fir se z'erreechen, musst Dir 30 Minutte waarden bis de Packer Bild geformt gëtt, da waart nach 15 Minutten bis se passéieren. Awer si existéieren!Bild Verifikatioun Algorithmus
- Packer muss éischt d'Bild komplett virbereeden.
- Nieft dem Test gëtt et eng Terraform mat engem lokale Staat, dee mir benotze fir dëst Bild z'installéieren.
- Beim Ausklappen gëtt e klenge Modul, deen an der Géigend lÀit, benotzt fir et méi einfach mat dem Bild ze schaffen.
- Wann de VM aus dem Bild ofgesat ass, kënnen d'Schecken ufÀnken. Prinzipiell gi Kontrollen mam Auto duerchgefouert. Et kontrolléiert wéi d'Skripte beim Startup geschafft hunn a wéi d'DÀmone funktionnéieren. Fir dëst ze maachen, iwwer ssh oder winrm aloggen mir op déi nei opgehuewe Maschinn a kontrolléieren de Konfiguratiounsstatus oder ob d'Servicer op sinn.
- D'Situatioun ass Àhnlech mat Integratiounstester a Moduler fir Terraform. Hei ass eng kuerz Tabell déi d'Features vun esou Tester erklÀert.

Feedback op der Pipeline ass ongeféier 40 Minutten. Alles geschitt fir eng ganz laang ZÀit. Et kann fir Regressioun benotzt ginn, awer fir nei Entwécklung ass et allgemeng onrealistesch. Wann Dir ganz, ganz bereet sidd fir dëst, preparéiert Lafen Scripten, da kënnt Dir et op 10 Minutten reduzéieren. Awer dëst sinn nach ëmmer net Eenheetstester, déi 5 Stécker a 100 Sekonnen maachen.
D'Feele vu Eenheetstester beim Montage vun Biller oder Terraform Moduler encouragéiert d'Verréckelung vun der Aarbecht op getrennte Servicer, déi einfach iwwer REST oder op Python Scripte kënne lafen.
Zum Beispill musse mir sécher sinn datt wann déi virtuell Maschinn ufÀnkt, se sech am Service registréiert , a wann déi virtuell Maschinn zerstéiert gouf, huet se selwer gelÀscht.
Well mir ScaleFT als Service hunn, si mir gezwongen mat der API ze schaffen. Do war e Wrapper geschriwwen, deen Dir konnt zéien a soen: "Gitt eran a lÀscht dat an dat." Et spÀichert all déi néideg Astellungen an Zougang.
Mir kënne schonn normal Tester dofir schreiwen, well et net anescht ass wéi gewéinlech Software: eng Aart Apiha gëtt gespott, Dir zitt et a kuckt wat geschitt.

Resultater vun den Tester: EenheetsprĂŒfung, dĂ©i den OS an enger Minutt sollt ginn, gĂ«tt et net. An Typen vun Tester mĂ©i hĂ©ich an der Pyramid sinn effektiv, awer decken nĂ«mmen en Deel vun de Probleemer.
Pair programméiere
Tester sinn natierlech gutt. Dir kënnt vill vun hinnen schreiwen, si kënne vu verschiddenen Typen sinn. Si wÀerten op hiren Niveauen schaffen an eis Feedback ginn. Awer de Problem mat schlechten Eenheetstester, déi de schnellsten OS ginn, bleift. Zur selwechter ZÀit wëll ech nach ëmmer e schnelle OS dat einfach an agreabel ass fir mat ze schaffen. Net ze ernimmen d'Qualitéit vun der doraus resultéierend Léisung. Glécklecherweis ginn et Techniken déi nach méi séier Feedback kënne bidden wéi Eenheetstester. Dëst ass Pair Programméierung.
Wann Dir Code schreift, wĂ«llt Dir sou sĂ©ier wĂ©i mĂ©iglech Feedback iwwer seng QualitĂ©it krĂ©ien. Jo, Dir kĂ«nnt alles an enger Feature-Branche schreiwen (fir nĂ€ischt fir iergendeen ze briechen), eng Pull-Ufro am Github maachen, et un een deem seng Meenung Gewiicht huet a waart op eng Ăntwert.
Awer Dir kĂ«nnt laang waarden. D'Leit sinn all beschĂ€ftegt, an d'Ăntwert, och wann et eng ass, ass vlĂ€icht net vun der hĂ©chster QualitĂ©it. Ugeholl datt d'Ăntwert direkt koum, de Rezensor huet direkt d'ganz Iddi verstanen, awer d'Ăntwert kĂ«nnt nach spĂ©it, no der Tatsaach. Ech wĂ«nschen et war frĂ©ier. DĂ«st ass wat d'PaarprogrammĂ©ierung zielt - direkt, am Schreiwen.
Drënner sinn d'Paarprogramméierungsstiler an hir Uwendung beim Schaffen un IaC:
1. Klassesch, Erlieft + Erlieft, Verréckelung vun Timer. Zwou Rollen - Chauffer an Navigator. Zwee Leit. Si schaffen um selwechte Code a wiesselen Rollen no enger bestëmmter virbestëmmter ZÀit.
Loosst eis d'Kompatibilitéit vun eise Probleemer mam Stil betruechten:
- Problem: Imperfektioun vun Tools an Tools fir Code Entwécklung.
Negativ Impakt: Et dauert méi laang fir sech z'entwéckelen, mir bremsen, den Tempo/Rhythmus vun der Aarbecht verléiert.
Wéi mir kÀmpfen: Mir benotzen en anert Tooling, eng gemeinsam IDE a léieren och Ofkiirzungen. - Problem: Lues Deployment.
Negativ Impakt: vergréissert d'ZÀit déi et hëlt fir en Aarbechtsstéck Code ze kreéieren. Mir langweilen eis beim Waarden, eis HÀnn riichten aus fir soss eppes ze maachen wÀrend mir waarden.
Wéi mir kÀmpfen: mir hunn et net iwwerwonne. - Problem: Mangel u Approchen a Praktiken.
Negativ Impakt: et gëtt kee Wëssen iwwer wéi et gutt ass a wéi et schlecht ass. VerlÀngert den Empfang vu Feedback.
Wéi mir kÀmpfen: géigesÀitege Meenungsaustausch a Praktiken a Koppelaarbecht léist de Problem bal.
Den Haaptproblem mam Gebrauch vun dĂ«sem Stil am IaC ass den onglĂ€iche Tempo vun der Aarbecht. An der traditioneller SoftwareentwĂ©cklung hutt Dir eng ganz eenheetlech Bewegung. Dir kĂ«nnt fĂ«nnef Minutten verbrĂ©ngen a schreiwen N. VerbrĂ©ngt 10 Minutten a schreift 2N, 15 Minutten - 3N. Hei kĂ«nnt Dir fĂ«nnef Minutten verbrĂ©ngen an N schreiwen, an dann nach eng 30 Minutten verbrĂ©ngen an en ZĂ©ngtel vun N schreiwen. Hei wĂ«sst Dir nĂ€ischt, Dir sidd fest, domm. D'EnquĂȘte brauch ZĂ€it an distractĂ©iert vun der programmĂ©iere selwer.
Fazit: a senger reiner Form ass et fir eis net gëeegent.
2. Ping-Pong. DĂ«s Approche beinhalt eng Persoun dĂ©i den Test schreift an eng aner d'Ămsetzung dofir. Wann Dir d'Tatsaach berĂŒcksichtegt datt alles mat Eenheetstester komplizĂ©iert ass, an Dir musst en Integratiounstest schreiwen deen eng laang ZĂ€it brauch fir ze programmĂ©ieren, geet all d'Liichtegkeet vum Ping-Pong ewech.
Ech ka soen datt mir probĂ©iert hunn d'Verantwortung ze trennen fir en Testskript ze designen an de Code dofir Ă«mzesetzen. Ee Participant koum mam Skript, an dĂ«sem Deel vun der Aarbecht war hie verantwortlech, hien hat dat lescht Wuert. An dĂ©i aner war responsabel fir d'Ămsetzung. Et huet gutt geklappt. D'QualitĂ©it vum Skript mat dĂ«ser Approche erhĂ©icht.
Fazit: leider, den Tempo vun der Aarbecht erlaabt net d'Benotzung vu Ping-Pong als Pair Programméierungspraxis am IaC.
3.Strong Style. . D'Iddi ass datt ee Participant den Direktivnavigator gëtt, an deen zweeten d'Roll vum Ausféierungsfuerer iwwerhëlt. An dësem Fall lÀit d'Recht fir Entscheedungen ze treffen exklusiv vum Navigator. De Chauffer dréckt nëmmen a kann beaflossen wat mat engem Wuert geschitt. D'Rollen Ànneren net fir eng laang ZÀit.
Gutt fir ze léieren, awer erfuerdert staark mëll FÀegkeeten. Dëst ass wou mir gefall sinn. D'Technik war schwéier. An et geet net emol ëm Infrastrukturen.
Fazit: et kann potenziell benotzt ginn, mir ginn net op ze probéieren.
4. Mobbing, swarming an all bekannt, awer net opgezielt Stiler Mir betruechten et net, well Mir hunn et net probéiert an et ass onméiglech doriwwer am Kontext vun eiser Aarbecht ze schwÀtzen.
Allgemeng Resultater iwwer d'Benotzung vu Pairprogramméierung:
- Mir hunn en onglÀiche Tempo vun der Aarbecht, wat konfus ass.
- Mir sinn an net genuch gutt Soft FÀegkeeten gerannt. An de FachberÀich hëlleft net fir dës MÀngel vun eis ze iwwerwannen.
- Laang Tester a Probleemer mat Tools maachen gepaart Entwécklung schwéier.
5. Trotzdem gouf et Erfolleger. Mir sinn mat eiser eegener Method "Konvergenz - Divergenz" erauskomm. Ech wÀert kuerz beschreiwen wéi et funktionnéiert.
Mir hunn permanent Partner fir e puer Deeg (manner wéi eng Woch). Mir maachen eng Aufgab zesummen. Mir sëtzen eng ZÀitchen zesummen: deen een schreift, deen aneren sëtzt a kuckt d'Supportteam. Da verspree mir eng ZÀitchen, jidderee mécht e puer onofhÀngeg Saachen, da komme mir erëm zesummen, synchroniséiere ganz séier, maachen eppes zesummen an verspreet dann erëm.
Planung a Kommunikatioun
De leschte Block vu Praktiken duerch déi OS Probleemer geléist ginn ass d'Organisatioun vun der Aarbecht mat den Aufgaben selwer. Dëst beinhalt och den Erfarungsaustausch, deen ausserhalb vun der Pairaarbecht ass. Loosst eis drÀi Praktiken kucken:
1. Ziler duerch d'Zil Bam. Mir hunn d'Gesamtmanagement vum Projet organiséiert duerch e Bam deen endlos an d'Zukunft geet. Technesch gëtt den Tracking am Miro gemaach. Et gëtt eng Aufgab - et ass en Zwëschenziel. Vun et ginn entweder méi kleng Ziler oder Gruppen vun Aufgaben. D'Aufgabe selwer kommen vun hinnen. All Aufgaben ginn op dësem Board erstallt an ënnerhalen.

Dëse Schema liwwert och Feedback, wat eemol am Dag geschitt wann mir bei Rallyen synchroniséieren. E gemeinsame Plang viru jidderengem ze hunn, awer strukturéiert a komplett oppen, erlaabt jidderee sech bewosst ze sinn wat geschitt a wéi wÀit mir fortgeschratt sinn.
Virdeeler vun visueller Visioun vun Aufgaben:
- Kausalitéit. All Aufgab féiert zu engem globale Zil. Aufgaben ginn a méi kleng Ziler gruppéiert. D'Infrastruktur Domain selwer ass zimlech technesch. Et ass net ëmmer direkt kloer wéi eng spezifesch Impakt, zum Beispill, e Runbook ze schreiwen iwwer d'Migratioun op eng aner nginx op d'GeschÀft huet. D'Zilkaart an der Géigend ze hunn mécht et méi kloer.

Kausalitéit ass eng wichteg Eegeschafte vu Probleemer. Et beÀntwert direkt d'Fro: "Maachen ech déi richteg Saach?" - Parallelismus. Et sinn néng vun eis, an et ass einfach kierperlech onméiglech jiddereen op eng Aufgab ze geheien. Aufgaben aus engem BerÀich kënnen och net ëmmer duergoen. Mir si gezwongen, d'Aarbecht tëscht klengen Aarbechtsgruppen parallel ze maachen. Zur selwechter ZÀit sëtzen d'Gruppen eng ZÀit laang op hir Aufgab, si kënne vun engem aneren verstÀerkt ginn. Heiansdo falen d'Leit vun dësem Aarbechtsgrupp ewech. Een geet an d'Vakanz, een mécht e Bericht fir den DevOps Conf, een schreift en Artikel iwwer Habr. Wësse wat Ziler an Aufgaben parallel gemaach kënne ginn ass ganz wichteg.
2. Ersatz Presentateur vun Moien Reuniounen. Bei Stand-ups hu mir dëse Problem - d'Leit maachen vill Aufgaben parallel. Heiansdo sinn Aufgaben locker verbonnen an et gëtt kee VerstÀndnis vu wien wat mécht. An d'Meenung vun engem aneren Teammember ass ganz wichteg. Dëst ass zousÀtzlech Informatioun déi de Verlaf vun der Léisung vum Problem Ànneren kann. Natierlech gëtt et normalerweis een bei Iech, awer Rotschléi an Tipps sinn ëmmer nëtzlech.
Fir dĂ«s Situatioun ze verbesseren, hu mir d'Technik "Changing the Leading Stand-Up" benotzt. Elo ginn se no enger bestĂ«mmter LĂ«scht rotĂ©iert, an dat huet sĂ€in Effekt. Wann et Ăren Tour ass, sidd Dir gezwongen ze dauchen an ze verstoen wat lass ass fir eng gutt Scrum Versammlung ze maachen.

3. Intern Demo. HĂ«llef bei der LĂ©isung vun engem Problem vu PairprogrammĂ©ierung, VisualisĂ©ierung um Problembaum an HĂ«llef bei Scrumversammlungen moies si gutt, awer net ideal. Als Koppel sidd Dir nĂ«mmen duerch Ăert WĂ«ssen limitĂ©iert. Den Taskbaum hĂ«lleft global ze verstoen wien wat mĂ©cht. An de Presentateur an d'Kollegen op der Moienversammlung dauchen net dĂ©if an Ăr Problemer. Si kĂ«nne sĂ©cherlech eppes verpassen.
D'Léisung gouf fonnt fir d'Aarbecht mateneen ze demonstréieren an duerno ze diskutéieren. Mir treffen eis eemol d'Woch fir eng Stonn a weisen Detailer vu Léisunge fir Aufgaben déi mir an der leschter Woch gemaach hunn.
WÀrend der Demonstratioun ass et néideg d'Detailer vun der Aufgab z'entdecken a sécher ze sinn, seng Operatioun ze demonstréieren.
De Bericht kann mat enger Checklëscht duerchgefouert ginn.1. Gitt an de Kontext. Wou ass d'Aufgab hierkënnt, firwat war se iwwerhaapt néideg?
2. Wéi war de Problem virdrun geléist? Zum Beispill war massive Mausklick erfuerderlech, oder et war onméiglech guer nÀischt ze maachen.
3. Wéi mir et verbesseren. Zum Beispill: "Kuckt, elo gëtt et Scriptosik, hei ass de Readme."
4. Weist wĂ©i et funktionnĂ©iert. Et ass ubruecht e puer Benotzer Szenario direkt Ă«mzesetzen. Ech wĂ«ll X, ech maachen Y, ech gesinn Y ââ(oder Z). Zum Beispill deployĂ©ieren ech NGINX, fĂ«mmen d'URL, a krĂ©ien 200 OK. Wann d'Aktioun laang ass, preparĂ©iert se am Viraus fir datt Dir se spĂ©ider weist. Et ass unzeroden et net ze vill eng Stonn virun der Demo ze briechen, wann et fragil ass.
5. ErklÀert wéi erfollegrÀich de Problem geléist gouf, wéi eng Schwieregkeeten bleiwen, wat net fÀerdeg ass, wéi eng Verbesserungen an Zukunft méiglech sinn. Zum Beispill, elo CLI, da gëtt et voll Automatisatioun am CI.
Et ass ubruecht fir all Spriecher et op 5-10 Minutten ze halen. Wann Ăr Ried selbstverstĂ€ndlech wichteg ass a mĂ©i laang dauert, koordinĂ©iert dĂ«st am Viraus am sre-Ofhuelen Kanal.
Nom Face-to-Face Deel gëtt et ëmmer eng Diskussioun am Fuedem. Hei erschéngt de Feedback, dee mir brauchen iwwer eis Aufgaben.

Als Resultat gĂ«tt eng Ămfro gemaach fir d'NĂ«tzlechkeet vun deem wat geschitt ass ze bestĂ«mmen. DĂ«st ass Feedback iwwert d'Essenz vun der Ried an d'Wichtegkeet vun der Aufgab.

Laang Conclusiounen a wat d'nÀchst
Et kann schéngen datt den Toun vum Artikel e bësse pessimistesch ass. Dëst ass falsch. Zwee méi niddereg Niveaue vu Feedback, nÀmlech Tester a Pairprogramméierung, funktionnéieren. Net sou perfekt wéi an der traditioneller Entwécklung, awer et gëtt e positiven Effekt dovun.
Tester, an hirer aktueller Form, bidden nëmmen deelweis Code Ofdeckung. Vill Konfiguratiounsfunktiounen sinn net getest. Hiren Afloss op déi tatsÀchlech Aarbecht beim Schreiwen vum Code ass niddereg. Wéi och ëmmer, et gëtt en Effekt vun Integratiounstester, a si erlaben Iech ouni Angscht Refactoring ze maachen. Dëst ass eng grouss Leeschtung. Och mat der Verréckelung vum Fokus op d'Entwécklung an héije Sproochen (mir hunn Python, gitt), geet de Problem fort. An Dir braucht net vill Schecken fir de "Kleim"; eng allgemeng Integratiounscheck ass genuch.
Schaffen a Koppelen hÀnkt méi vu spezifesche Leit of. Do ass den Taskfaktor an eis mëll FÀegkeeten. Bei munchen klappt et ganz gutt, bei aneren klappt et méi schlecht. Et ginn definitiv Virdeeler vun dëser. Et ass kloer datt och wann d'Regele vun der Pairaarbecht net genuch beobachtet ginn, ass d'Tatsaach datt d'Aufgaben zesummen e positiven Effekt op d'Qualitéit vum Resultat hunn. Perséinlech fannen ech a Koppele schaffen méi einfach a méi agreabel.
Méi héich Weeër fir d'OS ze beaflossen - Planung an Aarbecht mat Aufgaben prÀzis Effekter produzéieren: héichwÀerteg Wëssenaustausch a verbessert Entwécklungsqualitéit.
Kuerz Conclusiounen an enger Linn
- HR Praktiker schaffen am IaC, awer mat manner Effizienz.
- StÀerkt wat funktionnéiert.
- Kommt mat Ăren eegene kompensatoresche Mechanismen a Praktiken.
Source: will.com



