arvostelija Palvelukeskeinen arkkitehtuuri liiketoimintanäkökulmasta Jukka Ruotsalainen Helsinki HELSINGIN YLIOPISTO

Koko: px
Aloita esitys sivulta:

Download "arvostelija Palvelukeskeinen arkkitehtuuri liiketoimintanäkökulmasta Jukka Ruotsalainen Helsinki HELSINGIN YLIOPISTO"

Transkriptio

1 hyväksymispäivä arvosana arvostelija Palvelukeskeinen arkkitehtuuri liiketoimintanäkökulmasta Jukka Ruotsalainen Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Väliohjelmistot Lea Kutvonen/Toni Ruokolainen

2

3 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Tietojenkäsittelytieteen laitos Matemaattis-luonnontieteellinen tiedekunta Tekijä Författare Author Jukka Ruotsalainen Työn nimi Arbetets titel Title Palvelukeskeinen arkkitehtuuri liiketoimintanäkökulmasta Oppiaine Läroämne Subject Tietojenkäsittelytiede Työn laji Arbetets art Level Aika Datum Month and year Essee Tiivistelmä Referat Abstract Kurssiin kuuluva essee palvelukeskeisistä arkkitehtuureista. Sivumäärä Sidoantal Number of pages 17 Avainsanat Nyckelord Keywords Tietojenkäsittelytiede, soa, palvelu, liiketoimintanäkökulma, malli Säilytyspaikka Förvaringställe Where deposited Muita tietoja Övriga uppgifter Additional information

4 Sisältö 1 Johdanto SOA:n lyhyt historia Mikä on SOA SOA:n ratkaisemat haasteet Kokonaisarkkitehtuurin hallinta Ohjelmistologiikan ja liiketoimintalogiikan erottaminen Nopeampaa sovelluskehityst Sijaintiriippumattomuus Tehokas kapselointi Muutoksenhallinta Tehokas uudelleenkäyttö Löysät sidokset Tietotekniikan selkeämpi hyöty liiketoiminnalle Nopeammat muutokset palveluissa Standardisointi, oma universumi Selkeämmät ohjelmointimenetelmät Joustavampi testaus Järjestelmäriippumaton Ei sovellu kaikkeen Kritiikki Ohjelmisto, joka käyttää web palveluita (web services) on palvelu keskeinen SOA on vain markkinointitermi web -palveluille SOA on vain markkinointitermi hajautetulle web -palveluille Jos ymmärrät web-palveluita, ei sinulla ole ongelmia rakentaa SOA-pohjaisia järjestelmiä Kun siirrytään SOA:n kaikki järjestelmät alkavat toimimaan yhdessä Johtopäätökset Lähteet...12 ii

