Järjestelmäintegroinnin. lähitulevaisuus. Senkun asennetaan osajärjestelmät yhteen ja se on siinä? Tampereen Testauspäivä , TTY

Samankaltaiset tiedostot
Kahdenlaista testauksen tehokkuutta

@Tampereen Testauspäivät ( )

CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä Tuukka Vähäpassi

Liiketoimintajärjestelmien integrointi

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Testausoppeja toimialavaihdoksesta

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Liiketoimintajärjestelmien integrointi

Paketoidut toiminnanohjausratkaisut projektiorganisaatioille. Jan Malmström Mepco Oy

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Ohjelmiston testaus ja laatu. Testaustasot

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Hankesuunnitelma. Novus-Hanke. Novus-Hanke. YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA. LIITE 1

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

Testataanko huomenna?

TeliaSonera Identity and Access Management

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Testaaminen ohjelmiston kehitysprosessin aikana

Keskitetyn integraatiotoiminnon hyödyt

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Project-TOP QUALITY GATE

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Integrointi. Ohjelmistotekniikka kevät 2003

Kontrollipolkujen määrä

Palvelunhallinta monitoimittajaympäristössä Sami Merovuo, Service Manager, HiQ Finland Oy

Netel -yritysesittely. Tietoliikenne- ja sähkönsiirtoverkkojen asiantuntija Skandinaviassa vuodesta 2000.

SOA & Ajax Sanahelinää vai toimivaa käytäntöä sähköisessä asioinnissa? Fenix hankejohtaja Harri Juuti Projektipäällikkö Teemu Karvonen

Testaus elinkaaressa

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems

Vakuutusyhtiöiden testausinfo

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

PerustA - Perustietovarantojen viitearkkitehtuuri. Liite 3: Tietojärjestelmäarkkitehtuurin. integraatioarkkitehtuuri

Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla?

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla. Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT

Bimodaalisuus IT Palvelunhallinnassa Case UPM

ABB Drives and Controls, Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

Mikkelin sähköisen asioinnin alusta - päätöksenteko. Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti

Testauspalvelu laadunvarmistajana Arekin monitoimittajaympäristössä. Satu Koskinen Teknologiajohtaja, Arek Oy

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Tietojärjestelmän osat

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Tuottavatko pilotoinnit tuloksia riittävän nopeasti käytännön hankkeiden kokemuksia

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset

Liikkuvien työkoneiden etäseuranta

Monitoimittajaympäristö ja SIAM, haasteet eri toimijoiden näkökulmasta

Business Oulu. Teollisuus-Forum Wisetime Oy:n esittely

Liiketoimintatarpeista toimivaksi järjestelmäksi Jari Kekkonen Chief Consulting Officer Ixonos Oyj

Tarkastusten rakenne. 10. Tarkastukset. Tuotoksen tekijän rooli. Tarkastustiimi. Tarkastusprosessin vaiheet. Tarkastusprosessi

buildingsmart Finland Infratoimialaryhmä Kehitysryhmä Projektien linkittyminen bsf:n toimintaan

10. Tarkastukset. Tarkastusten rakenne

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Lähienergiasta liiketoimintaa - tulevaisuuden palveluosaamisen haasteet. Harri Kemppi One1

OpenSUSE Build Service

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Luotain-arviointi. Nykytila-arvio toiminnan osa-alueesta. Trust, Quality & Progress. Jatkuvuus Tietosuoja Tietohallinto Tietoturvallisuus

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Testaajan eettiset periaatteet

Fiksu kaupunki /2013 Virpi Mikkonen / Timo Taskinen

Mitä muutoksia pilvipalvelut tulevat aikaansaamaan tietoteknisten ratkaisujen hankinta- ja toimitusmalleissa? Miten pilvipalvelut muokkaavat

Kuntien integraatioalusta. Hannes Rauhala

Projektin tavoitteet

Pelisuunnittelua tulevaisuudessa. Karoliina Korppoo / Colossal Order

Digitaalinen valmistaminen ja palvelut tulevaisuuden Suomessa

Järjestelmäarkkitehtuuri (TK081702)

Refecor Oy. Jyrki Portin. Sensoriverkot Massamarkkinoille Suunnittelun ja valmistuksen haasteita

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

Järjestelmäintegraatio

ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Lean johtaminen ja työkalut. Työpaja

Tiedonsiirto- ja rajapintastandardit

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Ohjelmiston testaussuunnitelma

Kansallinen palveluarkkitehtuuri TUNNISTUSPALVELU INFO

Projektin suunnittelu

Vain testaamalla voit voittaa! Markku Selin Kehitysjohtaja

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

IT Service Desk palvelun käyttöönotto palvelukeskuksissa

ASIAKASLIITTYMÄ. Erikoiskirjastokokous Ari Rouvari Kansalliskirjasto

Transkriptio:

