DM885: Microservices og Dev(Sec)Ops

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N340101102, N340101112
Censur: Ekstern prøve, Intern prøve, en bedømmer
Bedømmelse: 7-trinsskala, Bestået/Ikke bestået
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Kandidat

STADS ID (UVA): N340101101
ECTS-point: 10

Godkendelsesdato: 12-03-2025


Varighed: 1 semester

Version: Godkendt - aktiv

Kommentar

Kurset er identisk med tidligere kursus med titlen DM874. Dette betyder, at hvis du tidligere har aflagt eksamensforsøg i DM874 vil disse forsøg automatisk blive overført til dette nye kursus.

Indgangskrav

Kurset kan ikke følges af studerende, der har bestået hele DM874.

Faglige forudsætninger

Stoffet fra DM574 Introduktion til programmering, DM584 Concurrent Programming, DM510 Operativsystemer, DM586 Netværk og Cybersikkerhed, DM571 Software Engineering 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.

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

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Januar

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 eksamen

EKA

N340101102

Censur

Ekstern prøve

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

30 minutter gruppediskussion, 10 minutter individuel diskussion

Hjælpemidler

Alle almindelige hjælpemidler tilladt

ECTS-point

10

Uddybende information


Forudsætningsprøve a)

Tidsmæssig placering

Efterår

Udprøvninger

Præsentation og Peer Feedback

EKA

N340101112

Censur

Intern prøve, en bedømmer

Bedømmelse

Bestået/Ikke bestået

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

0

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)

Vejledende antal undervisningstimer

56 timer per semester

Undervisningsform

Skemalagte undervisningstimer:
Antal undervisningstimer i alt: 56
Heraf:
Fællestimer i klasselokale/auditorium: 56


Kurset vil indeholde forelæsninger og elevoplæg med peer-feedback-aktiviteter. I forelæsningerne vil teorien blive gennemgået, dels via en dialog med de studerende.


Andre planlagte undervisningsaktiviteter:
Programmering og projekter.

Ansvarlig underviser

Navn E-mail Institut
Jacopo Mauro mauro@imada.sdu.dk Institut for Matematik og Datalogi (00)

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode

Overgangsordninger

Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.