5 1 1 Johdanto Tämä essee on kirjoitettu syksyn 2007 kurssille Väliohjelmistot. Essee käsittelee väliohjelmistoja erityisesti liiketoimintanäkökulmasta. Väliohjelmistot ja etenkin SOA (Service Oriented Architecture ovat nyt kaikkien huulilla ja niihin perustuvia ratkaisuja toteutetaan kiihtyvällä vauhdilla IBM, HP, BEA, Ocarcle, SAP etunenässä [SOA07]. Perinteisesti tietotekniikan ja liiketoiminnan välinen suhde on on jäänyt ohueksi. Tietotekniikan liiketoimintafunktiota ja merkitystä liiketoiminnalle ymmärretään harvoin, se nähdäänkin usein vain välttämättömyytenä, kulueränä; harvoin liiketoiminnan mahdollistajana ja edellytyksenä. Vaikka palveluorientoituneista järjestelmistä (Soa, Service Oriented Architecture, Palvelukeskeiset arkkitehtuurit) puhutaan jo lähes hypeksi asti on tässä arkkitehtuurissa merkittävä ajatuksellinen ero verrattuna perinteisiin arkkitehtuureihin. Perinteisesti tietotekniset projektit ja järjestelmät ovat olleet hitaasti toteutettavia ja kalliita. Osaratkaisuna on nähty täysin valmiit ohjelmistot, näissä ongelmana on vain se, että ne harvoin palvelevat yrityksen liiketoimintaa täysimääräisesti, vaikka niillä kyetäänkin usein tuottamaan yrityksen tarvitsemat palvelut ja toiminnot, näiden tuottaminen tapahtuu vain tehottomasti. Yritysostot ja tiivistyvä yhteistyö pitää yritykset jatkuvassa muutoksessa [ELA07] ja koska liiketoiminta on jatkuvasti yhä sähköisempää ovat yritykset käytännössä täysin riippuvaisia tietojärjestelmistään, tämän voi jokainen todeta omin silmin työpaikallaan liiketoiminta-alasta riippumatta. SOA arkkitehtuurin suurimpana erona verrattuna muihin arkkitehtuureihin on on tarkastelu liiketoiminnan kannalta. Tässä arkkitehtuurissa tietojärjestelmät nähdään tuottamassa palveluita muihin järjestelmiin (toisilleen) ja järjestelmät voivat myös käyttää muiden järjestelmien tuottamia palveluita tuottaakseen taas uusia palveluita. Järjestelmät sidotaan toisiinsa hyvin löysästi ja ympäristöriippumattomasti esimerkiksi. XML-pohjaisilla sanomilla. Liiketoimintanäkökulmasta katsottuna SOA lisää myös kilpailua, sillä ohjelmistoprojektit voidaan kilpailuttaa palveluina ja tietojärjestelmältä vaadittavat ominaisuudet voidaan määrittää hyvinkin täsmällisesti. Lisäksi liiketoimintanäkökulmasta katsottuna tietojärjestelmälle tukee olemassaolon oikeutus, sillä se liittyy suoraan harjoitettavan liiketoiminnan prosesseihin, itseasiassa se mahdollistaa kyseisen prosessin. Tämä essee pyrkii valottamaan SOA:n synnyn ja kehittyneet ominaisuudet, sillä kuten tavallista uudet tarpeet ovat syntyneet siitä että jotain uutta on tarvittu ja joku vanha ei ole sitä tarjonnut, eikä SOA syntynyt sattumalta.

6 2 2 SOA:n lyhyt historia Ohjelmistokehityksessä voidaan havaita selviä trendejä ja muotiaaltoja. Viimeisen 15 vuoden aikana kehitys on ollut melko selvää. Ohjelmointikieliä ja menetelmiä on kehitetty siten, että ohjelmistojen monimutkaisuus ja toiminnallisuus voitaisiin piilottaa eli kapseloida käyttäjältä/ohjelmoijalta. Ohjelmointikielet ja niiden kehitys on ollut hyvin teknologialähtöistä, ne eivät ole ollut asiakasyritysten kehittämiä. 90 -luvulla kehitetyt oliopohjaiset kielet kuten Java ja c++ ratkaisivat monta ongelmaa ohjelmoijan näkökulmasta. Esimerkiksi Java tarjosi kattavat valmisfunktiot ja mahdollisti ohjelmiston rakenteen mallintamista ennen varsinaista ohjelmointia esim. UML työkaluilla [ELA07]. Yritysten näkökulmasta syntyi taas uusi edellisten järjestelmien kanssa yhteensopimaton arkkitehtuuri, eikä esim. java tarjonnut prosessien ja tapahtumien mallintamista. Sama trendi näkyy myös esim. ohjelmistojen käyttöliittymäsuunnittelussa. Ohjelmistoihin rakennetaan ominaisuuksia mutta ketään ei tunnu kiinnostavan tukevatko ominaisuudet käyttäjän todellisia tavoitteita tai päämääriä. Hyvänä esimerkkinä voidaan pitää tällä kertaa nimeltä mainitsematonta yritysten asiakkuudenhallintasovellusta. Ohjelmisto on hidas ja toimii vain tietyllä selainversiolla, lisäksi käyttäjä ei voi helposti suodattaa vain häntä koskevaa informaatiota tai esim. nähdä mikä informaatio on uutta ja mihin hänen pitäisi keskittyä. Java mahdollisti komponenttien uudelleenkäytön, mutta siitä ei ollut paljon hyötyä, sillä uudelleenkäyttö oli mahdollista vain toisissa Java sovelluksissa ja lisäksi meillä saattoi olla 30 komponettia, jotka tekivät saman asian, mutta niiden toteutustapa ja yhteensovittaminen oli lähes mahdotonta. [ELA07].Ei olut myöskään tapaa tiedottaa uusista komponenteista. SOA:n historian voidaan katsoa alkaneen vuonna 1996 kun Garter -tukimusyhtiön tutkija Yefim V natis. Kirjoitti SOA is a software architecture that starts with an interface definition and builds the entire application topology as a topology of interfaces, interface implementations and interface calls ". Vuonna 2000 W3C sai hyväksyttttäväksi SOAP määritelmän joka määrittää SOA:n xml sanomien rakenteen (tuolloin web services). Ohjelmistoteollisuus ymmärsi hyvin nopeasti avoimen mitä tahansa dataa välittävän viestinvälitysmuodon merkityksen. Tarkemmin ajateltuna SOA on ollut looginen askel, sillä SOA järjestelmät ja niiden perusarkkitehtuuri on pitkän teknologisen kehityksen tulos. Kukapa olisi uskonut vielä 15 vuotta

7 3 sitten että Internet mahdollistaa tulevaisuudessa rajattoman tiedonvaihdon kenen kanssa tahansa ajasta ja paikasta riippumatta. Yritysten maa/osastokohtaiset sovelluksilta ei mitenkään voitu osata vaatia/olettaa tuonkaltaista valmiutta tai toiminnallisuutta. Omalla tavallaan SOA on siis aikansa lapsi. 2.1 Mikä on SOA Palveluorientoituneita järjestelmiä voidaan katsoa ainakin kahdesta eri näkökulmasta. Teknologisesta näkökulmasta SOA -järjestelmät ovat sellainen lähestymistapa ohjelmistokehitykseen, jossa palvelut tarjoavat uudelleenkäytettävää toiminnallisuutta hyvin ja täsmällisesti määritellyillä rajapinnoilla. SOA tarjoaa lisäksi hakemistopalvelun ja menetelmät siihen kuinka palvelut voidaan löytää ja paikallistaa ohjelmiston suoritusaikana [KKL07]. Liiketoiminnallisesta näkökulmasta katsottuna SOA -järjestelmät ovat systemaattinen tapa saattaa organisaation sisäisessä käytössä olevia vanhoja monoliittisia järjestelmiä käyttöön yrityksen ulkopuolisille toimijoille, sekä yrityksen uu- Kuva 1: SOA:sta on moneksi ja se voidaan nähdä siin järjestelmiin [KKLO7]. Yritysten järjestelmiin usealla eri tavalla on vuosin saatossa kerääntynyt valtavat tietovarastot erilaista dataa ja tähän dataan pitäisi päästä käsiksi. Laki ja asiakkaat vaativat lisää palveluita, esimerkkinä vaikkapa pankkien itsepalvelut, joissa pankkien vanhoihin järjestelmiin on luotu www-käyttöliittymä asiakkaita varten. Tulevaisuudessa ihmiset tulevat vaatimaan ns. raakapalveluita, esim. julkisesti tuotetusta paikkatiedosta tietoa sellaisessa muodosta, josta kansalaiset voivat tuottaa uusia palveluita. Liiketoiminnallisesta näkökulmasta teknologialla ei ole itseisarvoa tai olemassaolon oikeutusta, ellei se palvele liiketoiminnan päämääriä ja tarkoituksia. Palvelut voidaan määrittää vaikkapa itsensä kuvaaviksi, ehyiksi kokonaisuuksiksi, jotka tukevat nopeaa ja edullista toisistaan riippuvien hajautettujen ohjelmistojen kehittämistä. Palvelut mahdollistavat organisaatiot tarjoamaan sisäiset toimintonsa palvelukokonaisuuksina, kuten vaikkapa maksa lasku tai tee opintorahan hakemus siten, että palveluun on helppo liittyä ilman monimutkaista ohjelmointia [PAP03]. Kaikenkaikkiaan SOA:aa voidaan katsella useasta näkökulmasta, lisänäkökulmia voivat olla vaikkapa organisaation ulkopuoliset sidosryhmät [KUVA 1].

8 4 Lyhyesti SOA on siis arkkitehtuurimalli joka mahdollista liiketoimintaa selkeästi tukevien ja mukautuvien tietojärjestelmien rakentamisen. Liiketoimintapuolen ajattelutavan mukaan meillä tulee ensin olla liiketoiminnan tarve (business justification) koska yritysten kaikkien hankintojen tulee tukea sen liiketoimintaa. Liiketoimintapuolella sellaisella tietojärjestelmällä, joka ei palvele liiketoimintaa ei ole oikeutta olla olemassa. 2.2 SOA:n ratkaisemat haasteet Seuraavassa kuvataan seikkaperäisesti tyypillisiä ohjelmistoalustoihin ja liike-elämän tarpeisiin liittyviä perinteisempiä ongelmia ja haasteita, kuten huomaamme on SOA:lla hyvät edellytykset pureutua niistä useimpiin Kokonaisarkkitehtuurin hallinta Kuva 2: Tyypillinen organisaation spaghetti arkkitehruuri Kun organisaatiolla ei ole selkeää palveluihin pohjautuvaa standardia ja useiden tietojärjestelmien pitää kuitenkin toimia yhdessä on tästä tuloksena helposti kaaos, jossa järjestelmät on kytketty toisiinsa tapauskohtaisesti riippuen kytkettävistä järjestelmästä. Pahimmillaan yhdessä järjestelmässä saattaa olla liimattuna tusina erilaisia rajapintoja, jotta järjestelmä saadaan tarjoamaan käyttökelpoinen rajapinta muihin järjestelmiin [Kuva 2]. SOA:n etu ja vahvuus on juuri siinä, että se määrittää yhden yhtenäisen xml-pohjaisen rajapinnan. Jo tämä vähentää huomattavasti turhaa sovelluskehitystä ja luo yhtenäisempää arkkitehtuuria [KUVA 3].

9 5 Kuva 3: SOA -arkkitehtuuri käytännössä [SOA07] SOA mahdollistaa ns. mustalaatikko (blackbox) ajattelutavan jossa jokainen tietojärjestelmän osa nähdään jonkun kokonaisen palvelun toteuttajana Ohjelmistologiikan ja liiketoimintalogiikan erottaminen SOA mahdollistaa ohjelmistologiikan ja liiketoimintalogiikan tehokkaan erottamisen, liiketoimintalogiikka mallinnetaan ja parametrisoidaan muualle kuin ohjelmakoodiin. Pahimmillaan vanhoissa järjestelmissä esim. yrityksen tilausprosessi oli saatettu koodata suoraan ohjelmakoodiin. Liiketoiminnan pitäisi olla mahdollisimman vähän jostain tietystä ohjelmistosta, liiketoiminta voi olla riippuvainen prosessista jonka joku järjestelmä toteuttaa. Erityisen ongelmalliseksi liiketoimintalogiikan upottaminen kokonaisarkkitehtuurin kannalta Nopeampaa sovelluskehityst Kaikki SOA palvelut toteuttavat samantapaisen XML -pohjaisen rajapinnan ja tämä tarve poistaa lähes täysin sovellusparikohtaisten rajapintojen tarpeen. Eli jos meillä 12 sovellusta, jotka liitetään yhteen järjestelmään, ei meidän tarvitse luoda suoritusympäristö tai ohjelmointikieliriippuvaisia rajapintoja tuohon yhteen järjestelmään 12 kappaletta. Yksi XML -pohjainen rajapinta riittää. SOA palvelut mallinnetaan aina liiketoimintaprosessien pohjalta joten jokaista palvelua vastaa aina liiketoimintaprosessi, tarkistaminen ja pysyminen selvillä siitä missä mennään ohjelmistokehityksessä on huomattavasti helpompaa [PAP03] Sijaintiriippumattomuus Oikein toteutettuna SOA järjestelmät ovat sijaintiriippumattomia, IP-protokollan ansiosta vastinpalvelu voi olla vaikka 1000 kilometrin päässä tai viereisessä huoneessa. Palvelun

10 6 sijainti tai tarjoaja voi hakemistopalvelun ansiosta myös muuttua suoritusaikana (WSDL) [PAP03] Tehokas kapselointi SOA kapseloi todelliset liiketoimintafunktiot palveluiksi joita muut järjestelmät voivat käyttää tarkasti määritellyllä rajapinnalla, käyttäjän kannalta palvelu on musta laatikko, jonka toiminnallisuudesta hänellä ei tarvitse olla tarkempaa tietoa. Palvelun tarjoamin perustuu standardeihin ja avoimiin internet protokolliin Muutoksenhallinta Muutoksenhallinta on päivän muotitermi ja yritysten yleinen trendi. Ei pyritä pitämään jotain tiettyä tilaa vaan tehdään asioita jotka vaativat asioiden jatkuvaa kyseenalaistamista. Tyypillinen tietojärjestelmäarkkitehtuuriin läheisesti liittyvä haaste on uusien yritysten fuusioituminen. Monoliittiset tietojärjestelmät jotka on toteutettu sekalaisella arkkitehtuurilla eivät ole kuin poikkeuksellisesti kyvykkäitä reagoimaan liiketoimintaprosessien muutoksiin. Yrityksessä tapahtuu ensin joku muutos liiketoimintaprosessissa ja tämän jälkeen tuo muutos heijastuu tietojärjestelmiin. Ei ole kenenkään edun mukaista, että tietojärjestelmät eivät kykene vastaamaan ja reagoimaan tuohon muutokseen. SOA pohjaisia järjestelmiä on helppo integroida ja päivittää vastaamaan liiketoiminnan muuttuvia tarpeita Tehokas uudelleenkäyttö SOA arkkitehtuuri mahdollistaa vanhojen perinnejärjestelmien tehokkaan uudelleenkäytön [MAT07]. Erityisesti julkisella hallinnolla on käytössä paljon vanhoja tietojärjestelmiä, jotka sinänsä toimivat moitteetta, mutta viranomaisten lakisääteinen ja yhteistyö ja kansalaisten parempi palvelu edellyttää rajapintoja ja yhteistoimintaa muihin järjestelmiin. Viranomainen voi kapseloida vaikkapa vanhat pääteohjelmansa moderneiksi palveluiksi. 70 luvulta peräisin olevaan väistörekisteri voidaan esimerkiksi asentaa virtuaalitietokoneeseen ja ohjata laitteistoa virtuaalisen näppäimistön kautta SOA komponentilla Löysät sidokset Palveluorientoituneessa arkkitehtuurissa kaikilla järjestelmillä on niin yhtenevät XML pohjaiset rajapinnat ja viestit välitetään siten, että parhaimmillaan järjestelmät saadaan keskustelemaan keskenään hyvinkin yksinkertaisesti, lisäksi viestejä voidaan tulkata toisesta järjestelmästä toiseen sopiviksi helposti. SOA järjestelmissä. SOA järjestelmän hakemisto-

11 7 palvelu auttaa myös löytämään oikeat palvelut sekä. Hakemistopalvelua voidaan käyttää sekä palveluiden suoritusaikaiseen löytämiseen, että uusien palveluiden suunnittelussa ja kehittämisessä Tietotekniikan selkeämpi hyöty liiketoiminnalle Suurin muutos minkä SOA on yritysten kannalta tuonut on se, että nyt tietotekniikka palvelee entistä enemmän yrityksen liiketoiminnallisia tarpeita ja niiden mallintaminen ja kuvaaminen toimiviksi ohjelmistoiksi on helpompaa. Kuvaaminen taas mahdollistaa sovelluskehittäjille entistäkin tarkemmat ja selvemmät määritykset siitä mitä oikeasti halutaan. Tämä pureutuu tehokkaasti klassiseen ongelmaan jossa tilaaja (yritys) ei oikein tiedä mitä se tarvitsee ja toimittaja ei oikein osaa toimittaa koska ei oikein tiedä mitä asiakas haluaa. Lopulta asiakas tilaa jotain ja toimittaja toimittaa jotain. SOA luo omalta osaltaan yhteisen kommunikaatiokielen asiakkaan ja toimittajan välille. Ilman yhteistä kieltä lopputulos saattaa olla kelvollinen, mutta yhtä hyvin projekti saattaa päättyä täydelliseen kaaokseen Nopeammat muutokset palveluissa Kuten aiemmin olemme jo havainneet, kuvaa SOA palvelu aina jonkun liiketoiminnan palvelun. Palvelu voi tarkoittaa vaikkapa valuuttakurssien hakemista jollekin tietylle päivälle. Yritys voi halutessaan vaihtaa valuuttakursseja tarjoavan yrityksen helposti toiseen. Yritysten tulee vain sopia vaihdettavan tiedon metamalli ja muutokset on tämän jälkeen yksinkertaista toteuttaa Standardisointi, oma universumi Soa rakentuu tunnetuille internet -pohjaisille standardeille kuten HTTP, FTP, SMTP, XML, DTD, WSDL, RFD, ebxml, BTP, BPML jne. Yksinkertaisimmillaan SOA pohjaisen järjestelmän rakentaminen on vain XML -pohjaisten sanomien käsittelyä Selkeämmät ohjelmointimenetelmät Erityisesti on huomattavaa, että SOA-arkkitehtuuri rajoittaa palveluiden toteutustapoja ja tuottaa sellaisia järjestelmiä joiden on lähtökohtaisesti helppo liittyä toisiinsa, koska niiden väliset rajapinnat on standardisoitu riittävän pitkälle. SOA ei sido ohjelmistokehittäjiä jonkun tietyn sovelluskehittimen tai teknologian käyttöön.

12 Joustavampi testaus SOA -järjestelmissä jokaisella palvelulla tulee olla liiketoiminnallinen tarve, lisäksi tämän tarpeen tulee olla kuvattuna prosessina. Niinpä palvelun ns. mustalaatikko (black box) testaus on hyvin yksinkertaista. Testattavaksi jää karkeasti vain XML muotoisten sanomien lähettäminen ja tarkistaminen että kaikki toimii kuten pitääkin. Erityisesti jos joku vanha järjestelmä on SOA toteutuksen pohjalla voidaan luottaa että vanha järjestelmä toimii niin kuin sen pitääkin. Virhetilanteiden analysointi ja mallintaminen on helpompaa, sillä toiminnallisuutta verrataan jo kuvattuun logiikkaan ja xml-sanomat ovat usein melko helposti ihmisen ymmärrettävissä [SOA07] Järjestelmäriippumaton SOA ei perustu minkään tietyn valmistajan teknologiaan tai ohjelmistoalustaan, se voidaan toteuttaa tarvittaessa täysin avoimella lähdekoodilla ja ohjelmistoilla. Usein kaupallisten toimijoiden ohjelmistot toki tuovat merkittävää lisäarvoa ainakin suurissa ja monimutkaisissa järjestelmissä, kuvassa 4 on kuvattu tyypillinen SOA ajoympäristö [PAP03] Ei sovellu kaikkeen SOA -järjestelmistä keskusteltaessa tulee muistaa, että ne eivät ole ratkaisu kaikkeen. SOA järjestelmät vaativat yleensä enemmän suorituskykyä kuin hyvin optimoidut järjestelmät, pahimmillaan ns. overhead (ylikuorma) joka syntyy xml sanomien käsittelystä ja luomisesta ja järjestelmien jatkuvasta viestiliikenteestä saattaa tuottaa sellaista kuormitusta, jonka käsittely esim vuotta sitten olisi ollut käytännössä mahdotonta. Lisäksi SOA soveltuu parhaiten tiedonvälitykseen ja jalostamiseen, ei niinkään näyttävien pelien ohjelmointiin.

13 9 3 Kritiikki SOA on matkallaan kohdannut monenlaista kritiikkiä. Suurin osa perustuu väärinkäsityksiin tai vanhentuneeseen tietoon ja ne voidaan perustella aiheettomiksi. Seuraavassa olen listannut tyypillisimmät väärinkäsitykset vastaperusteluineen. Suurimman osan kritiikistä ja väärinkäsityksistä voi selittää melko inhimillisesti: jos ihminen haluaa, voi hän nähdä SOA:ssa hajautettua laskentaa tai web-palveluita, kuten ensimmäisessä kappaleessa elefantista totesimme. 3.1 Ohjelmisto, joka käyttää web palveluita (web services) on palvelu keskeinen Tämä liittyy siihen, kuinka SOA (palvelukeskeisyys) on määritelty, SOA palvelut ovat kehittyneet web-servicestä, mutta SOA -palveluiden suunnitteluun, määrittelyyn ja toteutukseen liittyy huomattavasti enemmän asioita kuin pelkkien palveluiden toteuttamiseen. Mainittavia asioita ovat mm. kokonaisarkkitehtuuri ja se, että SOA palvelu toteuttaa jo määritelmänsä mukaan aina jonkun liiketoimintaan liittyvän prosessin [SOC05]. 3.2 SOA on vain markkinointitermi web -palveluille SOA termiä on käytetty markkinoinnissa hyvinkin värikkäästi, sen määritelmää ei omista kukaan, se on hieman sama kuin kännykkä. On totta, että web -palveluita käytetään yhtenä osana tyypillisessä SOA toteutuksessa, mutta tämä ei tarkoita että SOA olisi sama asia kuin web -palvelut [SOC05]. Terminä SOA ei ole markkinointiosastojen tuote tai kenenkään tavaramerkki. SOA:lla on laillinen ja melko vakaa asema arkkitehtuurina ja se täyttää myös tietojärjestelmien arkkitehtuureille asetettuja vaatimuksia. SOA:n ajatusmaailma ja toiminnallisuus voitaisiin toteuttaa myös ilman web-palveluiden teknologiaa. 3.3 SOA on vain markkinointitermi hajautetulle web -palveluille On totta että SOA:n perusajatus pohjautuu voimakkaasti hajautukseen ja verkottuneiden resurssien ristikkäiseen yhteiskäyttöön. Jossain määrin sitä voidaan pitää myös hajautettuna palveluna, mutta siinä voidaan nähdä myös paljon muutakin. On huomattava, että SOA on itsessään ensimmäinen ohjelmistoarkkitehtuuri, jossa otetaan selkeästi kantaa siihen faktaan, että yrityksissä ohjelmistot mallintavat pääasiallisesti yritysten toimintaprosesseja eikä tietotekniikka ole vain irallinen tukipalvelu vaan yhä

14 useammin liiketoiminnan mahdollistaja [SOC05]. Aiemmat yleisimmät arkkitehtuurit eivät nähneet yritysten prosesseja mitenkään erityisenä avaintekijänä Jos ymmärrät web-palveluita, ei sinulla ole ongelmia rakentaa SOA-pohjaisia järjestelmiä Teknisessä mielessä tämä on melko totta, mutta SOA:n avain onkin juuri siinä, että ne rakennetaan voimakkaasti liiketoiminnallisesta näkökulmasta. SOA -järjestelmän suunnittelu ja toteuttaminen vaatiikin usein liiketoimintaan erikoistuneiden konsulttien ja tietotekniikan ammattilaisten saumatonta yhteystyötä [SOC05]. 3.5 Kun siirrytään SOA:n kaikki järjestelmät alkavat toimimaan yhdessä Tämä väite on suurimmilta osin markkinoinnin hypeä. On totta, että kun kaikki järjestelmät toteuttavan SOA:n mukaiset informaatioväylät se mahdollistaa niiden välisen kommunikaation, mutta se ei vielä takaa sitä, että nämä järjestelmät ymmärtäisivät toisiaan SOC05].

