IT-arkitektur
Vilka delar som finns i ett IT-system och hur de kommunicerar med varandra.
Varför använder man sig av arkitektur? Management-
med arkitektur kan man dela upp komplexa problem i mindre delar. Man kan planera bättre och hålla ordning och reda.
Varför använder man sig av arkitektur? Kravhantering-
möjligheten att ställa krav på modulnivå.
Varför använder man sig av arkitektur? Vidareutveckling-
man har frikopplade delar i systemet så att ändringar inte påverkar hela systemet.
Varför använder man sig av arkitektur? Underhåll-
det blir lättare att förstå och underhålla systemet
vad kännetecknar bra arkitektur?
“High cohesion & low coupling”
vad är Cohesion
ur bra de inre delarna i ett element/modul hänger ihop (relation).
vad är Coupling-
vilket beroende de olika elementen/modulerna har av varandra/ hur bra de är separerade från varandra (beroende).
Maintainability-
underhålla systemet över tid så att funktionaliteten bibehålls
Extensibility-
lätt att lägga till ny funktionalitet
Portability-
lätt att modifiera mjukvaran att köras på en annan plattform (databas/OS)
Interoperability-
lätt att kopplas till andra system med integration
Availabiblity-
“uptime”, systemets tillgänglighet även under uppdateringar
Scalability-
kunna hantera ökande antal användare/data
Performance-
svarstiden
Arkitekturnivåer affärslogik-
är grafisk presentation (knappar etc)
Arkitekturnivåer Presentation-
innehåller affärsregler, regler för verksamheten (rabatter, beräkningar, databearbetning)
Arkitekturnivåer Database-
sparar information och tar fram data
vad är 2-skiktad arkitektur
presentationslagret och affärskogiken är separerade från databasen
+ lättare att hämta/spara information
- skalbarhet och prestanda försämras
Vad är 3-skiktad arkitektur-
presentationslagret, affärslogiken och databasen är alla separerade från varandra.
+ skalbarhet och prestanda förbättras, svarstiden blir snabbare
- kod måste utvecklas i olika programmeringsspråk
Vad är Multi-skiktad arkitektur-
en vidareutveckling av 3-skiktad arkitektur. Om ett anrop kommer in skickas det till den applikationen som har lägst belastning.
+ praktiskt för stora system med många användare
- dyrt