
DM885: Microservices og Dev(Sec)Ops
Kommentar
Indgangskrav
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
- 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
- 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
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 eksamen
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
ECTS-point
Uddybende information
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)
Vejledende antal undervisningstimer
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
Skemaoplysninger
Administrationsenhed
Team hos Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.