Komponenttipohjainen järjestelmäintegraatio

Koko: px
Aloita esitys sivulta:

Download "Komponenttipohjainen järjestelmäintegraatio"

Transkriptio

1 Komponenttipohjainen järjestelmäintegraatio Ohjelmistojen suunnittelumenetelmät ja -työkalut, Jyväskylän yliopisto, Juha Mykkänen atk-asiantuntija, tietojärjestelmätutkimus Kuopion yliopisto Atk-keskus / HIS 1 HIS-yksikkö Terveydenhuollon tietojärjestelmien tutkimus- ja välinekehitysyksikkö (Health Care Information Systems Research and Tool Development Unit) Kuopion yliopisto / Kuopion IT-keskus pitkät perinteet terveydenhuollon tietotekniikan tutkimus- ja kehitystoiminnassa ohjelmistotekniikka ja tietojärjestelmätiede yhteistyö: IT-keskus, th. ohjelmistoyritykset, sairaanhoitopiirit, kunnat, kv. ryhmät 2 1

2 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 3 Järjestelmäintegraation tarpeet olemassa olevan hyödyntäminen päällekkäinen tieto ja toiminnallisuus eri järjestelmissä toiminnan integrointi organisaation sisällä ja eri organisaatioiden välillä ei ole olemassa organisaatiolle kaiken kattavaa järjestelmää visio uuden toiminnallisuuden liittämisestä järjestelmään tarpeen mukaan 4 2

3 Integraation näkökulmat sisältö ja toiminnallisuus järjestelmätuotanto tekniikka arkkitehtuuri erikseen ja yhdessä 5 Toiminnan kehittämisen näkökulma laajeneva, hajautuva ja verkostoituva toiminta, uudet kumppanit, yritysostot, fuusiot, uudet toiminnot, muuttuvat vaatimukset tarve hallita ja ohjata läpi organisaation ja sen järjestelmien tai yli niiden rajojen ulottuvia toimintaketjuja esim. terveydenhuollossa palveluketjun saumattomuus 6 3

4 EAI (1) Enterprise Application Integration suunnitelmat, menetelmät ja välineet, joilla pyritään modernisoimaan, yhtenäistämään ja koordinoimaan organisaation sovelluksia tyypillisesti yhdistetään perinnejärjestelmiä ja olemassa olevia tietokantoja uusiin tekniikoihin Internet, extranets, e-business, e-verything 7 EAI (2) integrointi- / monitoimittajaprojektit tekniset ratkaisut: portaalit, middleware, integrointialustat integrointitavat, tietoturva johtaminen, sopimukset usein oliopohjaiset menetelmät, hajautetut järjestelmät, ERP, toiminnan ja datan hajauttaminen, väliohjelmistot, viestijonot 8 4

5 Standardit ja sopimukset eri toimittajien tekemien järjestelmien yhteentoimivuuden perusta yleiset ja tekniset standardit sanomastandardit, sisällölliset standardit malli- ja palvelustandardit luokitukset, sanastot, terminologiat ohjeistot, practice guidelines kahdenväliset / de facto (.ppt) / industry (W3C,OMG) / de jure + official (ISO) 9 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 10 5

6 Sovellustuotannon näkökulma sovelluksen tuotantoprosessissa moduulien välinen integrointi ja integrointitestaus loppuvaiheessa järjestelmien välinen integrointi tyypillisesti järjestelmän valmistumisen jälkeen integroinnin edellytykset syntyvät suunnitteluvaiheessa (jos syntyvät) onko kyseessä tuote vai tilauksesta tehty tietojärjestelmä, vaikuttaa 11 V-malli ja integraatio V-malli Toimiala Laadunvarmistus Ylläpito Vaatimusmäärittely Hyväksymistestaus Analyysi Integrointitestaus Suunnittelu Koodi- ja moduulitestaus Tekninen toteutus Toteutus 12 6

7 Inkrementaalisuus ja integrointi Inkrementaalinen kehittäminen Vaatimusmäärittely Analyysi Suunnittelu Toteutus Testaus Käyttöönotto Versio 1 Suunnittelu Toteutus Testaus Käyttöönotto Versio 2 Integrointi Ylläpito Suunnittelu Toteutus Testaus Käyttöönotto Versio 3 13 Sovellustuotanto muuttuu mieluummin hankitaan muualta kuin tehdään itse? laadun ja yhteensopivuuden varmistaminen koostaminen, integrointi, mukauttaminen sovellukset kasvavat ja monimutkaistuvat, vaikeaa hallita kaikkea - tiimit, tuotantoprosessi tuettavat tai käytettävät standardit toteutustekniikoiden valinnanvapaus kasvaa sovelluskehykset, mallitoteutukset, suunnittelumallit osaamista pidettävä ajan tasalla 14 7

8 Järjestelmähankinnan vaihtoehdot Osta kokonaisuudessaan Osta ja integroi komponentit Toteuta itse Suunnitteluta ulkopuolisella Vuokraa ulkopuoliselta (ASP) Toteuta vanhan järjestelmän sovittimena Kirjaudu käyttämään verkon kautta Laajenna sovelluskehyksestä 15 Sovellustuotannon tehtäväkentät Sovellusalueentuntemus Palvelinsovelluskehittäjät Sovellusalueosaajat Tietokantaasiantuntijat Käyttöliittymäsovelluskehittäjät Hajautettujen sovellustenkehittäjät Järjestelmäintegraattorit Menetelmäkehittäjät Infrastruktuurintoimittajat Tekninen osaaminen 16 8

9 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 17 Tekniikan näkökulma uudet tekniset mahdollisuudet väistyvä tekniikka, hallittu, vähittäinen siirtymä uuteen vanha tekniikka voi olla suurelta osin käyttökelpoista olemassa olevien investointien ja osaamisen hyödyntäminen avoimuus 18 9

10 Integrointitekniikat XML laajennuksineen middleware-standardit mallinnusvälineet ja -standardit (UML, XMI) toiminnanohjaus ja enterprise modelling -tuotteet komponentit kehysmallit ja -arkkitehtuurit kääretekniikat ja -välineet liittymästandardit (IDL, Biztalk, CDL ) integrointialustat ohjelmointikielet 19 XML integroinnissa metadata ja data yhdessä yleensä sanomien määrittelyyn - tiedon integrointi web-standardi käytetty laajennuksineen myös monissa muissa integrointimenetelmissä XML-RPC, SOAP tietomuunnokset mallien siirto: XMI, CWM strongly typed strongly tagged interfaces IF you know the alphabet THEN you can speak Latin? soveltamiseen paljon vaihtoehtoja 20 10

11 Middleware etäohjelmakutsuihin perustuva (RPC based) middleware viestipohjainen (message oriented) middleware hajautettuihin tapahtumavalvojiin (distributed TP monitors) perustuva middleware sanomavälitin (Object Request Broker, ORB) - pohjainen middleware tietokantamiddleware 21 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 22 11

12 Teollinen tuotanto (vrt valmistus perustuu ennalta tehtyjen osien yhdistelemiseen ennalta määriteltyjen kehysten käyttö osien markkinat osat tehdään spesifikaatioiden mukaan ylläpito ja korjaus osia vaihtamalla vrt. auton valmistus) helpompaa ja halvempaa korvata kuin korjata osa valmistuskustannukset pieni osa kustannuksista kustannuksia pienennetään myös jakelussa (hajautuksessa), ei vain valmistuksessa Voidaanko sovellustuotannossa pyrkiä samaan? ohjelmisto = tuotteen suoritusohje, ei verrattavissa tavaraan, helppo kopioida, virheet hyväksytään? 23 Situation IT Realities Some computing facts of life: There will not be consensus on hardware platforms There will not be consensus on operating systems There will not be consensus on programming languages There will not be consensus on graphical user interfaces There will not be consensus on domain boundaries There will not even be consensus on data standards Therefore: There must be consensus on a COMMON INTERFACE ARCHITECTURE. (It s the only thing left!) CAPT Paul A. Tibbits, 25 Apr

