DM848: Microservice-Programmering

Det Naturvidenskabelige Studienævn

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

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

Godkendelsesdato: 30-04-2018


Varighed: 1 semester

Version: Arkiv

Kommentar

15018201(tidligere UVA) er identisk med denne kursusbeskrivelse. 


Indgangskrav

Ingen

Faglige forudsætninger

Stoffet fra DM519 Concurrent Programming og DM505 Databasedesign- og programmering anbefales at være kendt.

Formål

Kurset er en introduktion til microservice-programmering, et paradigme hvor software er opbygget af distribuerede services, der kan udvikles og anvendes uafhængigt. Microservices har mange fordele i.f.m. blandt andet sammensætning, modstandsdygtighed og skalerbarhed af software-projekter. Derfor bliver microservices brugt indenfor mange områder som Web-programmering, systemintegration, mobilsystemer og Business to Business (B2B) interaktioner.

Kurset vil dække den seneste forskning og teknologier til programmering af microservices, med vægt på sammenhængen mellem forskning og praksis.

Målbeskrivelse

Ved kursets afslutning forventes den studerende at kunne:
  • Identificere de vigtigste fordele og strukturer af microservice arkitekturer
  • Illustrere og kombinere designmønstre for microservice arkitekturer
  • Analysere og sammenligne forskellige tilgange til koordinering af services
  • Implementere microservice-systemer ved hjælp af teknikker og teknologier fra kursets rammer
  • Ræsonnere om korrekthed af koordinationsstrategier og deres udførelse

Indhold

Microservice-arkitekturer, service-koreografi og -orkestrering, actor- og proces-sprog, workflow-sprog, specifikationer af kommunikationsprotokoller, service-overvågning, skalerbarhed af services, continuous delivery.

Litteratur

Se BlackBoard for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Forudsætningsprøve a)

Tidsmæssig placering

Efterår

Udprøvninger

Mundtlig fremlæggelse

EKA

N340015112

Censur

Intern prøve, en bedømmer

Bedømmelse

Bestået/Ikke bestået

Identifikation

Studiekort

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

0

Uddybende information

 Forudsætningsprøven er en forudsætning for deltagelse i eksamenselement a)

Eksamenselement b)

Tidsmæssig placering

Januar

Forudsætninger

Type Forudsætningsnavn Forudsætningsfag
Udprøve N340015112, Mundtlig fremlæggelse N340015101, DM848: Microservice-Programmering

Udprøvninger

Projektopgave

EKA

N340015102

Censur

Ekstern prøve

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

 Oplyses på kurset

ECTS-point

10

Uddybende information

Projektopgaven kan enten være et software projekt (som består af kode og en skriftlig rapport), eller en rapport, som dækker teoretiske aspekter af microservice-programmering.

Eksamensformen ved reeksamen kan være en anden end eksamensformen ved den ordinære eksamen.

Vejledende antal undervisningstimer

60 timer per semester

Undervisningsform

På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

  • Introfase (forelæsning, holdtimer) - Antal timer: 30
  • Træningsfase: Antal timer: 30

Dette er et avanceret kursus, hvor forskning og praksis kombineres.

Forelæsninger vil omfatte demonstrationer i klassen og kollaborative øvelser i softwareudvikling.

En del af kurset er organiseret som en læsegruppe. I læsegruppen skal deltagerne vælge et emne fra forskning eller nuværende praksis, efter aftale med underviseren, analysere materialer og forberede en præsentation om det valgte emne. Deltagerne kan foreslå emner. Underviseren vil holde foredrag om, hvordan man skal forberede sig til denne opgave.

Ansvarlig underviser

Navn E-mail Institut
Jacopo Mauro mauro@imada.sdu.dk

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode