Liiketoimintajärjestelmien integrointi Vierailuluento 2.3.2015 Esa Heikkinen Mystes Oy
Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application Software Purpose-designed computer software used to satisfy the needs of an organization rather than individual users. (Wikipedia) Miksi integroidaan? Miten integroidaan? Haasteita/ratkaisuja/trendejä?
Kuka? Esa Heikkinen, Lead Software Architect, Mystes Oy FM TOL 2005, Ohjelmistotuotanto Mystes Oy Perustettu vuonna 2010 27 työntekijää Integrointi- ja järjestelmäkehitystä liiketoiminnan kriittisiin kohteisiin
Miksi tietojärjestelmiä integroidaan? Organisaation käyttämää tietoa on tallennettuna useisiin tietojärjestelmiin Tiedon automaattinen synkronointi, yhdistäminen Siiloutunut vs. jaettu tieto (tiedolla johtaminen) Integrointeihin käytetään usein merkittävä osa suurten järjestelmäprojektien budjetista (Oracle: jopa 40 %)
Integroinnin tasot (1/2) Liiketoiminnan taso Liiketoimintaprosessit (esim. Asiakas tilaa tuotteen ) Integrointien tarve lähtee liiketoiminnan tasolta Sovellusten taso Tietomallien yhdistäminen Tekninen taso Sovellusten välinen kommunikointi Sovellusten autonomisuus, heterogeenisyys ja hajautuneisuus (Lähde: Hasselbring 2000)
Integroinnin tasot (2/2) (Lähde: Kontogiannis et al. 2002)
Integroinnin tekniikoita Tiedostopohjainen siirto CSV, XML, Tietokantasiirrot Tietoa luetaan/kirjoitetaan järjestelmän tietokantaan API-rajapinnat Järjestelmä tarjoaa rajapinnan tiedon lukemiseen/kirjoittamiseen SOAP, REST, XML, JSON, Integrointialustat Sanomapohjainen tiedonsiirto (välitys, reititys, suodatus, formaattimuunnokset jne.) Valmiita adaptereita em. tiedonsiirtotapoihin
EAI-integrointialusta (1/2) Lähde: People at Work Systems
EAI integrointialusta (2/2) Point-to-point integrointien asemasta integroinnit toteutetaan integrointialustan avulla Palveluväylä (ESB = Enterprise Service Bus) Esim. MS BizTalk, Oracle ESB (BEA Logic), SAP PI, Mule ESB, WSO2 ESB
Integrointiprojektien haasteita Hallitsemattomasti kasvanut järjestelmien määrä Monitoimittajaympäristöt Valvonta
Monimutkaiset järjestelmäkokonaisuudet (1/2) Kokonaisuutta on usein kehitetty pitkään useissa projekteissa Yksittäinen muutostarve ajaa usein kokonaisuuden hallinnan ohi
Monimutkaiset järjestelmäkokonaisuudet (2/2) Järjestelmiin kohdistuvista muutoksista syntyy merkittäviä kustannuksia Muutosten vaikutuksia järjestelmäkokonaisuuteen ei usein osata ennakoida Kokonaisuuden korjaaminen kerralla ei ole mahdollista (tai edes järkevää)
Monitoimittajaympäristöt (1/2) Asiakkaan järjestelmäympäristö B Toimittaja 4 A Toimittaja 1 ESB C Toimittaja 2 D Toimittaja 3
Monitoimittajaympäristöt (2/2) Monitoimittajaympa risto n ominaisuudet lisa a va t entisesta a n hallinnan ja omistajuuden tarvetta integrointiprojekteissa Usean osapuolen tekemisten hallinta ja kommunikointi eri toimittajien kanssa
Valvonta Miten varmistetaan että integroinnit toimivat oikein? Miten havaitaan virhetilanteet? viela pa ennen kuin ne haittaavat liiketoimintaa tai loppuka ytta jia?
Ratkaisuja?
Ratkaisuja hallitsematon järjestelmäkokonaisuus Iteratiivinen lähestymistapa integrointeihin Tunnistetaan tärkein kehityskohde (uusi järjestelmä, akuutti muutostarve, eniten virhetilanteita, ) Kohtuullisella panostuksella mahdollisimman suuri liiketoimintahyöty Opitaan vähitellen liiketoimintaympäristöstä, prosesseista, sovelluksista jne.
Ratkaisuja - monitoimittajaympäristö Ja rjestelmia ja niiden va lisia integrointeja ta ytyy hallita liiketoimintaa palvelevana kokonaisuutena Omistajuus ja kokonaisuuden hallinta Kyeta a n suunnittelemaan ta sma llisesti ja hallitsemaan muutoksia Kaikki osapuolet ymmärtävät tavoitteet Tekemisen synkronointi Kommunikointi, kommunikointi, kommunikointi
Ratkaisuja - valvonta Virhetilanteita tulee tapahtumaan varaudu niihin Valvonnan osa-alueita Järjestelmäympäristön tekninen valvonta Hälytykset virhetilanteista Tilannekuva Ongelmatilanteiden selvittelyn tuki => Proaktiivinen vs. reaktiivinen ongelmanratkaisu
Ratkaisuja - valvonta
EAI trendejä (1/2) Palvelut SOA (Service Oriented Architecture) Hajautuneen tiedon/prosessien harmonisointi keskitetyiksi, uudelleenkäytettäviksi, dokumentoiduiksi palveluiksi Pilvipalveluna tarjottavien sovellusten integrointi Tiedonsiirto julkisen verkon yli -> tietoturvan merkitys korostuu Myös integrointialustaa voidaan käyttää pilvipalveluna Industrial Internet Suuri/jatkuvasti kasvava integroitavien laitteiden / sovellusten määrä Suuri kerätyn datan määrä (vrt. big data) Tiedolla johtamisen merkitys kasvaa
EAI trendejä (2/2) Integrointitarpeet lisääntyvät entisestään Haasteena kustannustehokkuus ja integroinneista saatavan liiketoimintahyödyn lunastus
Kiitos! Kysymyksiä? Kommentteja?