Integraatiokomponentti – Ratkaisu 10Duken järjestelmän liittämiseen
Stenvall, Roope (2022)
Stenvall, Roope
2022
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-202201311947
https://urn.fi/URN:NBN:fi:amk-202201311947
Tiivistelmä
Toiminnallisen opinnäytetyön aiheena oli rakentaa integraatiokomponentti 10Duke nimiselle ohjelmistoyritykselle. 10Duken tuote on lisensointiratkaisu, jota markkinoidaan ohjelmistoyrityksille. Lisensointiratkaisu mahdollistaa käyttöoikeuksien myöntämisen 10Duken asiakkaan myymään ohjelmistoon loppuasiakkaalle eli 10Duken asiakkaan asiakkaalle.
Lisensointiratkaisun käyttöönottaminen vaatii, että asiakas yhdistää oman järjestelmänsä siihen, sekä verkkokauppaan, joka voi olla asiakkaan toteuttama tai kolmannen osapuolen tarjoama. Kyseinen yhdistystapa vaatii teknistä osaamista tai kapasiteettia, joka ei ole kaikille asiakkaille mahdollista.
Integraatiokomponentin tarkoituksena on tarjota asiakkaalle vaihtoehtoinen tapa yhdistää 10Duken lisensointiratkaisuun. Integraatiokomponentti olisi valmiiksi yhdistetty lisensointiratkaisuun ja tarjoaisi asiakkaalle helpot rajapinnat yhdistykseen. Integraatiokomponentin toiminta perustuu kolmannen osapuolen maksupalveluntarjoajan lähettämiin tietoihin ostotapahtumista, joiden perusteella lisenssejä myönnetään. Työn laajuudessa vähittäisvaatimuksena komponentin piti luoda loppuasiakkaalle käyttötili 10Duken järjestelmään ja myöntää tilille lisenssi.
Teoriaosuudessa selvitettiin konsepteja integraatiokomponentin teknologisesta ympäristöstä. Lisäksi käytiin läpi digitaaliseen kaupankäyntiin liittyviä asioita, kuten erot maksupalveluntarjoajan ja kauppiastilin välillä. Esiteltiin integraatiokomponentin vaatimat liitoskohteet ja määriteltiin minimitoiminnallisuus. Esiteltiin myös komponentin kehittämistapa. Työn tavoit-teiden ja menetelmien jälkeen tehtiin pieni listaus palveluntarjoajista, jotka komponenttiin voisi liittää sen valmistumisen jälkeen. Vertailun jälkeen esiteltiin maksupalveluntarjoaja, joka asiakasvaatimuksesta oli valittu komponenttiin yhdistettäväksi. Tarjoajan osalta esiteltiin komponentin liittämistä varten oleelliset osat, kuten webhook:t, joita komponentti käyttää sisäisessä logiikassaan.
Komponentin kuvauksessa esiteltiin toiminnallisuuden kannalta keskeinen rakenne ja logiikka. Komponentti käsittelee saapuvat webhook:t ja luo niiden pohjalta käyttötilejä ja mahdollistaa lisenssien myöntämisen. Komponentti saavutti sille asetetut minimivaatimukset, jotka todennettiin end-to-end-testin avulla.
Lopuksi pohdittiin jatkokehitystä, opinnäyteprosessia ja omaa oppimista. Tekijä oppi työn aikana paljon Java-verkkosovelluksen suunnittelusta ja luomisesta. Työ toteutettiin 30.9.2021 – 20.1.2022.
Lisensointiratkaisun käyttöönottaminen vaatii, että asiakas yhdistää oman järjestelmänsä siihen, sekä verkkokauppaan, joka voi olla asiakkaan toteuttama tai kolmannen osapuolen tarjoama. Kyseinen yhdistystapa vaatii teknistä osaamista tai kapasiteettia, joka ei ole kaikille asiakkaille mahdollista.
Integraatiokomponentin tarkoituksena on tarjota asiakkaalle vaihtoehtoinen tapa yhdistää 10Duken lisensointiratkaisuun. Integraatiokomponentti olisi valmiiksi yhdistetty lisensointiratkaisuun ja tarjoaisi asiakkaalle helpot rajapinnat yhdistykseen. Integraatiokomponentin toiminta perustuu kolmannen osapuolen maksupalveluntarjoajan lähettämiin tietoihin ostotapahtumista, joiden perusteella lisenssejä myönnetään. Työn laajuudessa vähittäisvaatimuksena komponentin piti luoda loppuasiakkaalle käyttötili 10Duken järjestelmään ja myöntää tilille lisenssi.
Teoriaosuudessa selvitettiin konsepteja integraatiokomponentin teknologisesta ympäristöstä. Lisäksi käytiin läpi digitaaliseen kaupankäyntiin liittyviä asioita, kuten erot maksupalveluntarjoajan ja kauppiastilin välillä. Esiteltiin integraatiokomponentin vaatimat liitoskohteet ja määriteltiin minimitoiminnallisuus. Esiteltiin myös komponentin kehittämistapa. Työn tavoit-teiden ja menetelmien jälkeen tehtiin pieni listaus palveluntarjoajista, jotka komponenttiin voisi liittää sen valmistumisen jälkeen. Vertailun jälkeen esiteltiin maksupalveluntarjoaja, joka asiakasvaatimuksesta oli valittu komponenttiin yhdistettäväksi. Tarjoajan osalta esiteltiin komponentin liittämistä varten oleelliset osat, kuten webhook:t, joita komponentti käyttää sisäisessä logiikassaan.
Komponentin kuvauksessa esiteltiin toiminnallisuuden kannalta keskeinen rakenne ja logiikka. Komponentti käsittelee saapuvat webhook:t ja luo niiden pohjalta käyttötilejä ja mahdollistaa lisenssien myöntämisen. Komponentti saavutti sille asetetut minimivaatimukset, jotka todennettiin end-to-end-testin avulla.
Lopuksi pohdittiin jatkokehitystä, opinnäyteprosessia ja omaa oppimista. Tekijä oppi työn aikana paljon Java-verkkosovelluksen suunnittelusta ja luomisesta. Työ toteutettiin 30.9.2021 – 20.1.2022.