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

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

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

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

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

Tiedonsiirto- ja rajapintastandardit

HSMT J2EE & EJB & SOAP &...

HOJ J2EE & EJB & SOAP &...

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

Ajankohtaisia SOA tutkimusteemoja

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

arvostelija OSDA ja UDDI palveluhakemistoina.

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Sakari Olli Tieturi OY. SOA - ajattelutapa vai teknologia

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

Pilottipalvelun esittely johtopäätökset

Rajapinnat kuntajärjestelmissä #Kuntamarkkinat

Hajauta yhdistäen ja yhdistä hajauttaen: Web Services

Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut

Liiketoimintajärjestelmien integrointi

Liiketoimintajärjestelmien integrointi

J2EE vs..net Olli Sakari

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

Integraatioratkaisu joukkoviestintäverkkojen esittämiseen paikkatietojärjestelmässä

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

Semanttisen Webin mahdollisuudet yrityksille

Integraatiotekniikan valinta - tie onnistumiseen.

Wopti ja Tuutti - hajautetun sisällönhallinnan kehittäminen

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

Järjestelmäarkkitehtuuri (TK081702)

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

TEKNIIKKA JA LIIKENNE. Tietotekniikka. Ohjelmistotekniikka INSINÖÖRITYÖ WS-BPEL-LIIKETOIMINTAPROSESSIT SOA-ARKKITEHTUURISSA

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

SOA SIG SOA Tuotetoimittajan näkökulma

Kansallisen terveysarkiston liityntäpisteen suunnittelu

Työryhmän selvitys hallituksen. Kuntien ja valtion tietohallinnon menettelytavat-työryhmä. Capgemini Finland Oy

Älykkäämmät integraatiot palveluväylän avulla

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

ORACLE INFORMATION AGE APPLICATIONS ORACLE FUSION MIDDLEWARE ORACLE GRID

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

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Tietojärjestelmäarkkitehtuurit

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

REST an idealistic model or a realistic solution?

Attribuutti-kyselypalvelu

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

SOA/.NET oppitunti siitä, miten johtoasema säilytetään

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

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

XML johdanto, uusimmat standardit ja kehitys

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Semanttiset web-palvelut AS Syksy Eetu Mäkelä, Tuukka Ruotsalo

Keskitetyn integraatiotoiminnon hyödyt

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

ASTE Avoin sosiaali- ja terveydenhuollon kehitysalusta

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

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

Suomi.fi-palveluväylä. Palvelulupaus ja tiekartta


Neoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin.

Potilastiedon migraatio. Pekka Kuosmanen

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

SOA ja/tai tietoturva?

ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka

Päihittääkö J2EE.NETin SOAn pohjana?

XML ja Web Services update

Joustavat järjestelmät mukautuvat liiketoiminnan tarpeisiin

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

Investointien turvaaminen, yhteensopivuuden ja jatkuvuuden varmistamisen kautta

JHS-järjestelmä ja avoimet teknologiat. Tommi Karttaavi

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

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

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

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

Liikennepalvelulaki. Joukkoliikennevastaava Rauno Matintupa, Etelä-Pohjanmaan ELY-keskus

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

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

XML Ohjelmistokehityksessä

Palvelukeskeisen arkkitehtuurin mallit: neljän mallin tarkastelu

Portaaliteknologiat mahdollistavat ajattelutavan muutoksen

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

Palvelut yritysarkkitehtuurin keskiössä: OP-Pohjola-ryhmän matkakokemuksia

Terveydenhuollon Atk-päivät 2009

JHS-järjestelmä ja yhteentoimivuus

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

Tuotantokoneen langaton etädiagnostiikka

Palvelukeskeisen arkkitehtuurin toteutus IBMsuurkoneen

Viestinvälitysarkkitehtuurit

Viestinvälitysarkkitehtuurit Lähtökohta:

Palveluväyläkokemuksia, Espoon palveluväyläpilotti

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Ohjelmistoarkkitehtuurit. Kevät

<Insert Picture Here> Sisällönhallintaa Web-työpöydälle

DIGIROAD DIGIROAD PALVELUT

X-Road ja WFS-rajapinnat, uudet APIt. Pekka Latvala , KaPA ja paikkatietoinfrastruktuurin kärkiteeman työpaja

W3C ja Web-teknologiat

Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke

Metropolian tietojärjestelmäarkkitehtuuri. Nykytilan selvitys & esitys tulevaisuuden arkkitehtuurista

