Od zamisli do produkcije, brez korakov nazaj.
Nexus vključuje lastno programsko tovarno. Zamisli se razvrstijo, v prostoru za odločanje se izbere ena, agenti UI in inženirji pa jo razvijejo na vejah. Forge preizkusi vsako spremembo glede na glavno vejo, kakršna bo, ne kakršna je bila, podpiše zgrajeno in to izdaja v valovih z možnostjo povrnitve. Dovolj hitro za delo s hitrostjo UI, dovolj skrbno za regulirano delo.


Od vprašanja do izdaje, v šestih korakih.
Vsak korak pusti sled in pri vsakem koraku je oseba, ki ga lahko ustavi. Poti od zamisli do delujoče kode lahko kadarkoli sledite nazaj.
Zasnova
Postavite konkretno vprašanje. Zagoni zamisli ustvarijo možnosti, jih preizkusijo med seboj in razvrstijo znotraj proračuna.
Odloči
Ožji izbor gre v prostor za odločanje. Imenovana oseba odloči in odločitev postane načrt.
Gradnja
Agenti UI in inženirji napišejo spremembo na veji skupaj s preizkusi, vsak v svojem peskovniku.
Preverjanje
Varnostna vrata, ki blokirajo, pregled z UI, ki pojasni, in oseba, ki odobri tam, kjer to zahtevajo pravila.
Združi
Čakalna vrsta za združevanje preizkusi vsako spremembo skupaj s tistimi pred njo. Glavna veja se nikoli ne zlomi.
Izdaj
Podpisane slike se izdajajo v valovih s preverjanjem stanja. Vsako izdajo je mogoče povrniti v enem pregledanem koraku.
Zamisli na enem koncu, delujoča programska oprema na drugem.
Tovarna povezuje dele sistema Nexus, ki razmišljajo, z deli, ki gradijo. Zamisli, odločitve, agenti in Forge si delijo enoten zapis, zato lahko vsaki vrstici kode sledite nazaj do vprašanja, ki jo je sprožilo.
Razvrščene zamisli
Zagoni zamisli preizkušajo možnosti med seboj in ohranijo najmočnejši ugovor zoper vsako izmed njih.
- Razvrščeno v neposredni primerjavi
- Ugovor je ohranjen


Odločitev postane načrt
- Imenovana oseba odloči
- Odločitev je hkrati usmeritev


Spremembe agentov in ljudi
Agenti UI odpirajo zahteve za spremembe kot vsak inženir. Vsaka prikazuje svoja preverjanja, preglede in mesto v čakalni vrsti.
- Enaka pravila za agente in ljudi
- Nič se ne združi samo od sebe


Pregledovalec UI pri vsaki spremembi
Vsako spremembo prebere pregledovalec UI, ki pojasni ugotovitve znotraj dnevne omejitve porabe. On svetuje; odločijo ljudje.
- Opombe v preprostih besedah
- Stroga dnevna omejitev


Glavna veja se nikoli ne zlomi.
Večina cevovodov preizkusi spremembo glede na glavno vejo, kakršna je bila ob nastanku veje. Forge jo preizkusi glede na glavno vejo, kakršna bo, skupaj z vsako spremembo pred njo v čakalni vrsti. Gradnja, ki ne prestane varnostnega pregleda, ni nikoli podpisana, zato ne more biti nikoli izdana.
Zgradi, preglej, podpiši, predlagaj
Vsaka gradnja gre skozi iste faze. Preizkusi in varnostni pregled tečejo vzporedno; podpisovanje počaka na oboje.
- Pregledi blokirajo, ne le opozarjajo
- Neuspehi, pojasnjeni z besedami


Štiri vrata, nato valovi
Vsaka izdaja prestane štiri vrata, nato se uvede za 10 od 100 zahtev, nato za polovico in nazadnje za vse.
- Pripeta na točno določeno sliko
- Valovi s preverjanjem stanja


Tako hitro, kot agenti zmorejo pisati.
Ko kodo pišejo agenti UI, gradnje prihajajo v sunkih. Izvajalniki se dodajajo, ko opravila čakajo, in odstranijo, ko so končana, deljeni predpomnilnik gradenj pa pomeni, da se večina vsake slike ponovno uporabi namesto ponovno zgradi.
Izvajalniki, ki rastejo s čakalno vrsto
Vsaka gradnja teče v svojem zaprtem peskovniku. Ko opravila čakajo, se zažene več izvajalnikov znotraj omejitve, ki jo določite.
- Nov peskovnik za vsako opravilo
- Raste in se krči znotraj omejitve