Tieto Corporation Public Järjestelmäintegroinnin lähitulevaisuus Senkun asennetaan osajärjestelmät yhteen ja se on siinä? Tampereen Testauspäivä 2014-06-03, TTY Erkki A. Pöyhönen Lead Test Manager Tieto, CSI, Testing Service Area erkki.poyhonen@tieto.com

Sisällys Johdanto 3 Kokonaisuutta monella tasolla ja useammalla tekniikalla 4 Tekeminen vs. Kokoaminen 5 Integrointistrategiat 6 Järjestelmien tekeminen on jo muuttunut 7 Ketterä konteksti 8 Alihankinta & Pakettiohjelmistot 9 Integrointiarkkitehtuurit 10 Integrointia juu, mutta missä on testaus? 11 Integrointia eri osapuolten näkökulmasta 12 Testauksen luonne muuttuu 13 2 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Johdanto Integrointi kuuluu järjestelmähankkeisiin Komponenttien rakentamista ja integrointia ei voi erottaa toisistaan kovinkaan kauas Integrointi on paitsi asioiden yhteen liittämistä myös palautemekanismi (kuten testaus yleensä) Järjestelmäintegrointi usein on huonosti johdettua Hajaantuu eri osapuolille: Toimittaja / Integraattori, Alihankkija, Asiakas (tietohallinto & liiketoiminta) Näkyvin osa integroinnista on parhaiten tuettua; asennetaan osajärjestelmät samaan ympäristöön, yhteiset tietovarastot ja ulkoiset yhteydet Huonoimmin tuettua ja vajaimmin hallittua ovat liiketoimintaprosessia lähellä oleva testaus ja tuotantokelpoisuuden seuranta 3 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Tieto Corporation Public Kokonaisuutta monella tasolla ja useammalla tekniikalla Tekeminen vs. Kokoaminen Integrointistrategiat

Tekeminen vs. Kokoaminen Järjestelmät koostuvat komponenteista Komponentti voi olla koodiyksikkö (funktio, luokka, ), toiminnallisuus (kirjasto, palvelu), muu arkkitehtuurin elementti (tietovarasto, välittäjä, ), osajärjestelmä tai ulkoinen liittymä Kullakin komponentilla on ainakin rakennusvaiheessa jokin omistaja Rakennettujen tai ostettujen komponenttien yhteen liittäminen ei tunnetusti ole triviaalia (integrointivirheet yleisiä) Organisaation kokonaisjärjestelmässä komponentit ovat usein syntyneet eri aikaan Jonkin projektin tuottama järjestelmä päätyy osajärjestelmäksi kokonaisjärjestelmään 5 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Integrointistrategiat Likimain koskaan ei ole hyvä idea laittaa kaikkia liikkuvia osia kerralla yhteen ( Big Bang ei ole hyvä integrointistrategia) Integrointijärjestys liittyy vahvasti projektin komponenttien rakentamisjärjestykseen ja toisaalta projektin tulosten käyttöönoton mahdolliseen vaiheistukseen Järjestelmä- ja sovellusarkkitehtuurit ja näihin liittyvät teknologiat tukevat omanlaistaan integrointia Yleensä vahva tavoite on välttää yllätyksiä ja pitää saavutettu tuotantokypsyys Pahin uhka on kaaos teknisessä mielessä Sopivan integrointistrategian ja järjestyksen valinta edellyttää näkemystä integroinnin asiakkaan prioriteeteista ja toisaalta integrointiin liittyvistä riskeistä 6 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Tieto Corporation Public Järjestelmien tekeminen on jo muuttunut Ketterä konteksti Alihankinta & Pakettiohjelmistot Integrointiarkkitehtuurit

Ketterä konteksti Ketterässä kontekstissa yleisesti käytetty käsitteistö on usein jäänyt matalan skaalautuvuuden käsitteistöön Story, tiimi, asiakas Käytännössä arkinen peruskäytäntö, Jatkuva integrointi (CI, Continuous Integration) perustuu useimmin matalan tason testiautomaatiolle CI on kriittinen automaation soveltamiselle ja tasaiselle kehitysvauhdille Ketterässä kontekstissa hallintavälineiden takana oleva oletus tuntuu olevan, että integrointi on tekninen tarkistus kutsurajapintojen yhteensopivuudesta Luonnollisesti päätösvalta on tiimillä, joka voi määritellä haluamansa tasoisia integrointitestejä Tieto Corporation