13 Sovellustuotannon komponenttitarpeet Heterogeenisten ratkaisujen integrointi -erilaisia käyttöjärjestelmiä, käyttöliittymiä, palvelimia -eri tekniikoilla tehtyjä sovelluksia Muutoksiin varautuminen ja nopea sopeutuminen -toimintaprosessien ja palveluketjujen muutoksiin -tekniikan muutoksiin Uudelleenkäytettävyys -olemassaolevankapselointi -päällekkäisyyksien vähentäminen -yhtenäistenpalvelujen tarjoaminen -ohjelmistotyön tuottavuus Komponenttimarkkinat -mahdollisuusmyydä ja hankkia valmiita, testattuja osia -mahdollisuusvalita itselle sopivin Laajojen järjestelmien hallittavuus -suuria toiminnallisuuskokonaisuuksia -paljon yhtäaikaista käyttöä -skaalautuvuus 25 Komponenttimenetelmien lupaukset A. Uudelleenkäytettävyys -olemassaolevan kapselointi -päällekkäisyyksien vähentäminen -yhtenäisten palvelujen tarjoaminen -ohjelmistotyön tuottavuus B. Heterogeenisten ratkaisujen tukeminen -erilaisia käyttöjärjestelmiä, käyttöliittymiä, palvelimia -eri tekniikoilla tehtyjä sovelluksia C. Komponenttimarkkinat -mahdollisuusmyydä ja hankkia valmiita, testattuja osia -mahdollisuusvalita itselle sopivin D. Laajojen järjestelmien hallittavuus -suuria toiminnallisuuskokonaisuuksia -paljon yhtäaikaista käyttöä -skaalautuvuus E. Muutoksiin varautuminen ja nopea sopeutuminen -toimintaprosessien ja palveluketjujen muutoksiin -tekniikan muutoksiin 1. Liittymät, kapselointi 2. Järjestelmien hajautus + monitaso - arkkitehtuurit 3. Komponenttien rakentaminen erillään sovelluksen kokoamisesta 4. Valmiiden komponenttien, kehysten ja mallien uudelleenkäyttö 5. Toimintaprosessi - lähtöinen suunnittelu 26 13

14 Komponenttipohjainen sovellustuotanto Component-Based Development (CBD) ohjelmistotuotannon kaikki vaiheet ja aspektit perustuvat komponentteihin -tarveanalyysi -arkkitehtuuri -suunnittelu -rakennus -testaus -jakelu -projektinhallinta -tekninen infrastruktuuri järjestelmien rakentaminen kokoamalla olemassa olevista komponenteista rakenteinen ohjelmointi oliomenetelmät hajautetut oliot / järjestelmät komponenttipohjaisuus 27 Komponenttipohjainen sovellustuotanto Hankintaprosessin ohjaus Valmiit komponentit, pakatut sovellukset, ERP-ohjelmistot, itse tehdyt ja ostetut komponentit, komponenttiinfrastruktuurit jne. Komponenttivarasto Hankintaprosessi Hallintaprosessi Organisaation tarpeet Hankintaprosessin käynnistys Komponenttien kerääminen Järjestelmäintegraatio Sisäinen markkinointi Sovelluksen tarpeet Ohjelmistokehitys Toimivat sovellukset [Kähkipuro 2000] 28 14

15 CBD - ominaisuuksia arkkitehtuuri ja uudelleenkäytettävyys keskeisiä toimialan jakaminen itsenäisiin osiin komponentti käytettävissä erillään alkuperäisestä tarkoituksesta tietojärjestelmän luonne muuttuu uusia tapoja myydä ja ostaa järjestelmäratkaisuja osien itsenäinen kehittäminen ja jakelu muutosten vaikutusten rajaaminen asteittainen kehittäminen, siirtymä uusien tekniikoiden käyttöön kehysten ja mallien käyttö yleisillä kehyksillä ja niihin tehdyillä komponenteilla erittäin nopeasti uusia sovelluksia 29 Komponentti... itsenäinen self-contained ohjelmistorakenne suorituksen aikainen liittymä (interface) itsenäisesti jaeltavissa rakennetaan tuntien suoritusalusta etukäteen rakennetaan yhteistoimivaksi muiden komponenttien kanssa 30 15

16 Komponentin rajapinnat käyttäjärajapinta datarajapinta kompositiorajapinta (komponenttiliittymä interface, proxy) komponenttialusta kaikki rajapinnat vaikuttavat uudelleenkäytettävyyteen samassa komponentissa eri tekniikoita käyttäviä rajapintoja 31 Komponenttien karkeajakoisuus Alkeistason komponentit (esim. käyttöliittymäkontrollikirjasto) Palvelutason komponentit (yleiskäyttöinen palvelu) Liiketoimintatason komponentit (sovellusaluekohtainen, toimialakomponentti, business component) Sovellustason komponentit (Sovelluksella komponenttirajapinnat) 32 16

17 Komponentti ulkoa (palvelutaso, distributed component) Interface -operation a -operation b Interface -operation c Services Implementation Socket (dependencies of component execution environment) Dependencies of other components (proxies) 33 Komponentti sisältä tässä toteutus oliokielen luokilla toteutus on toteuttajan asia - esim. perinnejärjestelmän kääre voi toteuttaa komponenttiliittymän Distributed component Dispatcher Interface A. Data Focus Technical Support Utility A. Algorithm A. Rule Persistence Proxy 34 17

18 rajaluokat Toteutusluokat interface, proxy, persistence, dispatcher integraatio ja mukauttaminen hoidetaan näitä käyttämällä ydinluokat focus, support, ancillary, technical, utility ydintoiminnallisuus, käytettävissä mahdollisesti useilla eri tavoilla (rajapinnoilla) 35 Arkkitehtuuri: esim. (liiketoimintataso, business component) Nelitasoarkkitehtuuri - kerrosten vastuut käyttäjäkerros (user tier) käyttöliittymä edustajakerros (workspace tier) yhden käyttäjän työtila, paikallinen logiikka toimintakerros (enterprise tier) yleinen toimintalogiikka, transaktiot jne. Dependency resurssikerros (resource tier) tietovarastot, yleiset palvelut suoritusympäristö (CEE) Business component User Workspace Enterprise Resource Socket Plug user interface framework local CEE (Java, COM) enterprise CEE persistence framework Infrastructure CEE = component execution environment 36 18

19 Komponentti-infrastruktuuri Tekninen arkkitehtuuri Komponenttien suoritusympäristö (CEE) Kehitysympäristö Tekninen pohja Yleiskäyttöiset palvelut Komponentin toteutusteknologiat }Tekninen infrastruktuuri 37 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 38 19

20 Yhteistoimintaprotokolla interaction protocol = säännöt järjestelmien väliseen vuorovaikutukseen voi sisältää viestien muodon määrittelyjä ja käytettyjä tekniikoita 39 Sovitin (adapter) Ohjelmisto-osa, joka muuntaa kohdejärjestelmän sisäisen tiedon tai toiminnallisuuden yhteistoimintaprotokollan vaatimaan muotoon sovitinta tehtäessä tunnettava kohdejärjestelmän toteutusta kohdejärjestelmän toimintalogiikkaa voi kopioitua sovittimeen 40 20

