MySQL-tietokannan ja Odoo-toiminnanohjausjärjestelmän välinen integraatio
Sairio, Jonni (2019)
Sairio, Jonni
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-2019121025840
https://urn.fi/URN:NBN:fi:amk-2019121025840
Tiivistelmä
Tässä opinnäytetyössä kehitettiin toimeksiantajalle, Legenda Oy:lle MySQL-tietokannan ja Odoo-toiminnanohjausjärjestelmän välinen integraatio. Integraation vaatimuksena oli liittää MySQL-tietokannassa sijaitsevien 15 tuhannen rengas- ja vannetuotteen tuotetiedot osaksi Odoo-toiminnanohjausjärjestelmän tuotemalliosiota, joita toimeksiantajan asiakas voisi hallita ja myydä.
Opinnäytetyön teoriaosuudessa perehdyttiin ohjelmistointegraatioihin, Odoo-toiminnanohjausjärjestelmään ja sen arkkitehtuuriin sekä Python-ohjelmointikieleen. Toteutusvaiheessa asennettiin Odooseen REST API-moduuli, jotta pääsy Odoon rajapintaan oli mahdollista. Lisäksi rakennettiin itse räätälöity moduuli, johon luotiin toiminnallisuuksia, jotka mahdollistivat tietokannasta tulevien tietojen tallennuksen ja niiden näkyvyyden Odoossa. Toteutusvaiheen tärkeimpänä komponenttina tuotettiin Python-skripti, jossa tunnistaudutaan rajapintaan, yhdistetään tietokantaan sekä integroidaan tietokannan sisältö Odooseen. Tutkimusmenetelminä käytettiin asiantuntijahaastatteluja ja erilaisia havainnointeja.
Kehittämistyön tuloksena saatiin toimeksiantajalle prosessi ja valmis työkalu, joiden avulla voidaan integroida MySQL-tietokannan sisältö Odoo-toiminnanohjausjärjestelmään. Tuloksena syntyi myös räätälöity moduuli sekä Python-skripti, jotka käsittelevät integraation toiminnallisuudet. Tätä moduulia ja Python-skriptiä voidaan hyödyntää tulevaisuudessa muidenkin toimeksiantajan asiakkaiden hyväksi. Valmis integraatiototeutus valmistui elokuussa 2019, jonka jälkeen se otettiin käyttöön ja sen jatkokehitystä on alettu suorittamaan muun kuin opinnäytetyöntekijän toimesta.
Opinnäytetyön teoriaosuudessa perehdyttiin ohjelmistointegraatioihin, Odoo-toiminnanohjausjärjestelmään ja sen arkkitehtuuriin sekä Python-ohjelmointikieleen. Toteutusvaiheessa asennettiin Odooseen REST API-moduuli, jotta pääsy Odoon rajapintaan oli mahdollista. Lisäksi rakennettiin itse räätälöity moduuli, johon luotiin toiminnallisuuksia, jotka mahdollistivat tietokannasta tulevien tietojen tallennuksen ja niiden näkyvyyden Odoossa. Toteutusvaiheen tärkeimpänä komponenttina tuotettiin Python-skripti, jossa tunnistaudutaan rajapintaan, yhdistetään tietokantaan sekä integroidaan tietokannan sisältö Odooseen. Tutkimusmenetelminä käytettiin asiantuntijahaastatteluja ja erilaisia havainnointeja.
Kehittämistyön tuloksena saatiin toimeksiantajalle prosessi ja valmis työkalu, joiden avulla voidaan integroida MySQL-tietokannan sisältö Odoo-toiminnanohjausjärjestelmään. Tuloksena syntyi myös räätälöity moduuli sekä Python-skripti, jotka käsittelevät integraation toiminnallisuudet. Tätä moduulia ja Python-skriptiä voidaan hyödyntää tulevaisuudessa muidenkin toimeksiantajan asiakkaiden hyväksi. Valmis integraatiototeutus valmistui elokuussa 2019, jonka jälkeen se otettiin käyttöön ja sen jatkokehitystä on alettu suorittamaan muun kuin opinnäytetyöntekijän toimesta.