Nuo idėjos iki produkcinės aplinkos, be žingsnių atgal.
„Nexus“ turi savo programinės įrangos gamyklą. Idėjos sureitinguojamos, sprendimų priėmimo erdvėje išrenkama viena, o DI agentai ir inžinieriai ją įgyvendina atšakose. „Forge“ ištestuoja kiekvieną pakeitimą su būsima, o ne buvusia pagrindine atšaka, pasirašo tai, ką sukompiliuoja, ir diegia bangomis, palikdama galimybę grįžti atgal. Pakankamai greita DI tempo darbui, pakankamai kruopšti reguliuojamai veiklai.


Nuo klausimo iki įdiegimo, šešiais žingsniais.
Kiekvienas žingsnis palieka įrašą ir kiekviename žingsnyje yra žmogus, galintis jį sustabdyti. Kelią nuo idėjos iki veikiančio kodo galite atsekti bet kuriuo metu.
Idėjos
Užduokite realų klausimą. Idėjų ciklai generuoja variantus, lygina juos tarpusavyje ir sureitinguoja neviršydami biudžeto.
Nuspręsti
Galutinis sąrašas keliauja į sprendimų priėmimo erdvę. Paskirtas asmuo priima sprendimą, ir šis sprendimas tampa planu.
Kūrimas
DI agentai ir inžinieriai rašo pakeitimą atšakoje su jo testais – kiekvienas savo izoliuotoje aplinkoje.
Patikra
Saugumo patikra, kuri blokuoja, DI peržiūra, kuri paaiškina, ir žmogus, kuris patvirtina ten, kur to reikalauja taisyklės.
Sujungimas
Sujungimo eilė testuoja kiekvieną pakeitimą kartu su esančiais prieš jį. Pagrindinė atšaka niekada nesugenda.
Diegimas
Pasirašyti atvaizdai diegiami bangomis su būklės patikromis. Bet kurį leidimą galima atšaukti vienu peržiūrėtu žingsniu.
Idėjos viename gale, veikianti programinė įranga kitame.
Gamykla sujungia mąstančias „Nexus“ dalis su kuriančiomis. Idėjos, sprendimai, agentai ir „Forge“ dalijasi vienu įrašu, todėl bet kurią kodo eilutę galite atsekti iki klausimo, nuo kurio viskas prasidėjo.
Sureitinguotos idėjos
Idėjų ciklai lygina variantus tarpusavyje ir išsaugo stipriausią kontrargumentą prieš kiekvieną iš jų.
- Palyginta tiesiogiai
- Kontrargumentai išsaugomi


Sprendimas tampa planu
- Sprendžia paskirtas asmuo
- Sprendimas tampa užduotimi


Agentų ir žmonių pakeitimai
DI agentai teikia pakeitimų užklausas kaip ir bet kuris inžinierius. Kiekvienoje matomos jos patikros, peržiūros ir vieta eilėje.
- Agentams ir žmonėms – tos pačios taisyklės
- Niekas nesujungiama savaime


DI recenzentas kiekvienam pakeitimui
Kiekvieną pakeitimą perskaito DI recenzentas, kuris paaiškina, ką rado, neviršydamas dienos išlaidų limito. Jis pataria, o sprendžia žmonės.
- Pastabos paprastais žodžiais
- Griežtas dienos limitas


Pagrindinė atšaka niekada nesugenda.
Dauguma konvejerių testuoja pakeitimą su pagrindine atšaka tokia, kokia ji buvo kuriant naują atšaką. „Forge“ testuoja jį su pagrindine atšaka tokia, kokia ji bus, kartu su visais eilėje prieš jį esančiais pakeitimais. Saugumo patikros nepraėjusi versija niekada nepasirašoma, todėl negali būti įdiegta.
Kompiliuoti, skenuoti, pasirašyti, pasiūlyti
Kiekviena versija pereina tuos pačius etapus. Testai ir saugumo skenavimas vyksta lygiagrečiai; pasirašymas laukia abiejų.
- Skenavimas blokuoja, o ne tik įspėja
- Klaidos paaiškinamos žodžiais


Keturi patikrų etapai, tada bangos
Kiekvienas leidimas pereina keturis patikrų etapus, tada diegiamas 10 iš 100 užklausų, vėliau pusei, galiausiai – visoms.
- Pririšta prie tikslaus atvaizdo
- Bangos su būklės patikromis


Taip greitai, kaip agentai gali rašyti.
Kai kodą rašo DI agentai, versijos plūsta bangomis. Kol užduotys laukia, pridedami vykdytojai, o joms pasibaigus – pašalinami. Bendras kompiliavimo podėlis reiškia, kad didžioji kiekvieno atvaizdo dalis yra panaudojama iš naujo, o ne perkompiliuojama.
Vykdytojai, augantys kartu su eile
Kiekviena versija veikia savo uždaroje izoliuotoje aplinkoje. Kol užduotys laukia, paleidžiama daugiau vykdytojų, neviršijant jūsų nustatyto limito.
- Nauja izoliuota aplinka kiekvienai užduočiai
- Plečiasi ir traukiasi neviršijant limito


Didžioji kiekvienos versijos dalis panaudojama iš naujo
Bendras podėlis išsaugo nepakitusius sluoksnius, todėl įprastas kompiliavimas trunka vos kelias minutes.
- Kompiliavimo laikas sekamas 30 dienų
- Podėlio pataikymai pagal saugyklą


