Palvelujen dynaaminen valvonta

Samankaltaiset tiedostot
Luottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa

Palvelujen dynaaminen valvonta

arvostelija OSDA ja UDDI palveluhakemistoina.

Yhteistoiminnan valvonta virtuaalisissa organisaatioissa

Arkkitehtuurinen reflektio

Visualisointi informaatioverkostojen Opintoneuvoja Pekka Siika-aho (päivitys mm. Janne Käen visualisoinnin pohjalta)

Additions, deletions and changes to courses for the academic year Mitä vanhoja kursseja uusi korvaa / kommentit

XML-tutkimus Jyväskylän yliopistossa

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

Ajankohtaisia SOA tutkimusteemoja

Visualisointi informaatio- verkostojen opinto-oppaasta Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

Visualisointi informaatioverkostojen Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

KURSSIEN POISTOT JA MUUTOKSET LUKUVUODEKSI

Making use of BIM in energy management

Yritysten yhteistoimintaverkostojen valvonta Web-palveluympäristössä

Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu (aihe-esittely)

monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof.

Poistuvat kurssit ja korvaavuudet (RRT ja YYT)

Tuotekehitysverkoston läpimenoajan lyhentäminen tuotemuutostenhallinnalla ja verkoston tietojärjestelmien integroinnilla

in condition monitoring

Palvelutarjoukset ja palveluiden valinta

Paikkaontologiat. Tomi Kauppinen ja Jari Väätäinen Aalto-yliopiston teknillinen korkeakoulu tomi.j.kauppinen at gmail.com

5 Yksityiskohtaiset laskentatulokset Aurajoelle

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

Julkaisufoorumin kuulumiset

Sähköinen palvelusetelijärjestelmä Keskitetty vai hajautettu

Collaborative & Co-Creative Design in the Semogen -projects

Kielitieteellisten aineistojen käsittely

SOA SIG SOA Tuotetoimittajan näkökulma

Mitä mahdollisuuksia tuloksemme tarjoavat museoille?

Ontologiakirjasto ONKI-Paikka

Smart City -ratkaisut

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

Scheduling of Genetic Analysis Workflows on Grid Environments (valmiin työn esittely) Arttu Voutilainen

Tulevaisuuden kaukolämpöasuinalueen energiaratkaisut (TUKALEN) Loppuseminaari

Yrityksen informaatio- ja toimintoprosessien optimointi

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Digitalisaation rakenteellisista jännitteistä. Tero Vartiainen tieto- ja tietoliikennetekniikan yksikkö

Prognos Julkaisusuunnitelmat

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Teknologinen muutos ja yliopistojen tulevaisuus. Tievie-seminaari Helsinki Antti Auer

ÄÄNEKKÄÄMMÄN KANTELEEN MALLINTAMINEN ELEMENTTIME- NETELMÄLLÄ

Pilveä standardisoidaan monessa ryhmässä

.NET 2006 ja sen jälkeen

Lyhyesti uusista DI-ohjelmista Isohenkilökoulutus to Opintoasianpäällikkö Mari Knuuttila

BPEL4WS Business Process Execution Language for Web Services. ITK E54 kevät 2005 Ville Seppänen

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

Palvelusuuntautunut ohjelmistotuotanto Laskuharjoitus 1: Ryhmätöiden alustaminen Toni Ruokolainen,

There is No Wrong Door - ei ole väärää ovea

Page 1 of 9. Ryhmä/group: L = luento, lecture H = harjoitus, exercises A, ATK = atk-harjoitukset, computer exercises

Supplies

General studies: Art and theory studies and language studies

Sähkötekniikan tutkintoohjelma. DI-tutkinto ja uranäkymät

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

Sulautettu tietotekniikka Kimmo Ahola

Palvelusuuntautunut ohjelmistotuotanto Luento 8: Näkökulmien mallinnus ja soveltaminen; Kurssin yhteenveto Toni Ruokolainen

Ammatillinen opettajakorkeakoulu

DIPLOMITYÖ ARI KORHONEN

Software engineering

HSMT J2EE & EJB & SOAP &...

Liiketoimintajärjestelmien integrointi

WWW load balancing. Onni Lampi. Bachelor s thesis Espoo Thesis supervisor: Lehtori Kalle Ruttik. Thesis advisor:

Mobiilit käyttöliittymät lääkitystietoon

Kohti teollisuuden älykästä palveluliiketoimintaa

Arvostelija. PALVELUSOPIMUSTEN MONITOROINTI Jouni Lång. Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Aalto-yliopiston sähkötekniikan korkeakoulu Korvaavuusluettelo

Teollinen markkinointi ja kansainvälinen liiketoiminta. Pääaineen esittely

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Rinnakkaisohjelmistot. Liisa Marttinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Kevät 2004

Case: Ydinvoimalan käyttöautomaation allianssi

JYX yliopiston palvelujen keskiössä. Pekka Olsbo Julkaisukoordinaattori Jyväskylän yliopiston kirjasto

Millainen on viihtyisä kaupunki ja miten sitä mitataan?

Avoimen lähdekoodin kaksitasokielioppikääntäjä

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

