Print Email Facebook Twitter POC High-available Application Title POC High-available Application Author Boom, Marco (TU Delft Electrical Engineering, Mathematics and Computer Science) Groenenboom, Max (TU Delft Electrical Engineering, Mathematics and Computer Science) van Dijk, Onne (TU Delft Electrical Engineering, Mathematics and Computer Science) Wooning, Joost (TU Delft Electrical Engineering, Mathematics and Computer Science) Contributor Gousios, Georgios (mentor) Visser, Otto (graduation committee) Busio, Coert (graduation committee) Degree granting institution Delft University of Technology Date 2017-07-03 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. Subject high availabilityzero downtimeload balance To reference this document use: http://resolver.tudelft.nl/uuid:b142762b-7266-43ff-a759-0620301e1353 Part of collection Student theses Document type bachelor thesis Rights © 2017 Marco Boom, Max Groenenboom, Onne van Dijk, Joost Wooning Files PDF bep_report.pdf 1.06 MB Close viewer /islandora/object/uuid:b142762b-7266-43ff-a759-0620301e1353/datastream/OBJ/view