Käyttöliittymä Windows PowerShell -skriptien hallinnointiin
Puurunen, Marek; Riittinen, Joska (2024)
Puurunen, Marek
Riittinen, Joska
2024
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-2024121234956
https://urn.fi/URN:NBN:fi:amk-2024121234956
Tiivistelmä
Opinnäytetyön toimeksiantajana oli Enfo Oy, jossa huomattiin mahdollisuus selkeyttää ja tehostaa Windows PowerShell -skriptien käyttöä päivittäisissä työtehtävissä. Tämän työn päämääränä oli kehittää käyttöliittymä, joka yhdistää eri asiakasryhmien tarpeisiin vastaavat skriptit yhteen paikkaan sekä tarjoaa niille selkeät kuvaukset. Projekti rajoitettiin aluksi yhden asiakastiimin skripteihin ja tarpeisiin, jotta voitiin välttää kokonaisuuden liiallista laajentumista ja liian paljon aikaa vievää toteutusta. Tarkoituksena oli luoda vankka perusta sovellukselle mahdollista jatkokehitystä varten. Sovelluksen toteutukseen käytettiin Visual Studio -koodausympäristöä ja C# -ohjelmointikieltä käyttöliittymän rakentamiseen sekä GitHubia versionhallintaan. Työhön kuului olemassa olevien PowerShell -skriptien lisäksi uusien skriptien kirjoittaminen, jotka vastaavat yrityksen päivittäisiin työtehtäviin liittyviä tarpeita. Projektiin tarvittavat materiaalit sekä tiedot on saatu Enfo Oy:n esihenkilöiltä. Opinnäytetyö hyödyttää Enfo Oy:n työntekijöitä, tarjoten automatisoidun ja tehokkaan tavan hallita PowerShell -skriptejä. Kehitetty käyttöliittymä lisää työn sujuvuutta, säästäen aikaa ja tarjoten vankan pohjan mahdollisille sovelluksen tulevalle kehitykselle. Käyttöliittymän suunnittelussa on huomioitu erityisesti käyttäjäystävällisyys ja selkeä rakenne, minkä avulla voidaan helpottaa tarvittavien skriptien löytämistä ja hyödyntämistä. Sovellukseen sisällytettiin kattava dokumentaatio ja ohjeistus, millä helpotetaan uusien työntekijöiden perehdytystä ja vähennetään virheiden mahdollisuutta skriptien käytössä. Projektin aikana tehtiin yhteistyötä asiakastiimin kanssa, jotta voitiin varmistaa sovelluksen vastaavan todellisia käyttötarpeita ja -tilanteita.
Työn teknisessä toteutuksessa hyödynnettiin ohjelmistokehityksen käytäntöjä ja työkaluja, joiden avulla mahdollistetaan sovelluksen joustava ylläpito ja päivittäminen tulevaisuudessa. Kehitysprosessissa painotettiin koodin laatua ja testattavuutta, millä varmistetaan sovelluksen luotettava toiminta yrityksen kriittisissä työtehtävissä. Projektin lopputuloksena saatiin toimivan sovelluksen lisäksi dokumentaatio jatkokehitystä varten.
Työn teknisessä toteutuksessa hyödynnettiin ohjelmistokehityksen käytäntöjä ja työkaluja, joiden avulla mahdollistetaan sovelluksen joustava ylläpito ja päivittäminen tulevaisuudessa. Kehitysprosessissa painotettiin koodin laatua ja testattavuutta, millä varmistetaan sovelluksen luotettava toiminta yrityksen kriittisissä työtehtävissä. Projektin lopputuloksena saatiin toimivan sovelluksen lisäksi dokumentaatio jatkokehitystä varten.