Komponenttipohjainen järjestelmäintegraatio
|
|
- Teija Salonen
- 9 vuotta sitten
- Katselukertoja:
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 Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin
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
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
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
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
Tietojärjestelmäarkkitehtuurit
Tietojärjestelmäarkkitehtuurit ITK130 Johdatus ohjelmistotekniikkaan Syksy 2003 Sami Kollanus 1 Aluksi Tietojärjestelmäarkkitehtuurit vs. ohjelmistoarkkitehtuurit Pohjana Tietojärjestelmäarkkitehtuurit
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
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
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
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
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
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
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
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
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ä
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
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
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
Ohjelmistoarkkitehtuurit
Ohjelmistoarkkitehtuurit Konnektorit ohjelmistoarkkitehtuurissa 18.9.2012 1 Konnektorit (connectors) Konnektori (connector) (liitos) Arkkitehtuurielementti, jonka tehtävänä on mahdollistaa ja hallita komponenttien
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
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
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
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
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
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)
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
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
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
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
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
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
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
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ää
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
Tiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
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
Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit
6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit Viestinvälitysarkkitehtuurit
Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet
Järjestelmäarkkitehtuuri (TK081702) Ympäristö Muutostarpeet ja niihin vastaaminen Yritysarkkitehtuuri Liiketoiminta-arkkitehtuuri Tavoitteet, Palvelut, Prosessit Informaatioarkkitehtuuri Tietotarpeet,
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,
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:
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
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,
Ohjelmistoarkkitehtuurit. Syksy 2008
Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen
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
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
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:
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,
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.,
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,
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
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
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
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
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
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,
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
.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
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
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
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:
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
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
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,
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) ->
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
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)
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)
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
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
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
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
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
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
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/)
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
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
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
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,
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/
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
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
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
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
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,
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
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
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
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
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
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,
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)
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
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ö
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
6. Arkkitehtuurityylit
6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit - Kerrosarkkitehtuurit - Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit - Asiakas-palvelin arkkitehtuurit - Viestinvälitysarkkitehtuurit
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
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
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,
Ohjelmistoarkkitehtuurit. Syksy 2010
Ohjelmistoarkkitehtuurit Syksy 2010 Kai Koskimies Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto, Vaasan yliopisto Kurssin tavoitteet Arkkitehtuurin roolin
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,