ECOLEAD Joel Lindén Seminaaritutkielma 24.10.2007 Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO
HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET Tiedekunta/Osasto Matemaattis-luonnontieteellinen Tekijä Författare Joel Lindén Työn nimi Arbetets titel ECOLEAD Laitos Institution Tietojenkäsittelytieteen laitos Oppiaine Läroämne Tietojenkäsittelytiede Työn laji Arbetets art Seminaaritutkielma Tiivistelmä Referat Aika Datum 22.10.2007 Sivumäärä Sidoantal 19 ECOLEAD on Euroopan unionin tutkimushanke, jolla pyritään tuottamaan tietoverkkojen avulla ympäristö, jossa organisaatiot voisivat helposti verkottua ja toimia yhdessä, mahdollisesti muodostan erilaisia virtuaalisia ryhmittymiä. Tarkoituksena on luoda Euroopan unionin alueelle lähinnä teollisuuden pk-yrityksistä koostuvia, tietoverkkojen avulla verkottuneita, virtuaaliorganisaatioita, jotka kevyiden organisaatiorakenteiden avulla pystyisivät selviämään paremmin nopeasti muuttuvilla markkinoilla, ja löytämään helpommin kannattavia liiketoimintamalleja. Projekti on nelivuotinen, ja siinä on mukana kaksikymmentä eurooppalaista yritystä ja tutkimuslaitosta neljästätoista maasta. Tässä seminaaritutkielmassa esittelen mielestäni projektin tavoitteiden ymmärtämisen kannalta sen keskeisimmät käsitteet: virtuaaliorganisaatioiden kasvualusta, virtuaaliorganisaatiot, sekä ECOLEAD ICT-I -infrastruktuurin. Avainsanat Nyckelord ECOLEAD, SOA, Virtuaaliorganisaatiot Säilytyspaikka Förvaringställe Muita tietoja Övriga uppgifter
1. Tiivistelmä... 4 2. ECOLEAD-projektin osa-alueet... 5 3. Virtuaaliorganisaatioiden kasvualusta... 7 4. Virtuaaliorganisaatiot... 10 5. ICT-I infrastuktuuri... 13 6. Yhteenveto... 18 7. LÄHTEET... 19
1. Tiivistelmä ECOLEAD on Euroopan unionin tutkimushanke, jolla pyritään tuottamaan tietoverkkojen avulla ympäristö, jossa organisaatiot voisivat helposti verkottua ja toimia yhdessä, mahdollisesti muodostan erilaisia virtuaalisia ryhmittymiä. Tarkoituksena on luoda Euroopan unionin alueelle lähinnä teollisuuden pk-yrityksistä koostuvia, tietoverkkojen avulla verkottuneita, virtuaaliorganisaatioita, jotka kevyiden organisaatiorakenteiden avulla pystyisivät selviämään paremmin nopeasti muuttuvilla markkinoilla, ja löytämään helpommin kannattavia liiketoimintamalleja. Projekti on nelivuotinen, ja siinä on mukana kaksikymmentä eurooppalaista yritystä ja tutkimuslaitosta neljästätoista maasta. Projekti on jaettu kahteen vaiheeseen, joista ensimmäisen on tarkoitus tuottaa teoreettinen pohja virtuaaliorganisaatioiden ja yhteistoimintaan perustuvien tietoverkkojen malleille. Toisessa vaiheessa kehitetyn teoreettisen pohjan avulla luodaan toimintamalleja, työkaluja ja ICT-infrastruktuuri virtuaalisten organisaatioiden tarpeita varten. Näitä myös kokeillaan käytännössä, projektissa mukana olevien, eurooppalaisten pk-yritysten avulla. Koska ECOLEAD-projektissa yhdistyvät erilaiset teknologiset, sosiaaliset ja talouselämän haasteet, on projektin päämääränä ollut alusta asti käyttää holistista lähestymistapaa, jolla pyritään välttämään eri tutkimusalueiden eriytymistä omiksi saarekkeikseen. ECOLEAD-projektin odotettuja tutkimustuloksia tulevat olemaan mm. erilaiset virtuaaliorganisaatioiden hallinta-, arvotus- ja metriikkamallit, läpinäkyvä ja tietoturvallinen referenssi ICT-infrastruktuuri virtuaaliorganisaatioiden alustaksi, kansainvälinen kehikko liiketoiminnan lakiteknisiin ratkaisuihin sekä koulutusaineistoa ja julkaisuja virtuaaliorganisaatioihin liittyen. Tässä seminaaritutkielmassa esittelen ECOLEAD-projektin keskeisiä tavoitteita yleisesti, sekä hieman tarkemmin joitain keskeisiä osa-alueita, jotka mielestäni tukevat kokonaisuuden hahmottamista parhaiten.
2. ECOLEAD-projektin osa-alueet ECOLEAD-projektin pyrkimys on kehittää tietoverkkojen avulla kasvualusta verkottoituvalle ja yhteistoimintaan perustuvalle teollisuudelle Euroopan alueella. Keskeisiä kysymyksiä, joihin projektin tuloksilla pyritään löytämään vastauksia, ovat mm. virtuaaliorganisaatioiden muodostumiseen ja elinkaareen liittyvät tekijät, yritysten verkottoitumiseen vaadittavat ICT-ratkaisut, organisaatioiden välisen luottamuksen hallintamekanismit, tietoturva, ontologioiden käyttö organisaatioiden tietomallien kuvaamisessa, sekä virtuaalisten yhteisöjen ja organisaatioiden hallinta. Projektin tulokset jakautuvat sekä tuotettuun teoreettiseen taustatutkimukseen että toteutettuun ICT-arkkitehtuuriin ja työkaluihin, joita voidaan käyttää päämääränä olevan kasvualustan ja siinä kehittyvien virtuaaliorganisaatioiden elinkaarien hallintaan. Käytännössä projektissa määritellään kolme toisiinsa kytkeytynyttä päätavoitetta teoreettisen pohjan ja ICT-infrastruktuurin lisäksi. Nämä ovat virtuaalisten organisaatioiden kasvualusta (Virtual Organisation Breeding Environments), dynaamiset virtuaaliorganisaatiot (Dynamic Virtual Organisation) sekä teollisuuden eri alojen ammattilaisten muodostamat virtuaaliyhteisöt (Professional Virtual Community). [AGC04]! C47+37/)01.!B+?,81/)+, ($!63778),9 ",:)3+,;7,/ '>,1;)0! ($* A3+B7**)+,1.! ()3/?1.! #+;;?,)/)7* E-+3)@+,/1.F!D#C!),B31*/3?0/?37 Kuva 1. ECOLEAD-tavoitteet [AGC04]. Valmiin ICT-arkkitehtuurin avulla pyritään helpottamaan pk-yritysten liittymistä muodostettaviin kasvualustoihin, sekä varmistamaan että kasvualustoihin kuuluvat organisaatiot jakavat saman teknologisen pohjan yhteistoiminnalle. Arkkitehtuurin teknologisissa ratkaisuissa on suosittu avoimeen lähdekoodiin perustuvia ratkaisuja, sekä yleensä SOA-ympäristöihin liitettyjä standardeja, kuten erilaiset Web Service-standardit.
Pelkkien tuotettujen teknologisten ratkaisujen avulla ei kuitenkaan vielä odoteta virtuaaliorganisaatioiden syntyvän, vaan suuri osa projektin lopputuloksista käsittelee myös koulutusmateriaalin ja opetuksen sisältöä, jota tarvitaan kasvualustaan liittyvien, ja siinä olevien, organisaatioiden opastukseen. Lisäksi tuloksina on tarkoitus syntyä organisaatioiden toimintaa mittaavia menetelmiä. Collaborative Networks (CN) Collaborative Networked Organizations (CNO) Virtual Laboratory (VL) Virtual Organization (VO) Virtual Enterprise (VE) Professional Virtual Community (PVC) Extended Enterprise CNO Breeding Environment Kuva 2. ECOLEAD-projektissa tunnistetut ryhmittymät [AGC04]. Virtuaaliorganisaatiot eivät ole ainoat kasvualustan kannalta tärkeät verkottoitumis- ja yhteistoimintatulokset vaan niiden lisäksi kasvualustan odotetaan tuottavan teollisuutta tukevia ja sille palveluita tarjoavia erikoistuineita ryhmittymiä, jotka tuottavat esimerkiksi tutkimus- ja konsultointipalveluita. Kuva 2 havainnollistaa kasvualustaan liittyviä ryhmittymiä. [AGC04] Tutkimusalueen laajuuden vuoksi ei tässä tutkielmassa ole mahdollista esitellä kaikkia osaalueita, joten seuraavissa kappaleissa keskitytään ensin kasvualustan ja virtuaaliorganisaatioiden rakenteisiin ja elinkaariin, ja lopuksi toteutetun ICT-arkkitehtuurin yleiseen rakenteeseen ja ratkaisuihin.
3. Virtuaaliorganisaatioiden kasvualusta Yksi ECOLEAD-projektin keskeisimpiä käsitteitä on virtuaaliorganisaatioiden kasvualusta (Virtual Organization Breeding Environment), jonka tarkoituksena on helpottaa virtuaaliorganisaatioiden syntymistä, mahdollistamalla verkostoitumishaluisten ogranisaatioiden liittymisen yhteiseen hallinnoituun ympäristöön joka tarjoaa yhteistoimintaa ja verkottoitumista helpottavia palveluja. Sitoutumalla yhteiseen rajattuun ympäristöön organisaatiot ilmaisevat yhteistyöhalukkuutensa, sekä toimivat ympäristön määrittelemien vaatimusten mukaisesti. Kasvualustalla pyrkitään ratkaisemaan joitain ongelmia, jotka liittyvät avoimessa ja infrastuktuuriltaan heterogeenisessä ympäristössä tapahtuvaan virtuaaliorganisaatioiden muodostumiseen, kuten yhteistyökumppaneiden etsiminen, yhteisten toimintaperiaatteiden muodostuminen sekä teknologiset yhteensopivuusongelmat. Kuva 3 havainnollistaa virtuaaliorganisaation muodostumista sekä avoimessa ympäristössä että rajatun kasvualustan kautta. [AGC04] Open universe of organizations Market trends Competitiveness Controlled-border universe Breeding Environment 2 1a BE members acquisition Cooperation agreement Common infrastructure Sharing principles Business opportunity 1b VO VO partners selection Fast contract negotiation Infrastructure parameterization Wide partners search & selection Definition of common infrastructures and their parameterization Sharing principles Contract negotiation Cooperation agreement Kuva 3. Virtuaaliorganisaatioiden syntyminen [AGC04]. Lisäksi kasvualustan avulla pyritään helpottamaan organisaatioiden toiminnan tietojen keräämistä, verrattuna avoimeen ei-hallinnoituun malliin. Kerättyjä tietoja voidaan käyttää muun muassa luottamuksenhallintaan. Lisäksi kasvualusta toiminnan yhteydessä määritellään ontologiaa, jonka mukana olevat organisaatiot jakavat. Ontologian muodostavat kasvualustan hallinnolliset henkilöt mukana olevien organisaatioiden avulla.
Keskeinen seikka kasvualustan ja avoimeen ympäristöön perustuvan mallin välillä on myös kasvualustan tarkasti määritellyt hallinnolliset roolit. Kuva 4 esittää kasvualustan toimijoiden roolien hierarkian. Kuva 4. Kasvualustan toimijoiden roolit [AGC04]. Keskeisimpien määriteltyjen roolien vastuukuvaukset [AGC04]: - Kasvualustan jäseniä (VBE member) ovat kaikki kasvualustaan rekisteröityneet organisaatiot. - Kasvualustan hallinnoitsija (VBE Admistrator) vastaa kasvualustan kehityksen valvomisesta, jäsenten rekrytoimisesta, käyttöoikeuksien jakamisesta, ristiriitojen ratkaisemisesta sekä kasvualustan sisäisten käytäntöjen muotoilusta. - Liiketoimintamahdollisuuksien selvittäjä (Opportunity broker) vastaan kasvualustan keskeisten kompetenssien ja kasvualustan asiakkaiden tarpeiden yhdistämisestä, luoden uusia liiketoimintamahdollisuuksia. - Virtuaaliorganisaatioiden suunnittelija (VO planner) vastaa uusien virtuaaliorganisaatioiden koostamisesta uusien liiketoimintamahdollisuuksien tarpeisiin. Koostaminen tapahtuu valitsemalla kasvualustaan liityneistä organisaatioista sopiva joukko, tai kutsumalla kasvualustaan uusia organisaatioita sen ulkopuolelta, sen mukaan mitä resursseja ja kompetenssejä liiketoimintamahdollisuuteen vastaaminen vaatii. - Virtuaaliorganisaation ohjaaja (VO coordinator) pyrkii ohjaamaan syntyneiden virtuaaliorganisaatioiden toimintaa niiden elinkaaren eri vaiheissa. Kuva 5 havainnollistaa kasvualustan elikaaren vaiheita. Kasvualustan suunnittelu-, luomisja toimintavaiheen jälkeen se joko puretaan (VBE dissolution) tai sen toimintamallit muokataan uudestaan (VBE Metamorphosis). Molemmissa lopputuloksissa korostetaan kuitenkin kokemuksesta oppimista, eli jokaisen kasvualustan tuloksia pyritään hyödyntämään uusien suunnittelu- ja luomisvaiheessa. [MAW06]
VBE Initiation & Recruiting VBE Foundation VBE Operation VBE Metamorphosis Creation VBE Evolution VBE dissolution Kuva 5. Kasvualustan elinkaaren vaiheet [MAW06]. Kuva 6 esittää kasvualustan kasvualustan elinkaaren eri vaiheiden sisältöjä. VBE Life Cycle Process Activities Identify needs to solve (social, economical, Environmental analysis technological, e.g. market opportunities) Classification of needs to solve Creation Initiation and Recruiting Foundation Operation & Evolution VBE Concept (Vision, Mission, Objectives, Strategy) VBE Planning Implement supporting infrastructure Structure Organization VBE Constitution (Members Population) Selection of Supporting Institutions Launching VO Creation & Operation VBE Management Selection of needs to solve VBE Concept (Vision, Mission, Objectives, Strategy) Processes Infrastructure Organization (e.g. structure, policies) Implement supporting infrastructure Structure Organization Identification, Evaluation, Selection of Companies (under core competences criteria and other criteria) Selection of Supporting Institutions Launching Planning Collaboration Coordination of a Network (VO) Execution of a Network (VO) VO Supporting Infrastructure Management Feedback Processes / Performance Metrics Development of VBE Improvement Proposals Analysis of Proposals Design, Operation, Control and Amelioration of Proposals Identification, Evaluation, Selection of New Companies (under core competences and other defined criteria) Re-definition & assessment of roles Selection of New Supporting Institutions Resource Management ICT Management Financial Management Human Resource Management Knowledge Management Shared Physical Assets Metamorphosis VBE Re-definition Re-evaluation of VBE concept (mission, vision and strategies) according to market changes and perceived future trends Kuva 6. kasvualustan elinkaaren vaiheet [MAW06].
4. Virtuaaliorganisaatiot ECOLEAD määrittelee virtuaaliorganisaation (Virtual Organization) erityyppisten organisaatioiden liittoutumaksi, joka jakaa sisällään tietoa ja tehtäviä. Lisäksi organisaatioliittouman hallinnointi tapahtuu pääosin sähköisten tietoverkkojen avulla. Virtuaaliorganisaation lisäksi tunnistetaan dynaamiset virtuaaliorganisaatiot (Dynamic Virtual Organization), joiden elinkaari on usein lyhyt, ja joiden tarkoitus on vastata nopeasti esiintyviin mahdollisuuksiin markkinoilla. [AGC04] Virtuaaliorganisaatiot ovat ECOLEAD-projektin toinen, kasvualustan lisäksi, keskeinen käsite ja suuri osa projektin tuloksista käsitteleekin muun muassa virtuaaliorganisaatioiden elinkaaren eri vaiheiden hallinnointia, luottamuksen hallintaa virtuaaliorganisaatioiden välillä ja sisällä sekä erilaisten metriikoiden määrittelyä virtuaaliorganisaatioiden toiminnan mittaamiseksi. Tuotetun ICT-arkkitehtuurin on tarkoitus mahdollistaa kasvualustan lisäksi myös virtuaaliorganisaatioiden hallinta. Kuva 7 esittää kaksi virtuaaliorganisaatiota kasvualustan sisällä, lisäksi se havainnollistaa eri kokoisten organisaatioiden tapoja muodostaa liittoumia. VOs VBE Large size organizations Resources and assisting services Medium sizes organizations Very small organizations (1 or 2 people) Support institutions VBE mgmt. sys. & rules Kuva 7. Kasvualusta ja kaksi virtuaaliorganisaatiota [AGC04].
Kuten edellä todettiin, tarjoaa kasvualusta erilaisia palveluja siihen liittyville organisaatioille, sekä organisaatioista muodostetuille virtuaaliorganisaatioille. Lisäksi se kerää tietoja organisaatioiden toiminnasta ja tarjoaa näitä tietoja kasvualustaan liittyneille organisaatioille, tätä mekanismia ECOLEAD käyttää muun muassa luottamuksen hallintaan sen eri jäsenten välillä. Kuvassa 8 on esitetty jotain organisaatioiden arvioimiseen käytettyjä kriteerejä. [ROM06] Perspective 1. Organizational Requirements Organizational strength BASE Criteria Size of an organization Organization coverage Competences Community participation Personnel expertise Activities participated 2. Social Community service contribution Community compliance Capital Community standards complied Cash Physical capital Operational capital Cash in 3. Financial / Economical Financial stability Cash out Profit/Loss Operational costs Cash in VO -Collaboration based Cash out financial stability Profit/Loss Auditing standards Financial standards Auditing frequency Network speed (Broadband) Interoperability ICT- Infrastructure Availability 4. Technological Technology standards Protocol supported Software standards Hardware standards Security standards Operating systems Platforms Platform experience Programming languages Applied in VOs External project applied Stable management Duration held Years in power Management structure 5. Managerial / Behavioural Frequency of power change VO opportunistic behaviour occurred VO-Collaborative behaviour VO successful collaborations Reliability VO participation as organizer/leader Quality Adherence to delivery dates Kuva 8. Organisaatioiden arviointikriteerejä. [MSA06] Jotta virtuaaliorganisaatiota voitaisiin arvioida tulee se ensin muodostaa. ECOLEAD määrittää seuraavat vaiheet virtuaaliorganisaation muodostumisessa [CAM05]: 1. Alustava suunnittelu (Preparatory planning): yhteistyömahdollisuuden tunnistaminen ja luokittelu, sekä alustava suunnitelma vaatimukset toteuttavan virtuaaliorganisaation rakenteesta. 2. Konsortion muodostaminen (Consortia formation): virtuaaliorganisaation muodostavien organisaatioiden etsintä ja valitseminen, sekä sopimusten muodostaminen.
3. Virtuaaliorganisaation toiminnan aloitus: virtuaaliorganisaation hallinnoinnin päättäminen, virtuaaliorganisaation toimintasuunnitelman tekeminen, sopimusten kirjoittaminen, sekä ICT-alustan asentaminen. Kuva 9 esittää virtuaaliorganisaation syntymisen vaiheet. Kuva 9. Virtuaaliorganisaation syntyminen [CAM05]. ECOLEAD-projektissa virtuaaliorganisaatioiden muodostaminen tapahtuu siis etsimällä yhteenliitettäviä organisaatioita, toisin kuin perinteisessä SOA-ympäristössä, jossa yhteistyöpartnerit etsitään implisiittisesti niiden tarjoamien palvelujen avulla palvelurekistereistä. Virtuaaliorganisaation varsinainen toiminta tapahtuu myös kiinteästi kasvualustan valvonnan alla, ja se pyrkii keräämään tietoa sekä virtuaaliorganisaatiosta että sen asiakkaista. Kuten kasvualustojen elinkaaren yhteydessä, myös virtuaaliorganisaatioiden toiminnasta kerättyä tietoa käytetään myöhempien virtuaaliorganisaatioiden hallinnoimisessa.
5. ICT-I infrastuktuuri ECOLEAD-projektin keskeinen tulos on ICT-arkkitehtuuri ja sen toteuttava ICT-I infrastuktuuri, sekä joukko niihin liittyviä määrityksiä ja työkaluja. ICT-infrastuktuurin on tarkoitus tarjota kasvualustan ja virtuaaliorganisaatioiden vaatimat palvelut [RAT07]. Lisäksi se tarjoaa menetelmiä valmiiden legacy-järjestelmien yhdistämiseksi yhteiseen infrastuktuuriin ja yhteisen tietoturvamallin käyttäjien pääsynhallintaan (Authentication), sekä valtuuksien asettamiseen ja valvomiseen (Authorization). VBE Life Cycle Process Examples of ICT Tools Creation Initiation and Recruiting Operation & Evolution Foundation Environmental analysis VBE Concept (Vision, Mission, Objectives, Strategy) Planning Implement supporting infrastructure Structure Organization VBE Constitution (Members Population) Selection of Supporting Institutions Launching VO Creation & Operation VBE (operation) Management Resource Management - Tools to support market research (e.g. search engines, data mining, intelligent agents) - Tools for analysis of multiple variables and support decision making (e.g. business intelligence, portfolio manager) -Tools to support concept mapping and other similar techniques for helping thinking process (e.g. concept mapping software, workflow software), a technology that supports the entrepreneurship, by projecting a business in a clear way to understand (e.g. business modelling, simulation), etc. - Functions to support design, forecasts, human resources balances, information flow inside an organization and process modelling. - VBE Management System. - Ontology Management System - Functionalities to support competences evaluation, analysis of multiple variables and decision making (e.g. business intelligence). - VBE competences e-catalogue - A technology for publishing and inform about VBE existence (e.g. blogs, VBE web site). - Functions to support planning and forecasting (e.g. collaborative project manager). - A framework for VO creation. - A technology that supports high level of communication between several entities trying to reach a common objective (e.g. groupware). - Functions to support communication during execution, monitoring and controlling of activities. - Tools that support resource planning for a VO. - An efficient support to compile feedback from all entities involved in a VBE, in order to reveal performance indicators (e.g. blogs). - Value Metrics and Performance Indicators System. - VBE Distributed Knowledge Repository - Considering that this activity is made by teams, a technology indicated here must support collaborative projects and high level of communication - A set of functions that support forecasting, modelling, simulation and scenario building. - Functionalities to support the entire process of managing a proposal life cycle (e.g. project manager). - A technology that supports competences evaluation, analysis of multiple variables and decision making. - Tools that support resource planning oriented to collaborative environments. Kuva 10. Esimerkkejä ICT-työkaluista kasvualustan elinkaaren eri vaiheissa [AGC04].
ICT-I infrastuktuuri tukee virtuaaliorganisaatioiden hallinnointia määrittämällä organisaatioiden väliset kommunikointikanavat virtuaaliorganisaation sisällä. Lisäksi se tarjoaa monia tukipalveluita muun muassa laskutukseen, tiedonhakuun ja liiketoimintaprosessien hallinnointiin. Kuvassa 11 on esitetty infrastruktuurin kerrokset. services consumers Portals VBE Vertical Services PVC Vertical Services VOM Vertical Services ECOLEAD Services Suite services consumers & providers services providers Basic Services Horizontal Services Platform Independent Basic Services (PIBS) Platform Specific Basic Services (PSBS) Legacy Systems Services ICT-I Services ECOLEAD Services Federation Kuva 11. Arkkitehtuurin kerrosmalli [RAT07]. Kerrosmallista voidaan erottaa esityskerros, varsinaiset ECOLEAD ICT-I -palvelut, sekä legacy-järjestelmäkerros. Esityskerroksen tehtävänä on tarjota infrastuktuurin käyttäjille yhtenevä näkymä tarjottuihin palveluihin portaalien avulla. Esityskerroksen alapuolella ovat ECOLEAD-infrastuktuurin palvelut kasvualustalle (VBE Vertical Services), teollisuuden ammattilaisten muodostamille virtuaaliyhteisöille (PVC Vertical Services), sekä virtuaaliorganisaatioiden hallintapalvelut (VOM Vertical Services). Edellämainitut vertikaaliset palvelut taas käyttävät yhteistä horisontaalia ICT-I - palvelukerrosta. Tämän kerroksen toiminnot on jaettu neljään luokkaan [RAT07]: - Ihmisten välinen kommunikointi (Human collaboration): tarjoaa erilaisia kommunikointia ja yhteistyötä helpottavia palveluja kuten postitus-, keskustelu-, tiedonsiirto-, kalenteri, wiki- ja foorumipalveluja. - Liiketoimintaprosessien hallinta (Business Process Management): avustaa liiketoimintaprosessimallien luomisessa ja suorittamisessa. - Tiedon ja resurssien haku ja jakaminen (Knowledge and resource discovery and sharing): tiedon ja resurssien hakeminen sekä jakaminen organisaatioiden jäsenten välillä. - Järjestelmien yhteistoiminta (Systems interoperability): tarjoaa palvelut legacyjärjestelmien käyttöön.
Horisontaalipalveluiden alapuolella kerrosmallissa ovat peruspalvelut (Basic services), jotka sisältävät muun muassa tietoturvaan, käyttäjienhallintaan, laskutukseen, raportointiin ja käyttöliitymien luomiseen liittyviä palveluita. [RAT07] Kuva 12 esittää arkkitehtuurin kerrosmallista hieman käytäntöä lähempänä olevan kaavion infrastuktuurin mahdollisista komponenteista. G-4'+3H'!3%+ L%-8.!'!3%+ 73!M) 7"A)A-%7."-?;K)&(3"+! $"4'&P);'!' =%-2%-'!")*J).P.!"6 *=JQ* ;'!')K&&"..) 1"-O3&" IJJ? 9%+-,:#59+/2/&-,-(%,7/+8 D<E)K>63+)?%-!("! D<E)N"6A"-)?%-!("! D<E)?%-!("!)CCC D<E)?-"."+!'!3%+)$%43&)0=%+!-%(("-.9 :'O')3+!"-,'&".!34#./+0(1/2#53*2(&/22#6%)(1#6,7/+8!"#$%&'()*+,-(%&#./+0(1/2 $%;<=2/+0#> D<E)6"6A"-) 2-%,3(3+4B) &%62"!"+&PB)'+>)!-/.!7%-!M3+"..) 6'+'4"6"+! $%;<=./+0#? D<E.!-/&!/-")'+>) 6"6A"-.M32) 6'+'4"6"+! $%;<=./+0#@ D<E) 6'+'4"6"+!) >"&3.3%+)./22%-! L"A)1"-O3&".) 3+!"-,'&". A9?BC =%+!-'&!) R"4%!3'!3%+) L3H'->!"#! DG)=-"'!3%+ $%&'()*+,-'.!/&!/-")012-3+4)5-'6"7%-89 DG)T"43.!-'!3%+ :;<=,3(")'&&".. *=JQ*)0*+,-'.!-/&!/-"9 L"A)1"-O3&".) 3+!"-,'&". D<E);'!'?'-'6"!"-.) F)=%+,34);'!' S+%7(">4") 1"'-&M)1"-O3&" 1"-O3&") =%62%.3!3%+ =RG)K&!%-.)G+Q ;"6'+>)=%(('A%-'!3%+) 1"-O3&". </.3+"..)?-%&"..) N'+'4"6"+! *+!"-+'()>'!').%/-&".) 0?%.!4-"1@$)>'!'A'."B)&%+,34),3(".B) "!&C9 <3((3+4 1"&/-3!P Kuva 12. Infrastruktuurin rakennetta. [RAT07]
Kuvassa 12 organisaatio sisältää sekä ECOLEAD-palvelujen loppukäyttäjät että ICTinfrastuktuuriin liittyvät legacy-järjestelmät. Muut selvästi erotettavat komponentit ovat virtuaaliorganisaatioiden hallintapalvelut (VO configuration services), kasvualustan palvelut (VBE Services) ja ICT-I:n perus- ja horisontaalipalvelut (ICT-I). Kuvassa 13 on eri komponenttien toteutuksena käytettyjä teknologioita, muun muassa: Liferay Portal Server esityskerroksen palvelimena, Hibernate tietokantojen ORMtyökaluna, sekä Wildfire ja Asterisk kommunikointitapoina. ()*+,-.%/0,1-2%&+,3+, /0,12+1%?0@1-)@+, >0?;<+@1% 4-@-6+<+@1% 9"4&= 4+55-6+%70-,85% 9:0,;<5= 79?@7$929L$.+//&.#+($-+($G,-&("4 ',8I:"4 1&#$K$I3#$'"#"!"#$!%"&"'% 9+::"=+("#,+/$2&(H,.&8$ 5II:,."#,+/$G+1,. '"#" 9+//&.#+( 7/8#"/#$J&88"1,/1$ ;L,:'-,(&>!"#"$%&&'&($)$*+#,-,."#,+/$ 0/1,/& 8#+(&$'"#".C&.D$(,1C#8 '"#" 9+//&.#+( N+,.&$ 9+/-&(&/.,/1 ;58#&(,8D>!"#"$5..&88$ 9:"88&8$;<,=&(/"#&> 2&.3(,#4567 '"#".C&.D "..&88 (,1C#8 8&/'$&M",:,/'&E '"#" 79?@7$2&.3(,#4 2J?6$2&(H&( 79?@7$A/+B:&'1&$ 2&"(.C 6+8#1(&2FG Kuva 13. Ratkaisuissa käytettyjä teknologioita. [RAT07]
Käyttäjien tunnistamiseen (Authentication) ja valtuuttamiseen (Authorization) on projektissa kehitetty Draco-tietoturvakehys, joka mahdollistaa palveluiden käärimisen Dracon määrittelemiin komponentteihin, jotka varmistavat käyttäoikeuksien tarkistamisen ennen kuin palvelupyynnöt ohjataan varsinaisille palveluille. [SOW07] Kuvassa 14 esitetään esimerkkitapaus palveluiden kutsumisesta Dracon määrittelemällä tunnistuprosessilla. Kun käyttäjä lähettää palvelupyynnön, ohjaa Draco-komponentti käyttäjän ensin Dracon kirjautumispalveluun (Authentication and Authorization Service) jossa käyttäjä saa läpinäkyvästi käyttäjätunnusta ja salasanaa vastaan avaimen joka sen jälkeen viedään palvelupyyntöjen mukana palveluille. Palveluiden ympärillä olevat Dracokääreet varmistavat läpinäkyvästi, avainta käyttäen, käyttäjän tiedot samalta kirjautumispalvelulta johon käyttäjä aluksi ohjattiin (nämä kyselyt eivät näy kuvassa). Tämä menetelmä mahdollistaa niin sanotun kertakirjautumisen (Single Sign-On), joten käyttäjän ei tarvitse kirjautua itse jokaiseen palveluun. [SOW07] Kuva 14. Draco-komponenttien käyttö käyttäjien tunnistamisessa. [SOW07] ECOLEAD määrittelee myös yhteisen tavan liittää legacy-järjestelmiä infrastruktuuriin. Integraatioteknologiana käytetään yleisiä Web Services standardeja (WSDL, SOAP, XML Schema) luomalla legacy-järjestelmien käyttörajapintojen päälle liitettävät adapterit, jotka muuttavat standardit Web Service-kutsut legacy-järjestelmän ymmärtämään muotoon. Infrastuktuurin sisällä legacy-järjestelmien tietomallit esitetään XML Scheman elementtityyppeinä. Kuva 15 esittää erilaisten adapteri-kerrosten käyttämistä.
domain model Schema common-agreed message common-agreed message common-agreed message common-agreed message XML-Adapter WS WS-Adapter WS RDB-Adapter WS other-adapters WS proprietary structure proprietary message Data in XML Enterprise-B WS Other Data Sources Kuva 15. Adapteri-komponentteja. [RAT07] 6. Yhteenveto ECOLEAD-projektin laajuuden takia en tässä seminaaritutkielmassa voi sen kaikkia puolia käydä läpi, mutta esiteltyjen keskeisten käsitteiden (virtuaaliorganisaatioiden kasvualusta, virtuaaliorganisaatiot, ICT-I infrastruktuuri) yhteenvedon avulla projektin tavoitteista ja lopputuloksista saa toivottavasti jonkilaisen käsityksen. Kuten aiemmin mainittiin jakautuvat projektin lopputulokset sekä teoriaan, käytäntöihin ja opetusmateriaaleihin että varsinaisiin referenssitoteutuksiin esimerkiksi ICT-työkalujen osalta. Tässä seminaaritutkielmassa on jätetty monta osa-aluetta esittelemättä, ja niistä kiinnostuneille voin suositelle ECOLEAD-projektin omia www-sivustoja, joille on kerätty projektissa tuotettuja dokumentteja: http://ecolead.vtt.fi/.
7. LÄHTEET AGC04 H.Afsarmanesh, N. Galeano, L.Camarinha-Matos. Key Components, Features, and Operating Principles of the Virtual Breeding Environment. http://www.ve-forum.org/projects/284/deliverables/d21_1_vbe.pdf (24.10.2007). MSA06 S. S. Msanjila, et al. Creating and Supporting Trust Culture in VBEs. http://www.ve-forum.org/projects/284/deliverables/d21.4b_final.pdf (24.10.2007). RAT07 R. Ratti, et al. ICT-I Reference Framework (Version 3). http://www.ve-forum.org/projects/284/deliverables/d61.1c_final.pdf (24.10.2007). SOW07 G. Sowa, et al. Security Framework and Architecture (Version 3). http://www.ve-forum.org/projects/284/deliverables/d61.4b_final.pdf (24.10.2007). ROM06 D. Romero, et al. Characterization of VBE Values Systems and Metrics. http://www.ve-forum.org/projects/284/deliverables/d21.4a_final.pdf (24.10.2007). CAM05 M. Camarinha-Matos, et al. Requirements and Mechanisms for VO planning and launching. http://www.ve-forum.org/projects/284/deliverables/d231vocreation.pdf (24.10.2007). MAW06 S. S. Msanjila, H.Afsarmanesh, W. Wölfel. VBE Management System Requirements and Architecture Design. http://www.ve-forum.org/projects/284/deliverables/d22.1_final.pdf (24.10.2007).