Vse novice

Produkti

Leadgener iz praznega repozitorija: 45 ur do razvojnega okolja

· Leadgener · 2 min branja

Število 45 in napis: toliko ur je minilo od prve Leadgenerjeve potrditve do prvega nameščenega razvojnega okolja; toolkit in ogrodje zaledja sta bila na mestu po 12 minutah.

Leadgener išče in spremlja poslovne priložnosti v javnih virih. Iz praznega repozitorija je začel nastajati 8. oktobra 2026; še ga gradimo, zato teče samo v razvojnem okolju. Nov produkt je mogoče presoditi šele, ko je nameščen in zaščiten z lastno prijavo.

Kopija referenčnega produkta, nova barvna paleta

Leadgenerjev ADR-02, sprejet prvi dan, določa Reputo, naš referenčni produkt, za verodostojni vir glede tehnologije, vzorcev in komponent. Spremeni se samo barvna paleta, vsako drugo odstopanje pa potrebuje svoj ADR.

Prva potrditev (commit) je vsebovala samo produktne dokumente. Deset sekund pozneje je v repozitorij prišel toolkit, kopiran brez sprememb: 167 datotek in 11.414 vrstic. Po dvanajstih minutah je sledilo ogrodje zaledja po Reputovih vzorcih, z moduli za najemnike, uvajanje in organizacije, brez obračunavanja.

Naslednjih šest ur je bilo namenjenih Leadgenerjevi domeni: zajemu objav iz javnih virov, dokumentom in slovarju ključnih besed, oceni na podlagi dokazov z izbirnim ponudnikom modela ter zaslonom za pregled rezultatov. Po 23 urah smo iz Reputa prenesli še namestitev: datoteko CI, datoteke Dockerfile, datoteko Compose in skripte za namestitev.

Kako je minilo 45 ur

  • Po 30 urah je nastal projekt na GitLabu; do takrat je repozitorij namenoma ostal samo lokalen.
  • Po 31 urah so se na veji main testi končali uspešno, nato je ukaz dotnet restore pri gradnji slik vsebnikov obstal: po desetih minutah je javil napako NU1301, pol ure pozneje pa je še vedno poskušal znova. Reputo je na isto težavo naletel 2. oktobra in jo odpravil z docker build --network host: omrežni most v Docker-in-Docker ima večji MTU kot omrežje izvajalnika (runner). Pri prenosu se je zastavica izgubila. Vrnila jo je ena zahteva za združitev, slike pa so bile zgrajene devet minut po njeni združitvi.
  • Po 45 urah se je zagnalo ročno opravilo deploy:dev, ki je čez noč čakalo 13,5 ure. V 1 minuti in 50 sekundah je zagnalo sedem vsebnikov, ustvarilo realm Keycloak in prestalo šest preverjanj zdravja: API-ja, aplikacije, realma, teme za prijavo in dveh predstavitvenih strani.

Za ekipo, ki na toolkitu začenja nov produkt, Leadgenerjev primer kaže približno dva dni do nameščenega razvojnega okolja, večina dela v teh dneh pa je bila namenjena samemu produktu. Še isti dan je Leadgener kopijo toolkita zamenjal s paketi NuGet, pripetimi na eno različico. Datoteka CI in skripti za namestitev so ostali preneseni iz referenčnega produkta, Leadgenerjev prvi cevovod pa kaže, koliko to stane: referenčna datoteka CI je zastavico imela, skupaj s komentarjem, ki jo pojasnjuje, pri prenosu pa sta se izgubila oba. Preden prvič potisnete v main, svoj cevovod primerjajte z referenčnim.