Tuotteen elinkaaren hallinta verkostotaloudessa haasteita ja ratkaisumalleja Kary Främling



Samankaltaiset tiedostot
RFID:n perusteita ja RFID-demo

Integrointi. Ohjelmistotekniikka kevät 2003

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

Järjestelmäarkkitehtuuri (TK081702)

WinTraden päivitys- ja asennusohjeistus

Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

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

GS1 standardeilla läpinäkyvyyttä toimitusketjuun. Mikko Luokkamäki

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

P e d a c o d e ohjelmointikoulutus verkossa

1 KÄYNNISTÄ MD-3100 USB ADSL MODEM. Tuotetiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Loogisempaa sisälogistiikkaa: tuotteiden yksilöinti ja tuotetietojen hallinta verkkokaupassa

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

USB-siirto-ohjelman ja ajurin asentaminen

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Omat Lähdöt ohjelmointirajapinta: Versio 1.01

Tiedonsiirto- ja rajapintastandardit

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

Palveluperustaiset arkkitehtuurityylit

Javan asennus ja ohjeita ongelmatilanteisiin

Tulevaisuuden Internet. Sasu Tarkoma

RECO irtaimiston- ja omaisuuden hallinta

Projektin tilanne. Tavaraliikenteen telematiikka-arkkitehtuuri Liikenne- ja viestintäministeriö

GS1 edistämässä yritysten välistä tiedonvaihtoa

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

2. Olio-ohjelmoinista lyhyesti 2.1

BioNordika Webshop Pikaohjeet

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

Pakkausmerkinnät logistisessa ketjussa ja tuotetietopalvelujen uudistuminen. Heli Tammivuori Elintarviketeollisuusliitto ry

Älykästä. kulunvalvontaa. toimii asiakkaan omassa tietoverkossa

Pika-asennusohjeet Suomeksi

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton

Aditro Tikon ostolaskujen käsittely versio 6.2.0

DMR- ja digipuhefoorumi Ham Karelia Erik Finskas OH2LAK

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys


Savon ammatti- ja aikuisopisto puuala

TELEWELL TW-EA200 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN KÄYTTÄEN USB-VÄYLÄÄ

JulkICTLab Eteneminen Mikael Vakkari, VM

RFID tekniikan hyödyntäminen Nokia NET:n toimitusketjussa

Kokoelmahallintajärjestelmän

T Harjoitustyöluento

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

Tekninen suunnitelma - StatbeatMOBILE

XML johdanto, uusimmat standardit ja kehitys

T Henkilökohtainen harjoitus: FASTAXON

3. Komponentit ja rajapinnat

Kanta PHR:n CapabilityStatement ja REST-API. Eeva Turkka

OPISKELIJAVAIHTOON HAKU, opiskelijat

in condition monitoring

Security server v6 installation requirements

Visma Software Oy

ELLI NOVA YHTEYDEN ASENNUS- JA KÄYTTÖOHJE

Tekninen suunnitelma - StatbeatMOBILE

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Logistiikkapalvelujen digitalisaatio kuljetusyrittäjän näkökulmasta

- Jarjestelmaasiantuntija Markku Jaatinen

Johdatus rakenteisiin dokumentteihin

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

SENAATTILA uudistuu keväällä 2015

A. Jalander RFID-lava

REST an idealistic model or a realistic solution?

Aditro Tikon ostolaskujen käsittely versio SP1

Opetusteknologian standardoinnin tilanne. Antti Auer

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistojen suunnittelu

Perusoikeusbarometri. Panu Artemjeff Erityisasiantuntija

Oskarin avulla kaupungin karttapalvelut kuntoon

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Indisputable Key-hanke

Ohje WILE 200 PC-ohjelman käyttöön

Design Your Buildings

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

ENNAKKOTUTUSTUMISTIETOLOMAKE RECONNAISSANCE INFO

RFID Teknologiaa Metsäteollisuudelle

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

RFID RAKENNUSALALLA-SEMINAARI RFID-RATKAISUT ÄLYKKÄÄSEEN PYSÄKÖINTIIN JA AJONEUVOJEN KULUNVALVONTAAN. Mikko Jokela ToP Tunniste Oy

Käyttäjähallintapalvelun REST-rajapinnat

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