21 Kääre (wrapper) Sovitin, jonka avulla perinnejärjestelmän käyttäminen ulkoisen protokollan avulla on mahdollista myös sovittimen rajoitukset kääreiden ylläpito vaatii työtä ja voi vähentää muutosvalmiutta 41 Integrointitasot 7 tasoa, joista 6 alinta on ratkaistava, kun yhdistetään järjestelmiä ellei standardilla niin projektikohtaisella käytännöllä samalla tasolla voi olla useita eri protokollia 42 21

22 Integrointitasot järjestelmän elinkaari toiminnallinen arkkitehtuuri Kehitysprosessin liittymät Toiminnallinenviitemalli Semantiikka Toiminnalliset liittymät sovellusarkkitehtuuri tekninen arkkitehtuuri Sovellusinfrastruktuuri Tekninen infrastruktuuri Tekniset liittymät 43 1 Tekniset liittymät Mitä tekniikkaa käytetään? ohjelmistomekanismi yhteydenpitoon tietokantaperusteinen liittymä suoraan tai sovittimella toisen järjestelmän tietokantaan tiedostopohjainen yhdyskäytävä yksinkertainen, yhteinen formaatti ohjelmointirajapinta (API) kutsuttava järjestelmä toteuttaa rajapinnan palvelun 44 22

23 2 Tekninen infrastruktuuri Kuinka teknisesti tuetaan kommunikaatiota? kohdejärjestelmän aktivointi, virheidenkäsittely, transaktiot, työnkulut, kutsusuhteet ja -järjestykset jne. mallituntemus: kutsuva järjestelmä mukautuu kohdejärjestelmän toimintatapaan kontekstituntemus: yhteisiä protokollia ja tieto, koska mitäkin protokollaa käytetään ja kuinka konteksti siirtyy 45 3 Sovellusinfrastruktuuri Mitä arkkitehtuuria, millaisia liittymäkäytäntöjä ja suunnittelumalleja käytetään? kutakin teknisen infrastruktuurin protokollaa vastaava protokolla esim. miten käyttäjä tunnistetaan, miten oikeudet annetaan, miten toimitaan teknisen tai toiminnallisen virheen sattuessa hyvin vähän standardoitu 46 23

24 4 Toiminnalliset liittymät Millainen liittymä on? operaatioiden määrittely tiedon tyypin avulla: EDIFACT, XML prosessoinnin tyypin avulla: common services, hajautetut palvelut operaatioiden nimet ja parametrit käyttäen teknistä infrastruktuuria 47 5 Semantiikka Mitä liittymät tarkoittavat? Esim. luo_tilaus (in tilausdata out tulos) selitys 1: tietokantaan syntyy uusi tilaus-tietue, tulos on 1 jos tiedot olivat hyväksyttäviä selitys 2: tilaus on välitetty varastoon, jakelu on aikataulutettu, tulos on 1 jos toimitukseen menee yksi päivä 48 24

25 6 Toiminnallinen viitemalli Pystyvätkö järjestelmät toimimaan oikein liittymän kautta? Esim. kutsuvassa järjestelmässä nimikentän pituus on 10 merkkiä, kutsuttavassa 36 mitä kutsuva järjestelmä tekee, kun kohdejärjestelmä palauttaa 36-merkkisen nimen? Järjestelmän sisäisiä yksityiskohtia: tyypit, arvoalueet, kenttien pituudet 49 7 Kehitysprosessin liittymät Voidaanko integroitavuus rakentaa sisään järjestelmiin? Tiedetään, että järjestelmät tulevat toimimaan samassa ympäristössä meille tulevat käyttöön nämä protokollat missä tämä sovitin sijaitsee? vaihdetaanko speksejä? Käytännössä yhteisten kehysten tai välineiden avulla 50 25

26 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 51 Integrointitavat integroitu yhteistoiminta siltayhteistoiminta koordinoitu yhteistoiminta väyläyhteistoiminta integraation suunnittelumalleja 52 26

27 1 Integroitu yhteistoiminta Järjestelmillä yhteinen protokolla Esim. yhteinen tietokanta sovittimen rakentaminen A B 53 2 Siltayhteistoiminta silta (bridge): yhteinen protokolla tai formaatti, jota molemmat järjestelmät sitoutuvat käyttämään yleensä ulkoinen protokolla: yhteistoiminnassa 5 osaa: 2 järjestelmää, 2 sovitinta ja itse silta voidaan rakentaa järjestelmän valmistumisen jälkeen A silta B 54 27

28 3 Koordinoitu yhteistoiminta koordinaattori ohjaa vuorovaikutusta järjestelmien välillä järjestelmien ei tarvitse tuntea toistensa protokollia koordinaattorina esim. käyttöliittymä, ERPjärjestelmä tai integroiva edustajärjestelmä Koordinaattori A B 55 4 Väyläyhteistoiminta ei suoraa järjestelmien välistä protokollaa, vaan yhteistä infrastruktuuria: väylä (bus) vaatii arkkitehtuurin sopimista ei pelkästään kahdenvälinen: avoin väylä muut integrointitavat voidaan toteuttaa väylää käyttäen A B väylä 56 28

29 Väyläyhteistoiminta: oliosanomavälitin Sovellusoliot (Application Objects) Yleiset toiminnot (CORBA Facilities) Oliosanomavälitin (ORB) Yleiset oliopalvelut (CORBA Services) Asiakas Kohdeolion toteutus Dynaaminen kutsu IDL tynkä Oliomuokkain Oliosanomavälittimen liittymä Dynaaminen välitys IDL kehikko Olioväylä (Oliosanomavälittimen ydin) 57 Yhteistoiminnan hallinta (control) Master-slave toinen järjestelmä (master) on aina kommunikaation aloitteentekijä, toinen palvelee Koordinoitu koordinaattori aloitteentekijänä, enemmän vuorovaikutusta Tasaveroinen (peer-to-peer) järjestelmät keskustelevat vaihtamalla viestejä arkkitehtuurissa kutsut kulkevat yleensä ylhäältä alas, vastakkainen toiminta esim. event-mekanismilla 58 29

30 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 59 Komponenttipohjainen integrointi sovellustason komponentit neljä vaihtoehtoa: musta laatikko: järjestelmät näkevät vain joukon liittymiä (yhdyskäytävä tai sovitin) lasilaatikko: toisen järjestelmän (sisäisten) komponenttiliittymien käyttö yhteiset komponentit: komponenttivarasto, toiminnallinen väylä (pipeline, common services) täysi integraatio: mitään komponentteja ei duplikoida, samat protokollat 60 30

31 Yhdyskäytävä (gateway) (sovellustaso, system-level component) System Gateway Lab Test Manager Performance Monitor Lab Test Patient Department Database Integrity Manager Lab Test CodeBook Test Result Calculator AddressBook 61 Sovitin (adapter) Interop. adapter Lab Test Manager Performance Monitor Lab Test Patient Department Database Integrity Manager Lab Test CodeBook Test Result Calculator AddressBook 62 31

32 Komponenttiliittymien paljastaminen C C Lab Test Manager Performance Monitor C Lab Test Patient Department Database Integrity Manager Lab Test CodeBook Test Result Calculator AddressBook 63 Integraatio monitaso- arkkitehtuurissa Nelitasoarkkitehtuuri - kerrosten vastuut käyttäjäkerros (user tier) edustajakerros (workspace tier) toimintakerros (enterprise tier) resurssikerros (resource tier) Tekninen näkymä: kerrokset toteutetaan komponenttien avulla Toiminnallinen näkymä: komponentti on kerrosten välinen yhdistävä tekijä (toimialakomponentti) User Workspace Enterprise Resource 64 32

