DM885: Microservices og Dev(Sec)Ops
Kommentar
Indgangskrav
Faglige forudsætninger
Stoffet fra DM550 Introduktion til programmering, DM563 Concurrent Programming, DM510 Operativsystemer, DM572 Netværk og Cybersikkerhed skal være kendt.
Formål
Kurset introducerer nuværende praksis inden for Microservices og Dev(Sec)Ops i forbindelse med udvikling af et komplekst distribueret system, der kan skalere op til millioner af brugere.
Microservice programmering er et paradigme, hvor software bygges ved at kombinere distribuerede tjenester. For at forbinde software Development (Dev) med cybersikkerhed (Sec) og software Operations (Ops) til et microservice-system anvendes Dev(Sec)Ops-tilgangen. Dev(Sec)Ops taler stærkt for automatisering og overvågning i alle faser af softwareopbygning, fra integration, test og frigivelse til idriftsættelse og infrastruktur-håndtering.
Kurset dækker nyeste forskning og teknologier inden for programmering af microservices ved hjælp af Dev(Sec)Ops-teknikker. Det giver en sammenhængende forståelse af fordele og ulemper ved at anvende microservices og Dev(Sec)Ops til at udvikle fremtidens komplekse distribuerede applikationer.
Kurset bygger på den viden, der er opnået i kurserne DM550 Introduktion til programmering, DM563 Concurrent Programming, DM510 Operativsystemer og DM557 Netværk og Sikkerhed. Det giver et fagligt grundlag for valg af kurser eller projekter i programmeringssprog senere i uddannelsen.
I forhold til uddannelsens læringsresultater har kurset et eksplicit fokus på at:
- udvikle færdigheder i programmering af sikre og skalerbare systemer baseret på message passing
- udvikle færdigheder i at analysere fordele og ulemper ved forskellige tilgange til skalerbarhed
- udvikle færdigheder i at tage og begrunde professionelle beslutninger
- at give kompetence til at identificere ens eget behov for at lære og strukturere sin egen læring i forskellige læringsmiljøer
Målbeskrivelse
Kursets læringsmål er, at den studerende demonstrerer evnen til at:
- detektere og beskrive de vigtigste egenskaber og strukturer i MicroSystems og Dev(Sec)Ops pipelines
- udvikle simple microservice-systemer ved hjælp af en Dev(Sec)Ops pipeline
- løs ikke-trivielle programmeringsopgaver i et distribueret miljø
- estimere mulige sprog- eller værktøjsrelaterede faldgruber til distribuerede message passing systemer
Indhold
Følgende hovedemner er indeholdt i kurset:
- Microservice Programmering og sprog
- Dev(Sec)Ops Pipeline og værktøjer
- Løbende Integration og Idriftsættelse
- Moderne Software Engineering tilgang til at bygge skalerbart
Litteratur
Eksamensbestemmelser
Forudsætningsprøve a)
Tidsmæssig placering
Udprøvninger
Præsentation og Peer Feedback
EKA
Censur
Bedømmelse
Identifikation
Sprog
Hjælpemidler
ECTS-point
Uddybende information
Præsentation relateret til en mængde Dev(Sec)Ops-værktøjer eller en videnskabelig artikel, som er relevant for kurset. Peer feedback til de fleste af de andre studerendes præsentationer.
Forudsætningsprøven er en forudsætning for deltagelse i eksamenselement a)
Eksamenselement a)
Tidsmæssig placering
Forudsætninger
Type | Forudsætningsnavn | Forudsætningsfag |
---|---|---|
Delprøve | Forudsætningsprøve a) | N340101101, DM885: Microservices og Dev(Sec)Ops |
Udprøvninger
Projekt med mundtlig diskussion
EKA
Censur
Bedømmelse
Identifikation
Sprog
Hjælpemidler
ECTS-point
Uddybende information
Vejledende antal undervisningstimer
Undervisningsform
- Introfase (forelæsninger) - Antal timer: 30
- træningsfase: Antal timer: 30, heraf eksaminatorier 30 timer
Aktiviteter i studiefasen: Programmering og små projekter.Kurset indeholder forelæsninger, problemløsning og programmeringsøvelser.
I forelæsningerne vil teorien blive dækket, dels via dialog med de studerende. Målet med problemløsningen er en bedre forståelse af teorien, og gennem programmering vil de studerende få erfaring med udfordringerne og fordelene ved brugen af Microservices og Dev (Sec) Ops tilgange.
Ansvarlig underviser
Skemaoplysninger
Administrationsenhed
Team hos Uddannelsesjura & Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.