ZENworks Application Virtualization 11

Tuotetiedot. Taseselvitys. T a s e v i r h e e t. Mittaustiedot. Osapuolitiedot Ilmoitus. Valtuutustiedot. Laskurivitiedot.

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

RFID-järjestelmän toteuttaminen helposti ja edullisesti Case Euroports

DNA Toimistoviestintä Microsoft - sähköposti

Web Service torilla tavataan!

RFIDLab Finland ry:n omistajajäsenet

Opas Logitech Harmony 525 asennusohjelmistoon

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

Salasanan vaihto uuteen / How to change password

EcoProP Potilashuoneen toiminnalliset vaatimukset

Tarkastusprosessien hallinta NFC:n avulla. Jussi Rautalampi, Wellworks Oy

TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta

Kansallinen palveluväylä - Rolling Up the Sleeves Paasitorni

Tietojärjestelmäarkkitehtuurit

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Transkriptio:

Tuotteen elinkaaren hallinta verkostotaloudessa haasteita ja ratkaisumalleja TKK/BIT Tutkimuslaitos

Esityksen aiheet Tuotteen elinkaari Tuotteen ja tiedon yhteen kytkeminen Tuoteagentti Esimerkkejä: lähetysten seuranta, tuotetiedon haku Tuotetiedon hallinta yritysverkostossa, suunnittelumallit Käytännön toteutus, kokemukset Tulevaisuuden kehityssuuntia Yhteenveto 2

Tuotteen elinkaari Luokitellaan usein seuraaviin vaiheisiin: Suunnittelu Tuotanto Käyttö ja ylläpito Käytöstä poistaminen Jokaisessa tarvitaan muiden vaiheiden tuottamaa tietoa Suuri määrä toimijoita käyttää ja tuottaa tietoa tuotteen elinkaaren aikana Tuotetiedon jakaminen kaikkien toimijoiden kesken on yleensä mahdotonta 3

Tuotteen ja tiedon yhteen kytkeminen Internet of Things : tuotetiedot saatavissa kaikkialla Internetin kautta Suuri tuki teollisuudesta MIT:n Auto-ID hankeelle RFID (Radio Frequency Identification) etätunnisteet oleellisessa roolissa Esitettyjä standardeja Electronic Product Code (EPC), sisältäen signaalitason RFIDstandardeja Object Name Service (ONS), Product Markup Language (PML), Savant middleware Tällä hetkellä ainoastaan EPC näyttää saavan laajamittaista tukea 4

Teknillisen korkeakoulun lähestymistapa Dialog projekti vuonna 2001 Tuote kytketään tietoihin ID@URI-konseptilla URI: Internet-osoite mistä tuotetiedot löytyvät (esimerkiksi tuotteen valmistaja) ID: tuotteen yksilöivä numero (sarjanumero, SSCC, EPC tai vastaava) Mahdollista ottaa käyttöön heti ja kerätä käytännön kokemuksia standardointia varten 5

ID@URI ID@URI avulla tuotetietoa voi hakea ja päivittää Esimerkiksi SN-98332@dialog.hut.fi Otetaan yhteyttä palvelimeen dialog.hut.fi ja haetaan/päivitetään tuotteen/lähetyksen SN-98332 tietoja Käyttää olemassaolevia standardeja, nopea ja kevyt ottaa käyttöön Mahdollista kiinnittää tuotteeseen tekstinä, viivakoodina, RFIDtaginä (jossa kirjoitettavaa muistia),... EPC@URI myös mahdollinen ID@URI on yhteensopiva tulevien Auto-ID järjestelmien kanssa 6

Tuoteagentti Internet-kytketty ohjelmakomponentti joka hallinnoi tuotteen tietoja ja palveluita Tuoteagentti vastaa olio-ohjelmoinnin oliota ID@URI vastaa olio-ohjelmoinnin olioviitettä Yhtymäkohdat olio-ohjelmointiin tarjoavat valmiita ratkaisumalleja tuotetiedon hallintaan 7

Olio-ohjelmointi Tuoteagentti OO konsepti Olio Olioviite Metodi Rajapinta Oliokokoelma Tuoteagenttikonsepti Internetin kautta käytettävä ohjelmakomponentti ID@URI, EPC tai vastaava Viesti Rajapinta joka määrittelee mahdolliset viestit ja viestimuodot Tietokantataulu joka sisältää olioviitteitä (esim. ID@URI) 8

