POC High-available Application

Bachelor Thesis (2017)
Author(s)

M. Boom (TU Delft - Electrical Engineering, Mathematics and Computer Science)

M. Groenenboom (TU Delft - Electrical Engineering, Mathematics and Computer Science)

O.C.J. van Dijk (TU Delft - Electrical Engineering, Mathematics and Computer Science)

J.H. Wooning (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

Gousios Gousios – Mentor

Otto Visser – Graduation committee member

Coert Busio – Graduation committee member

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2017 Marco Boom, Max Groenenboom, Onne van Dijk, Joost Wooning
More Info
expand_more
Publication Year
2017
Language
English
Copyright
© 2017 Marco Boom, Max Groenenboom, Onne van Dijk, Joost Wooning
Graduation Date
03-07-2017
Awarding Institution
Delft University of Technology
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

ProRail uses multiple custom built software applications to control the train infrastructure in the Netherlands. At this moment these applications experience downtime when they are updated. This interrupts processes that are related to controlling the train services. ProRail asked us to redesign an existing application in such a way that updates can be applied with zero downtime.

To solve this problem we use redundancy with automatic load balancing. We compared multiple solutions and we chose to use Docker’s swarm functionality. We then redesigned the non-critical application Brugkijker, an application to monitor trains approaching a bridge. In the end we could successfully run multiple instances of Brugkijker in Docker and show how the application can be incrementally updated, inducing no downtime for the service as a whole and without losing data coming from upstream. This proposed approach can be used by ProRail to make other noncritical and critical applications highly available.

Files

Bep_report.pdf
(pdf | 1.06 Mb)
License info not available