Web-pohjaisen SaaS-palvelun kehittäminen: Case: Akeneo EasyCatalog InDesign Connector
Haverinen, Markus (2022)
Haverinen, Markus
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-2022052311143
https://urn.fi/URN:NBN:fi:amk-2022052311143
Tiivistelmä
Vaikka viime vuosina moni asia on digitalisoitu, on useilla yrityksillä edelleen tarvetta tuottaa erilaisia fyysisiä tuotekuvastoja, katalogeja, esitteitä sekä ohjeita. Näiden tuottamiseen tarvitaan erilaisia tuotetietoja, joissa on hyvin tärkeää se, että tiedot ovat helposti saatavilla sekä ajan tasalla. Näin ollen markkinoilla on kysyntää ratkaisulle, joka mahdollistaisi rikkaan tuotetiedon viennin taitto-ohjelmalle nopeasti ja helposti.
Opinnäytetyön toimeksiantaja oli Vincit Jyväskylä Oy, joka on osa Vincit Oyj:tä. Työn tavoitteena oli kehittää palvelu, joka mahdollistaa tuotetietojen hakemisen ja suodattamisen Akeneo PIM tuotetiedonhallintajärjestelmästä. Tuotetiedoista muodostetaan XML-sanoma, joka viedään Adobe In-Design taitto-ohjelman EasyCatalog-lisäosalle.
Palvelu toteutettiin multi-tenant SaaS-palveluna, joka tarkoittaa sitä, että palvelusta olisi vain yksi instanssi ajossa, ja jota sitten käyttää useampi asiakas. Toteutuksessa hyödynnettiin React.js ja Node.js tekniikoita, Docker-konttiteknologiaa, PostgreSQL-tietokantaa sekä Google Cloud Platform-pilvialustaa.
Lopputuloksena saatiin täysin toimiva SaaS-palvelu, jossa käyttäjä voi itse luoda erilaisia konfiguraatioita yksinkertaisen käyttöliittymän avulla. Konfiguraatioiden avulla suodatetaan tuotetietoja Akeneo PIMtuotetietojenhallintajärjestelmästä ja suodatetuista tuotetiedoista muodostetaan XML-sanoma, joka on tarkoitus viedä InDesign taitto-ohjelmalle. Sanomaa voidaan myös hyödyntää muissakin kohteissa tarpeen mukaan, eikä se ole lukittu pelkästään InDesignin käyttöön.
Opinnäytetyön tärkeimmät tavoitteet saavutettiin ja toteutettu sovellus saatiin käyttöön usealle asiakkaalle. Sovellus vietiin myös Akeneon kauppapaikalle tarjolle. Palvelun ansiosta erilaisten kuvastojen, katalogien, yms. tuottaminen nopeutui, kun XML-muotoista tuotesanomaa ei tarvitse enää muodostaa käsin.
Opinnäytetyön toimeksiantaja oli Vincit Jyväskylä Oy, joka on osa Vincit Oyj:tä. Työn tavoitteena oli kehittää palvelu, joka mahdollistaa tuotetietojen hakemisen ja suodattamisen Akeneo PIM tuotetiedonhallintajärjestelmästä. Tuotetiedoista muodostetaan XML-sanoma, joka viedään Adobe In-Design taitto-ohjelman EasyCatalog-lisäosalle.
Palvelu toteutettiin multi-tenant SaaS-palveluna, joka tarkoittaa sitä, että palvelusta olisi vain yksi instanssi ajossa, ja jota sitten käyttää useampi asiakas. Toteutuksessa hyödynnettiin React.js ja Node.js tekniikoita, Docker-konttiteknologiaa, PostgreSQL-tietokantaa sekä Google Cloud Platform-pilvialustaa.
Lopputuloksena saatiin täysin toimiva SaaS-palvelu, jossa käyttäjä voi itse luoda erilaisia konfiguraatioita yksinkertaisen käyttöliittymän avulla. Konfiguraatioiden avulla suodatetaan tuotetietoja Akeneo PIMtuotetietojenhallintajärjestelmästä ja suodatetuista tuotetiedoista muodostetaan XML-sanoma, joka on tarkoitus viedä InDesign taitto-ohjelmalle. Sanomaa voidaan myös hyödyntää muissakin kohteissa tarpeen mukaan, eikä se ole lukittu pelkästään InDesignin käyttöön.
Opinnäytetyön tärkeimmät tavoitteet saavutettiin ja toteutettu sovellus saatiin käyttöön usealle asiakkaalle. Sovellus vietiin myös Akeneon kauppapaikalle tarjolle. Palvelun ansiosta erilaisten kuvastojen, katalogien, yms. tuottaminen nopeutui, kun XML-muotoista tuotesanomaa ei tarvitse enää muodostaa käsin.