Greenfield inženjerstvo
Arhitektura pre implementacije
Važne odluke donose se pre prve linije produkcionog koda.Počinjemo razumevanjem domena, definisanjem granica sistema i donošenjem arhitektonskih odluka koje oblikuju sistem. Vlasništvo nad podacima, komunikacioni obrasci, perzistencija, konkurentnost i operativni zahtevi posmatraju se zajedno pre početka implementacije.
Inženjerska izgradnja sistema
Arhitektura dobija vrednost tek kada izdrži kontakt sa stvarnom implementacijom.Sistem gradimo oko jasno definisanih granica, ugovora i tehnologija koje odgovaraju njegovim stvarnim zahtevima. Aplikativna arhitektura, distribuirana obrada, podaci, messaging, konkurentnost i infrastruktura projektuju se kao delovi jednog sistema, a ne kao izolovane tehničke oblasti.
Razvoj blizu produkcije
Sistemi se od početka razvijaju imajući u vidu njihovo ponašanje u radu.Performanse, observability, ponašanje u slučaju grešaka, deployment i operativne karakteristike uzimaju se u obzir tokom same izgradnje sistema. Važne pretpostavke proveravamo kroz realistična opterećenja i produkciona ograničenja, tako da prelazak iz implementacije u produkciju bude inženjerski korak, a ne predaja sistema u nepoznato.
Sistemska arhitektura
Projektovanje jasnih granica sistema, odgovornosti i interakcija koje održavaju kompleksan softver razumljivim kako raste.
Distribuirani sistemi
Projektovanje pouzdane komunikacije, konkurentnosti, koordinacije i obrade otkaza između distribuiranih komponenti.
Inženjering performansi
Merenje i unapređivanje latencije, protoka, potrošnje resursa i skalabilnosti kroz realistična opterećenja.
Produkcijsko inženjerstvo
Projektovanje infrastrukture, observability-ja, deployment-a, otpornosti i operativnog ponašanja kao sastavnih delova sistema.