Automating Virtual Machine Management in VMware vSphere
Jokinen, Tuomas (2021)
Jokinen, Tuomas
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021112622036
https://urn.fi/URN:NBN:fi:amk-2021112622036
Tiivistelmä
Insinöörityön tavoitteena oli kehittää VMware vSphere ympäristön virtuaalikoneiden virranhallinnan automatisoiva ohjelma. Ohjelma tuli luoda tavalla, jolla sen koodi ja toiminnallisuus voitaisiin hyödyntää osana toista yrityksessä kehitettyä ohjelmistoa. Ohjelmisto kirjoitettiin käyttäen C#-ohjelmointikieltä. hyödyntäen VMwaren vSphere Automation rajapintaa virtualisointijärjestelmän ja sen sisältämien virtuaalikoneiden käskyttämiseen. Ohjelmistokehityksen kohteena oli VMware ympäristön versio 6.5U3. Ohjelmiston koodin lopullisen käyttötarkoituksen ollessa hyödyntäminen osana toista laajempaa yrityksen kehittämää ohjelmistoa, tässä opinnäytetyössä esiteltyä tekstipohjaista käyttöliittymää käytetään vain ohjelman toimivuuden havainnollistamiseen. Projektin toteutusta varten luotiin pieni kehitysympäristö hyödyntäen käytöstä poistettua tietokonetta, joka toimi koko VMware vSphere ympäristön palvelimena. Projektin aikana kohdattiin rajoituksia ja ongelmia, jotka johtuivat siitä, että ympäristö koostui vain yhdestä tietokoneesta. Tavanomaisen kuluttajille tarkoitettujen tietokonekomponenttien käyttö aiheutti ongelmia ESXin asennusprosessissa, jonka takia ESXin asennusmediaa jouduttiin muuttamaan tietokoneen emolevyn verkkokortille sopivaksi. Toinen poikkeus oli vSpheren asennusohjelman DNS-vaatimuksen ohittaminen nimeämällä virtuaalikone sen IP-osoitteella. Kehitetty C# ohjelmisto pystyi suorittamaan vaaditut automaatiotehtävät vSphere ympäristössä ja myös onnistuneesti hyödynnettiin osana toista ohjelmistoa. Ohjelmisto paransi ympäristön käyttötehokkuutta vähentämällä tyhjäkäynnillä olevien virtuaalikoneiden määrää, säästäen palvelinten resursseja.