Programvarearkitektur
Grunnleggende beslutninger om et programvaresystems struktur, samspill og kvalitetsmål.
Struktur med et formål
Programvarearkitektur beskriver grunnleggende beslutninger om delene i et system, relasjonene deres og samspillet. Det omfatter grenser, grensesnitt og ansvar. Beslutningene skal støtte krav som endringsvennlighet, tilgjengelighet og tilgangsvern.
I et oppdiktet eksempel skal en kundeportal fortsatt vise oppdrag når rapportgenerering svikter. Arkitekturen må avklare avhengigheter og feilhåndtering. En tegning med bokser eller en produktliste er ikke nok. Registrer begrunnelse, viktige antakelser og konsekvenser. Om strukturen når målene, krever passende vurdering; et arkitekturdiagram beviser ikke at systemet virker.
Kilder
Beslektede begreper
- MonolittEn applikasjon der kjernen rulles ut som én samlet enhet; interne moduler er fortsatt mulige.
- MikrotjenesterEn arkitektur med avgrensede tjenester som så langt som mulig utvikles, driftes og rulles ut uavhengig.
- Modulær monolittEn samlet utrullet applikasjon med eksplisitt avgrensede interne moduler og grensesnitt.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
Artikler om temaet

Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.
