Hubot-ohjelmistorobotin kehitys Slack-chatsovellukseen
Tuppurainen, Jere (2019)
Tuppurainen, Jere
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-2019101619991
https://urn.fi/URN:NBN:fi:amk-2019101619991
Tiivistelmä
Opinnäytetyön aiheena oli kehittää Slack-chatsovellukseen Hubot-ohjelmistorobotti, minkä tarkoituksena on hakea ja muokata ServiceNow palvelussa olevia tikettejä.
Työ on toteutettu käyttäen Node.js ohjelmointikieltä ja se on open source projekti MIT:n lisenssillä. Hubottia pystyy kehittämään myös CoffeeScript kielellä, mutta kehityskieleksi valikoitui Node.js sen ollessa hieman tutumpi ja helpompi kuin CoffeeScript. Hubotin ideana on, että asennettassa siinä on jo tiettyjä skriptejä ja toimintoja valmiina asennettuna ja kehittäjät tekevät omia luokkakirjastoja ja funktioita omien tarpeidensa mukaan. Tässä työssä käytettiin ulkopuolista servicenow-lite nimistä npm-pakettia, minkä avulla voi helposti tehdä SOAP-pyyntöjä ServiceNow-instanssiin. Kaikkia tarvittavia metodeja ei kuitenkaan ollut servicenow-lite:ssa, vaan ne piti itse luoda sinne.
Lopputuloksena syntyi Slackissa toimiva sovellus, minkä avulla pystyy hakemaan tietoja ServicwNow:n tiketeistä, ohjaamaan tikettejä toisille henkilölle tai ryhmälle, sulkemaan tikettejä, kommentoimaan tikettejä ja hakemaan kommentteja tiketeistä.
Työ on toteutettu käyttäen Node.js ohjelmointikieltä ja se on open source projekti MIT:n lisenssillä. Hubottia pystyy kehittämään myös CoffeeScript kielellä, mutta kehityskieleksi valikoitui Node.js sen ollessa hieman tutumpi ja helpompi kuin CoffeeScript. Hubotin ideana on, että asennettassa siinä on jo tiettyjä skriptejä ja toimintoja valmiina asennettuna ja kehittäjät tekevät omia luokkakirjastoja ja funktioita omien tarpeidensa mukaan. Tässä työssä käytettiin ulkopuolista servicenow-lite nimistä npm-pakettia, minkä avulla voi helposti tehdä SOAP-pyyntöjä ServiceNow-instanssiin. Kaikkia tarvittavia metodeja ei kuitenkaan ollut servicenow-lite:ssa, vaan ne piti itse luoda sinne.
Lopputuloksena syntyi Slackissa toimiva sovellus, minkä avulla pystyy hakemaan tietoja ServicwNow:n tiketeistä, ohjaamaan tikettejä toisille henkilölle tai ryhmälle, sulkemaan tikettejä, kommentoimaan tikettejä ja hakemaan kommentteja tiketeistä.