33 Käyttäjäläheinen integraatio Käyttöliittymäintegraatio käyttäjälle yhdenmukainen käyttöliittymä eri järjestelmiin selainkäyttöliittymät, portaalit look-and-feel requirements Työpöytäintegraatio käyttäjälle yhdenmukainen toimintatapa eri järjestelmissä esim. single sign-on, eri sovellusten käyttö saman kokonaisuuden käsittelyn yhteydessä 65 Palvelinintegraatio Sovelluspalvelinintegraatio organisaation hajautetut toimintaprosessit - hajautetut järjestelmät, keskitetty hallinta? organisaation komponenttiomaisuus, komponenttivarastot yleiset palvelut toimialariippumattomat ja toimialaspesifiset järjestelmien välinen sanomanvälitys Tietokanta- tai -varastointegraatio perinteisesti organisaation järjestelmät liitetty toisiinsa yhteisellä tietokannalla myös tietojen käyttö toisen järjestelmän kannasta yleistä uusina vaatimuksina tietovarastot (data warehousing), data mining, OLAP, data marts 66 33

34 Komponentti-integraation palvelut tukevat komponenttien yhteistoimintaa osana komponenttien suoritusympäristöä nimipalvelu vaihtopalvelu tapahtumapalvelu (event service) transaktiopalvelu (transaction service) viestipalvelut lisäksi skriptejä, glue code jne. 67 Prosessi-integraation palvelut toiminnaohjausohjelmistolla (ERP) tai koordinaattoreiden avulla prosessin määrittely prosessi-instanssien suoritus lisäksi skriptejä, glue code jne

35 Tasot, tavat ja standardit sovellustason komponenttien integroinnissa Integrointitaso Yhteentoimivuusmalli Integrointitapa Standardit Tekniset liittymät API-pohjainen Väyläpohjainen CORBA, COM+, EJB, MQseries, XML Tekninen infrastruktuuri Sovellusinfrastru ktuuri Toiminnalliset liittymät Semantiikka Toiminnallinen viitemalli Kehitysprosessin liittymät Väyläpohjainen EJB Component Model, CORBA Components Yhteinen malli Väyläpohjainen Ei standardeja, yksittäisiä tuotteita kuten Forté API-pohjainen Kontekstipohjainen Kontekstipohjainen Yhteinen malli Silta tai integroitu Väyläpohjainen, erityisesti yleinen varasto Väyläpohjainen, erityisesti yleinen varasto HL7, CORBAmed, EDIFACT, X12 jne. Yhteinen malli Väyläpohjainen XMI, UML Standardeja / määrittelyitä ilmestymässä? HL7 RIM, ei kansallisia standardeja 69 Esityksen sisältö järjestelmäintegraation tarpeet integraatio sovellustuotannon näkökulmasta integrointitekniikat komponentit ja uudelleenkäyttö integrointitasot integrointitavat komponenttipohjainen integraatio case: terveydenhuollon perinnejärjestelmien uudistaminen ja integrointi 70 35

36 Case FixIT: Terveydenhuollon perinnejärjestelmien migraatio ja integraatio Tässä integraation näkökulmasta: integraatio siirtymän aikana integraatio erilaisissa siirtymissä arkkitehtuurin integraatioedellytykset integraation tukeminen yleisillä kehyksillä ja välineillä 71 Terveydenhuollon sovellusintegraatio sanomaintegraatio HL7, XML, DICOM palvelu- ja komponentti-integraatio CORBAMed, MS-HUG työpöytäintegraatio CCOW, edustajärjestelmät 72 36

37 FixIT - taustaa sovelluskehitysvälineitä terveydenhuoltoon perinnejärjestelmät, jotka perustuva verkkomalliseen tietokantaan (Musti, FileMan) asiakas-palvelin-sovellusten rakentaminen etäohjelmakutsumiddlewaren avulla perinnejärjestelmien modernisointi ja asteittainen uusiminen ohjelmistotyön tuottavuus, metadatan hyödyntäminen 73 FixIT-historia Delphi-FixIT Web-FixIT e-fixit c-fixit Delphi-FixIT -kehitys Web-FixIT -kehitys e-fixit Komponentti-FixIT

38 Komponentti-FixIT tavoitteita: tuoteriippumaton puitearkkitehtuuri (sovelluksen tavoitearkkitehtuuri 2005) siirtymäpolku Musti-pohjaisista järjestelmistä välineet ja teknologia siirtymäpolun alkuun sovellusten perustuminen uudelleenkäytettäviin toimialakomponentteihin tuki oliopohjaiselle sovellusintegraatiolle (HL7v.3) tuki aluearkkitehtuurille (Makropilotti) välineistön koulutus- ja käyttöönottoprosessi 1. vaihe , tavoitearkkitehtuurin määrittely ja siirtymäpolun ensimmäisten vaiheiden toteutus 75 Kuinka siirtyä uuteen? 1. Sovelluksen tavoitearkkitehtuuri 2. Siirtymäpolut nykytilanteesta 3. Käytettävien tekniikoiden ja välineiden valinta 4. Sovelluskehyksiä yleisiin osiin 5. Uudenlainen ohjelmistotuotantoprosessi - Koulutus ja käyttöönotto 76 38

39 Tavoitearkkitehtuuri Intra / inter-organizational infrastructure Organization 1 App 1 App 2 Organization 2 App 3 Business component 2 Business component 1 77 Tavoitearkkitehtuurin osat Intra / inter-organizational infrastructure Organization 1 App 1 App 2 Organization 2 App 3 hajautettu komponentti Business component 1 Business component 2 sovellus toimialakomponentti 78 39

40 Sovellusten integraatio arkkitehtuurissa Intra / inter-organizational infrastructure Organization 1 App 1 App 2 Organization 2 App 3 väylä Business component 1 Business component 2 liittymän paljastaminen / käyttöliittymäintegraatio yhteinen komponentti 79 Sovelluksen toiminnallinen arkkitehtuuri sovelluksen sisällä, toiminnallinen integraatio toimialakomponenttien välillä Lab Test application koordinaattori Process Lab Test Manager Performance Monitor Entity Lab Test Department Patient Database Integrity Manager Utility Lab Test CodeBook Test Result Calculator AddressBook Auxiliary 80 40

41 Esimerkki protokollamallista esim. e-tasolla toimialakomponenttien integraatio: tekniset liittymät: CORBA/IIOP (API) tekn. infra: sovelluspalvelimella aina käynnissä olevat komponentit, transaktiopalvelu, event service (kontekstituntemus) sovellusinfra: käyttäjän tunnistus ulkoisen turvallisuuspalvelun avulla LDAP:sta jne. toim. liittymät: IDL, palveluperusteinen, esim. siirra_pyynto (in osasto, in pyynto, out tulos) semantiikka: esim. operaatiokuvaukset toiminn. viitemalli: esim. Kuntaliiton sähk. potilaskertomuksen määrittelyn mukaiset tyypit kehitysprosessin liittymät: perusarkkitehtuurin toteuttava sovelluskehys jne. Business component User Workspace Enterprise Resource Socket Plug user interface framework local CEE (Java, COM) enterprise CEE persistence framework Infrastructure CEE = component execution environment 81 Kolme siirtymäpolkua 1. Kerroksittainen uusiminen olemassaolevan hyväksikäyttö alhaalta ylös, vähittäin 2. Paloittainen uusiminen uudet osat heti uuteen arkkitehtuuriin vanhan ja uuden rinnakkaiselo 3. Web-lähtöinen uusiminen vanhaan järjestelmään nopeasti web-käyttöliittymät myöhemmin uusiminen kerroksittain tai paloittain 82 41