Tuoteagenttisovellus 1: Huolitsijariippumaton lähetysten seuranta Valmistaja Huolitsija A Huolitsija B Huolitsija C Asetetaan ID@URI Päämäärä ID@URI ID@URI ID@URI ID@URI Valmistajan lähetysten seurantajärjestelmä annetussa URI-osoitteessa ( Tuoteagentti ) Sijaintipäivitysviestejä Välttää huolitsijoiden seurantanumeroiden käyttämistä Sijaintitiedot reaaliajassa, ei haeta huolitsijoiden WWWsivuilta 9

Tuoteagenttisovellus 2: Electrical motor, manufactured by XXX, previous maintenance... Tuotetiedon haku ID_1@URI_1 Fetch information (text or WWW-page) URI_1 ID_2@URI_2 Fetch information (text or WWW-page) URI_2 Pizza containing..., last date of use..., heat one minute at 600W ID_3@URI_3 Fetch information (text or WWW-page) Bus stop XXX, next bus to your destination arrives in three minutes URI_3 10

Tuotetiedon hallinta yritysverkostossa Usean yrityksen verkostoissa vaaditaan kehittyneempiä tiedonhallinnan malleja Esimerkiksi lähetysten seurantatiedon hallittu jakaminen on selkeästi ilmaistu tarve teollisuudessa Olio-ohjelmointi tarjoaa valmiita työkaluja tähän 11

Suunnittelumallit eli Design Pattern Suunnittelumallit määrittelevät oliopohjaisia vakioratkaisuja useisiin tiedonhallinnan tehtäviin Kokeneiden ohjelmoijien määrittelemiä Käytännön kokemuksia useammalta sovellusalueelta 12

Composite suunnittelumalli Malli part-whole hierarkioiden tiedon hallintaan Samoja toimintoja voidaan soveltaa perus-elementteihin sekä niiden ryhmiin Hyödyllinen esimerkiksi useamman valmistajan tuotteissa ja kuljetusyksiköissä Suunnittelumalli määrittelee get, add, remove etc. operaatioita Made by company A Car Made by company B Engine Made by company C ABS system Made by company D Injection system 13

Tiedon päivitys composite tuotteelle 10056754@comp4.com 1034@comp3.fi 261@comp1.com 262@comp1.com 263@comp1.com 1035@comp3.fi 264@comp2.com 261@comp2.com 266@comp2.com 261, 262, 263 comp1.com Tiedon päivitysviesti 10056754 comp4.com 1034 1035 comp3.com comp2.com 264, 261, 266 14

Composite yhteenveto Eri yhtiöiden tuoteagentit välittävät tiedon päivityksen toisilleen Sama toimii tiedon hakemisessa Jokainen yritys voi itse valita mitä viestejä se vastaanottaa ja lähettää eteenpäin 15

Observer suunnittelumalli Defines one-to-many dependencies between objects so that when one object changes state, all its dependents are notified and updated automatically Agentti ilmoittaa toiselle agentille että haluaa saada tietyt päivitysviestit myös itselleen Tarve esitetty useaan kertaan yritystaholta Toteutus saman tyyppinen kuin Composite Tarvitaan esimerkiksi lähetysten seurannassa yrityksessä jonka osia ei ole mukana lähetyksessä (esimerkiksi kun lähetyksen vastaanottaja haluaa seurata lähetyksen sijaintia) 16

Tiedon päivitys Observer - mallilla Eri yhtiöiden tuoteagentit välittävät tiedon päivityksen toisilleen comp2.com comp5.com 151 13456 Tiedon päivitysviesti 10056732 comp1.com 13456 comp3.com 456 543 comp4.com comp6.com 17

Käytännön toteutus Middleware, toteutus Java komponentteina Osaavat hakea/päivittää tietoa yritysten tietokannoista/tietokantoihin Osaa automaattisesti luoda tarvittavat tietokantataulut Asennustiedostot kymmenien kilotavujen kokoisia, asennus tyypillisesti alle viisi minuuttia Riippumaton käytetystä tunnisteteknologiasta (RFID, viivakoodi, j.n.e.) Avoimen lähdekoodin yhteisö avattu osoitteessa http://dialog.hut.fi 18