Večina vsake gradnje ponovno uporabljena
Deljeni predpomnilnik ohrani plasti, ki se niso spremenile, zato običajna gradnja traja le nekaj minut.
- Čas gradnje, spremljan v 30 dneh
- Zadetki v predpomnilniku po repozitorijih


Le podpisane gradnje pridejo v produkcijo.
Vsaka slika je podpisana s svojim prstnim odtisom, z zapisom o tem, kako in kje je bila zgrajena. Produkcija zavrne vse nepodpisano, skrivnosti pa se zapišejo enkrat in se nikoli več ne prikažejo.
Podpisana s prstnim odtisom
Vsak ključ za podpisovanje hranita dve osebi. Vsaka slika nosi zapis o gradnji, nepodpisane slike pa so zavrnjene tam, kjer tako določite.
- Ključi v rokah dveh oseb
- Nepodpisane slike zavrnjene


Skrivnosti le po imenu
Gradnje in preizkusi berejo skrivnosti po imenu. Vrednost se zapiše enkrat in se nikoli več ne prikaže, vsako branje pa se šteje.
- Zapisano enkrat, nikoli prikazano
- Kdo lahko prebere posamezno skrivnost


Izdajajte v valovih, z možnostjo vrnitve.
Izdaja je majhna, pregledana sprememba, ki določi natančno sliko za zagon. Najprej gre do nekaj zahtev, nato do polovice, nato do vseh, z vmesnim preverjanjem stanja. Povrnitev je enaka vrsta spremembe, ki jo odobri druga oseba.
Od združene spremembe do delovanja
- Vsak korak od združitve do delovanja
- Najprej to, kar zahteva človeka


Povrnitev v približno minuti
Pot nazaj je pripravljena kot sprememba, preverjena in odobrena s strani druge osebe. Vaje ohranjajo hitrost.
- Pregledana sprememba, ne improvizacija
- Preizkušeno vsak mesec


Vaša koda, vaša strojna oprema, vaša pravila.
Forge teče znotraj vaše namestitve, na vaši strojni opremi ali v našem oblaku v EU, brez zunanjih storitev na poti gradnje. Gradi naprej tudi, ko produkcija ne deluje, kar je ravno takrat, ko morate izdati popravek. Vsaka nastavitev je prav tako shranjena v obliki datotek, zato se spremembe pregledujejo kot koda.
Vsaka nastavitev z različicami
Nastavitve, delovni tokovi, veščine in pravilniki so zapisani kot datoteke. Sprememba, narejena tam, se vrne kot pregledana sprememba.
- V obe smeri, vedno pregledano
- Neposredne spremembe na glavni veji zavrnjene


Tvegana dejanja zahtevajo ustrezno potrditev
Vsako dejanje nosi tveganje. Višje kot je tveganje, več zahteva: vpisano ime, drugo osebo, izpolnjen predpogoj.
- Vloge iz vaših skupin
- Kritična dejanja zahtevajo dve osebi


O okolju Forge in tovarni UI.
Ali moramo svojo kodo hraniti v okolju Forge?
Ne. Forge je tam privzeto, Nexus pa deluje tudi z gostiteljem kode, ki ga že uporabljate, na ravni organizacije ali domene.
Ali agenti UI pišejo kodo sami?
Spremembe pišejo na vejah, kot vsak inženir. Nič ne pride v glavno vejo, ne da bi prestalo enaka preverjanja, oseba pa odobri povsod, kjer to zahtevajo vaša pravila.
Kako preprečite regresije?
Vsaka sprememba je preizkušena skupaj z vsako spremembo pred njo, zato glavna veja prejme le kombinacije, ki so uspešno prestale preizkuse. Izdaje gredo ven v valovih s preverjanjem stanja in vsako izdajo je mogoče povrniti v enem pregledanem koraku.
Ali je pot gradnje odvisna od zunanjih storitev?
Ne. Gradnja, pregledovanje, podpisovanje in izdajanje tečejo znotraj vaše namestitve, zato lahko še vedno izdate popravek, ko nekaj drugega ne deluje.
Ali lahko vidimo stroške tovarne?
Da. Minute gradnje, izvajalniki in pregled z UI imajo vsak svoj proračun in omejitev ter se štejejo kot vsak drug klic UI v sistemu Nexus.
Poglobite se
Oglejte si, kako tovarna zgradi nekaj resničnega.
Prinesite eno zamisel. Pokazali vam bomo pot od razvrščenega ožjega izbora do podpisane izdaje na vaši strojni opremi.