Johdanto
palvelu, olipa se fyysinen kuten kuljetuspalvelu tai ohjelmistoagentin toteuttama, on aina suunniteltu ja hiottu niin, että mahdollisimman monet kuluttajat voivat käyttää sitä uudelleen. Tämä on palvelukeskeisen arkkitehtuurin ydin: rakennusratkaisujen kustannusten, riskien ja viivästysten alentaminen factoringoimalla ja toteuttamalla tietotekniset resurssit siten, että ne voidaan käyttää uudelleen, usein suunnitteluaikana tuntemattomissa tilanteissa. Näin SOA: n hallinnointi ei eroa datan ja tietotekniikan hallinnoinnista, joiden tavoitteena on suunnitella tietomalleja tai valita teknologioita, joita voidaan käyttää uudelleen yli tietyn hankkeen rajojen. Palveluja on säänneltävä siten, että niistä tulee uudelleenkäytettäviä: kaikkien ennakoitavissa olevien kuluttajien on voitava ilmaista vaatimuksensa, jotka priorisoidaan ja vaiheistetaan samalla, kun palvelun omistaja nimetään ja rahoitusmalli määritellään.
aiemmassa kirjoituksessaan Stefan Tilkov tarkasteli tarkemmin SOA: n hallintorooleja (1). Tavoitteenani on auttaa sinua luomaan palveluhallinnointiorganisaatio ihmisten, prosessien ja teknologioiden osalta.
Palveluhallintoa koskeva peruskirja
palveluhallinnan päätavoitteena on saavuttaa palvelukeskeisen arkkitehtuurin edut edistämällä uudelleenkäytettävien, yritysluokan palvelujen luomista. Cross functional organization-organisaationa Palveluhallinto varmistaa ongelmien ja ristiriitojen oikea-aikaisen ratkaisun yhteisten vaatimusten määrittelyssä tehtyjen välttämättömien kauppojen vuoksi.
erityisesti Palveluhallinto-organisaatio on vuokrattu määrittelemään selkeät palvelun omistamisen rajat ja määrittelemään oikeudenmukainen rahoitusmalli.
Palveluhallinnossa seurataan palveluiden käyttöönottoa ja uudelleenkäyttöä koko organisaatiossa. Korkea palvelujen uudelleenkäyttöaste, tasainen virta enterprise-luokan palvelujen käyttöönotosta sekä ongelmaton palvelueläke ovat onnistuneen hallinnon indikaattoreita.
Palveluhallinto ei saa olla päällekkäinen perinteisen IT-hallinnon ja kokonaisarkkitehtuurin kanssa; niissä määritellään SOA-teknologioiden standardit ja tiekartta, jotka johtavat SOA-kypsyysasteen kasvuun, kun taas Palveluhallinnointiorganisaation tehtävänä on kehittää palvelumaisemaa.
yleisesti Palveluhallinnon rooli on passiivinen ja prosessipalveluehdokas, joka yksilöidään yksittäisissä hankkeissa tai liiketoimintayksikkötasolla. Vasta kun organisaatio on saavuttanut korkean kypsyystason, Palveluhallinto voi käynnistää systemaattisen ylhäältä alas tunnistamisen yrityspalveluista ja peruskirjan niiden toteuttamisesta riippumatta mistä tahansa projektista.
hallinto-organisaatiolla olisi joka tapauksessa oltava valtuudet rakentaa yrityspalveluja riippumatta hankkeen budjetista ja resurssirajoituksista, jotka alun perin kuluttavat palveluehdokasta. Syynä on se, että uudelleenkäytettävyys tulee yleensä laajemmalla soveltamisalalla, mikä merkitsee korkeampaa hintalappua.
hallinto-organisaatio on yritysomaisuutena hallinnoitavien palvelumääritelmien hoitaja. Se vastaa myös yrityksen muiden omaisuuserien, kuten liiketoimintaprosessimallien ja viitetietomallin, jäljitettävyyden ylläpidosta ja noudattamisesta. Palaamme sidoksiin viite-tai yritystietomalliin asiakirjan viimeisessä osassa.
ihmiset
edellä mainitussa artikkelissa kuvailtiin roleja1, joka osallistuu Palveluhallinnointiin palvelujen toteuttamisen näkökulmasta. Kun organisaatio aloittaa palvelukeskeisen arkkitehtuurinsa, nämä tehtävät riittävät takaamaan enterprise class-palveluiden toimittamisen, varsinkin kun ne kuuluvat SOA – osaamiskeskukseen.
rooli | kuvaus |
yrityspalvelujen omistaja |
|
teknisen palvelun omistaja |
|
SOA Platform Architect |
|
tiedoksianto Kehittäjä |
|
organisaation kypsyessä ja palvelukandidaattien määrän kasvaessa on hyödyllistä ottaa käyttöön hallintojohtaja, joka omistaa prosessin ja resurssit varmistaakseen, että hallintotoimet toteutetaan asianmukaisesti ja asiat ratkaistaan oikea-aikaisesti. Hänen apunaan tulisi olla poikkitoiminnallinen hallintoneuvosto ja palvelukirjastonhoitaja.
rooli | kuvaus |
johtoasema |
|
hallintoneuvosto |
|
Palvelukirjastonhoitaja |
|
näemme Palveluhallinto-organisaatiossa kolme kypsyystasoa.
maturiteetti | organisaatio |
perustaminen |
|
suoritus |
|
optimoitu |
|
Kuva 1 kuvaa joitakin palvelujen hallinnointiin liittyvien roolien välisiä vuorovaikutussuhteita.
Kuva 1. Vuorovaikutus hallinnon eri osatekijöiden välillä
onnistuneen palveluhallinnointiorganisaation rakentamisessa avain on jälleen ketteryys ja resurssien, prosessien ja teknologioiden kokoaminen juuri ja juuri tarpeidesi mukaisiksi, mutta ei enempää. Suuri Palveluhallinnointiorganisaatio ilman kohtuullista palvelukandidaattien putkea menettää nopeasti höyrynsä ja menettää mahdollisuuden antaa riittävää palautetta joistakin palvelukandidaateista.
haluat rakentaa organisaation, joka edistää palvelujen uudelleenkäyttöä, ei vähempää, ei enempää.
prosessi
prosessit ja toiminnot
SOA: n hallintoorganisaatiossa on viisi erilaista toimintaa:
- Service Candidate Management
- Service Change Management
- Service Consumer Management
- Service Roadmap Management
- Soa Governance Policy Changes
Kaavio 2 kuvaa joitakin toimintoja, joita voidaan suorittaa Palvelukandidaatin johtamisprosessin aikana. Projektiryhmä voi tunnistaa palvelun ja luoda palveluehdotuksen. Tämän jälkeen ehdotus hyväksytään, hyväksytään muutoksin tai hylätään (yrityspalveluna), kun yrityksen muut osat eivät voi käyttää tätä palveluehdokasta uudelleen.
kun palvelun hakija on hyväksytty, määritellään omistus-ja rahoitusmalli sekä palvelun omistajan ja potentiaalisten kuluttajien avustuksella SLAs-ja OLAs-palvelut.
kun palvelu on toteutettu, sen metatiedot julkaistaan rekisteriin ja arkistoon. Suurissa organisaatioissa on suositeltavaa seurata rakenteilla olevia palveluita, jotta vältetään samanaikaiset palveluesitykset.
Muutosjohtamistoimet ovat usein samanlaisia kuin palvelukandidaattikatselmuksen aikana suoritetut toimet. Toiminnot, kuten palvelujen omistus, rahoitusmalli tai SLAs/OLAs-määrittely, voivat olla valinnaisia.
yksi muutosjohtamisen kriittinen näkökohta on termiiniyhteensopivien palvelujen tehokas hallinta (2).
Palvelukirjastonhoitaja hoitaa Palvelunhallintatoimet pääosin,ellei muutoksia tarvita, jotta Uusi kuluttaja voi käyttää palvelua. Kirjastonhoitaja voi auttaa palvelun kuluttajia tunnistamaan kohdepalvelun ja hankkimaan kopion sen metatiedoista.
palvelun tiekartan hallintatoimet annetaan, jos Palveluhallinto toimii ennakoivasti palvelujen tunnistamiseksi ilman erityisiä hankepyyntöjä. Siinä vaiheessa Palveluhallinnolla pitäisi olla budjetit, joilla näiden palvelujen kehittäminen voitaisiin teettää ennen niitä kuluttavia hankkeita. Tämä on hallinnon kriittinen menestystekijä, koska uudelleenkäytettävien palvelujen suunnittelu ja toteutus saattavat ylittää selvästi tietyn hankkeen soveltamisalan, keinot ja aikataulun. Hallintotoimet itsessään vievät aikaa ja saattavat suositella pitkiä päivityksiä palveluehdokkaalle. Siksi on niin tärkeää, että hallinto-organisaatio hoitaa aikataulut ja vaiheistaa kuluttajakohtaiset vaatimukset oikea-aikaisesti minimoiden ratkaisujen toimitusaikataulujen vaikutukset.
kuva 2. Palvelukandidaattien johtaminen
lopuksi hallinto-organisaatio saattaa sitoutua IT-hallintoon toimintaperiaatteidensa määrittelemiseksi tai muuttamiseksi.
palvelun metatiedot
palveluehdokkaan ehdotus sisältää kuvauksen palveluliittymästä (ei välttämättä koneellisesti luettavassa muodossa) sekä kaikki palveluun liittyvät toiminnalliset ja ei-toiminnalliset vaatimukset, joita käytetään esimerkiksi SLAs-ja OLAs-palvelujen määrittelyssä. CBDI Forum Service Architecture & Engineering meta model for Soa (3) tarjoaa hyvän näkymän palveluun liittyvästä informaatiosta, joka otetaan talteen elinkaaren alkuvaiheessa ja tarkennetaan ajan myötä.
CBDI Forum SAETM metamodel sisältää palvelumääritelmän, mukaan lukien ehdotetut toiminnot, toimintaperiaatteet ja niihin liittyvät palvelut, sekä palveluluokituksen. CBDI forum suosittelee myös liiketoimintatason palvelumääritelmän sisällyttämistä liiketoimintaprosesseihin, liiketoimintaominaisuuksiin ja liiketoimintasääntöihin… palvelun määrittelyyn.
kaikkia näitä tietoja voidaan mahdollisesti käyttää, kun kuluttaja etsii tiettyä palvelua. Siksi on tärkeää tallentaa se jäsennellyllä tavalla, vaikka koneellisesti luettavissa olevat kuvausstandardit, kuten WSDL, eivät (vielä) tue tällaista tietoa.
CBDI Forum SAE™ – metamodelissa on erillinen osio palvelun määrittelyä varten. Mielenkiintoista tässä osassa metamodelia on, että se pitää kirjaa tietotyypit, jotka ovat mukana palvelun käyttöargumentteina. Tätä ominaisuutta ei tue hyvin esimerkiksi WSDL, joka määrittelee vain vaihdettavien liiketoimintatyyppien edustukset operaatiokutsujen osina, mutta ei itse liiketoimintatyyppejä.
tietotyyppien jäljitettävyys on kriittistä, koska se estää operaatiospesifisten semantiikkojen käyttöönoton. Viestityyppi olisi aina määriteltävä siten, että se liittyy läheisesti viitetietomalliin. SOA: n hallintaprosesseissa olisi itse asiassa varmistettava, että viestityypissä ei ole muita semantiikoita verrattuna viitetietomalliin.
CBDI Forum SAE™ metamodel pitää myös kirjaa liiketoiminnan komponenteista, joita käytetään palvelun toteutuksessa.
palvelujen Uudelleenkäytettävyystekijät
on kolme tärkeää tekijää, jotka on otettava huomioon edistettäessä uudelleenkäytettävien palvelujen määrittelyä. Ensinnäkin palveluliittymän on oltava täydellinen suhteessa sen nykyisiin ja mahdollisiin kuluttajiin. Hyvä mittari seurata on määrä käyttöliittymä ja täytäntöönpano muutoksia uusia kuluttajia tulla aluksella, sekä ne, jotka ovat eteenpäin yhteensopivia ja ne, jotka eivät ole.
toiseksi on otettava huomioon asianmukaiset palvelu-ja Toimintatasosopimukset (SLAs ja OLAs). Jotkut SLA voisi toimia täydellisesti yhdelle kuluttajalle ja olla show tulppa toiseen. Myös SLAs-ja OLAs-järjestelmät voivat olla hankalia toteuttaa. SOA: n hallinnointiorganisaation tulisi seurata häiriötilanteita ja seurata näistä häiriöistä johtuvien muutosten määrää SLAs: iin ja OLAs: iin sekä palvelujen toteutukseen tehtyjen muutosten määrää täyttääkseen tehokkaasti sen palvelutasosopimukset ja OLAs: t.
lopuksi palvelujen Hallinnointiorganisaation olisi pyrittävä tunnistamaan kaikki mahdolliset palveluehdokkaan kuluttajat ja ottamaan heidät mukaan palvelurajapintaehdotuksen ratifiointiprosessiin. Hyvä metri seurata siellä on määrä odottamattomia asiakkaita löytyy sen jälkeen, kun palvelu on suunniteltu. Tämä mittari olisi tulkittava huolellisesti, koska se voi tarkoittaa, että palvelu on hyvin suunniteltu ja houkutteli paljon kuluttajia, tai se voi tarkoittaa, että ei käytetty tarpeeksi aikaa tunnistaa oikeat kuluttajat, mikä johti paljon myöhempiä muutoksia.
palveluhallinnan toimintaa ja tehtäviä tukee usein hallintaratkaisu, joka rakentuu palvelurekisterin ja arkiston ympärille. Vaikka tämän sanominen on melko triviaalia, on tärkeää pitää aina mielessä, että hyödykkeen voi käyttää uudelleen vain niin paljon kuin sitä löytyy. Rekisteri on luettelo tai hakemisto, joka toimii tarkastuslausuman (4) piiriin kuuluvien palvelujen ”tallennusjärjestelmänä”.
SOA-Rekisteri ja arkisto tukevat tyypillisesti seuraavia funktioita:
- tallentaa palvelun metatiedot, kuten kuvaukset (viestimuodot ja operaatiot), sidokset (viestintäprotokollat), päätepisteet (verkkopalvelun käyttävä resurssi, joka toteuttaa palvelun)
- tarjoaa luokittelumekanismin, joka auttaa luokittelemaan ja järjestämään palvelut
- antaa käyttäjille mahdollisuuden julkaista uusia palveluita (sellaisina kuin ne tunnistetaan, toteutetaan ja otetaan käyttöön) rekisteriin sekä selata ja etsiä olemassa olevia tai suunniteltuja palveluita
- ilmoittaa palvelun kuluttajille suunnitelluista muutoksista
- hallitse SLA-ja Ola-raportteja sekä kulutusta tilastot
- hallinnoivat turvallisesti hallintoprosesseja ja tuotoksia
- tarjoavat tarkastusvalmiudet, joiden avulla voidaan seurata muutosten jälkiä ja valtuutuksia, joita sovelletaan omaisuuskuvauksiin
hallintoprosessit ovat maantieteellisesti hajautettuja luonteeltaan ja yhteistoiminnallisesti. Näiden prosessien johtaminen on ratkaisevan tärkeää, jotta eri tahot pääsevät yhteisymmärrykseen palvelun määrittelystä ja toteutuksesta.
koska rekisteri ja arkisto ovat palvelutietojen tallennusjärjestelmä sekä suunnitteluaikana että suoritusaikana, ”palvelutietueen” liittyvä turvallisuus on kriittinen, jotta vältetään esimerkiksi päätepisteiden korvaaminen.
suhde muuhun Hallintotoimintaan
Palveluhallinto on uudenlainen hallintotapa osana laajempia Tietohallintotoimenpiteitä, joita johtavat Kokonaisarkkitehtuuriryhmät. IT-hallinnon olisi pysyttävä itse SOA-alustahallinnan hallinnassa, kun taas Palveluhallinnossa olisi keskityttävä uudelleenkäytettävien palvelujen suunnitteluun yritys -, Palvelutoteutus-ja Ratkaisutoimitustasolla (kuva 3). Yritystasolla Palveluhallinnoinnin olisi tehtävä tiivistä yhteistyötä IT-hallinnon kanssa, jotta yrityksen liiketoimintaprosessimalli voidaan tunnistaa ylhäältä alas-analyysin perusteella ja jotta voidaan laatia etenemissuunnitelma näiden palvelujen käyttöönotolle. Kuten olemme aiemmin prosessiosiossa nähneet, palvelutaso on siellä, missä suurin osa SOA: n hallinnoinnista tapahtuu. Kaikkia näitä toimintoja tukee Rekisteri ja arkisto.
ratkaisutasolla Palveluhallinnointiorganisaation tulisi arvioida ja ohjata SOA: n infrastruktuuri-ja palveluohjeiden noudattamista.
Palveluhallinnolla on vahvat siteet tiedonhallintaan enterprise Reference-tietomallin hyödyntämisen kautta. Palvelun Hallintotiimin olisi valvottava viitetietomallin semantiikan hyödyntämistä käyttöviestityyppien suunnittelussa.
tässä ei pyritä luomaan ”kanonista tietomallia”. Palvelukeskeisessä arkkitehtuurissa olisi naiivia ajatella, että kuluttajat voivat aina omaksua palveluntarjoajan näkökulman tai että sekä palveluntarjoaja että kuluttaja voivat aina omaksua saman näkökulman. Vaikka tämä olisi totta tänään, ylitöitä, kuluttajat ja palveluntarjoajat eivät ehkä ole asemassa kehittyä samaan aikaan kohti uudempaa versiota käyttöliittymän (olipa se eteenpäin tai taaksepäin yhteensopiva).
kuva 3. SOA: n hallinnon ja muiden hallintotoimien välinen suhde
tätä eriävää kehitystä käsitellään usein välittäjän avulla ja erityisesti sanomamuutoksia käyttäen. Vaikka sovittelu ei ole yksiselitteinen W3C: n verkkopalveluarkkitehtuurissa (5), SOA: n harjoittajat ovat jo kauan sitten käyttäneet sitä systemaattisesti saavuttaakseen suuremman löyhän kytkennän ja mahdollistaakseen itsenäisen kehityksen kuluttajien ja palveluntarjoajien välillä. Nämä muutokset ovat väistämättömiä, ja tämä kyky pitäisi rakentaa SOA-infrastruktuuriin. Sovittelu ei muuten vaadi ”yhteistä Tiedotusmallia”. Jos käyttäisit tällaista” yhteistä tietomallia ” riippumatta palveluntarjoajasta ja kuluttajarajapinnasta ja haluat silti saavuttaa löysän kytkennän, sinulle aiheutuisi kahden muutoksen kustannukset, puhumattakaan siitä, että sinun on vielä muutettava viestimuoto tietokokonaisuudeksi, joka on kuluttava palveluntarjoajan ja kuluttajan toteuttamana.
ensimmäinen askel kohti hallittavampia muutoksia on johtaa kuluttajan ja palveluntarjoajan rajapinnat viitetietomallista. Viitetietomallissa tietorakenne on vähemmän tärkeä kuin semantiikan normalisointi. Näitä semantiikkaa hallitaan erittäin tarkasti Tiedonhallinnalla. Yleensä viitetietomalli luo jäljitettävyyden fyysisiin esineisiin, kuten tietokantojen skeemoihin ja COBOL-kopiokirjoihin. Tämä jäljitettävyys voi osoittautua erittäin hyödylliseksi palvelun käyttöönoton aikana, kun taas normalisoitujen semantiikan käyttö auttaa yksinkertaistamaan muuntokarttojen kehittämistä kuluttajien ja palveluntarjoajien välillä.
johtopäätös
Palveluhallinto on olennainen osa onnistunutta palvelukeskeistä arkkitehtuuria. Sen perustaminen on suunniteltava ja testattava SOA-aloitteen alkuvaiheessa. Tiukan prosessin vetämä täyden mittakaavan hallinto-organisaatio tulisi kuitenkin käynnistää vasta, kun palveluputki on riittävän suuri pitämään tiimin motivoituneena ja asiantuntevana. Jos hallintotoimet ovat ajallisesti liian etäisiä, tiimi saattaa menettää kiinnostuksensa ja kriittisen osaamisensa toteuttaa toimintansa kunnolla. Rekisteri & arkisto on avainasemassa onnistuneessa hallinnoinnissa, sillä se hallinnoi ”palvelurekisteriä”. Palveluhallinnan perimmäisenä tavoitteena on mahdollistaa uudelleenkäytettävien IT-laitteiden määrittely, toteutus ja käyttö. Ylityö on odotettavissa, että Palveluhallinto kehittyy paljon ennakoivammaksi tehtäväkriittisten palvelujen käyttöönoton käyttöönotossa.