Jaa uudelleen — sisältö: Jérémy Surget
Vietin viikonlopun lukien parhaita blogeja Harness Engineeringistä. Useimmin esiin nousevat käytännöt:
Tiedämme nyt, että harnessilla on nykyään yhtä suuri merkitys kuin sen taustalla olevalla mallilla
Tässä ovat tekniikat, jotka erottuvat eniten:
1. Muisti elää kontekstin ulkopuolella
repo, tiedostojärjestelmä ja git toimivat muistina. Jokainen istunto jatkaa siitä, mihin edellinen jäi, eikä konteksti ole koskaan totuuden lähde
2. Käsittele kontekstin rajaa huolella
Liian täysi konteksti johtaa hallusinaatioihin ja heikompaan suorituskykyyn. Tämän rajoittamiseksi sinun on ladattava työkaluja ja taitoja tarpeen mukaan ja siirrettävä suuret tulosteet levylle tiedostoon. Puhumattakaan vakaan kehoteprefiksin säilyttämisestä välimuistia varten
3. Sääntöjä valvotaan koodilla
Ei kehotteilla. Linterit, testit, koukut ja hiekkalaatikot tekevät rajoituksista todennettavia. Agentin on kyettävä itse varmistamaan (testit, lokit, kuvakaappaukset) ennen kuin se sanoo tehtävän olevan valmis
4. Kestävyys ja havaittavuus
Tallenna tarkistuspiste jokaisessa vaiheessa, tee toiminnoista idempotentteja ja tee kaikesta jäljitettävää. Agentit epäonnistuvat, istunnot katkeavat tai pysähtyvät joskus. Sinun on voitava varmistaa, että kaikki voidaan jatkaa täsmälleen siitä, mihin se pysähtyi
5. Harnessin on pysyttävä muovailtavana
Tuotantopalautteen myötä harnessiasi on muutettava mukautuaksesi. Pitämällä se minimaalisena ja muovailtavana voit mukautua nopeasti
LinkedIn-lähteet
- Profiili: Pierre Jean Duvivier dit Sage (LinkedIn)
- Jaettu tekijä: Jérémy Surget (LinkedIn)
Kirjoitus Vietin viikonlopun lukien parhaita blogeja Harness Engineeringistä. Useimmin esiin nousevat käytännöt: ilmestyi ensimmäisenä sivustolla les plumes qui mordent.
Usein kysytyt kysymykset
UKK Harness Engineering
Aloittelijakysymykset
Mitä on Harness Engineering
Se on käytäntö suunnitella järjestelmiä niin, että harness — työkaluputket, suojakaiteet ja palautesilmukat koodisi ympärillä — tekee hyvästä insinöörityöstä helpon polun ja huonosta insinöörityöstä vaikean
Miksi sillä on merkitystä
Koska useimmat laatuongelmat johtuvat kitkasta, eivät huolimattomuudesta. Hyvä harness havaitsee virheet aikaisin, automatisoi tylsät asiat ja antaa tiimien toimittaa nopeammin harvemmilla yllätyksillä
Mitkä ovat harnessin ydin osat
Tyypillisesti CICD-putket, automatisoidut testit, staattinen analyysi ja linterit, esikommit-koukut, havaittavuus ja selkeät käyttöönoton suojakaiteet
Tarvitsenko ison tiimin aloittaakseni
Ei. Aloita perusteista — CI-putki, automatisoidut testit ja linteri. Voit kasvattaa harnessia koodikannan ja tiimin kasvaessa
Mikä on ero harnessin ja tavallisten DevOps-työkalujen välillä
DevOps-työkalut ovat infrastruktuuri, harness engineering on tarkoituksellista suunnittelua siitä, miten kyseiset työkalut ohjaavat ja rajoittavat insinöörejä päivittäin. Kyse on kehittäjäkokemuksesta, ei vain työkaluista
Keskitasoiset kysymykset
Mitkä hyödyt näkyvät useimmin käytännössä
Nopeammat palautesilmukat, vähemmän tuotantohäiriöitä, johdonmukaisempi koodin laatu, helpompi perehdyttäminen ja vähemmän aikaa manuaalisiin tarkistuksiin ja tulipalojen sammuttamiseen
Mitkä ovat yleisimmät ongelmat, joihin tiimit törmäävät
Hitaat putket, epävakaat testit, liikaa kohinaa lintereistä ja hälytyksistä sekä suojakaiteet, jotka ovat niin tiukkoja, että ne estävät laillisen työn. Tavallinen korjaus on virittää nopeutta ja signaalia, ei lisätä tarkistuksia
Miten käsittelen epävakaita testejä
Kohtele epävakaita testejä bugeina. Eritä ne, korjaa tai poista ne nopeasti ja seuraa epävakauden määrää ajan myötä. Epävakaa testi harnessissa opettaa ihmiset jättämään harnessin huomiotta
Mikä on hyvä ensimmäinen parannus
Nopeuta palautetta. Saata CI alle kymmeneen minuuttiin ja lisää esikommit-koukut muotoilua ja linttausta varten. Nopea palaute muuttaa käyttäytymistä enemmän kuin mikään käytäntöasiakirja
Miten saan tiimin mukaan
Näytä säästetty aika ja vältetyt häiriöt. Insinöörit omaksuvat harness-parannukset, kun harness helpottaa heidän päiväänsä, ei kun se lisää vaiheita
Edistyneet kysymykset
Miten suunnittelen suojakaiteet, jotka eivät hidasta ihmisiä
Tee turvallisesta polusta oletus ja nopeasta polusta