Pilottiasennukset Kvaerner Pulping, keväällä 2002 Projektilähetysten seurantaan, todennettiin konseptin toiminta ID@URI tunnisteena, mutta URI oli vakio RFID-tunnisteet Projektoiva elektroniikkateollisuuden yritys, syksy 2003-> Sisääntulevan ja ulosmenevän tavaran seuranta kolmannen osapuolen välivarastoissa Viivakooditunnisteet Johtopäätös: DIALOG-konsepti ja komponentit toimivat moni-yritys ympäristössä 19

Käytännön kokemuksia Viestien välitys mahdollista SOAP, HTML forms, Java RMI muodoissa Palomuuriongelmat kasvamassa SOAP periaatteessa OK, käytännössä ongelmia HTML form toimii kaikkien palomuurien kanssa (ainakin tähän asti) Java RMI ainoastaan palomuurien sisällä 20

Tulevaisuuden kehityssuuntia TKK mukana syksyllä 2004 alkavassa PROMISE kuudennen EU puiteohjelman integroidussa projektissa Suuri määrä yrityksiä Uusien vaatimusten kartoitus erilaisille palveluille Mahdollinen DIALOG-konseptin evaluointi suuremmassa mittakaavassa Käytännön kokemuksia Composite - ja Observer - mallien soveltamisesta Muiden vastaavien suunnittelumallien identifiointi tuotetiedon hallintaan Standardisointi 21

Yhteenveto Tuoteagentti-konsepti tarjoaa monia etuja tuotteen elinkaaren hallintaan Olio-ohjelmointi tarjoaa valmiita ratkaisuja moniin tiedonhallinnan haasteisiin Middleware -tasolla on mahdollista hallita monia tiedonhallinnan tehtäviä; vältetään ERPjärjestelmien muokkausta Testatut ja toimivaksi todetut toimintaperiaatteet Suurin haaste: viestien ja viestintäprotokollien standardointi 22

MIT Auto-ID EPCglobal hallinnoi standardointityötä syksystä 2003 lähtien RFID-tagien standardit valmiita, mutta useita eri järjestelmiä vielä olemassa EPC (Electronic Product Code) koodijärjestelmän standardointi suhteellisen valmis ONS (Object Name Service) järjestelmän standardointi vielä alkutekijöissään Savant järjestelmän (middleware-arkkitehtuuri) määritys alkutekijöissään Kehitystä seurataan, hyvät asiat integroidaan tarvittaessa 23

Middleware komponentit Osaavat vastata tiedon hakuun/päivityksiin viestien avulla Tällä hetkellä komponentit tukevat kolmea eri tiedonsiirtoprotokollaa: HTML-form: ei palomuuri-ongelmia, rajalliset toiminnallisuudet SOAP: palomuuri-ongelmia esiintynyt (vaikka ei pitäisi) RMI: lähinnä pilotointiin, yritysten sisäiseen käyttöön Komponentit osaavat hakea/päivittää tietoa yritysten tietokannoista/tietokantoihin Komponentit muutamien kymmenien kilotavujen kokoisia, asennus tyypillisesti alle viisi minuuttia 24

Käytännön kokemuksia Tiedonsiirtoprotokollat: SOAP: Web-service protokolla, monipuolinen. Käytännössä esiintynyt palomuuriongelmia, mikä oli yllätys. HTML-form & JavaScript: Vanha tekniikka, mutta toimiva. Saattaa joskus vaatia niksien käyttöä. Ei palomuuriongelmia. Ei erillistä klientin asennusta. Ei tue viestien bufferointia eikä lukijoiden ajureita. RMI: Monipuolisin. Palomuurit suuri ongelma. Lähinnä kehitys- ja testausprotokolla sekä yritysten sisäiseen käyttöön. Tunnistetekniikka: RFID: toimii, mutta järjestelmien moninaisuus (taajuus, kommunikointi, lukijoiden erilaisuus) suuri ongelma. Hinta on myös kynnyskysymys Viivakoodi: Halpa, helppo ottaa käyttöön. Vaatii kuitenkin operaattorin ja optisen näkyvyyden. 25