Containerisation and virtualisation are common techniques to assist with deploying cloud-hosted software services. Virtual machines help simplify the deployment of software onto servers which can then be scaled or migrated over time. Containerisation is a lightweight approach to virtual machines, with fewer overheads and more limited inter-container isolation. While these approaches are well known for business information systems, they are less widely used in industrial internet applications. Containerisation can be used to support the creation of large scale embedded systems, for example in the energy, utility and chemical process sectors. This research will explore containerisation for industrial internet applications, with opportunities to develop novel containers with features targeting security, big data and cloud deployment. Inter-container cooperation will be required to provide application architectures for internet of things applications.
Keywords: containerisation, virtualisation, software development, industrial internet, internet of things, big data, software engineering, information systems development
Candidates should have a 1st or upper 2nd class honours degree in an area relevant to the subject. In all cases a Master’s degree or equivalent qualification or other evidence of research skills and experience is preferred but not essential.