15 11 4 Johtopäätökset Palveluorientoituneet järjestelmät ovat mullistaneet ja muuttaneet liiketoimintaa tukevan tietotekniikan kehittämistä. SOA:lla on saatu aikaiseksi riittävän tarkasti määritelty sovelluskehitysympäristö, jonka avulla voidaan tuottaa lähes kaikki yritysten tarvitsemat palvelut mutta samalla turvata yritysten välinen terve kilpailu ja järjestelmien sitoutumattomuus tietyn valmistajan tiettyyn teknologiaan. Tulevaisuudessa SOA järjestelmät tulevat kehittymään yhä enemmän autonomisimmiksi, ne pystyvät jakamaan resurssikuormaansa dynaamisesti, monitoroimaan ja valvomaan tietoturvaansa ja palveluiden laatua. Parasta tässä on se, että kun SOA 2.0 järjestelmille alkaa tulla kysyntää ovat ne melko yhteensopivia myös vanhempien järjestelmien kanssa ja vanhoihin järjestelmiin voidaan integroida myös uutta toiminnallisuutta. Suurin muutos minkä SOA on yritysten kannalta tuonut on se, että nyt tietotekniikka palvelee entistä enemmän yrityksen liiketoiminnallisia tarpeita ja niiden mallintaminen ja kuvaaminen toimiviksi ohjelmistoiksi on helpompaa. Kuvaaminen taas mahdollistaa sovelluskehittäjille entistäkin tarkemmat ja selvemmät määritykset siitä mitä oikeasti halutaan. Tämä pureutuu tehokkaasti klassiseen ongelmaan jossa tilaaja (yritys) ei oikein tiedä mitä se tarvitsee ja toimittaja ei oikein osaa toimittaa koska ei oikein tiedä mitä asiakas haluaa. Lopulta asiakas tilaa jotain ja toimittaja toimittaa jotain. SOA luo omalta osaltaan yhteisen kommunikaatiokielen asiakkaan ja toimittajan välille. Mikäli näin ei menetellä lopputulos saattaa olla kelvollinen, mutta yhtä hyvin projekti saattaa päättyä täydelliseen kaaokseen.

