Verkkosovellus Huginn-instanssien hallinnoinnille
Karttunen, Veeti (2019)
Karttunen, Veeti
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201905139565
https://urn.fi/URN:NBN:fi:amk-201905139565
Tiivistelmä
Opinnäytetyön tavoitteena oli automatisoida Huginn-ohjelmiston käyttöönottoprosessi. Tämän käyttöönottoprosessin automatisointi päätettiin toteuttaa verkkosovelluksena. Verkkosovelluksen tarkoituksena oli mahdollistaa Huginn-instanssin luominen, poistaminen, sammuttaminen ja käynnistäminen automatisoidusti Azuren pilvipalveluun.
Sovelluksen toteutus tehtiin projektina Sparta Consulting Oy:lle. Projektissa hyödynnettiin Sparta Consulting Oy:n resursseja, kuten versionhallintaa ja Azuren pilvipalvelua. Toteutuksessa keskeisiä komponentteja olivat Elixir ohjelmointikieli, Phoenix Framework, Terraform ja Azuren pilvipalvelu.
Tuloksena saatiin toiminnallinen verkkosovellus, jonka avulla voitiin luoda ja poistaa Huginn-instansseja automatisoidusti Azuren pilvipalvelussa. Huginn-instansseja pystyi myös sammuttamaan ja uudelleenkäynnistämään. Verkkosovellus oli rajoitettu toimimaan ainoastaan Sparta Consulting Oy:n omassa sisäverkossa.
Lopputulos oli toiminnallinen ja Sparta Consulting Oy:n mukaan tarpeen täyttävä. Seuraavia kehitysaskeleita olisi lisätä automatisointia, kuten automaattinen Huginn-instanssin sammuttaminen tietyllä ajanhetkellä. Jos sovellukseen halutaan päästä käsiksi muualtakin kuin vain Sparta Consulting Oy:n omasta sisäverkosta, tulisi sovellukseen lisätä myös autentikaatio. The project was assigned by Sparta Consulting Oy with the goal to create an automated deployment process for Huginn application. It was decided to implement the automation of the deployment process as a web application, the purpose of which was to create, delete, turn on and turn off the Huginn instance in Azure cloud service.
The application was implemented as a project to Sparta Consulting Oy. Sparta Consulting Oy offered for this project their resources, such as version control and Azure cloud service. The key components for the application were Elixir, Phoenix Framework, Terraform, and Azure.
The result was a functional web application that was able to create and delete Huginn instances through an automated process in Azure cloud service. The application was also able to turn on and turn off the Huginn instances. The web application was limited for use in the internal network of Sparta Consulting Oy only.
The result was functional and met the requirements set by Sparta Consulting Oy. The next development steps would be to add more automation; for example, turning off the Huginn instance at a certain date. If access to the application from public network is needed, authentication will be necessary.
Sovelluksen toteutus tehtiin projektina Sparta Consulting Oy:lle. Projektissa hyödynnettiin Sparta Consulting Oy:n resursseja, kuten versionhallintaa ja Azuren pilvipalvelua. Toteutuksessa keskeisiä komponentteja olivat Elixir ohjelmointikieli, Phoenix Framework, Terraform ja Azuren pilvipalvelu.
Tuloksena saatiin toiminnallinen verkkosovellus, jonka avulla voitiin luoda ja poistaa Huginn-instansseja automatisoidusti Azuren pilvipalvelussa. Huginn-instansseja pystyi myös sammuttamaan ja uudelleenkäynnistämään. Verkkosovellus oli rajoitettu toimimaan ainoastaan Sparta Consulting Oy:n omassa sisäverkossa.
Lopputulos oli toiminnallinen ja Sparta Consulting Oy:n mukaan tarpeen täyttävä. Seuraavia kehitysaskeleita olisi lisätä automatisointia, kuten automaattinen Huginn-instanssin sammuttaminen tietyllä ajanhetkellä. Jos sovellukseen halutaan päästä käsiksi muualtakin kuin vain Sparta Consulting Oy:n omasta sisäverkosta, tulisi sovellukseen lisätä myös autentikaatio.
The application was implemented as a project to Sparta Consulting Oy. Sparta Consulting Oy offered for this project their resources, such as version control and Azure cloud service. The key components for the application were Elixir, Phoenix Framework, Terraform, and Azure.
The result was a functional web application that was able to create and delete Huginn instances through an automated process in Azure cloud service. The application was also able to turn on and turn off the Huginn instances. The web application was limited for use in the internal network of Sparta Consulting Oy only.
The result was functional and met the requirements set by Sparta Consulting Oy. The next development steps would be to add more automation; for example, turning off the Huginn instance at a certain date. If access to the application from public network is needed, authentication will be necessary.