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

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

Järjestelmäarkkitehtuuri (TK081702)

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

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

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

ohjelman arkkitehtuurista.

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

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

Tulevaisuuden Internet. Sasu Tarkoma

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Avoimen metsätiedon jakaminen

Open Arctic Challenge - kilpailu. Anna Keskitalo Data-asiantuntija 6Aika - Avoin data ja rajapinnat

Pilottipalvelun esittely johtopäätökset

PILETTI. Tekninen vaatimusmäärittely. v. 0.2

Paikkatiedon tulevaisuus

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Teknologia-arkkitehtuuriperiaatteet

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

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


Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

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

Tiedonsiirto- ja rajapintastandardit

Dialogisuutta sähköisillä palveluilla. Leena Latva-Rasku

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

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

ASTE Avoin sosiaali- ja terveydenhuollon kehitysalusta

Helsingin urbaani luovuus käyttöön: Open311 kaupunkilaisten palautekanavana. Hanna Niemi-Hugaerts

AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA

Uusia tuulia Soneran verkkoratkaisuissa

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

Tietovarannot. Anna Eteläaho. Analyysi ja yhteenveto avoimen datan innovaatiokilpailun kilpailutöistä. Intressiryhmän 2. kokous 27.2.

TYPO3 - Open Source Enterprise CMS

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Rajapinnat kuntajärjestelmissä #Kuntamarkkinat

Kysymykset ja vastaukset:

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

KADA (Drupal 7) migraatio uuteen (versioon) webiin

Työpöytävirtualisointi

AVARAS. (Avoimista tietovarannoista liiketoimintaa Satakuntaan) , 156 k, TTY Porin laitos

Kuntien näkymät avoimeen dataan

Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn

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

Solmu ja Siiri ajankohtaista Vapriikin kuva-arkistosta. Riitta Kela

PUSH palvelut mobiilikehityksessä: Android ja Windows phone 7. Pauli Kettunen

Kansallinen digitaalinen kirjasto Käyttöliittymä Finna Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Integraatiotekniikan valinta - tie onnistumiseen.

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

Edtech kestää aikaa!

Open Core Engineering Vapauden ja tehokkuuden uusi aste

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

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

Juha Peltomäki JAMK/Teknologia

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

SADe hanke Oppijan verkkopalvelu keskitetyt palvelut

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Hintatiedotus ja tietojen välitys. Loppuraportti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen

Open Arctic Challenge -kilpailu. Anna Keskitalo Data-asiantuntija 6Aika - Avoin data ja rajapinnat

Työeläkeyhtiö Varma. IBM Software Day Tuukka Tusa, Digia

Sonera perustaa Helsinkiin Suomen suurimman avoimen datakeskuksen. #SoneraB2D

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

Tiedon avaamisen työpaja 6.5.

Rajapintojen hyödyntäminen aineistojen myynti- ja jakelupalveluissa

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

Suomen avoimien tietojärjestelmien keskus COSS ry

Avoimen rajapinnan hallinta (Tilaajan hallitsema rajapinta)

Radanpidon toimintaympäristön digitalisointi

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Pilvi 9.0. Arkkitehtuuri. Esimerkki arkkitehtuurit

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

- Jarjestelmaasiantuntija Markku Jaatinen

Tutkimusdatan hallinnan kansalliset välineet IDA, Etsin, AVAA. Stina Westman, ATT-hanke, CSC

KIRA-digi loppuraportti Optimaze grafiikkapalvelu

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

XML johdanto, uusimmat standardit ja kehitys

J2EE vs..net Olli Sakari

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Kiinteistöjen turvallisuuden paras suojakeino. EcoStruxure Security Expert. se.com/fi/ecostruxure-security-expert

P e d a c o d e ohjelmointikoulutus verkossa

HSMT J2EE & EJB & SOAP &...

Suomi.fi Palvelutietovaranto (PTV) Mitä, miksi, miten ja milloin?

Federoitu keskitetty sovellus

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

Avaras, kyselykooste. Petri Linna, TTY Porin laitos

W3C ja Web-teknologiat

Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin

Tiedostojen jakaminen turvallisesti

Qt kaikkialla?

SOFOKUS KATSASTUS Katsomme verkkopalvelusi konepellin alle.

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Hyödynnä DPS- ja SA-setelit Azure hybridipilvi-palveluiden suunnittelussa ja testauksessa!