16 12 5 Lähteet KKL07 Kontogiannis, K., Lewis, G. A., Smith, D. B., Litoiu, M., Muller, H., Schuster, S., and Stroulia, E The Landscape of Service-Oriented Systems: A Research Perspective. In Proceedings of the international Workshop on Systems Development in SOA Environments (May 20-26, 2007). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 1. DOI= PMP03 Papazoglou, M.P. and D. Georgakopoulos (2003): Service-Oriented Computing. In: Communications of the ACM, 46(10):25-28, October DAA07 ELA07 MAT07 PAP03 SOA07 Dan, A., Johnson, R., and Arsanjani, A Information as a Service: Modeling and Realization. In Proceedings of the international Workshop on Systems Development in SOA Environments (May 20-26, 2007). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 2. DOI= Elfatatry, A Dealing with change: components versus services. Commun. ACM 50, 8 (Aug. 2007), DOI= Matsunaga, A., Tsugawa, M., and Fortes, J. A Integration of text-based applications into service-oriented architectures for transnational digital government. In Proceedings of the 8th Annual international Conference on Digital Government Research: Bridging Disciplines & Domains (Philadelphia, Pennsylvania, May 20-23, 2007). ACM International Conference Proceeding Series, vol Digital Government Research Center, Papazoglou, M.P. (2003): Service-Oriented Computing: Concepts, Characteristics and Directions. Keynote for the 4th International Conference on Web Information Systems Engineering (WISE 2003),December 10-12, IEEE CS. Service Oriented Architecture For Dummies Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ WIK07 Wikipedia, SOC05 Service-Oriented Architecture: Concepts, Technology, and Design By Thomas Erl Publisher: Prentice Hall PTR Pub Date: August 04, 2005 ISBN: Pages: 792

