Mjukvaruarkitekturer för distribuerade applikationer

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.

Starttillfällen