Högskola och universitet hos Karlstads universitet, 5 högskolepoäng.
Kursen presenterar koncept och principer inom mjukvaruarkitektur. Den introducerar metoder och tekniker för att designa och beskriva mjukvaruarkitekturer och förklara de arkitekturella koncept som ligger bakom strukturen och beteendet i moderna mjukvarusystem, som tjänsteorienterade system, molnbaserade system och mikrotjänster. Kursen diskuterar vidare en mjukvaruarkitekts typiska arbetsuppgifter och ansvarsområden ur ett praktiskt perspektiv.
Kursen innehåller:
\- Fundamentala koncept och principer inom mjukvaruarkitektur
\- Beskrivning och kommunikation av mjukvaruarkitekturer genom arkitekturella vyer
\- Mönster för mjukvaruarkitektur
\- Designprinciper för mjukvaruarkitektur
\- Skapande av arkitektur för mjukvarusystem för att uppnå kvalitetsmått som pålitlighet, effektivitet och säkerhet
\- Moderna arkitekturer, som SOA, webbtjänster, mikrotjänster och molnbaserade system
\- Mjukvaruarkitektur i implementations- och utrullningsprocessen, i synnerhet kontinuerlig integration
\- Migrationsstrategier för föråldrade applikationer.
Kursen består av ett antal föreläsningar, workshops och laborationer.