Tutkinnonuudistus ja uudet DI-ohjelmat Master s Programme in Information Networks

Hieman lisää malleista ja niiden hyödyntämisestä

Liiketoimintajärjestelmien integrointi

Tiedonsiirron kokonaisoptimointi erilaisten tietoverkkojen yhteiskäytössä

Ubicom tulosseminaari

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

OPPIMINEN ja SEN TUKEMINEN Supporting learning for understanding

Kuinka rakentaa globaaleja verkostoja - kommenttipuheenvuoro

Tutkinnonuudistus ja uudet DI-ohjelmat / Teknillinen fysiikka ja matematiikka. Infotilaisuus

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

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

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto

Käyttökokemuksen evaluoinnista käyttökokemuksen ohjaamaan suunnitteluun. ecommunication & UX SUMMIT Eija Kaasinen, VTT

Ohjelmistojen mallintaminen, mallintaminen ja UML

Projektin tavoitteet

Sulautettu tietotekniikka Real World Real Time First Lives. DM xxxxxx Copyright Tekes

Sulautettu tietotekniikka Ubiquitous Real World Real Time for First Lives

Opetusteknologian standardoinnin tilanne. Antti Auer

HOJ J2EE & EJB & SOAP &...

Palvelusuuntautunut ohjelmistotuotanto Luento 1: Kurssin järjestelyt, palveluperustaisten järjestelmien periaatteet Toni Ruokolainen, 8.9.

Visualisointi informaatio- verkostojen opinto-oppaasta Informaatioverkostojen kilta Athene ry Opintovastaava Janne Käki 19.9.

Lukukausimaksukokeilu Aalto-yliopistossa

Englannin kielen ja viestinnän ja ammattiaineiden integrointiyhteistyö insinöörikoulutuksessa

Transkriptio:

Palvelujen dynaaminen valvonta Esa Hämäläinen Palveluperustaisten ohjelmistojen suunnittelu ja kehittäminen seminaari Tuusula 18.9.2006 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tiivistelmä Yritysten toiminnan tehostuminen ja verkottuminen asettaa vaatimuksia tietojärjestelmien kehittämiselle ja hallinnalle. Näiden haasteiden ratkaiseminen kustannustehokkaasti on yrityksen kilpailukyvyn kannalta ensiarvoisen tärkeää ja voi lisäksi luoda täysin uusia liiketoimintamalleja. Palveluperustaiset ohjelmistot ovat yksi tekninen lähestymistapa ratkaista nämä haasteet kustannustehokkaasti. Yritykset tuottavat asiakkaille palveluja joko yksin tai yhdessä toimien liiketoimintaverkoston osana. Verkostossa toimivat yritykset muodostavat virtuaalisen yrityksen. Yrityksen toimintaan liittyy sekä materiaalivirtojen että informaatiovirtojen hallinta. Informaation välittämiseksi yritykset lähettävät toisilleen sähköisiä viestejä, jolloin puhutaan sähköisestä liiketoiminnasta. Sähköisessä liiketoimintaverkostossa yritykset toimivat itsenäisesti heterogeenisessa ympäristössä ja voivat muodostaa dynaamisesti virtuaaliyrityksiä. Yhteisöt ovat luonteeltaan hajautettuja ja rakenteeltaan mahdollisesti hyvin kompleksisia. Yritysten yhteistoiminta perustuu sähköisiin sopimuksiin. Tässä ympäristössä vuorovaikutusten oikeellisuuden ja sopimusten mukaisuuden varmistaminen on olennainen osa toimivaa verkostoa. Liiketoimintaverkoston osapuolien välinen viestintä kuvataan koreografialla. Koreografia voi olla implisiittinen, jolloin viestinnästä sovitaan yleisellä tasolla, tai eksplisiittinen, jolloin viestintä kuvataan tarkemmin lisäten kuvaukseen syntaksi, semantiikka ja hyväksytyn käyttäytymisen kuvaus. Eksplisiittisen koreografian etu on sen verifioitavuus ja mahdollisuus valvoa sen kulkua suoritusaikaisesti. Eksplisiittinen koreografia voidaan todentaa oikeaksi etukäteen staattisesti verifioimalla. Dynaaminen verifiointi sen sijaan varmistaa, että viestintä noudattaa ennalta sovittuja sääntöjä. Verifioinnin ja valvonnan edellytys on, että koreografia kuvataan jollain formaalilla kielellä. Tällainen kieli on esimerkiksi Web Services Choreography Description Language (WS CDL) [13]. Osa virhetilanteista, kuten tietoturvapoliitikoiden muuttuminen, palvelun kehittyminen/muutos tai tekniset häiriötilanteet voidaan havaita vain suoritusaikaisesti. Tässä esityksessä keskitytään jatkossa suoritusaikaiseen dynaamiseen valvontaan. Sähköisessä liiketoimintaverkostossa palvelujen valvontarutiinit voidaan sijoittaa lokaalisti kommunikaatiokanavien päätepisteisiin [5]. Tämä lähestymistapa on omaksuttu esimerkiksi Helsingin yliopiston tietojenkäsittelytieteen laitoksen Web Pilarcos prototyyppiprojektissa [12]. Palvelujen valvonta voidaan toteuttaa useilla eri abstraktiotasoilla [3]. Alimmalta tasolta löytyvät tehtävämalli ja viestintätason valvontafunktiot. Käytännössä nämä monitorit muodostuvat kaksitasoisesta tilakoneesta. Viestitasolla tarkastellaan yksittäisten viestien välittämistä ja tehtävämallitasolla alemman tason tilasiirtymistä koostuvia tehtävävaikutuksia kuten esimerkiksi hintaneuvottelun alkamista ja päättymistä. Tilakoneisiin liittyviä ongelmia ovat niiden eksponentiaalisesti kasvava koko. Palvelujen automaattinen valvonta voi toimia kolmessa eri moodissa. Valvonta on joko passiivista, aktiivista tai proaktiivista. Passiivisessa valvonnassa havaitut virheet kirjataan lokiin myöhempää käsittelyä varten. Passiivisen valvonnan etu on sen suorituskykymielessä vähäinen rasittavuus. Aktiivisessa moodissa järjestelmään ja sitä valvovaa ohjelmistoa ajetaan samanaikaisesti rinnakkain. Aktiivisessa tilassa toimiva valvonta pystyy ylläpitämään tietoa järjestelmän tilasta. Havaittuihin virheisiin reagoidaan välittömästi, kuitenkaan valvottavan järjestelmän toimintaan vaikuttamatta ja tieto virheistä voidaan levittää reaaliaikaisesti kaikille