arvostelija OSDA ja UDDI palveluhakemistoina.

arvostelija OSDA ja UDDI palveluhakemistoina. Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution

Lisätiedot

Selainpelien pelimoottorit

Selainpelien pelimoottorit Selainpelien pelimoottorit Teemu Salminen Helsinki 28.10.2017 Seminaaritutkielma Helsingin yliopisto Tietojenkäsittelytiede ! 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta

Lisätiedot

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

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA, Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat

Lisätiedot

Arkkitehtuurinen reflektio

Arkkitehtuurinen reflektio Arkkitehtuurinen reflektio Toni Ruokolainen Toni.Ruokolainen@cs.helsinki.fi Helsinki 6.10.2003 Tiivistelmä HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET

Lisätiedot

Ajankohtaisia SOA tutkimusteemoja

Ajankohtaisia SOA tutkimusteemoja Ajankohtaisia SOA tutkimusteemoja Paavo Kotinurmi Ohjelmistoliiketoiminnan ja -tuotannon laboratorio Sisältö Miten integraatiostandardit pohjana SOA-palveluille? Mitä on semanttinen SOA ja mitä SOAn haasteita

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

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

Aika/Datum Month and year Kesäkuu 2012

Aika/Datum Month and year Kesäkuu 2012 Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos/Institution Department Filosofian, historian, kulttuurin ja taiteiden tutkimuksen laitos Humanistinen tiedekunta Tekijä/Författare Author Veera Lahtinen

