A Remote installation automation platform – A design proposition for automating EDMS platform software installation
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2016-09-26
Department
Major/Subject
Ohjelmistotekniikka
Mcode
T3001
Degree programme
Tietotekniikan koulutusohjelma
Language
en
Pages
103+11
Series
Abstract
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.Energiatiedonhallintajärjestelmien (EDMS) kehitystyöprojektien eri vaiheissa on jatkuvasti tarvetta uudelleenasentaa ja päivittää järjestelmiä. Asennusta tarvitaan paitsi tuotteen toimituksissa asiakkaille, mutta myös osana jatkuvaa integraatiota (CI) ja laadunvarmistus (QA) testausta. Vaikka nämä ohjelmistoasennukset pääosin seuraavatkin samaa kaavaa, ne vaativat silti teknistä osaamista sekä kuluttavat sovellusammattilaisten aikaa, joka on poissa muusta kehitystyöstä. Lisäksi sovelluskehitystyön trendi on vahvasti siirtymässä harvemmin tehtävistä suurista päivitysoperaatioista kohti jatkuvasti tapahtuvaa pienempien osa-kokonaisuuksien päivittämistä. Tämä muutos asettaa ohjelmistojen toimitus- ja asennusprosessin tehokkuuden entistäkin tärkeämpään asemaan. Tässä diplomityössä tutkittiin erään EDMS-sovellusalustan asennustapauksia sekä ongelmia, joita asennuksen automatisointi ja etäasennus tuovat mukanaan. Tavoitteena oli löytää ratkaisu, jolla asennusoperaatio saadaan tehokkaammaksi sekä siihen ihmiseltä vaadittavan työmäärän suuruutta saadaan pienennettyä. Tutkimustyön löydösten perusteella asennus mallinnettiin sarjaksi tehtäviä ja ehdotetaan sovellusalustaratkaisua, joka kykenee suorittamaan etäasennustehtäviä automaattisesti. Ratkaisu sisältää asennusten suorittamisen, raportoinnin, operaatioiden keskitetyn hallinnan sekä ehdotuksia menetelmistä asennuksista saatavan informaation välittämiseksi. Osana tutkimusta toteutettiin toimiva ohjelmistoalusta ehdotettujen ratkaisujen ja konseptien toimivuuden testaamiseksi. Kehitetyllä ohjelmistolla suoritettiin satoja vaihtelevia asennuksia, jotka pohjautuivat todellisiin asennustarpeisiin. Asennukset osoittavat, että ehdotettu ratkaisu toimii tarkoituksessaan. Ratkaisun seurauksena asennusprosessin tehokkuutta saatiin nostettua ja prosessien automatisoituessa asennustyöhön ihmisiltä vaadittava työpanos pieneni.Description
Supervisor
Malmi, LauriThesis advisor
Lampinen, MikkoKeywords
installation automation, remote installation, EDMS software installation, multi-agent software