Software-udvikling af Webtjenester
Overordnede kursusmål
Målet er at forstå de grundlæggende begreber i serviceteknologi (web- og microservice) og udfordringer og deres løsninger i tjenesteorienterede arkitekturer.
See course description in English
Læringsmål
- arbejde i et team og bygge en større tjenesteorienteret anvendelse
- oprette servicer fra deres beskrivelse ved brug af agile metoder
- bruge eksisterende servicer i overenstemmelse med deres beskrivelse
- sammensætte nye servicer fra eksisterede
- udvilkle, teste, og dokumentere en stor serviceorienterede applikation som team ved brug af agile metoder
- bygge, deploye og køre en stor serviceorienterede applikation
- diskutere koordination og sikkerhed af services
- forklare tjenesteorienterde arkitekturer
Kursusindhold
Basale teknologier for webtjeneste, f.eks. HTTP, REST, asynchronous messaging. Introduktion og brug af microservices; brug af applikationsservere og/eller cloud for at “hoste” services
Problemer og løsninger i tjenesteorienterede arkitekturer; oprette, teste og vedligeholde den nødvendige infrastruktur til at køre serviceorienterede applikationer. Udvikle, bygge og teste et praktisk projekt (dvs., agile udvikling af serviceorienterede systemer)
Anbefalede forudsætninger
02100/02314/02160/02161/02160/02324, Solid erfaring i Java programmering og basale kundskaber til koncepter af computer arkitektur relateret til Internet, lige som socket, URL, hostname og port. Være i stand til at installere software og administrere computer systemer ved brug af command line værktøj.
Undervisningsform
Forelæsninger og teamprojekt. Forelæsninger og projektet dækker praktiske aspekter, ligesom programmering af services (web- og microservices), men også mere teoretiske aspekter.
Fakultet
Bemærkninger
Anbefales sent i bachelor og masters uddannelsen.