Lisätiedot

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos Institution Department Tekijä Författare Author Työn nimi Arbetets titel Title Oppiaine Läroämne Subject Työn laji Arbetets art Level Aika Datum Month

Lisätiedot

Luonnontieteiden popularisointi ja sen ideologia

Luonnontieteiden popularisointi ja sen ideologia Luonnontieteiden popularisointi ja sen ideologia Tapauksina Reino Tuokko ja Helsingin Sanomat 1960-luvulla Ahto Apajalahti Helsingin yliopisto Humanistinen tiedekunta Suomen ja Pohjoismaiden historia Pro

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

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa Kohtdialogia? Organisaationtoimintaympäristönteemojenhallinta dynaamisessajulkisuudessatarkastelussatoiminta sosiaalisessamediassa SatuMariaPusa Helsinginyliopisto Valtiotieteellinentiedekunta Sosiaalitieteidenlaitos

Lisätiedot

Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1

Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1 Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria CASE: Metropolia 31.10.2012 Jaakko Rannila & Tuomas Orama 1 Aiheet Tietojärjestelmien integrointi Integrointiin liittyvät

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

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

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

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

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

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA Karoliina Ljungberg 16.04.2009 Ohjaajat: Ari Venäläinen, Jouni Räisänen

Lisätiedot

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

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus Teknologia-arkkitehtuuri ja rajapinnat/integraatiot 21.3.2019 Sisältö Alustojen asemoituminen ja pilvivalmius Arkkitehtuuriperiaatteet

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

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

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

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen

Lisätiedot

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Pro gradu -tutkielma 31.1.2012 Helsingin yliopisto Humanistinen tiedekunta Filosofian, historian,

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

Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto,

Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto, Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto, Turvallisuusasiantuntija Kilpailu aikaa vastaan Nykyhetki 1v 5v

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

Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu

Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu Avoimen ja jaetun tiedon hyödyntäminen Juha Ala-Mursula BusinessOulu Agenda Internetin kehityskaari Määritelmiä: Jaettu data Avoimet rajapinnat Avoin arkkitehtuuri Esimerkki sovelluskohteesta: OuluHealth

Lisätiedot

Johtamisen haaste kokonaisarkkitehtuuri menestyksen mahdollistajako?

Johtamisen haaste kokonaisarkkitehtuuri menestyksen mahdollistajako? Johtamisen haaste kokonaisarkkitehtuuri menestyksen mahdollistajako? JÄRJESTÄJÄ SAVO Q AIKA 14.11.2018 Kokonaisarkkitehtuurin määrittelyä Tekijä(t) Armour, F. & Kaisler, S. 2017. Introduction to Enterprise

Lisätiedot

Edellä esitetty tapa toteuttaa palvelupohjaisia järjestelmiä edustaa nk. top-down lähestymistapaa. Oleellisesti siinä siis edetään systemaattisesti

Edellä esitetty tapa toteuttaa palvelupohjaisia järjestelmiä edustaa nk. top-down lähestymistapaa. Oleellisesti siinä siis edetään systemaattisesti 1 Edellä esitetty tapa toteuttaa palvelupohjaisia järjestelmiä edustaa nk. top-down lähestymistapaa. Oleellisesti siinä siis edetään systemaattisesti abstrakteimmalta tasolla tarkentaen yhä yksityiskohtaisemmalle

Lisätiedot

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin TEKNILLINEN KORKEAKOULU / VAASAN YLIOPISTO Diplomityöesitelmä Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin Timo Ahola 2006 Web sovellus Web palvelut joiden avulla laite voidaan liittää

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

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

Hostingpalvelujen. oikeudelliset kysymykset. Viestintäviraston Abuse-seminaari 2012. Jaakko Lindgren

Hostingpalvelujen. oikeudelliset kysymykset. Viestintäviraston Abuse-seminaari 2012. Jaakko Lindgren Hostingpalvelujen oikeudelliset kysymykset Viestintäviraston Abuse-seminaari 2012 Jaakko Lindgren Legal Counsel Tieto, Legal jaakko.lindgren@tieto.com Esittely Jaakko Lindgren Legal Counsel, Tieto Oyj

Lisätiedot

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta

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

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi hyväksymispäivä arvosana arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi Helsinki 6.4.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

13/20: Kierrätys kannattaa koodaamisessakin

13/20: Kierrätys kannattaa koodaamisessakin Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy

Lisätiedot

Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE)

Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE) Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE) Pasi Lehtimäki Helsinki 10.9.2007 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY

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

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Lauri Eloranta Helsingin yliopisto Valtiotieteellinen tiedekunta Viestintä Pro gradu -tutkielma, 2014 Hallintomallit)Suomen)valtionhallinnon)tietohallintostrategioissa

Lisätiedot

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

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti 2.12.2011 AVOIMEN TUOTTEEN HALLINTAMALLIT Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö Yhteentoimivuutta avoimesti 2.12.2011 Erikoistutkija, MSc. Tapio Matinmikko, Teknologian tutkimuskeskus VTT 2 Esittäjästä

Lisätiedot

