Integraatiot muihin järjestelmiin ValueFramen käyttäjäpäivät 30.11.2010 Harri Kanerva, ValueFrame Oy
Esityksen sisältö 1 2 3 4 Integraatio käsitteenä ValueFramen integraatiomahdollisuuksia Taloushallinnon integraatiot Reaaliaikainen integraatio Sivu 2
Integraatio käsitteenä Mitä integraatiolla tarkoitetaan? Integraatio tarkoittaa kahden tietojärjestelmän yhdistämistä siten, että tietojen vaihto järjestelmien välillä tapahtuu ennalta sovitun toimintamallin ja tietuekuvauksen mukaisesti Tietuekuvauksen avulla järjestelmän A sisältämä tieto, esim. lasku tulkataan järjestelmän B ymmärtämään muotoon siten, että järjestelmä B pystyy vastaanottaman tiedon Integroidun tietojen siirtämisen vastakohta on manuaalinen tietojen siirto jossa ihminen syöttää tiedot järjestelmästä toiseen ValueFramen ja muiden järjestelmien välille toteutettu integraatio voi olla joko reaaliaikaista, puoliautomaattista tai eräajopohjaista Reaaliaikainen: tiedot tallennetaan toiseen järjestelmään, josta ne siirtyvät samalla hetkellä tai muutaman sekunnin viiveellä vastaanottavaan ohjelmaan Puoliautomaattinen: tiedot lähetetään vastaanottavaan järjestelmään siten, että siirtokehotus annetaan lähettävästä järjestelmästä, mutta tietoja ei tarvitse erikseen lukea sisään Eräajopohjainen: lähettävässä järjestelmässä muodostetaan siirtotiedosto, jonka henkilö lukee erillisellä siirtotoiminnolla vastaanottavaan järjestelmään Sivu 3
Integraatio käsitteenä Mitä hyötyä integraatiosta on? Virheettömyys. Tietojen siirtäminen järjestelmien välillä perustuu ennalta määriteltyihin tiedonsiirtokuvauksiin. Ihmisen käsin tekemässä tietojen siirrossa virheiden mahdollisuus ja määrä on merkittävästi suurempi. Tehokkuus. Tietojen siirtäminen ei vaadi ihmiseltä käsityötä, tai vaatii sitä ainoastaan vähän esim. siirtoaineiston muodostamisen ja sisäänluvun toiseen järjestelmään eräajopohjaisesti. Tiedonsiirrot voidaan ajastaa tapahtumaan työtuntien ulkopuolella. Aikaa vapautuu muuhun tärkeämpään työhön kuin automatisoitavissa oleviin rutiinitöihin Tiedon ajantasaisuus. Yhtä järjestelmää voidaan käyttää tiedon lähteenä, josta sitä viedään edelleen muihin järjestelmiin. Tällöin tietosisältö on ajan tasalla myös sitä vastaanottavissa järjestelmissä. Myös muuttuneet tiedot saadaan päivitettyä. Näin esim. asiakasdata saadaan pysymää ajan tasalla useammassa järjestelmässä. Sivu 4
ValueFramen integraatiomahdollisuuksia Palvelu CRM PSA PSA Pro Kalenterin synkronointi matkapuhelimeen x x Sähköposti-integraatio x x ValueFrame Laskuhotelli -verkkolaskutus x x Webbisivujen yhteydenottolomake x x Rekrytointilomake verkkosivuille x x x Integraatiot taloushallintoon x x Mobiconverge + Click2Call x x ValueFrame Tietovarasto x x x REST-rajapinta (ei julkinen API) x x x Sivu 5
Tietovirta taloushallintoon
ValueFramen ja taloushallinnon järjestelmien integraatio Ohjelma Asiakkaat Projektit Laskutus Matkat Tunnit Aditro Tikon x x x x x x x Aditro Wintime x x x x x x x Personec W x x Econet Western x x x x x efina x x x x Hansa Maestro Netvisor x x Procountor x x x x x x Emce x x SAP Business One Navision x x Itella x x x Heeros x x M2 x x Asteri x x x x x x Myyntireskontra Ostolaskujen tuonti Sivu 7
Tyypillinen taloushallinnon integraatio Sivu 8
Seurannan kohteita ValueFramessa ja taloushallinnon järjestelmissä Kirjanpidon tili Kustannuspaikka/organisaatioyksiköt Tuote, palvelu, tuotelinja, tulolaji yms. Osaprojekti Asiakas Palkkalaji
Reaaliaikainen integraatio Yhteenveto periaatteista Reaaliaikaiseen integraatioon käytetään joko ValueFramen Tietovarasto palvelua tai erikseen ohjelmoitavaa RESTrajapintaa Ohjelmien välisen tunnistamisesa tuetaan kahta autentikointitapaa: 1) Server to Server -yhteyksiä (autentikointi yhtiön avaimella). Tähän on valmis autentikaatiotapa, joten päästän yleensä koodaamaan itse asiaa nopeasti. 2) Käyttäjätasoinen -yhteys (esim. MobiConverge), tämä tehdään myös Web Services -kutsuilla, mutta autentikoidaan käyttäjätasolla, ei yhtiön yhdellä avaimella. Integraation käyttötarkoitus määrää sen kumpaa tapaa suositellaan käytettäväksi. Tietovarasto mahdollistaa vain Server to Server yhteyden, jos tarvitaan käyttäjätason tunnistusta tai tiedon tuontia ValueFrameen, hyödynnetään REST-rajapintaa. Sivu 10
Integraatio Tietovaraston avulla Palomuuri Tietokanta ValueFrame Slave 2 SSL-salattu ODBC-yhteys ValueFrame Tietovarasto 3 4 Asiakkaan ohjelmisto ValueFrame tuotanto 1 Esimerkkejä: Postiviidakko M-Files Erillisraportit Sivu 11
Tietovarasto-integraation toiminta ValueFramen tuotantotietokantaan ei ole suoraa pääsyä ulkopuolelta. Slave -tietokannasta muodostetaan yhteys asiakkaalle osoitettuun virtuaalitietokantaan, jonne asiakkaan ValueFrame-tietokannan tiedot replikoidaan sekunnin viiveellä. 1 2 3 4 Tuotantokannan tiedot replikoidaan Slave tietokantaan n. sekunnin viiveellä. Ulkopuolisen ohjelmiston ja virtuaali-tietokannan välillä on luotettava, SSL-salattu yhteys. Ulkopuoliseen ohjelmistoon voidaan hakea ValueFramesta mitä tahansa sinne tallennettua tietoa. Sivu 12
Tietovarastointegraation vahvuudet ja heikkoudet Vahvuudet Käytetään silloin, kun vastaanottavassa ohjelmassa tarvitaan ajantasaista tietoa koko ajan Siirtoviive vain kaksi sekuntia eli käytännössä olematon Siirtää tiedot inkrementaalisti ei vain päivitetyt ja uudet tiedot Nopea ottaa käyttöön, vakioitu toimitus Kaikki järjestelmään tallennettu tieto on käytettävissä Heikkoudet Asiakas ei voi itse määritellä mitä tietokantatauluja siirretään Taulujen kenttien nimiä ei voi nimetä vaan ne tulevat aina sellaisenaan Siirrettävistä tauluista tuodaan kaikki kentät Tietoja voi ainoastaan lukea ValueFramen tietokannasta, mutta ei tuoda ValueFrameen Kolmannen osapuolen ohjelmoijalle hitaampi tapa Sivu 13
Web Services, REST, SOA, SOAP,...?! Tiedon siirtämisessä järjestelmästä toiseen tulee tyypillisesti huomioida lukuisia asioita aina käytettävistä merkistöistä erilaisiin teknologiohin. ValueFrame suosii REST-arkkitehtuuria, koska se on yksinkertainen ja joustava. Kyseessä ei ole varsinainen protokolla vaan lähinnä ajatus siitä, miten tietojen käsittely kuvataan selkeästi sekä ihmisen että koneen ymmärtämässä muodossa. REST-kutsut toimivat suoraan HTTPS:n yli esim. voisi hakea asiakkaan 103 tiedot XML-muodossa seuraavasti: https://rest.valueframe.com/asiakas/103/ REST-rajapintaa kehitetään eteenpäin tarpeen mukaan, kun sopivia integraatioprojekteja tulee eteen. Sivu 14
Autentikointi 1. Palvelinten välinen. Autentikointi tehdään kahden palvelimen välillä hyödyntäen molempien osapuolien tietämää salasanaa. Liikenne kulkee SSL-salatun yhteyden läpi ja voidaan tarvittaessa rajata myös IP-numeroilla. Esimerkkitoteutus: Tuodaan eräajopohjaisesti ulkoisesta järjestelmästä tehtäviä sisään. 2. Käyttäjäkohtainen. Jokaisella käyttäjällä on erillinen Web Services tunnistekoodi, jonka perusteella yhteys ValueFrameen muodostetaan. Esimerkkitoteutus: MobiConverge ottaa yhteyden ValueFrameen sisääntulevan puhelun yhteydessä ja näyttää soittajan tiedot käyttäjän ruudulla. Sivu 15
Integraatio REST:in avulla Palomuuri Tietokanta ValueFrame tuotanto SSL-salattu WS-yhteys, autentikointi joko 1) Server-to-Server tai 2) Käyttäjätasoinen yhteys Yhteys käynnistetään aina asiakkaan ohjelmiston puolelta Asiakkaan ohjelmisto Esimerkkejä: Mobiconverge Jira Asiakaskohtaiset ohjelmat Sivu 16
REST: vahvuudet ja heikkoudet Vahvuudet Käytetään silloin, kun vastaanottavassa ohjelmassa tarvitaan reaaliaikaista tietoa koko ajan Mahdollistaa käyttäjätasoisen tunnistautumisen, eli voidaan esim. hakea ValueFramesta käyttäjän projektilistaus yrityksen intranet Mahdollistaa tietojen tuomisen ulkopuolisesta järjestelmästä ValueFrameen (esim. tehtävien tuonti tiketöintijärjestelmästä) Rajapinta tarjoaa VF:n käsitteet XML-muodossa, ei tietokannan datamuodossa Heikkoudet Asiakas ei voi itse määritellä mitä tietoja siirretään Tietojen siirron toteuttaminen vaatii aina erillistä ohjelmointia REST-rajapinnan kautta tehtäviä tiedonhakuja ei ole vielä laajalti ValueFramella tarjolla (kehitetään tarpeen mukaan) Sivu 17
Kysymyksiä? Harri Kanerva harri.kanerva@valueframe.com 010 3472 210 Sivu 18