HSY Avoin data. Henna-Kaisa Räsänen Kaupunkisuunnittelulla parempaa ilmanlaatua ja ilmastoa

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Kuutoskaupunkien suositukset avoimista rajapinnoista

Seitsemän syytä semanttiseen webiin. Eero Hyvönen Aalto-yliopisto ja HY Semanttisen laskennan tutkimusryhmä (SeCo)

KODAK EIM & RIM VIParchive Ratkaisut

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

Transkriptio:

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, mashupeja. Verkkopalvelujen rajapinnat tarjoavat palveluja, joita ohjelmoijat voivat hyödyntää omissa sovelluksissaan/palveluissaan. Web-rajapintojen avulla voidaan luoda uusia palveluja, yhdistellään sisältöjä eri tietolähteistä 1

Esimerkiksi normaalisti mashup on Googlen karttapalvelua hyödyntävä sovellus. Kartta voi toimia käyttöliittymänä monenlaiselle paikkasidonnaiselle tiedolle. Esimerkiksi valokuvat ja videot voidaan esittää kartalla kuvauspaikkaan perustuen. Web-rajapintojen ovat avoimuudesta ja ohjelmointikielestä riippumattomuuden vuoksi rajapintoja hyödyntävät sovellukset yleistyvät nopeasti. Sovelluksen voi toteuttaa C#-kielellä, javascriptillä,... Ohjelmoijan tehtäväksi jää etäkutsun palauttaman xmlmuotoisen sisällön muokkaaminen omaan sovellukseensa soveltuvaan muotoon. Web-sovellusten lisäksi rajapintaa voivat käyttää työpöytä- ja mobiilisovellukset. Mobiilisovelluksissa ollaan vasta hyödytämässä aina käytettävissä olevan tietoliikenteen mahdollisuuksia. 2

Tietoturva, avoimet web-rajapinnat Pahimpana uhkana pidetään XSS-haavoittuvuutta (Cross-Site-Scripting) Tilanne syntyy, kun web-palvelin ottaa vastaan dataa ulkoisesta lähteestä ja lähettää sen eteenpäin validoimatta ensin sen sisältöä. Suojatuminen edellyttää sivujen ohjelmoijalta tietoturvallisen ohjelmoinnin periaatteiden noudattamista. Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden ja asiakkaiden verkkoihin eri sovellusten välistä tiedonsiirtoa varten. -tekniikan avulla tietoja voidaan siirtää kahden eri sovelluksen välillä Internetin kautta standardoidulla tavalla. (varastotilanne - valvontajärjestelmä) Sovellukset sopivat yhteydestä - standardin protokollien avulla. 3

teknologian avulla on parannettu yritysten sisäisiä projekteja ja prosesseja. mahdollistaa eri muodoissa tuotetun tiedon yhdenmukaisen ja reaaliaikaisen käsittelyn, jolloin tiedot ovat heti käytettävissä. Vanhat ongelman ratkaisu -ohjelmistot voidaan liittää prosessipohjaiseen ajatteluun Web Services teknologialla. Toteuttamalla porttaaleihin prosessien näkymät -standardien avulla voidaan pidentää sovellusten/palveluiden elinkaarta. Käyttäjän ei ole enää tarpeellista käyttää taustalla olevaa vanhaa järjestelmää vanhalla tavalla. Haluttaessa käyttää eri sovellusten tietoja yhdessä mahdollistaa XML-tietojen yhteismitallistamisen. mahdollistaa järjestelmä integraation, mutta ei tarjoa lopullista ratkaisua integraatio-ongelmiin. mahdollistaa järjestelmien nopeamman liittämisen kuin uusien järjestelmien hankinnalla saavutettaisiin. 4

Yhdistämisestä paras hyöty yhdistettäessä loppukäyttäjän palveluita. Useimmiten asiakas-palvelinsovelluksista rakennetaan muiden web-liittymien kaltaisia toteutuksia yhdistettäessä eri yritysten toimintoja. SOA, SOA-arkkitehtuuri perustuu xml:ään ja teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat olemassa oleviin järjestelmiin Tukee avoimuutta Tukee järjestelmien ristiinkäyttämistä SOA, 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. 5

SOA, 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. SOA, Normaalisti SOA määritellään käyttämään XML ja 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ö. 6