Alihankinta & Pakettiohjelmistot Yleinen konteksti projektiliiketoiminnassa Organisaatiot: asiakkaan liiketoimintajohto, tietohallinto, ei liiketoiminta-alueita; toimittajan kehitys ja testaus Projekti tuottaa muutoksen asiakkaan kokonaisjärjestelmään Toimittajalla voi olla alihankkijoita, joka tekee toimittajasta vastuullisen integraattorin asiakkaaseen päin Asiakas ei kiinnosta kuka koodasi mitäkin, vaan integraattori on vastuussa kaikesta Ns. pakettiohjelmistoissa usein hankalinta ei olekaan uusi toiminnallisuus vaan sen kytkeminen vanhan kokonaisjärjestelmän osiin ERP muodostuu mittatikuksi kaikille muille järjestelmille ERP-integrointi on nykyään keskeinen ICT-toimialataito keskisuurille ja suurille asiakkaille toimitettaessa 9 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Integrointiarkkitehtuurit Perinteinen monoliittiarkkitehtuuri ei tukenut integroitavuutta eikä komponenttien ylläpitoa Nykyiset hajautusarkkitehtuurit tukevat hyvin komponenttien joustavaa päivittämistä, löyhiä palveluliitoksia ja arkkitehtuurillisten elementtien sijoittelun tuunaamista Kerrosarkkitehtuuri: sopii loistavasti eri teknologioiden yhteensovittamiseen sekä vanhojen järjestelmien piilottamiseen osaksi uutta kokonaisjärjestelmää Löyhät integrointitekniikat (esim. SOA) mahdollistavat löyhien komponenttien joustavan hankinnan eri suunnista sekä eri aikaan ja eri tekniikoilla tuotettujen komponenttien yhteen liittämisen Yhteensopivuusongelmista on ratkaistu nyt alemman tason ongelmat Toistaiseksi konstit ovat liian ohuet hallita sovellustason yhteensopivuutta Vrt. tietoliikenteen OSI-malli 10 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Tieto Corporation Public Integrointia juu, mutta missä on testaus? Integrointia eri osapuolten näkökulmasta Testauksen luonne muuttuu Entäs se lähitulevaisuus

Integrointia eri osapuolten näkökulmasta Monenlaista testaustarvetta Monitoimittajahanke Jos kukaan ei ole integraattori, asiakkaan pitää ryhtyä sellaiseksi; haettu vastuu tarkoittaa, että kukaan ei huolehdi Asiakas-toimittajasuhde Järjestelmäintegrointi on usein viimeinen mahdollisuus ottaa kantaa toimituskypsyyteen ennen luovutusta asiakkaalle Liian harvoin asiakkaallakaan on selkeä kuva tuotantokypsyyden tuntomerkeistä vaan vahdataan pelkkää toimituksen sisältöä ( onko kaikki sovitut käyttötapaukset mukana? ) Hyväksymistestaus Monessa organisaatiossa järjestelmäintegrointi on osa hyväksymistestauksen valmistelua Käyttäjät eivät tyydy tekniseen yhteensopivuuteen: käyttäjäkokemus, Tuotanto Tuotannon odotuksen yhteensopivuudelle menevät yli rajapintojen yhteensopivuuden Esimerkiksi uusi osajärjestelmä voi sotkea varmistusrutiinit, kapasiteetin hallinnan, katastrofista toipumisen, yms ei-toiminnalliset tuotannon laadut Tieto Corporation

Testauksen luonne muuttuu Siinä missä integrointi alemmilla tasoilla on teknisen yhteensopivuuden testaamista, olisi suotavampaa ohjata fokus ylemmillä tasoilla lähemmäs asiakkaan liiketoimintaa Suunnittelu, kattavuus ja raportointi liiketoimintaprosessin suuntaisesti Selkeä työnjako esim. järjestelmätestauksen ja järjestelmäintegroinnin välillä Odotukset fokukselle ja kattavuudelle Yleinen virhe on vaatia sopimusvaiheessa liian vähän & seurata kehityksen aikana liian ohuesti, ja siksi päätyä tekemään liian matalan tason testausta (sama pätee järjestelmäintegrointiin ja hyväksymistestaukseen) Odotetaanko integroinnin tuovan jotain uutta informaatiota? Kelpuutus (validointi) vs. Todennus (verifiointi) 13 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Entäs se lähitulevaisuus: pitäisi Teknisen yhteensopivuuden protokollan on pakko nousta Esim. WSDL-rajapinta on staattinen ja liian matalalla tasolla Paljon integrointiongelmia Mutta HTTP-rajapinnat eivät ihan heti häviä, kannattaa opetella SOA & REST Integrointifokuksen tulee olla enemmän liiketoimintaprosessissa Ei yleisiä kuvausmenetelmiä laajassa käytössä Asiasta ei puhuta Kokonaisjärjestelmän hallinta paranee Arkkitehtuurikuvausten, ja siis myös integrointien dokumentointi on luvattoman huonolla tasolla Edelleen suurissa taloissa ei välttämättä ole edes luetteloa talon yhteisistä järjestelmistä 14 Tieto Corporation Järjestelmäintegroinnin lähitulevaisuus 2014-06-03

Tieto Corporation Public Erkki A. Pöyhönen Lead Test Manager Tieto, CSI, Testing Service Area erkki.poyhonen@tieto.com