TIE-12206 Post-graduate Seminar on Pervasive Computing on Microservices (3-5cu)
We meet Tuesday afternoons starting 31.1 at 1415 in TB224. The room has been reserved every Tuesday afternoon until 2.5.2017.
Program (will be constantly updated)
31.01. Introduction - Intro slides from 31.1.2017
07.02. Mikko Puonti: The Design and Architecture of Microservices
14.2. Farshad Ahmadi: Microservices approach for the internet of things
21.2. Timo Lehtonen: Exploring the Impact of Situational Context — A Case Study of a Software Development Process for a Microservices Architecture - the tasks
28.2.break
07.03. Henri Terho: The Economics of Microservices
14.03. Otto Hylli: Design and implementation of a decentralized message bus for microservices, more information and tasks from Otto's github repo: https://github.com/ohylli/tut-microservices-tasks
21.03. Jari-Pekka Voutilainen: Challenges in Delivering Software in the Cloud as Microservices
28.03. Pietari Heino: Open Issues in Scheduling Microservices in the Cloud
04.04. Sampo Suonsyrjä: Towards the Understanding and Evolution of Monolithic Applications as Microservices
11.04. Discussion about the tasks, would be easier for students to select tasks to get more points. UPDATED TASK LIST
18.04.
25.04.
02.05.
Introduction
Microservices a new and emerging trend in software engineering. It builds on tradition of service-oriented architectures, i.e., systems are built on component services that communicate over a network. As the name suggest, microservice systems are composed of small granularity components. Microservices are often dynamically deployed and they are managed by following the DevOps philosophy.
Microservices are also a popular research topic and for example one can find tens of publications with the key-word “microservices” from ieeexplore. The range of research topics is wide including economy of microservices, architectures of microservices, testing of microservices, and architecture.
Target audience
The course will be suitable for doctoral students, interested master students and people working in the industry. In addition to the software engineering students, the seminar should be interesting for students in areas like knowledge management and security.
Course structure and content
Student presentations form the core of the course. The presentations will be based of scientific articles about micro services. Organizers will provide a list of articles to choose, but students can also propose articles but those articles need to be accepted by the course staff. By default, the articles are published in peer-reviewed scientific forums.
Each presentation should include:
· The main results of the paper
· Student’s judgement of relevance and reliability of the paper – student are asked do a mini review of the paper.
· 2-3 small tasks to other students. These tasks can be small hands-on tasks or literature-based investigations.
In addition to students’ own presentations and the above mentioned tasks the student need to actively participate (at least 75%) in the seminars.
Requirements for passing the course
For 3cu 75% participation in the seminars and own presentation with 2-3 small tasks to other students.
1-2 additional points from the tasks defined by fellow students. The teachers will judge the cu-value of each task. The detailed process is:
Course organizers
Kari Systä, Petri Ihantola, Hannu-Matti Järvinen
Background reading material
https://martinfowler.com/articles/microservices.html - not a peer reviewed scientific article but referred by such
https://ieeexplore.ieee.org/iel7/52/7819373/07819415.pdf - Pautasso and Zimmerman interview some experts. Also a nice side-bar about the definition(s).
Paper candidates to be presented
B. Butzin, F. Golatowski and D. Timmermann, "Microservices approach for the internet of things," 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA), Berlin, 2016, pp. 1-6. doi: 10.1109/ETFA.2016.7733707, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7733707&isnumber=7733490
Daniel Escobar; Diana Cárdenas; Rolando Amarillo; Eddie Castro; Kelly Garcés; Carlos Parra; Rubby Casallas, Towards the understanding and evolution of monolithic applications as microservices, 2016 XLII Latin American Computing Conference (CLEI), DOI: 10.1109/CLEI.2016.7833410, URL: http://ieeexplore.ieee.org/document/7833410/
C. Esposito, A. Castiglione and K. K. R. Choo, "Challenges in Delivering Software in the Cloud as Microservices," in IEEE Cloud Computing, vol. 3, no. 5, pp. 10-14, Sept.-Oct. 2016. doi: 10.1109/MCC.2016.105, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7742281&isnumber=7742214
M. Fazio, A. Celesti, R. Ranjan, C. Liu, L. Chen and M. Villari, "Open Issues in Scheduling Microservices in the Cloud," in IEEE Cloud Computing, vol. 3, no. 5, pp. 81-88, Sept.-Oct. 2016. doi: 10.1109/MCC.2016.112, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7742215&isnumber=7742214
Christof Fetzer, Building Critical Applications Using Microservices, IEEE Security & Privacy, Year: 2016, Volume: 14, Issue: 6, Pages: 86 - 89, DOI: 10.1109/MSP.2016.129, URL: http://ieeexplore.ieee.org/document/7782696/
Hamzeh Khazaei; Cornel Barna; Nasim Beigi-Mohammadi; Marin Litoiu, Efficiency Analysis of Provisioning Microservices, 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Year: 2016, DOI: 10.1109/CloudCom.2016.0051, URL: http://ieeexplore.ieee.org/document/7830692/
P. Kookarinrat and Y. Temtanapat, "Design and implementation of a decentralized message bus for microservices," 2016 13th International Joint Conference on Computer Science and Software Engineering (JCSSE), Khon Kaen, Thailand, 2016, pp. 1-6. doi: 10.1109/JCSSE.2016.7748869, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7748869&isnumber=7748833
D. S. Linthicum, "Practical Use of Microservices in Moving Workloads to the Cloud," in IEEE Cloud Computing, vol. 3, no. 5, pp. 6-9, Sept.-Oct. 2016. doi: 10.1109/MCC.2016.114, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7742277&isnumber=7742214
Rory O’Connor; Peter Elger; Paul M. Clarke, Exploring the Impact of Situational Context — A Case Study of a Software Development Process for a Microservices Architecture, 2016 IEEE/ACM International Conference on Software and System Processes (ICSSP), DOI: 10.1109/ICSSP.2016.009, URL: http://ieeexplore.ieee.org/document/7831529/
A. Sill, "The Design and Architecture of Microservices," in IEEE Cloud Computing, vol. 3, no. 5, pp. 76-80, Sept.-Oct. 2016. doi: 10.1109/MCC.2016.111, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7742259&isnumber=7742214
A. Singleton, "The Economics of Microservices," in IEEE Cloud Computing, vol. 3, no. 5, pp. 16-20, Sept.-Oct. 2016. doi: 10.1109/MCC.2016.109, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7742218&isnumber=7742214
Gustavo Sousa; Walter Rudametkin; Laurence Duchien, Automated Setup of Multi-cloud Environments for Microservices Applications, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), DOI: 10.1109/CLOUD.2016.0051, URL: http://ieeexplore.ieee.org/document/7820288/