Tietojärjestelmäinfrastruktuurin luominen koodin avulla
Saraniemi, Jussi (2023)
Saraniemi, Jussi
2023
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-202304115020
https://urn.fi/URN:NBN:fi:amk-202304115020
Tiivistelmä
Opinnäytetyön tavoitteena oli tutustua tietojärjestelmäympäristöjen luomiseen koodin avulla. IaC-tekniikka on varsin kypsää tekniikkaa ja laajasti käytössä muun muassa ohjelmistokehitystyössä. Tavoitteena oli luoda sekä pilvipalveluun että paikalliseen virtualisointiympäristöön kolme palvelinta, joiden väliset verkkoyhteydet olisivat todennettavissa ICMP echo request -viesteillä.
Alkuperäisenä tavoitteena oli käyttää käytännönosuudessa Hashicorpin Terraform-työkalua sekä pilvipalvelussa että paikallisessa virtualisointiympäristössä. Paikallisen virtualisointiympäristön toteuttaminen Terraformilla oli erittäin haastavaa ja koska ongelmat eivät olleet ratkaistavissa opinnäytetyön tekemisen aikarajoissa, päätettiin siirtyä käyttämään toista työkalua paikallisen ympäristön osalta.
Paikallisen ympäristön toteuttamiseksi työkaluksi valittiin Vagrant, joka on Hashicorpin toinen työkalu ja on tarkoitettu paikallisten kehitysympäristöjen luomiseen. Vagrantin käyttö osoittautui erittäin suoraviivaiseksi. Työkalujen osalta tuli selväksi, että on järkevää käyttää tarkoitukseen suunniteltuja työkaluja.
Tietojärjestelmien luominen koodin avulla luo omia tietoturvariskejään ja nämä tulee ottaa huomioon järjestelmiä luotaessa ja järjestelmien luomiseen käytettyjen koodien säilyttämisessä.
Alkuperäisenä tavoitteena oli käyttää käytännönosuudessa Hashicorpin Terraform-työkalua sekä pilvipalvelussa että paikallisessa virtualisointiympäristössä. Paikallisen virtualisointiympäristön toteuttaminen Terraformilla oli erittäin haastavaa ja koska ongelmat eivät olleet ratkaistavissa opinnäytetyön tekemisen aikarajoissa, päätettiin siirtyä käyttämään toista työkalua paikallisen ympäristön osalta.
Paikallisen ympäristön toteuttamiseksi työkaluksi valittiin Vagrant, joka on Hashicorpin toinen työkalu ja on tarkoitettu paikallisten kehitysympäristöjen luomiseen. Vagrantin käyttö osoittautui erittäin suoraviivaiseksi. Työkalujen osalta tuli selväksi, että on järkevää käyttää tarkoitukseen suunniteltuja työkaluja.
Tietojärjestelmien luominen koodin avulla luo omia tietoturvariskejään ja nämä tulee ottaa huomioon järjestelmiä luotaessa ja järjestelmien luomiseen käytettyjen koodien säilyttämisessä.