Tik pasirašytos versijos pasiekia produkcinę aplinką.
Kiekvienas atvaizdas pasirašomas pagal jo kontrolinį kodą, pridedant įrašą, kaip ir kur jis buvo sukompiliuotas. Produkcinė aplinka atmeta viską, kas nepasirašyta, o slapti duomenys įrašomi vieną kartą ir daugiau niekada nerodomi.
Pasirašyta pagal kontrolinį kodą
Kiekvieną pasirašymo raktą saugo du žmonės. Kiekvienas atvaizdas turi kompiliavimo įrašą, o nepasirašyti atvaizdai atmetami ten, kur nurodote.
- Raktus saugo du žmonės
- Nepasirašyti atvaizdai atmetami


Slapti duomenys – tik pagal pavadinimą
Kompiliavimo procesai ir testai skaito slaptus duomenis pagal pavadinimą. Reikšmė įrašoma vieną kartą ir daugiau niekada nerodoma, o kiekvienas nuskaitymas suskaičiuojamas.
- Įrašoma kartą, niekada nerodoma
- Kas gali nuskaityti kiekvieną iš jų


Diekite bangomis, su galimybe grįžti atgal.
Leidimas yra nedidelis peržiūrėtas pakeitimas, pririšantis tikslų atvaizdą vykdymui. Pirmiausia jis pasiekia kelias užklausas, tada pusę, galiausiai visas, tarp jų atliekant būklės patikras. Grąžinimas yra toks pat pakeitimas, patvirtintas antro asmens.
Nuo sujungto pakeitimo iki paleidimo
- Kiekvienas žingsnis nuo sujungimo iki paleidimo
- Pirmiausia tai, kam reikia žmogaus


Grąžinimas maždaug per minutę
Kelias atgal paruošiamas kaip pakeitimas, patikrinamas ir patvirtinamas antro asmens. Reguliarios pratybos užtikrina greitį.
- Peržiūrėtas pakeitimas, o ne skubotas taisymas
- Pratybos kiekvieną mėnesį


Jūsų kodas, jūsų aparatinė įranga, jūsų taisyklių.
„Forge“ veikia jūsų diegime, jūsų pačių aparatinėje įrangoje arba mūsų ES debesyje, be jokių išorinių paslaugų kompiliavimo kelyje. Ji toliau kompiliuoja net tada, kai produkcinė aplinka neveikia – būtent tada, kai reikia įdiegti pataisymą. Kiekvienas nustatymas taip pat saugomas kaip failas, todėl pakeitimai peržiūrimi kaip kodas.
Kiekvienas nustatymas – su versijų kontrole
Nustatymai, darbo eigos, įgūdžiai ir taisyklės išsaugomi kaip failai. Ten atliktas pakeitimas grįžta kaip peržiūrėtas pakeitimas.
- Abiem kryptimis, visada peržiūrima
- Tiesioginiai pakeitimai į pagrindinę atšaką atmetami


Rizikingi veiksmai reikalauja tinkamo patvirtinimo
Kiekvienas veiksmas turi rizikos lygį. Kuo didesnė rizika, tuo daugiau reikalaujama: įvesti pavadinimą, antro asmens patvirtinimo, išankstinės sąlygos įvykdymo.
- Vaidmenys iš jūsų grupių
- Kritiniams veiksmams reikia dviejų žmonių


Apie „Forge“ ir DI gamyklą.
Ar privalome laikyti savo kodą „Forge“ aplinkoje?
Ne. „Forge“ yra įjungta pagal numatytuosius nustatymus, tačiau „Nexus“ taip pat veikia su kodo talpykla, kurią jau naudojate, organizacijos ar domeno lygmeniu.
Ar DI agentai patys rašo kodą?
Jie rašo pakeitimus atšakose, kaip ir bet kuris inžinierius. Niekas nepasiekia pagrindinės atšakos nepraėjus tų pačių patikrų, o žmogus patvirtina visur, kur to reikalauja jūsų taisyklės.
Kaip sustabdote regresijas?
Kiekvienas pakeitimas testuojamas kartu su visais eilėje prieš jį esančiais pakeitimais, todėl pagrindinę atšaką pasiekia tik patikrintos kombinacijos. Leidimai diegiami bangomis su būklės patikromis, o kiekvieną leidimą galima atšaukti vienu peržiūrėtu žingsniu.
Ar kompiliavimo kelias priklauso nuo išorinių paslaugų?
Ne. Kompiliavimas, skenavimas, pasirašymas ir diegimas vyksta jūsų aplinkoje, todėl galite įdiegti pataisymą net tada, kai kas nors kita neveikia.
Ar galime matyti, kiek kainuoja gamykla?
Taip. Kompiliavimo minutės, vykdytojai ir DI peržiūra turi savo biudžetą ir limitą, skaičiuojamą kaip ir kiekviena kita DI užklausa „Nexus“ sistemoje.
Skaityti išsamiau
Pamatykite, kaip gamykla sukuria kai ką realaus.
Atsineškite vieną idėją. Parodysime kelią nuo sureitinguoto galutinio sąrašo iki pasirašyto leidimo jūsų pačių aparatinėje įrangoje.