Transkriptio:

Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat olemassa oleviin järjestelmiin Tukee avoimuutta Tukee järjestelmien ristiinkäyttämistä Yhtenä syynä palvelutermin käyttämiselle on termin yleisyys verrattaessa esimerkiksi olioohjelmointia. Yhtenä näkemyksenä on vanhojen asioiden nimeäminen uudestaan SOAssa. Toisaalta SOA tuo mukanaan määritellä palvelut standardin mukaisella tavalla, jolloin palveluiden kehittäminen jatkossa on helpompaa. 1

Palveluille määritellään rajapinnat monipuolisesti. Tiedonkulussa käytetään standardoituja menetelmiä Tällöin palvelua voidaan hyödyntään jatkossa toteutettaessa uusia palveluita. Myös palvelun käyttötarkoitus voi vaihtua toiseksi. Normaalisti SOA määritellään käyttämään XML ja Web Services palveluita, mutta oikeastaan SOA voi sisältää mitä tahansa teknologiaa. Uusi termi vanhoille asioille Normaalisti SOA arkkitehtuureja toteutetaan Javalla tai.net:lla. Tällöin mahdollistuu olemassa olevien järjestelmien kustannustehokas uudelleenkäyttö. XML:ää ja SOAP:ia tukemattoman vanhan järjestelmän ympärille voidaan toteuttaa kuori. kuori Hakee vanhasta järjestelmästä tiedot Muuntaa tiedot XML-muotoon Välittää XML-tiedot muille SOA-palveluille 2

SOA-termejä EAI Enterprise Application Integration, yrityssovellusten integrointi Perustuu XML:n ja sanomanvälityksen käyttämiseen Orkestrointi Palveluiden ja järjestelmien koordinointi halutun lopputuloksen saavuttamiseksi. SOA-termejä Löyhä kytkentä (Loose coupling) Kokonaisuuden osat tietävät toisistaan vähän ja perustuu ennalta määriteltyihin rajapintoihin Rajapinta Kuvataan usein XML:ään perustuvalla WSDlkielellä SOA-käyttöönotto Uudelleenkäytettävyyden myötä voidaan SOAarkkitehtuuri ottaa käyttöön osittain Palvelukeskeisyys tuodaan vähitellen osaksi yrityksen tietojärjestelmää Projektit, joissa siirrytään palvekeskeisyyteen tulevat kestämään vuosia SOA:an suhtaudutaan vakavasti. 3

SOA-käyttöönotto SOA:a ei voi ostaa tuotteena, koska yritysten tarpeet vaihtelevat. Valmistajien (IBM, Oracle, SUN, Microsoft) halu saada omia tuotteitaan markkinoille luo eroja SOA:n toteutuksiin. Kuitenkin SOA:n kannalta merkittävintä on yhteensopivuus. SOA-käyttöönotto SOA:n palvelukeskeisyys sai internetin myötä standardit esimerkiksi tiedon esitysmuotoihin Tietoturvaan ja suorituskykyyn tulee kiinnittää huomiota. Palvelimelta vaaditaan suorituskykyä käytettäessä HTTP:tä käyttäviä Web Services teknologioita. Sisäisen järjestelmän avaaminen tulee tehdä harkiten. SOA- esimerkkejä Yrityksen laajuinen SOA-ratkaisu Alikäytetty järjestelmä Palveluita vähän Suurin osa palveluista point to point periaattella toteutettuja, joille SOA ei tuo mitään uutta Liiketoiminta ei tukenut hanketta Tekemisen halu ei liiketoiminnallista tarvetta 4

XML - SOAP XML-pohjaiset Web-palvelut perustuvat standardoituun SOAP-protokollaan, joka vaihtaa tietoja XML-muodossa tietokoneverkon kautta. Kukin Web-palvelu sisältää WSDL (Web Service Description Language) -tiedoston, jossa on tietoja XML-pohjaisesta Web-palvelusta ja sen toiminnoista. XML - SOAP Web-palvelun tarjoajat voivat rekisteröidä palvelunsa Web-palveluiden julkaisuun ja paikantamiseen käytettävän UDDI (Universal Description Discovery and Integration) - määritelmän mukaisesti. Asiasta kiinnostuneet käyttäjät voivat etsiä UDDIrekisteristä tietoja itselleen hyödyllisistä Webpalveluista. 5