42 Kerroksittain uusiminen: nykyinen asiakas-palvelin-arkkitehtuuri tietokantaintegraatio monoliittiset sovellukset sovelluslogiikkaa tietokantapalvelimella sanomaintegraatiota tietokantapalvelimella koordinaattori Workstation Application Tool components M server User interface Display components Data components Kernel / M routines Functional and stylistic user interface standard Functional display control interface FixIT data interface Remote procedure call API RPC Broker middleware FileMan 83 Vaihe 1: siirtyminen monitaso- arkkitehtuuriin sovitin kääreen rakentaminen integraatiotekniikoiden vähittäinen käyttöönotto sovittimia yläkerroksiin Workstation Application Tool components Application server M server User interface Display components Data components Component middleware Data Service components RPC Broker middleware Kernel / M routines Functional and stylistic user interface standard Functional display control interface FixIT data interface FixIT data component interface Remote procedure call API FileMan 84 42

43 Vaihe 2: nelitaso- arkkitehtuuri ja komponenttipalvelut koordinaattori väyläyhteistoiminta tietokantaintegraatiosta sovelluspalvelinintegraatioon integrointimahdollisuudet neljässä kerroksessa Workstation Application Tool components New Display components Application server kääre M server User interface Workspace components Component middleware Enterprise components Component middleware Data Service components RPC Broker middleware Kernel / M routines Functional and stylistic user interface standard Functional display control interface Workspace component interface Enterprise component interface FixIT data component interface Remote procedure call API FileMan 85 Vaihe 3: palveluiden moni- puolistaminen toimialakomponentit yhteiset komponentit yleiset palvelut osaksi infrastruktuuria sovelluskehykset komponentti- ja mallivarastot yhdyskäytävät esim. sanomaintegraatioon Workstation Application Component user interface Tool components Application server Remote procedure call API M server New Display components FixIT data component interface Kernel / M routines Workspace components Data Service components FileMan Component middleware Enterprise Enterprise components components RPC Brokermiddleware Functional and stylistic user interface standard Functional component UI Functional display control interface Database server Workspace component interface Persistence component interface ( Data Service components) ODBMS Browser Web server User interface Web page generators Workspace components Enterprise component interface yhdyskäytävä 86 43

44 Paloittain uusiminen uusia järjestelmän osia suoraan uuteen arkkitehtuuriin komponenteiksi vanhan ja uuden rinnakkaiselo siirtymän aikana paljon opittavaa ja uutta infrastruktuuria nopeasti sama tavoitearkkitehtuuri integraatio vanhan ja uuden välillä siirtymän aikana erityisesti alimmissa kerroksissa valmiiden palojen integrointi, versiointi 87 Paloittain uusiminen: sovellusalueen jako komponentteihin Organisaatio Laboratoriotutkimus omistaa_ aliyksikon Tutkimus 0..1 yksikon_ tutkimus tutkimuksen yksikko nimi:string Yksikko * * koodi:string nimi:string VastMuoto = * kayttoonotto_pvm:date on_aliyksikko koodi:string vapaamuotoinen yksittaistulos/ kaytossa:k/ e tyyppi:osasto/ pkl numeerinen yksittaistulos/ vastauksen _pituus:integer osoite:osoite0..1 plus tai miinus vastauksen muoto: VastMuoto valikoima kuvaus:string Organization lausuntoteksti 0..1 osavastauksista koottulausunto laske_kayttovuodet () tyontekijan_ yksikko Poliklinikka Vuodeosasto vuodemaara :integer 0..1 potilaan _osasto sovittimet, sillat, koordinaattorit Vastausvaihtoehto nimi:string merkitys:string Tutkimuspyynto aika:datetime luokka:kiir/norm 1 aika :datetime luokka:kiir /norm * * * Lab 0..1 * Tutkimustapahtuma Lab test 1 selite:string * Osavastaus tyyppi:teksti/numero Asiakkaan _tutkimus vaihe:pyydetty /jonossa /meneillaan/ analyysissa/valmis /peruttu 0..1 Lab process 0..1 aika:datetime vastaus:string lausunto:string * 1 Tutkimustulos * * Henkilo etunimet :string sukunimi :string henkilötunnus:string syntymäaika:date sukupuoli: m/ n asuinpaikan osoite:osoite sahkopostiosoite :string puhelin :set(puhelin) tunnistetietojen _pvm:date yhteyshenkilö tutkimuspyynnon_ tekija 1 tutkimuksen_tekija 1 rooli 0..1 Asiakas 1 asiointikieli:string kotiosoite:osoite tyopaikan_osoite:osoite kotikunta:string seurakunta/uskontokunta:string kuolinaika:date kansalaisuus:string * osaston_ potilas Henkilo Osoite katuosoite:string postinumero:integer postitoimipaikka:string Puhelin numero:string puhelimen_ tyyppi:koti/ tyo/matka 1 Patient rooli 0..1 Tyontekija ammattinimike:string 1 * * tutkimustuloksen_ katsoja tutkimustuloksen_ kirjaaja yksikon_tyontekija 88 44

45 Web-lähtöinen uusiminen kevyiden web-käyttöliittymien tarve nykyjärjestelmissä myöhemmin kerroksittain tai paloittain uusiminen käyttäjäläheinen integraatio portaalit, edustajärjestelmät 89 Välineistötarpeet Komponenttien toteuttaminen ja järjestelmien integrointi metadata saman toiminnallisuuden osat eri kerroksissa varastot toistuvien, mekaanisten tehtävien automatisointi Puutteita sovellusinfrastruktuurissa sovelluskehyksiä, tuotelinja-arkkitehtuureita Malli-integraatio integroituvuus mallien ja metamallien kautta 90 45

46 Yhteenveto järjestelmien yhteentoimivuuden tarve kasvaa integrointi siirtymässä tiedon siirrosta toiminnallisuuden jakamiseen integrointitasot ja -tavat syytä tunnistaa ja valita arkkitehtuurilla suuri merkitys myös integroinnissa standardeja ja tekniikoita (protokollat) saatavilla useimmille tasoille yhteentoimivuus edellyttää sopimuksia 91 Yhteenveto... komponenttipohjainen integraatio perustuu olioväylän käyttöön muut integrointitavat toteutettavissa väylällä pelkällä liittymien määrittelyllä ei saavuteta korkeimpia tasoja sovellusten yhteisistä hajautetuista palveluista tulossa osa organisaation järjestelmäinfrastruktuuria 92 46

47 Lisämateriaalia: Mykkänen J. Komponentti-FixIT -terveydenhuollon komponenttipohjainen sovellustuotanto - toiminnallisuus, arkkitehtuuri, siirtymästrategiat ja välineet. Kuopion yliopiston selvityksiä C. Luonnontieteet ja ympäristötieteet Hinta 50 mk + toimituskulut, myynti: Sari.Kiiskinen@uku.fi, Herzum P, Sims O. Business Component Factory. Wiley Computer Publishing, New York, Bass L, Clements P, Kazman R. Software Architecture in Practice. Addison-Wesley, Kähkipuro P. Komponenttiarkkitehtuurien vaikutus ohjelmistotuotantoon. Systeemityö 1/2000. Sytyke ry, 2000, s Siegel J. CORBA 3 Fundamentals and programming. OMG Press, John Wiley & Sons, D. Garlan, R. Allen and J. Ockerbloom, Architectural Mismatch: Why Reuse is so Hard, IEEE Software vol. 12, no. 6, pp , Nov

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin

Lisätiedot

Terveydenhuollon komponentt ipohjainen soveiiusintegraat io, Juha Mykkänen, Kuopion YO

Terveydenhuollon komponentt ipohjainen soveiiusintegraat io, Juha Mykkänen, Kuopion YO SUOMEN KUNTAUITTO Sosiaali - ja terveysyksikkö TERVEYDENHUOLLON 27. ATK-PAIVAT 4. - 5.6.2001 Sosiaali- ja terveydenhuollon tietotekniikan ja tiedonhallinnan tutkimuksen päivät Terveydenhuollon komponentt

Lisätiedot

Integrointi. Ohjelmistotekniikka kevät 2003

Integrointi. Ohjelmistotekniikka kevät 2003 Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri

Lisätiedot

Sovellusarkkitehtuurit

Sovellusarkkitehtuurit HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit

Lisätiedot

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

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet Järjestelmäarkkitehtuuri (TK081702) Integraation tavoitteita Lähtökohta Web-palvelut Asiakasrekisteri ERP, Tuotannon ohjaus Tuotanto Myynti Intranet Extranet? CRM Johdon tuki Henkilöstö Kirjanpito Palkanlaskenta

Lisätiedot

Tietojärjestelmäarkkitehtuurit

Tietojärjestelmäarkkitehtuurit Tietojärjestelmäarkkitehtuurit ITK130 Johdatus ohjelmistotekniikkaan Syksy 2003 Sami Kollanus 1 Aluksi Tietojärjestelmäarkkitehtuurit vs. ohjelmistoarkkitehtuurit Pohjana Tietojärjestelmäarkkitehtuurit

Lisätiedot

Komponentti-FixIT: Terveydenhuollon komponenttipohjainen sovellustuotanto toiminnallisuus, arkkitehtuuri, siirtymästrategiat ja välineet

Komponentti-FixIT: Terveydenhuollon komponenttipohjainen sovellustuotanto toiminnallisuus, arkkitehtuuri, siirtymästrategiat ja välineet Kuopion yliopiston selvityksiä C. Luonnontieteet ja ympäristötieteet 7 Kuopio University Occasional Reports C. Natural and Environmental Sciences 7 Juha Mykkänen Komponentti-FixIT: Terveydenhuollon komponenttipohjainen

Lisätiedot

KODAK EIM & RIM VIParchive Ratkaisut

KODAK EIM & RIM VIParchive Ratkaisut ATK Päivät 2006 Mikkeli KODAK EIM & RIM VIParchive Ratkaisut 29.-30.5. 2006 Stefan Lindqvist HCIS Sales Specialist Health Care Information Systems Kodak Health Group 3/24/2013 1 Arkistoinnin haasteita

Lisätiedot

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

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 Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

www.solita.fi solita@solita.fi

www.solita.fi solita@solita.fi www.solita.fi solita@solita.fi JAVA-SOVELLUSTEN RAKENTAMINEN INTEGROITUUN YMPÄRISTÖÖN Jarno Peltoniemi Solita Oy 10.5.2005 Aiheet Johdanto Portaalit, portletit Oracle Portal Java-sovelluksen rakentaminen

Lisätiedot

Liiketoimintajärjestelmien integrointi

Liiketoimintajärjestelmien integrointi Liiketoimintajärjestelmien integrointi Vierailuluento 2.3.2015 Esa Heikkinen Mystes Oy Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application

Lisätiedot

PlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma ( )

PlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma ( ) PlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma (1.5.2002-31.8.2004) Ydin-osaprojekti: potilastietojen toiminnallisen hallinnan näkökulma Yhteisten ydinkomponenttien määrittely" Ydin-osaprojektin rooli

Lisätiedot

in condition monitoring

in condition monitoring Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä

Lisätiedot

Sovelluspalvelin terveydenhuollon sovellustuotannossa ja sovel Iusintegraat iossa, Juha Rannanheimo, Kuopion YO

Sovelluspalvelin terveydenhuollon sovellustuotannossa ja sovel Iusintegraat iossa, Juha Rannanheimo, Kuopion YO SUOMEN KUNTAUITTO Sosiaali - ja terveysyksikkö TERVEYDENHUOLLON 27. ATK- PAIVAT 4. - 5.6.2001 Sosiaali- ja terveydenhuollon tietotekniikan ja tiedonhallinnan tutkimuksen päivät Sovelluspalvelin terveydenhuollon

Lisätiedot

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 3. Komponentit ja rajapinnat 3.1 Komponenttien idea: ohjelmistotuotannon rationalisointi 3.2 Mikä on ohjelmistokomponentti? 3.3 Komponentit ohjelmistoyksikköinä 3.4 Rajapinnat 3.6 Komponenttien räätälöinti

Lisätiedot

PlugIT/FixIT-DoIT Osaprojektin teemat ja jaksojen 2-6 suunnitelma

PlugIT/FixIT-DoIT Osaprojektin teemat ja jaksojen 2-6 suunnitelma 1 PlugIT/FixIT-DoIT Osaprojektin teemat ja jaksojen 2-6 suunnitelma FixIT-DoIT-osaprojekti: komponentintekijän ja välineistön näkökulma Yleiset ratkaisut ja komponenttien tuottaminen Fixit-DoIT -osaprojektin

Lisätiedot

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Ohjelmistoarkkitehtuurit Konnektorit ohjelmistoarkkitehtuurissa 18.9.2012 1 Konnektorit (connectors) Konnektori (connector) (liitos) Arkkitehtuurielementti, jonka tehtävänä on mahdollistaa ja hallita komponenttien

Lisätiedot

SAP. Lasse Metso 14.1.2011

SAP. Lasse Metso 14.1.2011 SAP Lasse Metso 14.1.2011 Toiminnanohjausjärjestelmä engl. Enterprise Resource Planning, ERP Integroitu tietojärjestelmä joka palvelee kaikkia yrityksen osastoja. Tuotantoyrityksistä liikkeelle lähtenyt

Lisätiedot

HSMT J2EE & EJB & SOAP &...

HSMT J2EE & EJB & SOAP &... HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

Liiketoimintajärjestelmien integrointi

Liiketoimintajärjestelmien integrointi Liiketoimintajärjestelmien integrointi Vierailuluento 12.12.2016 Esa Heikkinen Mystes Oy Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Suunnitteluvaihe prosessissa

Suunnitteluvaihe prosessissa Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet

Lisätiedot

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj SUOMEN KUNTALIITTO Sosiaali- ja terveysyksikkö Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj ~ (operatiiviset-/tiedonjakelu-/si~llönhallinta~velluk~et)

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit 7 Viestipohjaisten yritysjärjestelmien suunnittelumallit Hohpe G., Woolf B.: Enterprise Integration Patterns. Addison-Wesley 2004. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1 Viestinvälitykseen

Lisätiedot

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

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut Samuli Pekkola Aki Alanne Taru Salmimaa Novi Research Center Tampereen teknillinen yliopisto Sisältö tausta, motiivi ja konteksti

Lisätiedot

SOA SIG SOA Tuotetoimittajan näkökulma

SOA SIG SOA Tuotetoimittajan näkökulma SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri

Lisätiedot

HOJ J2EE & EJB & SOAP &...