A Service-Oriented Architecture (SOA) View of IHE Profiles

A Service-Oriented Architecture (SOA) View of IHE Profiles A Service-Oriented Architecture (SOA) View of IHE Profiles HL7 IHE meeting 20.8.2009 Timo Itälä SoberIT, TKK Juha Mykkänen, KuY 2 SoberIT IHE ja SOA (palveluarkkitehtuuri) SOA (service-oriented architecture)

Lisätiedot

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin INSTITUUTIOTTALOUSKASVUNEDELLYTYKSENÄ KatsauskorruptionvaikutuksestaVenäjänalueelliseentalouskasvuunjasuoriin ulkomaisiininvestointeihin2000 2010 AshekMohamedTarikHossain HelsinginYliopisto Valtiotieteellinentiedekunta

Lisätiedot

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy Käytännön haasteita ja ratkaisuja integraation toteutuksessa Jukka Jääheimo Teknologiajohtaja Solita Oy 13.03.2008 Sisältö 2 Alustus Integraation haasteet Integraatioarkkitehtuuri Hyvän integraatioarkkitehtuurin

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

11.10.2013 Tekijän nimi

11.10.2013 Tekijän nimi 11.10.2013 Tekijän nimi Arkkitehtuuri kehittämisen välineenä Kokonaisarkkitehtuuri hallitun muutoksen avaimena Etelä-Savon maakuntaliitto 10.10.2013 Markku Nenonen Tutkijayliopettaja Mikkelin ammattikorkeakoulu

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

Hss Consulting Oy / Teppo Sulonen 1

Hss Consulting Oy / Teppo Sulonen 1 Hss Consulting Oy / Teppo Sulonen 1 Teppo Sulonen, CV 1970 > 70 luku : Opiskelu Tampereen yliopisto Postipankki 80 luku : Ammattilainen Kaikki IT alasta Nokia Data 90 luku : Yrittäjä Avasta Transactions

Lisätiedot

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

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

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön

Lisätiedot

ohjelman arkkitehtuurista.

ohjelman arkkitehtuurista. 1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä

Lisätiedot

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa Versio: Palautekierros, 2. palautekierros Julkaistu: Voimassaoloaika:

Lisätiedot

! #! %! & #!!!!! ()) +

! #! %! & #!!!!! ()) + ! #! %! & #!!!!! ()) + Tiedekunta/Osasto Fakultet/Sektion Faculty Humanistinen tiedekunta Laitos Institution Department Taiteiden tutkimuksen laitos Tekijä Författare Author Matti Pesonen Työn nimi Arbetets

Lisätiedot

ORACLE INFORMATION AGE APPLICATIONS ORACLE FUSION MIDDLEWARE ORACLE GRID

ORACLE INFORMATION AGE APPLICATIONS ORACLE FUSION MIDDLEWARE ORACLE GRID ORACLE INFORMATION AGE APPLICATIONS ORACLE FUSION MIDDLEWARE ORACLE GRID Business Process Management (BPM) vihdoinko yhteinen ymmärrys prosesseista liiketoiminnan ja IT:n kesken? Timo Haavisto Ratkaisuarkkitehti

Lisätiedot

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

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari

Lisätiedot

Muistitko soittaa asiakkaallesi?

Muistitko soittaa asiakkaallesi? webcrm Finland 1 webcrm Finland Muistitko soittaa asiakkaallesi? Riippumatta siitä, oletko myyntipäällikkö, markkinoija vai työskenteletkö HR tehtävissä, voit käyttää CRM ratkaisua erilaisiin tarpeisiin.

Lisätiedot

Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa

Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa JHS-seminaari, Säätytalo Marko Monni Tietohallintojohtaja Lahden kaupunki Agenda Nykytila Tulevaisuus Miksi avoimen lähdekoodin ohjelmistoja?

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

Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja

Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja 1 Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja kommunikointi toteutetaan SOAPin avulla. Näihin kieliin

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

HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen

HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen HiQ otti käyttöön Lenovon ja Nutanixin hyperkonvergenssiratkaisun tarjotakseen kehittäjille resurssit uusien ja mielenkiintoisten

Lisätiedot

Juhani Gurney Teknologiajohtaja. Peppi-projekti ja ESP (Eduix SOA Platform)

Juhani Gurney Teknologiajohtaja. Peppi-projekti ja ESP (Eduix SOA Platform) Juhani Gurney Teknologiajohtaja Peppi-projekti ja ESP (Eduix SOA Platform) Peppi-projekti Projekti aloitettu keväällä 2010 Projektin tehtävänä on määritellä, suunnitella ja toteuttaa uusi koulutuksen suunnittelutyökalujen

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

IoT (Internet-of-Things) - teknologian hyödyntäminen rakennuksien paloturvallisuuden kehityksessä ja integroidussa älykkäässä ympäristössä

IoT (Internet-of-Things) - teknologian hyödyntäminen rakennuksien paloturvallisuuden kehityksessä ja integroidussa älykkäässä ympäristössä IoT (Internet-of-Things) - teknologian hyödyntäminen rakennuksien paloturvallisuuden kehityksessä ja integroidussa älykkäässä ympäristössä Diplomityö, Lappeenrannan teknillinen yliopisto Palotarkastusinsinööri

Lisätiedot

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä hyväksymispäivä arvosana arvostelija Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä Tuomas Husu Helsinki 20.2.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto

Lisätiedot

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

Lisätiedot

Semanttisen Webin mahdollisuudet yrityksille

Semanttisen Webin mahdollisuudet yrityksille Semanttisen Webin mahdollisuudet yrityksille Käytännön kokemuksia 15.1.2010 Janne Saarela Profium Oy Esityksen sisältö Semanttisen Webin arvolupaus Arvolupauksen lunastaminen Kuvapankeissa Järjestelmäintegraatiossa

Lisätiedot

ECOLEAD, European Collaborative Networked Organizations Leadership Initiative

ECOLEAD, European Collaborative Networked Organizations Leadership Initiative hyväksymispäivä arvosana arvostelija ECOLEAD, European Collaborative Networked Organizations Leadership Initiative Olli Saarinen Helsinki 17.4.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN

Lisätiedot

<e.g. must, essential, conditional>

<e.g. must, essential, conditional> Käyttötapaukset Kurssin malli käyttötapauksille: Tila < List of users and the other systems that interacts directly with a system>

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa

Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa Hyväksymispäivä Arvosana Arvostelija Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa Marko Lehtimäki Helsinki 12.5. 2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt

