PrisijungtiUžsisakyti pristatymą
„Forge“ · DI gamykla

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.

Kiekvienas pakeitimas testuojamas su būsima pagrindine atšakaProdukcinę aplinką pasiekia tik pasirašytos versijosVeikia jūsų pačių aparatinėje įrangoje
nexus · forge · sujungimo eilėPavyzdiniai duomenys
Pakeitimai testuojami kartu sujungimo eilėje
Sujungimo eilė. Kiekvienas pakeitimas testuojamas kartu su esančiais prieš jį, todėl pagrindinę atšaką pasiekia tik patikrintos kombinacijos.Pavyzdiniai duomenys
Gamyklos linija

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.

01

Idėjos

Užduokite realų klausimą. Idėjų ciklai generuoja variantus, lygina juos tarpusavyje ir sureitinguoja neviršydami biudžeto.

02

Nuspręsti

Galutinis sąrašas keliauja į sprendimų priėmimo erdvę. Paskirtas asmuo priima sprendimą, ir šis sprendimas tampa planu.

03

Kūrimas

DI agentai ir inžinieriai rašo pakeitimą atšakoje su jo testais – kiekvienas savo izoliuotoje aplinkoje.

04

Patikra

Saugumo patikra, kuri blokuoja, DI peržiūra, kuri paaiškina, ir žmogus, kuris patvirtina ten, kur to reikalauja taisyklės.

05

Sujungimas

Sujungimo eilė testuoja kiekvieną pakeitimą kartu su esančiais prieš jį. Pagrindinė atšaka niekada nesugenda.

06

Diegimas

Pasirašyti atvaizdai diegiami bangomis su būklės patikromis. Bet kurį leidimą galima atšaukti vienu peržiūrėtu žingsniu.

DI gamykla

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
honestas · ideas · rankingPavyzdiniai duomenys
Sureitinguotas idėjų sąrašas su kontrargumentais kiekvienai iš jų
Idėjų reitingavimas. Kiekviena idėja, kaip ji pasirodė prieš kitas, ir geriausias argumentas prieš ją.Pavyzdiniai duomenys
Jokių regresijų

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
nexus · forge · konvejerisPavyzdiniai duomenys
Versijų surinkimas pagal etapus ir kodėl du iš jų nepavyko
Konvejeris. Stebima, kaip versijos pereina etapus, ir matoma, kodėl dvi nepavyko.Pavyzdiniai duomenys
Sukurta greičiui

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
nexus · forge · mašinosPavyzdiniai duomenys
Vykdytojų telkiniai ir jų šiandieninis apkrovimas
Mašinos. Sprendžiama, ar įjungti savaime besiplečiantį vykdytojų telkinį.Pavyzdiniai duomenys
Pasirašyta nuo pradžios iki galo

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
nexus · forge · pasirašymas ir tiekimo grandinėPavyzdiniai duomenys
Pasirašymo raktai ir vardų sritys, atmetančios nepasirašytus atvaizdus
Pasirašymas ir tiekimo grandinė. Tikrinama, kad veiktų tik pasirašyti atvaizdai, ir pereinama nuo registravimo prie atmetimo.Pavyzdiniai duomenys
Diegimas ir grąžinimas

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
nexus · forgePavyzdiniai duomenys
„Forge“ pradinis puslapis su surinkimais, suliejimais ir leidimais
„Forge“ apžvalga. Kas sugedo, kas laukia ir kas šįryt pasiekė produkcinę aplinką.Pavyzdiniai duomenys
Jūsų nuo pradžios iki galo

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
nexus · forge · nustatymai kaip kodasPavyzdiniai duomenys
Kaip failai saugomi ir abipusiai peržiūrimi nustatymai
Nustatymai kaip kodas. Kiekvieno nustatymo, darbo eigos, įgūdžio ir taisyklės saugojimas failuose.Pavyzdiniai duomenys
Klausimai

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.

Užsisakyti pristatymą

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.