Teorie za Product Printer
Software už není řemeslo. Je to technika.
Sedmdesát let se software vyráběl jako nábytek v truhlářské dílně: jeden řemeslník, jeden kus, vše od začátku. Tato éra skončila. Když se psaní kódu zlevní, hodnota se přesouvá do plánu, dílů a výrobní linky. Proto stavíme jako továrna.
Od řemesla k technice
Cena psaní kódu se zhroutila
AI agenti dnes napíšou většinu kódu. Drahá střední část každého softwarového projektu, tedy samotné psaní implementace, se téměř přes noc stala levnou. Náš cíl: to, co tým dříve dělal čtvrt roku, dokáže dohlížená výrobní linka dodat za týden.
Většina softwaru je vyřešený problém
Přihlášení, fakturace, multitenance, jazyky, monitoring: každá firemní aplikace je potřebuje a žádná z těchto věcí si nezaslouží znovuvynalézání. Jsou to standardní díly, položky z katalogu, ne návrhářská práce.
Vzácný zůstává samotný problém
Porozumět prodejně kol, půjčovně vozového parku nebo pečovatelské službě a přesně určit, co se má postavit. Tam patří lidé. Všechno, co navazuje na dobrou specifikaci, lze průmyslově vyrábět.
Řemeslo se stane technikou ve chvíli, kdy lze jeho kroky zapsat, zopakovat a ověřit. Software tuto hranici právě překročil a jakmile je něco technikou, továrna předčí dílnu.
Linka krok za krokem
Od prvního školení po běžící software, krok za krokem. Každý krok je označen: Živé znamená, že funguje už dnes; Připravuje se je to, co stavíme jako další.
01Živé
Začíná se školením
Nejdřív lidé, teprve potom linka: poradci se naučí radit malým a středním firmám v oblasti AI a poté školí týmy svých klientů kurzem v podobě pod jejich značkou, jehož poslední krok se promění v nový projekt nebo nové požadavky.
Zjistit více02Živé
Nejdřív požadavky
Nic se nestaví podle vágního zadání. Rozhovor se promění v požadavky, každý s kritérii přijetí, a linka staví jen to, co bylo přijato.
03Živé
Nepřetržitá linka
Jakmile jsou požadavky přijaty, krok práce jde bez kliknutí ke kódovacímu agentovi: jedno sestavení najednou na projekt, v pořadí. Každý krok končí jako pull request.
04Živé
Kontroly u každé změny
Každý pull request projde CI projektu a bezpečnostními skeny, poté AI bezpečnostní kontrolou, která v případě chyby selže: bez verdiktu není sloučení a sloučení je připnuto k přesně zkontrolované verzi. Ochrana hlavní větve nedovolí nasadit nic, co obešlo kontroly.
05Živé
Důkaz pro každé kritérium
Každé kritérium přijetí má svůj vlastní testovací běh z CI, zaznamenaný po sloučení poslední změny požadavku, a požadavek se považuje za ověřený pouze tehdy, pokud projdou všechny. Kritérium, které kontroluje člověk, zobrazuje „Čeká na lidskou kontrolu“, dokud není schváleno. Slovo agenta se nikdy nepočítá.
06Živé
Nejdřív test, od červené k zelené
Test pro každé kritérium přijetí je napsán jako první, ve vlastním commitu, a musí v CI selhat, než ho kód donutí projít. Před sloučením změny brána zkontroluje, že test každého kritéria přešel z červené na zelenou a nebyl cestou změněn; požadavek propojuje oba běhy.
07Živé
Smyčka oprav
Když CI nebo bezpečnostní kontrola změnu odmítne, nálezy se vrátí do téhož agentního sezení, které je opraví ve stejném pull requestu, a všechny kontroly proběhnou znovu. Výchozí počet oprav jsou nejvýše dvě; poté převezme práci člověk.
08Živé
Standardní díly
Každá aplikace začíná od šablony továrny, do které jsou už zapracovány vyřešené problémy: přihlášení, nájemci a role, právní stránky, rozvržení. Jednou postaveno, v provozu zpevněno, nikdy znovu nestavěno.
09Živé
Knihovna továrny v každém kroku
Když je plán kroku schválen, každý krok přichází se standardními díly, které návrh zvolil. Kroky, které zasahují do databáze nebo jiných citlivých oblastí, se staví podle bezpečnostních a databázových pravidel knihovny a záznam sestavení uvádí, která to jsou a proč.
10Živé
Vydání do provozu
Publikace vydání nasadí hostovanou aplikaci do produkce: nejprve migrace databáze v pořadí, s zastavením u první chyby; poté sestavení. Vydání se zobrazí jako Živé až tehdy, když ho živá adresa skutečně poskytuje.
11Živé
Poctivý stav
Dokud není vše v rozsahu vydáno, projekt ukazuje „Sestavuje se — vydáno 3 ze 6 kroků“ a „Živé“ až poté. Nová aplikace ukazuje návštěvníkům „Brzy k dispozici“ a jejím přihlášeným uživatelům kroky sestavení. Stránka „Co je v aplikaci“ uvádí díly, s nimiž přišla, co bylo postaveno a co ještě zbývá.
12Živé
Zaznamenáno
Každá úloha sestavení, každé nasazení vydání a každá změna, která se dostala do hlavní větve mimo kontroly, se zaznamenává. Naše operátorské úkony jdou do auditního logu, do kterého se pouze připisuje.
13Živé
Omezené klíče, hosting v EU
U aplikací, které hostujeme, dostane každé sestavení krátkodobý token pouze pro jeden repozitář, který se po skončení sestavení smaže. Vaše klíče k modelům zůstávají u vašeho PP Orchestrator. Cloudové instance běží v Německu (EU).
„Živé“ znamená, že je dodáno ve vydání Product Printer a běží na našich spravovaných instancích. Krok přechází z části Připravuje se do Živé až ve chvíli, kdy je jeho vydání k dispozici.
Éra dílny byla krásná. Éra továrny je dostupná.
— Odstraňujeme balast.
Přijďte se svým problémem →