Cloud Computing: Microservice Applications in the Cloud (IN2107)

Prof. Dr. Michael Gerndt, Anshul Jindal, Vladimir Podolskiy

Dates: Thursday, 08:30 - 10:00, 01.06.020

Planning meeting:

01.02.2019, 14:00-14:30, 01.06.020 
First meeting: 25.04.18
ECTS: 5
Language: English
Type: Seminar, 2S
Moodle course:  
Registration: Matching System

Motivation

Cloud computing provides IT as a service. Instead of setting up and maintaining a proprietary IT infrastructure , infrastructure is provided on-demand on a pay-per-use basis. Three service models are distinguished: Infrastructure as a Service, Platform as a Service, and Software as a Service. This seminar will focus on deploying microservice applications in IaaS and PaaS Clouds. Microservice applications encapsulate simple business functionality in individual services. Testing, deployment, and scaling is done individually for each service, and different implementation technologies can be used for the individual services. 

The goal of this seminar is to provide an overview of the development and the deployment of microservice applications in the Cloud. The presentations will give an overview of the different development and deployment steps. A selected microservice application will serve as a common example for all the presentations.

The topics that will be covered are: 

  • Programming interfaces for microservice applications (MSA)
  • Continuous Integration and Continuous Delivery 
  • Debugging and logging
  • Deployment into PaaS
  • Deployment into a containerized environment
  • Monitoring providing metrics and traces
  • Autoscaling
  • Comparison of MSA with Function as a Service as a service
  • Stateful microservices
  • Anomaly detection
  • Modeling microservice applications

The students will select material for the presentation, provide a report, and give a presentation of 45 minutes. The management of the seminar is done through Moodle.