ohjelmistoarkkitehtuurien
Ohjelmistoarkkitehtuuri viittaa ohjelmistojärjestelmän korkean tason rakennemalliin, jossa määritellään osien vastuut, niiden väliset suhteet sekä periaatteet, joilla ratkaisut valitaan ja toteutetaan. Ohjelmistoarkkitehtuurien tarkoituksena on ohjata järjestelmän laatua sekä kehitys- ja ylläpitoviiveitä, ja ne vaikuttavat mm. skaalautuvuuteen, suorituskykyyn, luotettavuuteen, turvallisuuteen ja modulaarisuuteen.
Keskeisiä käsitteitä ovat komponentit, yhteydet, rajapinnat sekä arkkitehtuurin laatuominaisuudet. Arkkitehtuuri kuvaa sekä teknisiä ratkaisuja että organisatorisia
Yleisiä arkkitehtuurityylejä ovat kerrospohjainen arkkitehtuuri, monoliittinen arkkitehtuuri, asiakas-palvelin (client-server), mikropalvelut, tapahtumaohjattu arkkitehtuuri sekä hexagonal- eli porttien
Dokumentointi ja arviointi ovat osa arkkitehtuurityön olennaista vaihetta. Esimerkkejä ovat 4+1-malli, ATAM- ja Arc42-viitekehyksineen käytettävät tapaustutkimukset
Nykyisissä kehitystarpeissa arkkitehtuuritukea tarjoaa pilvi-, kontti- ja jatkuvan toimituksen (CI/CD) -lähestymistavat sekä mikropalvelu- ja tapahtumaohjautuvat mallit,
---