HOJ J2EE & EJB & SOAP &... HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy Oracle10 g Web Services Sisältö Service Oriented Architecture (SOA) Web Services Service Oriented Architecture Service Oriented

Lisätiedot

Tiedonsiirto- ja rajapintastandardit

Tiedonsiirto- ja rajapintastandardit Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen

Lisätiedot

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia

Lisätiedot

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit 6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit Viestinvälitysarkkitehtuurit

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet Järjestelmäarkkitehtuuri (TK081702) Ympäristö Muutostarpeet ja niihin vastaaminen Yritysarkkitehtuuri Liiketoiminta-arkkitehtuuri Tavoitteet, Palvelut, Prosessit Informaatioarkkitehtuuri Tietotarpeet,

Lisätiedot

Työpöytäintegraatio ja palvelurajapinnat - tilanne Suomessa ja muualla

Työpöytäintegraatio ja palvelurajapinnat - tilanne Suomessa ja muualla Työpöytäintegraatio ja palvelurajapinnat - tilanne Suomessa ja muualla lopullinen versio esityksestä löytyy osoitteesta: http://www.centek.fi/serapi/mater/thatk05.pdf Terveydenhuollon atk-päivät, Helsinki,

Lisätiedot

Ohjelmistoarkkitehtuurit. Kevät 2012-2013

Ohjelmistoarkkitehtuurit. Kevät 2012-2013 Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 Viestipohjaisten yritysjärjestelmien suunnittelumallit 1 Viestinvälitykseen perustuvat yritysjärjestelmät Peruselementit:

Lisätiedot

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

PerustA - Perustietovarantojen viitearkkitehtuuri. Liite 3: Tietojärjestelmäarkkitehtuurin. integraatioarkkitehtuuri 1 (9) PerustA - Perustietovarantojen viitearkkitehtuuri Liite 3: Tietojärjestelmäarkkitehtuurin looginen jäsennys ja integraatioarkkitehtuuri 2 (9) Sisältö 1 TIETOJÄRJESTELMÄARKKITEHTUURIN LOOGINEN JÄSENNYS

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2008 Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen

Lisätiedot

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

KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla. Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT 1 2 Integraatioiden nykytila 2015 Standardoidut: Integraatiotyökalut Suunnittelumallit

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri Enterprise Architecture TJTSE25 2009 Yrityksen kokonaisarkkitehtuuri Jukka (Jups) Heikkilä Professor, IS (ebusiness) Faculty of Information Technology University of Jyväskylä e-mail: jups@cc.jyu.fi tel:

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,

Lisätiedot

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Avointen ohjelmistojen käyttö ohjelmistokehityksessä Avointen ohjelmistojen käyttö ohjelmistokehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc.,

Lisätiedot

Tieto ja järjestelmät integroituvat asiakaslähtöisiksi palveluiksi. JHS-seminaari Jukka Ahtikari

Tieto ja järjestelmät integroituvat asiakaslähtöisiksi palveluiksi. JHS-seminaari Jukka Ahtikari Tieto ja järjestelmät integroituvat asiakaslähtöisiksi palveluiksi JHS-seminaari 5.4.2005 Jukka Ahtikari Yhteentoimivuus muodostuu eri osa-alueista Yhteentoimivat palvelut Organisatorinen käyttäjät, prosessit,

Lisätiedot

7. Product-line architectures

7. Product-line architectures 7. Product-line architectures 7.1 Introduction 7.2 Product-line basics 7.3 Layered style for product-lines 7.4 Variability management 7.5 Benefits and problems with product-lines 1 Short history of software

Lisätiedot

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy Esityksen sisältö Mermit yrityksenä Perustiedot Toimintamalli Mermit työpaikkana ohjelmistoinsinöörille Esimerkkiprojekti

Lisätiedot

Smart cities - nyt ja huomenna

Smart cities - nyt ja huomenna Smart cities - nyt ja huomenna Älykaupungin standardit Jari Reini 14.04.2015 Standardisointi - Miksi? Minimoidaan päällekkäistä kehittämistyötä, ohjataan tietojärjestelmien kehittämistä ja saadaan aikaan

Lisätiedot

Integraatiotekniikan valinta - tie onnistumiseen.

Integraatiotekniikan valinta - tie onnistumiseen. Integraatiotekniikan valinta - tie onnistumiseen markus.andersson@commit.fi http://www.commit.fi 1 Agenda Järjestelmäintegroinnin nykytila Menestystekijät Teknologiatekijät Tekijöistä onnistunut projekti

Lisätiedot

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1 Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon 31.10.2008 Harri Laine 1 Ohjelmisto Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän

Lisätiedot

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa Ohjelmistotuotteen hallinta ja hallinnointi 22.4.2015 Mikael Vakkari, neuvotteleva virkamies. VM Strategisten linjausten perusteemat Avoimuus Hallinto,

Lisätiedot

3. Komponentit ja rajapinnat

3. Komponentit ja rajapinnat 3. Komponentit ja rajapinnat 3.1 Komponenttien idea: ohjelmistotuotannon rationalisointi 3.2 Mikä on ohjelmistokomponentti? 3.3 Komponentit ohjelmistoyksikköinä 3.4 Rajapinnat 3.6 Komponenttien räätälöinti

Lisätiedot

.NET 2006 ja sen jälkeen

.NET 2006 ja sen jälkeen .NET 2006 ja sen jälkeen Ahti Haukilehto FC Sovelto Oyj Microsoft Regional Director, Finland Superior tools, niin mitkä? Visual Studio Team System Team Foundation Server DSL Tools 2 Visual Studio Team

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta Hajautettu tietokanta Jokainen hajautettu tietokanta muodostaa oman kokonaisuutensa Loogisesti yhtenäinen data on hajautettu tietokantoihin (eri

Lisätiedot

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Se edullisempi tietokanta Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Rasmus Johansson rasmus.johansson@microsoft.com Ratkaisumyyntipäällikkö (Sovellusalusta) Microsoft Oy Miten

Lisätiedot

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Kevät Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 Viestipohjaisten yritysjärjestelmien suunnittelumallit Viestinvälitykseen perustuvat yritysjärjestelmät Peruselementit:

Lisätiedot

Tavoitteena vaikuttavat ja tasaarvoiset

Tavoitteena vaikuttavat ja tasaarvoiset Tavoitteena vaikuttavat ja tasaarvoiset sote-palvelut Uudistetaan organisaatioita ja vastuunjakoa (järjestämislaki) Uudistetaan monikanavaista rahoitusjärjestelmää X Uudistetaan palvelurakenteita, palveluiden

Lisätiedot

Hintatiedotus ja tietojen välitys. Loppuraportti

Hintatiedotus ja tietojen välitys. Loppuraportti Hintatiedotus ja tietojen välitys Loppuraportti Henkilöliikenne 18. marraskuuta 2002 1 Lähtökohdat VR Henkilöliikenteellä on käytössä Journey Planner reitinsuunnittelupalvelu. Palvelua käyttävät matkustajat

Lisätiedot

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,

Lisätiedot

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä 1999. ! Java luokkia n. 5000

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä 1999. ! Java luokkia n. 5000 Case TUHTI 17.12.2002 1 TietoEnator 2002 Projektin tunnuslukuja! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä 1999! Otettu tuotantokäyttöön syksyllä 2001! Proof of Concept (5 henkilöä 4 kk) ->

Lisätiedot

HELIA 1 (19) Outi Virkki Käyttöliittymät ja ohjelman suunnittelu

HELIA 1 (19) Outi Virkki Käyttöliittymät ja ohjelman suunnittelu HELIA 1 (19) Luento 10 Sovelluksen hajauttamisesta 2 Mitä kaikkea voi hajauttaa / keskittää? 2 Miksi hajauttaa / keskittää? 2 Hajautuksen edellytys: modulaarisuus 3 Hajautuksen mahdollisia toteutustapoja

Lisätiedot

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)

