Verkkokaupan tuotehakujärjestelmän kehityksen kannattavuus Elasticsearch -alustalla
Isopahkala, Jere (2019)
Isopahkala, 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-2019060715445
https://urn.fi/URN:NBN:fi:amk-2019060715445
Tiivistelmä
Opinnäytetyötä voi käyttää apuna hakujärjestelmän valinnassa sekä Elasticsearch järjestelmän käyttöönotossa.
Tämä opinnäytetyö on toteutettu Pulse247 Oy:lle. MyCashflow on Pulse247 Oy:n kehittämä verkkokauppa-alusta, jolla on noin 1500 aktiivista verkkokauppaa. Pulse247 ylläpitää kaikkia MyCashflow-alustalla olevia verkkokauppoja. Opinnäytetyön tarkoituksena oli tutkia MyCashflow-alustan hakutoimintoa, joka toteutushetkellä oli ulkoistettu. Opinnäytetyön tuloksesta pystyy päättelemään, oliko kannattavaa toteuttaa ja ylläpi-tää hakutoiminnallisuus sisäisesti sekä millaisia haasteita sen kehityksessä tulisi vastaan. Ensisijaisesti opinnäytetyössä verrataan nykyistä toteutusta Klevulla Elasticsearchin hakujärjestelmään. Nykyisen toteutuksen ja Elasticsearchin välisiä eroavaisuuksia selvitettiin ja tutkittiin. Lisäksi opinnäytetyön ohella toteutettiin soveltuvuusselvitys eli yksinkertainen järjestelmä Elasticsearchilla, jotta voitiin todeta tiettyjen ominaisuuksien toiminnallisuus.
Opinnäytetyön tuloksista voidaan arvioida tapauskohtaisesti, onko kannattavaa ryhtyä kehittämään hakujärjestelmää Elasticsearchin alustaa käyttäen. Soveltuvuusselvityksestä on selvää erityisesti, mitkä toimeksiantajan näkökulmasta tärkeät ominaisuudet ovat yksinkertaisesti toteutettavissa Elasticsearchin alustalla sekä haastavampien toteutettavien ominaisuuksien haasteet ja vaativuuden. Kappaleessa 6.7 on eriteltynä tes-tausominaisuudet ja niihin liittyvät onnistumiset sekä vaikeudet.
Tulosten perusteella ja toimeksiantajan tarpeet huomioiden, toimeksiantajan tapauksessa tuotehakujärjestelmän toteutus on kannattavaa käyttäen Elasticsearch alustaa. The objective of this Bachelor’s thesis was to help the commissioner decide whether to use Elasticsearch as the product search application and how to deploy Elasticsearch.
This research has been carried out for Pulse247 Oy. MyCashflow is a web based online web store platform developed by Pulse247 Oy, which has about 1500 active online stores. Pulse administrates all of the online stores on MyCashflow platform. The purpose of the study was to examine the current search solution used on MyCashflow, which has been outsourced at the time of the research. The research was meant to help deduce whether it is worthwhile to implement and maintain a search solution functionality internally. The second purpose was to research possible challenges the development will face. Primarily, the research compares current implementation with Elasticsearch search solution. In this research, the differences between the current implementation and Elasticsearch were investigated and studied. In addition, the work includes a proof of concept test environment meant to determine the functionality of certain properties.
The results of the study can be evaluated on a case-by-case basis; whether it is profitable to start developing the search system using Elasticsearch platform. The proof of concept testable features where selected from the requirements of the client. The proof of concept test cases shows, in particular, which features are simple to implement for the Elasticsearch platform and which features contain challenges. Proof of concept also helps to determine how difficult different features are to implement and what is required to implement them. Section 6.7 specifies the features tested and the associated successes and difficulties.
Based on the results and considering the viewpoint of the client, the implementation of product search using the Elasticsearch platform is worthwhile.
Tämä opinnäytetyö on toteutettu Pulse247 Oy:lle. MyCashflow on Pulse247 Oy:n kehittämä verkkokauppa-alusta, jolla on noin 1500 aktiivista verkkokauppaa. Pulse247 ylläpitää kaikkia MyCashflow-alustalla olevia verkkokauppoja. Opinnäytetyön tarkoituksena oli tutkia MyCashflow-alustan hakutoimintoa, joka toteutushetkellä oli ulkoistettu. Opinnäytetyön tuloksesta pystyy päättelemään, oliko kannattavaa toteuttaa ja ylläpi-tää hakutoiminnallisuus sisäisesti sekä millaisia haasteita sen kehityksessä tulisi vastaan. Ensisijaisesti opinnäytetyössä verrataan nykyistä toteutusta Klevulla Elasticsearchin hakujärjestelmään. Nykyisen toteutuksen ja Elasticsearchin välisiä eroavaisuuksia selvitettiin ja tutkittiin. Lisäksi opinnäytetyön ohella toteutettiin soveltuvuusselvitys eli yksinkertainen järjestelmä Elasticsearchilla, jotta voitiin todeta tiettyjen ominaisuuksien toiminnallisuus.
Opinnäytetyön tuloksista voidaan arvioida tapauskohtaisesti, onko kannattavaa ryhtyä kehittämään hakujärjestelmää Elasticsearchin alustaa käyttäen. Soveltuvuusselvityksestä on selvää erityisesti, mitkä toimeksiantajan näkökulmasta tärkeät ominaisuudet ovat yksinkertaisesti toteutettavissa Elasticsearchin alustalla sekä haastavampien toteutettavien ominaisuuksien haasteet ja vaativuuden. Kappaleessa 6.7 on eriteltynä tes-tausominaisuudet ja niihin liittyvät onnistumiset sekä vaikeudet.
Tulosten perusteella ja toimeksiantajan tarpeet huomioiden, toimeksiantajan tapauksessa tuotehakujärjestelmän toteutus on kannattavaa käyttäen Elasticsearch alustaa.
This research has been carried out for Pulse247 Oy. MyCashflow is a web based online web store platform developed by Pulse247 Oy, which has about 1500 active online stores. Pulse administrates all of the online stores on MyCashflow platform. The purpose of the study was to examine the current search solution used on MyCashflow, which has been outsourced at the time of the research. The research was meant to help deduce whether it is worthwhile to implement and maintain a search solution functionality internally. The second purpose was to research possible challenges the development will face. Primarily, the research compares current implementation with Elasticsearch search solution. In this research, the differences between the current implementation and Elasticsearch were investigated and studied. In addition, the work includes a proof of concept test environment meant to determine the functionality of certain properties.
The results of the study can be evaluated on a case-by-case basis; whether it is profitable to start developing the search system using Elasticsearch platform. The proof of concept testable features where selected from the requirements of the client. The proof of concept test cases shows, in particular, which features are simple to implement for the Elasticsearch platform and which features contain challenges. Proof of concept also helps to determine how difficult different features are to implement and what is required to implement them. Section 6.7 specifies the features tested and the associated successes and difficulties.
Based on the results and considering the viewpoint of the client, the implementation of product search using the Elasticsearch platform is worthwhile.