Lisätiedot

Hankinnan problematiikka

Hankinnan problematiikka Antti Kirmanen Hankinnan problematiikka Toimittajan näkökulma Asiakkaan näkökulma www.sulava.com www.facebook.com/sulavaoy 2 1. Ristiriita www.sulava.com www.facebook.com/sulavaoy 3 Asiakas haluaa Onnistuneen

Lisätiedot

Tekoäly ja tietoturva Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto

Tekoäly ja tietoturva Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto Tekoäly ja tietoturva Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto www.cs.helsinki.fi Sisällys Johdanto Tekoäly Tekoäly ja tietoturva Tutkimusesimerkkejä www.cs.helsinki.fi

Lisätiedot

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden

Lisätiedot

SOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia.

SOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia. 1 Tässä esimerkki vaikkapa tyypillisestä yrityksen tietojärjestelmästä. Järjestelmään liitetään uusia osia vähitellen. Eri osat ovat eri tahojen erilaisilla teknologioilla kehittämiä. Osien välinen liitos

Lisätiedot

Kari Rouvinen Johtaja, Technology Products & Solutions. Oracle Finland Oy

Kari Rouvinen Johtaja, Technology Products & Solutions. Oracle Finland Oy Kari Rouvinen Johtaja, Technology Products & Solutions Oracle Finland Oy Puolimatkassa Fusioniin Yritysostoja Collaxa Kesäkuu 2004 Prosessi-integraatio ohjelmisto PeopleSoft Tammikuu 2005 Yritysohjelmisto

Lisätiedot

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1. Sisällys Ratkaisumallien historia Jaakko Vuolasto 25.1.2001! Ratkaisumalli! Christopher Alexander! Ohjelmistotuotannosta arkkitehtuuriin! Henkilöhistoriaa! Ensimmäisiä käyttökokemuksia! Yhteenveto 25.1.2001

Lisätiedot

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.

Lisätiedot

Oppimateriaalin kokoaminen ja paketointi

Oppimateriaalin kokoaminen ja paketointi Oppimateriaalin kokoaminen ja paketointi Pekka Simola Helsinki 14.4.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto

Lisätiedot

Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k

Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k 1 Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa ko. toiminnallisuuden hyödyntämisen Web-palveluna.

Lisätiedot

Ohjelmiston testaus ja laatu. Testaustasot

Ohjelmiston testaus ja laatu. Testaustasot Ohjelmiston testaus ja laatu Testaustasot Testauksen vaihejako Tarpeet / sopimus Järjestelmätestaus Hyväksymiskoe Määrittely testauksen suunnittelu ja tulosten verifiointi Arkkitehtuurisuunnittelu Moduulisuunnittelu

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö 0349955 Pekka Hyvärinen 0342194 Joonas Heikelä 0327708 Miro Temonen 0350122 Sami Tuominen Yleistä Seminaarityö osa kurssia Käyttöjärjestelmät

Lisätiedot

XML-tutkimus Jyväskylän yliopistossa

XML-tutkimus Jyväskylän yliopistossa XML-tutkimus Jyväskylän yliopistossa Airi Salminen Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos airi.salminen@jyu.fi http://www.cs.jyu.fi/~airi/ Airi Salminen, XML-tutkimus Jyväskylän yliopistossa

Lisätiedot

Pilottipalvelun esittely johtopäätökset

Pilottipalvelun esittely johtopäätökset 1 Pilottipalvelun esittely johtopäätökset Paikkatiedot palveluväylässä -loppuseminaari Paikkatietoverkoston kevätseminaari 18.5.2016 Pekka Latvala, Jari Reini Pilottipalvelu Pilottipalvelun lähtöasetelmana

Lisätiedot

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Kurssilla: Johdatus käyttäjäkeskeiseen tuotekehitykseen 23.1.2008 Johanna Viitanen johanna.viitanen@soberit.hut.fi Luennon aiheet Tuotekehityksen

Lisätiedot

OpenUP ohjelmistokehitysprosessi

OpenUP ohjelmistokehitysprosessi OpenUP ohjelmistokehitysprosessi Sami Männistö Helsinki 14.11.2008 Seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET Tiedekunta/Osasto Matemaattis-luonnontieteellinen

Lisätiedot

Avoimet ohjelmistokehykset

Avoimet ohjelmistokehykset arvosana päiväys arvostelija Avoimet ohjelmistokehykset Jyri Laukkanen 24.9.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET Tiedekunta/Osasto Fakultet/Sektion

Lisätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

Lisätiedot

Hajautettujen työvoiden hallinta

Hajautettujen työvoiden hallinta hyväksymispäivä arvosana arvostelija Hajautettujen työvoiden hallinta Simo Moilanen Helsinki 11.05.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY

Lisätiedot

Yhteisen tiedon hallinta -hanke Eli YTI

Yhteisen tiedon hallinta -hanke Eli YTI Yhteisen tiedon hallinta -hanke Eli YTI 4.5.2017 Anne Kauhanen-Simanainen Tiedonhallintalakityöryhmän työpaja: Tiedon ja tietojärjestelmien yhteentoimivuus YHTI YTIMA YHTIHA YTHAMA YTIHAMA Mitä tarkoitatte?

Lisätiedot

HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina

HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina - Käytännön esimerkkejä ITIL ja ITSM mukaisista IT palveluhallinnan toteutuksista ja mahdollisuuksista Ville Koskinen Sales Specialist, HP Software

Lisätiedot

The OWL-S are not what they seem

The OWL-S are not what they seem The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita

Lisätiedot

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki Sisällys JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta Abstrakti luokka ja metodi Rajapintamäärittely (interface) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E.

Lisätiedot

AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA

AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA DIMENTEQ OY SALORANKATU 5-7 24240 SALO FINLAND WWW.DIMENTEQ.FI AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA SKOL ja FLIC, 29.10.2015 Teemu Virtanen, Dimenteq Oy DIMENTEQ OY Tietotekniikan palveluyritys,

Lisätiedot

J2EE vs..net Olli Sakari

J2EE vs..net Olli Sakari TEEMA-ARTIKKELI J2EE vs..net Olli Sakari J2EE ja.net ovat tietojärjestelmäteknologioita, joiden varaan suuri osa tulevaisuuden tietojärjestelmistä tulee rakentumaan. Molemmat teknologioista tarjoavat välineitä

Lisätiedot