Lisätiedot

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)

Lisätiedot

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Malli-näkym kymä-ohjain arkkitehtuurit (Model-View View-Controller, MVC) Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Lähtökohdat: Sovelluksen

Lisätiedot

KADA (Drupal 7) migraatio uuteen (versioon) webiin

KADA (Drupal 7) migraatio uuteen (versioon) webiin KADA (Drupal 7) migraatio uuteen (versioon) webiin Hallittu elinkaaren siirto suoran migraation sijaan Mikko Malmgren & Antti Tuppurainen Mikko Malmgren / Kuntaliitto Antti Tuppurainen / Industry62 @mikko_malmgren

Lisätiedot

Uudelleenkäytön jako kahteen

Uudelleenkäytön jako kahteen Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta

Lisätiedot

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland Rajattomat tietoverkot ja niiden rooli pilvipalveluissa Jukka Nurmi Teknologiajohtaja Cisco Finland Verkon avulla voidaan kehittää monia toimintoja Kauppa Urheilu / Viihde Käyttäjä Energiankulutus Koulutus

Lisätiedot

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus Kaisu Ikonen, Tilastokeskus 13.9.2012 Sisältö SAS Tilastokeskuksessa 2012 Esimerkki DIS-projektista Erityiskysymyksiä 13.9.2012 2 SAS Tilastokeskuksessa 2012 SAS-käyttäjiä 350, joista IT-puolella noin

Lisätiedot

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

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima Esityksen sisältö Johdanto Yleistä leimausmenettelystä ja leimasta Leimausmenettelyn vaiheet Kuinka määrittelyjen mukaisuus testataan: esimerkkejä testitapauksista Olennaisimmat kysymykset leimausmenettelyn

Lisätiedot

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola IoT-platformien vertailu ja valinta erilaisiin sovelluksiin 10.3.2017 / Jarkko Paavola Prosessi state-of-the-art -tilan määrittelemiseksi Vaatimusmäärittely platformille Arkkitehtuuri Valittiin IIC:n (http://www.iiconsortium.org/)

Lisätiedot

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

Tietojärjestelmän osat

Tietojärjestelmän osat Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,

Lisätiedot

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

Lisätiedot

Kehyksillä toteuttettujen tuotelinjojen rakenteellinen optimointi

Kehyksillä toteuttettujen tuotelinjojen rakenteellinen optimointi Kehyksillä toteuttettujen tuotelinjojen rakenteellinen optimointi Pietu Pohjalainen Geneerinen metaohjelmointi Syksy 2004 Tietojenkäsittelytieteen laitos Helsingin yliopisto Esityksen sisältö Oliopohjaiset

Lisätiedot

Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability.

Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability. Integrointi? Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability. Joitain motivaattoreita... 1. Enterprise Application Integration: Eri organisaatioissa

Lisätiedot

Sopimushallintaa Alfrescolla. Jarmo Sorvari IT-järjestelmäpäällikkö TAMK

Sopimushallintaa Alfrescolla. Jarmo Sorvari IT-järjestelmäpäällikkö TAMK Sopimushallintaa Alfrescolla Jarmo Sorvari IT-järjestelmäpäällikkö TAMK TAMK ja PIRAMK yhteen Tilaisuus uudistaa perusinfraa ja arkkitehtuuria Yksi RAKETTI KA-piloteista Uuden IT-infran suunnittelu aiempi

Lisätiedot

Katselupalvelujen INSPIRE-yhteensopivuuden testaus

Katselupalvelujen INSPIRE-yhteensopivuuden testaus Katselupalvelujen INSPIRE-yhteensopivuuden testaus Infrastruktuuri-ryhmä 19.10.2011 Jani Kylmäaho 1 Miksi? Sisältö Yleisimmät ongelmat rajapintapalvelujen yhteensopivuudessa WMS-standardiin Yleisimmät

Lisätiedot

ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi

ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi MISTÄ ALUETIETOJÄRJESTELMÄSSÄ ON KYSYMYS? Asiakkaan tietojen tulisi olla saatavissa vain niiden käyttöön,

Lisätiedot

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto jen mallinnus, s2008 jen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän suoritettava

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Viestinvälitysarkkitehtuurit

Viestinvälitysarkkitehtuurit Viestinvälitysarkkitehtuurit Lähtökohta: Järjestelmä koostuu keskenään kommunikoivista komponenteista, mahdollisesti hajautettuja Komponenttien palveluja ei tiedetä tarkasti etukäteen Komponentteja ja

Lisätiedot

TURVALLISEN TEKNIIKAN SEMINAARI 2003. Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

TURVALLISEN TEKNIIKAN SEMINAARI 2003. Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö TURVALLISEN TEKNIIKAN SEMINAARI 2003 Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö Mitä on etähallinta? Jotain muuta kuin laitteen välittömässä läheisyydessä tapahtuvaa

Lisätiedot

Tapahtuipa Testaajalle...

Tapahtuipa Testaajalle... Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman

Lisätiedot

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintamalli

Avoimen ja yhteisen rajapinnan hallintamalli Avoimen ja yhteisen rajapinnan hallintamalli 1.10.2015 Sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan hallitsemat rajapinnat)

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Tämän esityksen sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan

Lisätiedot

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Avoin verkkoalusta ihmisen ja koneen ymmärtämien tietomääritysten tekemiseen Riitta Alkula 20.3.2019 Esityksen sisältö

Lisätiedot

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

Hankesuunnitelma. Novus-Hanke. Novus-Hanke. YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA. www.prh.fi LIITE 1 Hankesuunnitelma YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA Hankesuunnitelma - Sisältö Tausta Hankkeen tavoitteet, hyödyt, riskit ja laadunvarmistus Arkkitehtuurit Kustannukset Organisaatio

Lisätiedot

6. Arkkitehtuurityylit

6. Arkkitehtuurityylit 6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit - Kerrosarkkitehtuurit - Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit - Asiakas-palvelin arkkitehtuurit - Viestinvälitysarkkitehtuurit

Lisätiedot

Toimilohkojen turvallisuus tulevaisuudessa

Toimilohkojen turvallisuus tulevaisuudessa Toimilohkojen turvallisuus tulevaisuudessa Turvallisuusseminaari ASAF 30.10-1.11.2006 Mika Strömman Teknillinen korkeakoulu 1 Sisältö Luotettavuuden lisääminen hyvillä tavoilla Toimilohkokirjastot Turvatoimilohkot

Lisätiedot

ZENworks Application Virtualization 11

ZENworks Application Virtualization 11 ZENworks Application Virtualization 11 ZENworks / perinteinen asennus ZENworks virtualisointi Ei erillistä asennusta Ei vaadita erilisiä oikeuksia Oletusasetukset mukana Eri versiot samanaikaisesti Sama

Lisätiedot

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

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2010 Ohjelmistoarkkitehtuurit Syksy 2010 Kai Koskimies Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto, Vaasan yliopisto Kurssin tavoitteet Arkkitehtuurin roolin

Lisätiedot

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 Ohjelmistoarkkitehtuurit Syksy 2009 Kai Koskimies Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto (Kajaani), Tampereen yliopisto, Turun yliopisto,

Lisätiedot