Product Printerin taustalla oleva teoria
Ohjelmistot eivät ole enää käsityötä. Ne ovat tekniikka.
Seitsemänkymmenen vuoden ajan ohjelmistoja rakennettiin kuin huonekaluja verstaassa — yksi käsityöläinen, yksi kappale, kaikki alusta alkaen. Se aika päättyi juuri. Kun koodin kirjoittamisesta tulee halpaa, arvo siirtyy suunnitelmaan, osiin ja linjaan. Siksi rakennamme kuin tehdas.
Käsityöstä tekniikkaan
Koodin kirjoittamisen hinta romahti
Tekoälyagentit kirjoittavat nykyään suurimman osan koodista. Jokaisen ohjelmistoprojektin kallis keskiosa — toteutuksen kirjoittaminen — muuttui lähes yhdessä yössä halvaksi osaksi. Tavoitteemme: se, mihin tiimiltä meni ennen neljännes vuosi, valvottu tuotantolinja toimittaa viikossa.
Suurin osa ohjelmistoista on ratkaistu ongelma
Kirjautuminen, laskutus, monivuokralaisuus, kielet, valvonta: jokainen liiketoimintasovellus tarvitsee niitä, eikä yksikään niistä ansaitse uudelleen keksimistä. Ne ovat vakio-osia — katalogituotteita, ei suunnittelutyötä.
Niukkana pysyy itse ongelma
Polkupyöräliikkeen, vuokrakaluston tai hoivapalvelun ymmärtäminen ja oikean rakennettavan asian määrittely. Siinä ihmisten paikka on. Kaikki hyvän määrittelyn jälkeinen voidaan teollistaa.
Käsityöstä tulee tekniikka heti, kun sen vaiheet voidaan kirjata ylös, toistaa ja tarkistaa. Ohjelmistot ylittivät juuri tuon rajan — ja kun jokin on tekniikkaa, tehdas voittaa verstaan.
Linja asemittain
Ensimmäisestä koulutuksesta toimivaan ohjelmistoon, asema kerrallaan. Jokainen on merkitty: Käytössä tarkoittaa, että asema toimii tänään; Tulossa on se, mitä rakennamme seuraavaksi.
01Käytössä
Alku on koulutus
Ennen linjaa ovat ihmiset: neuvonantajat oppivat neuvomaan pk-yrityksiä tekoälyn käytössä ja kouluttavat sitten asiakkaidensa tiimejä valkomerkityllä kurssilla, jonka viimeisestä vaiheesta syntyy uusi projekti tai uudet vaatimukset.
Lue lisää02Käytössä
Ensin vaatimukset
Mitään ei rakenneta epämääräisen toimeksiannon pohjalta. Keskustelusta syntyy vaatimuksia, joilla kullakin on omat hyväksymiskriteerinsä, ja linja rakentaa vain sen, mikä on hyväksytty.
03Käytössä
Jatkuva linja
Heti kun vaatimukset on hyväksytty, työvaihe siirtyy koodausagentille ilman napsautusta: projektia kohden yksi rakennus kerrallaan, järjestyksessä. Jokainen työvaihe lähtee eteenpäin pull requestina.
04Käytössä
Portit jokaisessa muutoksessa
Jokainen pull request läpäisee projektin CI-testit ja tietoturvaskannaukset sekä sen jälkeen tekoälyn tekemän tietoturvakatselmoinnin, joka epäonnistuu suljetusti: ei arviota, ei yhdistämistä, ja yhdistäminen on sidottu tarkasti katselmoituun versioon. Päähaaran vartija estää minkään sellaisen julkaisemisen, joka on kiertänyt portit.
05Käytössä
Todiste jokaisesta kriteeristä
Jokainen hyväksymiskriteeri saa oman testiajon CI:stä, joka tallennetaan vaatimuksen viimeisimmän muutoksen yhdistämisen jälkeen, ja vaatimus katsotaan vahvistetuksi vain, kun kaikki niistä menevät läpi. Henkilön tarkistama kriteeri näyttää ”Ihmistarkistus odottaa”, kunnes se on hyväksytty. Agentin sana ei koskaan kelpaa.
06Käytössä
Ensin testi, punaisesta vihreäksi
Jokaisen hyväksymiskriteerin testi kirjoitetaan ensin, omassa commitissaan, ja sen on epäonnistuttava CI:ssä ennen kuin koodi saa sen läpi. Ennen muutoksen yhdistämistä portti tarkistaa, että jokaisen kriteerin testi muuttui punaisesta vihreäksi eikä sitä muutettu matkalla; vaatimus linkittää molemmat ajot.
07Käytössä
Korjaussilmukka
Kun CI tai tietoturvakatselmointi hylkää muutoksen, löydökset palautetaan samaan agenttisessioon, joka korjaa ne samaan pull requestiin, ja kaikki portit ajetaan uudelleen. Oletuksena korjauksia on enintään kaksi; sen jälkeen ihminen ottaa vastuun.
08Käytössä
Vakiokomponentit
Jokainen sovellus lähtee tehtaan mallipohjasta, johon ratkaistut ongelmat on jo koottu: kirjautuminen, asiakastilit ja roolit, lakisivut, ulkoasu. Rakennettu kerran, koeteltu tuotannossa, ei koskaan rakenneta uudelleen.
09Käytössä
Tehtaan kirjasto jokaisessa vaiheessa
Kun työvaihesuunnitelma on hyväksytty, jokainen työvaihe tulee mukanaan vakiokomponenteilla, jotka suunnittelu valitsi. Työvaiheet, jotka koskevat tietokantaa tai muita arkaluonteisia alueita, rakennetaan kirjaston tietoturva- ja tietokantaohjeiden mukaan, ja rakennustietue luettelee, mitkä ohjeet ja miksi.
10Käytössä
Julkaisu tuotantoon
Julkaisu vie hostatun sovelluksen tuotantoon: ensin tietokantamigraatiot järjestyksessä ja pysähtyen ensimmäiseen virheeseen, sitten rakennus. Julkaisu näyttää tilan Käytössä vasta, kun live-osoite palvelee sitä.
11Käytössä
Rehellinen tila
Ennen kuin kaikki laajuuteen kuuluva on julkaistu, projekti näyttää tilan “Rakenteilla — 3/6 työvaihetta julkaistu”, ja tilan “Käytössä” vasta sen jälkeen. Uusi sovellus näyttää kävijöille “Tulossa pian” ja kirjautuneille käyttäjilleen rakennusvaiheet. Sivu “Sovelluksen sisältö” luettelee mukana tulleet komponentit, sen, mitä on rakennettu, ja sen, mikä on vielä tulossa.
12Käytössä
Kirjattu
Jokainen rakennustyö, jokainen julkaisu ja jokainen muutos, joka päätyi päähaaraan porttien ohi, kirjataan. Ylläpitotoimemme menevät vain lisättävään tarkastuslokiin.
13Käytössä
Rajatut avaimet, EU-hosting
Hostaamillemme sovelluksille jokainen rakennus saa lyhytikäisen tokenin vain kyseiseen repositorioon, ja se poistetaan rakennuksen päättyessä. Mallien avaimesi pysyvät omassa PP Orchestratorissasi. Pilvi-instanssit toimivat Saksassa (EU).
“Käytössä” tarkoittaa, että asema on julkaistu Product Printerin version mukana ja se toimii hallituissa instansseissamme. Asema siirtyy tilasta Tulossa tilaan Käytössä vasta, kun sen julkaisu on olemassa.
Verstasaika oli kaunis. Tehdasaika on kohtuuhintainen.
— Karsi kohina.
Tule ongelmasi kanssa →