Software installation is a reoccurring task in complex energy data management system (EDMS) platform development projects. The installation verification is part of the deployment, Continuous Integration and Quality Assurance testing efforts. While the procedure in general follows infrequently changing patterns the task requires technical knowledge and consumes time that is taken away from other development tasks. Moreover, the business is driving the deployment model from larger infrequent deployments towards more frequent incremental deployments that will demand high efficiency of the software deployment methods.In this thesis we studied the installation cases of a specific EDMS platform and the problems related to remote installation and installation automation. The goal was to come up with a solution that will increase the installation efficiency and decrease the human effort required to complete the installation tasks.Based on the findings, we modelled the installation process as an abstracted work flow and designed a multi-agent software platform. The designed platform can execute the installations in remote environments in an automated manner. The design includes fully automated installation execution and result reporting, centralized management interface for all the installation processes and proposes different feedback methods for installation information distribution.To prove that the concepts and ideas presented in the design work well in practise, we build a reference implementation. With hundreds of executed, differentiating installations that served a real life purpose the platform proved that with automation it can improve the installation process efficiency and decrease the required manual human effort after the processes that previously required manual effort were automated.
展开▼