Deployment of a Service-Oriented Automation Platform for Integrating Smart City Applications
Latvala, Tero Petteri (2016)
Latvala, Tero Petteri
2016
Automaatiotekniikan koulutusohjelma
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-03-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201602243554
https://urn.fi/URN:NBN:fi:tty-201602243554
Tiivistelmä
SOA (Service-Oriented Architecture) is an architectural style for creating software systems. It encapsulates the functional behaviour behind services which are loosely coupled to each other. SOA brings flexibility, agility and dynamicity to software systems because it enables the collaboration of systems developed with different technologies. Moreover, SOA reduces the cost of the development since already existing services can be reused in new systems.
Arrowhead Project aims to develop a technical framework, which enables the collaborative automation by networked embedded devices. The framework aims to solve the energy and competitiveness challenges with increased efficiency, which is gained by means of collaborative automation. Collaborative automation is enabled with SOA. The project is targeting to five different areas including Production, Smart Buildings and Infrastructures, Electro-Mobility, Energy Production and End-User Services, and finally Virtual Market of Energy.
During the project, project partners are testing Arrowhead Framework by developing pilot applications for the project domains to demonstrate the use of the framework at various use-cases. This thesis presents pilot applications developed at FAST-lab at Tampere University of Technology during Pilot Generation 2. The first application is a managing and monitoring system for street lights and the second one for engine block heaters. They demonstrate how Arrowhead Framework could be used to develop Smart City applications.
Since Arrowhead Framework is based on SOA, it should be possible to reuse the existing services in new applications. Therefore, a third pilot application was developed by integrating the components from the first two pilot applications. The resulting application controls the dimming of street lights based on the luminance and the heating time of engine block heaters based on the temperature. The application shows that Arrowhead Framework gives suitable tools to develop systems where the requested functionality by reusing the existing services in collaborative manner.
Arrowhead Project aims to develop a technical framework, which enables the collaborative automation by networked embedded devices. The framework aims to solve the energy and competitiveness challenges with increased efficiency, which is gained by means of collaborative automation. Collaborative automation is enabled with SOA. The project is targeting to five different areas including Production, Smart Buildings and Infrastructures, Electro-Mobility, Energy Production and End-User Services, and finally Virtual Market of Energy.
During the project, project partners are testing Arrowhead Framework by developing pilot applications for the project domains to demonstrate the use of the framework at various use-cases. This thesis presents pilot applications developed at FAST-lab at Tampere University of Technology during Pilot Generation 2. The first application is a managing and monitoring system for street lights and the second one for engine block heaters. They demonstrate how Arrowhead Framework could be used to develop Smart City applications.
Since Arrowhead Framework is based on SOA, it should be possible to reuse the existing services in new applications. Therefore, a third pilot application was developed by integrating the components from the first two pilot applications. The resulting application controls the dimming of street lights based on the luminance and the heating time of engine block heaters based on the temperature. The application shows that Arrowhead Framework gives suitable tools to develop systems where the requested functionality by reusing the existing services in collaborative manner.