osapuolille. Proaktiivisessa moodissa valvonta suoritetaan samanaikaisesti rinnakkain kuten aktiivisessakin moodissa, mutta synkronisoidusti valvottavan järjestelmän kanssa ja virheellinen toiminta estetään. Palveluperustaisessa arkkitehtuurissa palveluntuottajat ovat itsenäisiä ja löysästi sidottuja toisiinsa. Palvelukompositio voi muodostua useista pienemmistä osista. Tämän kaltaisessa avoimessa maailmassa on erittäin vaikea taata toiminnan eheyttä ja oikeellisuutta. Valvonnalla pyritään osaltaan ratkaisemaan näitä ongelmia.

Lähteitä [1] Aysu Betin Can, Tevfik Bultan, and Xiang Fu. Design for verification for asynchronously communicating web services. In WWW '05: Proceedings of the 14th international conference on World Wide Web, pages 750 759, New York, NY, USA, 2005. ACM Press. [2] Daskalopulu, A., Dimitrakos, T., Maibaum, T.: Evidence based electronic contract performance monitoring. The INFORMS Journal of Group Decision and Negotiation (2002) Special Issue on Formal Modelling in E Commerce. [3] Haataja, J.: Monitoring of inter enterprise collaboration networks in Web Services environments. Master s thesis, Department of Computer Science, University of Helsinki (2005) In Finnish. [4] Mariya Koshkina and Franck van Breugel. Modelling and verifying web service orchestration by means of the concurrency workbench. SIGSOFT Softw. Eng. Notes, 29(5):1 10, 2004. [5] Kutvonen, L., Metso, J., & Ruokolainen, T. (2005, December). Inter enterprise Collaboration Management in Dynamic Business Networks. In R. Meersman & Z. Tari (Eds.), OnTheMove 2005 DOA, ODBASE and CoopIS vol. 1 (Vol 3760). Berlin, Heidelberg: Springer Verlag. [6] Nikola Milanovic and Miroslaw Malek. Current solutions for web service composition. IEEE Internet Computing, 8(6):51 59, 2004. [7] MILNER, R. Communicating and Mobile System : The Pi Calculus. May 1999. [8] Srini Narayanan and Sheila A. McIlraith. Simulation, verification and automated composition of web services. In WWW '02: Proceedings of the 11th international conference on World Wide Web, pages 77 88, New York, NY, USA, 2002. ACM Press. [9] Neal, S., Cole, J. B.,Linington, P. F., Milosevic, Z., Gibson, S., & Kulkari, S. (2003). Identifying requirements for Business Contract Language: a Monitoring Perspective. In 7th International Enterprise Distributed Object Computing Conference (EDOC 2003) (pp. 50 61). Los Alamitos, CA, USA: IEEE. [10] PETERSON, L. Petri Net Theory and The Modeling of Systems. 1981. [11] Business Process Execution Language for Web Services (BPEL4WS v.1.1). Published on Web (May 2003). http://www 106.ibm.com/developerworks/ library/ws bpel.

[12] Web Pilarcos Project. Published on Web (Dec. 2004). http://www.cs.helsinki.fi/group/web pil. [13] Web Services Choreography Description Language (WS CDL v1.0). Published on Web (Dec. 2004). http://www.w3.org/tr/ws cdl 10/. [14] Workflow Process Definition Interface XML Process Definition Language (XPDL). Published on Web (Oct. 2002). http://www.wfmc.org/standards/docs/tc 1025_10_xpdl_102502.pdf.