Nem építenél felhőkarcolót építész nélkül. Mégis minden nap vállalatok építenek szoftvert építészeti felügyelet nélkül, struktúrálisan törékeny rendszereket hozva létre.
Nem építenél felhőkarcolót építész nélkül.
Egyetlen befektető sem kötelezné el magát milliókkal egy magasépület-projekthez, és egyszerűen átadna az építőknek egy halom anyagot azzal az utasítással, hogy "találják ki útközben". Vannak tervrajzok, szerkezeti számítások, anyagszabványok, biztonsági megfontolások és hosszú távú karbantartási tervezés.
Mégis minden nap a vállalatok pontosan ezt teszik a szoftverrel.
Állandóan látjuk a hirdetéseket:
Építsd meg a saját alkalmazásodat.
Generáld a platformodat AI-val.
Indíts egy hétvégén.
És hogy világos legyen, ebben semmi rossz nincs. A gyors fejlesztési eszközök és az AI által generált kód hihetetlenül erősek lehetnek. Lehetővé teszik, hogy az ötletek gyorsan haladjanak, és a prototípusok gyorsabban válljanak valósággá, mint valaha.
A probléma nem a sebesség.
A probléma az architektúra.
Amikor szoftvert tapasztalt építészeti felügyelet nélkül generálnak, amit gyakran kapsz, nem egy összetartó rendszer, hanem szkriptek gyűjteménye, amelyek véletlenül működnek együtt.
A funkciók több helyen is duplikálva vannak.
A validációs logika háromféleképpen van megírva.
A hitelesítés utólag van hozzáadva.
Az üzleti szabályok szétszórva a vezérlőkben, szolgáltatásokban és UI rétegekben.
Működik. Amíg nem működik.
Építészeti ellenőrzés nélkül:
A rendszer működhet, de struktúrálisan törékeny.
Itt válik a kockázat komolyá.
Az AI tud kódot generálni. Sok kódot tud generálni. De több kód nem jelent jobb szoftvert.
Minden végpont, minden duplikált funkció, minden inkonzisztens validációs útvonal növeli azt, amit biztonsági lábnyomnak nevezünk.
Minél nagyobb a rendszer felülete, annál több potenciális támadási vektor létezik.
Ha három modul kissé eltérően implementálja a hitelesítést, most három potenciális gyengeséged van egy megerősített, központilag ellenőrzött mechanizmus helyett.
Ha az üzleti szabályokat megismétlik absztrahálás helyett, növeled annak valószínűségét, hogy egy útvonalat kihagynak a javítás során.
Egy kicsi, jól tervezett rendszernek szűk és védhető támadási felülete van.
Egy gyorsan összeállított rendszernek építészeti irányítás nélkül széles és kiszámíthatatlan támadási felülete van.
A hackereknek nem kell az egész rendszernek meghibásodnia.
Csak egy inkonzisztenciára van szükségük.
Egy szoftverépítész nem csak struktúrát tervez. Korlátokat terveznek.
Meghatározzák:
Az architektúra csökkenti a duplikációt.
Az architektúra csökkenti a támadási felületet.
Az architektúra csökkenti a kockázatot.
És ami fontos, az architektúra biztonságosabbá teszi az AI használatát.
Az AI erős eszköz, ha strukturált tervezés vezérli. Struktúra nélkül felnagyítja az inkonzisztenciát nagy léptékben.
A Libertas Software Research Ltd-nél úgy tekintünk a szoftverre, ahogyan a mérnökök az infrastruktúrára tekintenek.
Gyorsan építhetsz.
Vagy helyesen építhetsz.
A legsikeresebb szervezetek mindkettőt teszik, mert megértik, hogy a sebesség struktúra nélkül végül többe kerül, mint amennyit megtakarít.
Ha nem építenél felhőkarcolót építész nélkül,
ne építs kritikus fontosságú szoftvert építész nélkül.
A jövőbeli skálázhatóságod, karbantarthatóságod és biztonságod ettől függ.