Kaikille
elementtityypeille yhteiset toiminnot
Muutoskokonaisuudelle
tehtävät toiminnot
Liittymät muihin
järjestelmiin
Kalenterit ja
ennakkoraportointi
Automaattiset
laadunvalvonnan välineet
Raka-Kehikko (”Kehikko”) on Raka-Tuki Oy:n kehittämä konsepti ja järjestelmä, joka yhdistää sovellusten elinkaaren-, version- ja muutostenhallinnan yhteen toimivaksi kokonaisuudeksi. Kehikko on Suomessa käytössä useissa suurissa organisaatioissa, joissa sitä päivittäin käyttää työssään toista tuhatta it-ammattilaista. Näissä organisaatioissa Kehikko on sovelluskehityksen infrastruktuuri-ratkaisujen itsestään selvä runko.
Kehikolla hallitaan järjestelmien/sovellusten:
elinkaaria
versioita
kokoonpanoa
muutoksia
Kehikon käytöllä varmistetaan, että tuotantokäyttöön otetaan vain sovelluksia, joiden elementit ovat läpikäyneet kaikki ennalta määrätyt kehitys- ja testivaiheet. Kehikko siis takaa, että tuotantokäyttöön otetaan aina se, mikä tuli testattua.
Kaikki uuteen järjestelmään/sovellukseen tai samaan muutokseen kuuluvat elementtien versiot liitetään Kehikon kautta yhteen ja hallitaan yhtenä kokonaisuutena kehitys-/ylläpitotyön alusta alkaen. Kehikko pitää kokonaisuuden kasassa ja hallitsee siirrot testausvaiheesta toiseen sekä lopulta käyttöönoton.
Kehikko ei ole pelkkä ylimääräinen ”kirjanpitosysteemi”, vaan se toimii aktiivisena sovelluskehitysympäristön runkona, joka integroi oleelliset sovelluskehitysvälineet yhteen.
Kun varsinkin kaikki elinkaarenhallintaan liittyvät toiminnot tehdään aina Kehikon kautta, Kehikon tietokannassa oleva näkemys sovellusten- ja muutosten tilasta vastaa aina todellisuutta.
Kehikko helpottaa sovelluskehittäjien työtä. Se automatisoi rutiinitehtäviä ja ehkäisee versionhallintaan liittyvät virheet. Kaikilla Kehikko-asiakkailla oleellinen osa sovelluskehitystyöstä tapahtuu Kehikon käyttöliittymän kautta.
Johdolle Kehikko tarjoaa aivan uudenlaiset mahdollisuudet ohjata ja seurata kehitystyötä ja käyttöönottoja. Kehikon tarjoamia ohjausvälineitä ja informaatiota järjestelmien tilasta ei ole ennen ollut saatavilla.
Kun Kehikon käyttö aloitetaan, tehdään käytössä oleville sovelluksille ns. massasyynäys, jolla aloitustilanne kuvataan Kehikon tietokantaan. Näin Kehikon kaikki palvelut ovat heti käytettävissä.
Lähtökohtana Kehikossa on, että kaikelle tekemiselle (uuskehitykselle ja muutoksille) pitää olla tilaus. Tilaukset kirjataan Kehikon muutostauluun ja Kehikossa niistä käytetään nimitystä ”muutos”.
Muutos voi olla esim.:
uuden järjestelmän
kehitystyö
ylläpitotyö
virheenkorjaus
Muutoksista kirjattavat tiedot vaihtelevat installaatiokohtaisesti, mutta pakollisina tietoina kirjataan ainakin:
muutoksen kuvaus
suunniteltu
käyttöönottoaika
tieto muutoksen
hyväksyjästä
muutoksen tila
Jokaisen Kehikossa käsiteltävän sovelluselementin version pitää liittyä johonkin kirjattuun muutokseen.
Kehikon muutostenhallinnan kautta voidaan toteuttaa myös hyväksymismenettelyt siten, että käyttöön voidaan ottaa vain hyväksyttyihin (esim. tilaajan hyväksymiin) muutoksiin liitettyjä elementtiversioita.
Kehikossa muutosten toteutus tapahtuu aina työn alussa valitussa putkessa. Putki määrää ne muokkaus-, testaus-, koulutus- ja käyttöönottovaiheet joiden kautta muutos viedään tuotantokäyttöön.
Kehikon pääkäyttäjä määrittelee (oman käyttöliittymänsä kautta) käytettävissä olevat putket, niiden vaiheet ja vaiheessa käsiteltävät elementtityypit.
Esimerkkiputki:
Putkia määritellään erilaisiin tarpeisiin ja Kehikko tukee myös rinnakkaisien putkien (rinnakkaisten versioiden kehittäminen) käyttöä. Kehikko kontrolloi elementtiversioiden etenemistä putkistossa FIFO-periaatteella sallien kuitenkin ns. hätäkorjausten tekemisen ohi suunnitellussa ylläpidossa olevien versioiden.
Esimerkkiputkisto:
Kehikon pääkäyttäjän tehtäviin kuuluu määritellä, minkä tyyppisiä sovelluselementtejä kussakin putkessa voidaan hallita. Määrittelyn yhteydessä räätälöidään elementtityypin käsittelysäännöt, käytettävissä olevat toiminnot ja kirjattavat tiedot.
Kehikkoon on eri asiakkailla tällä hetkellä räätälöity yli sadan erilaisen elementtityypin hallinta. Elementtityyppejä ovat esim.:
cobol-ohjelmat
include-/copy-tiedostot
C-ohjelmat
Java-ohjelmat
HTML-sivut
yhteenlinkitetyt
ohjelmat
relaatiotietokannan
määritykset
tapahtumakäsittelyjärjestelmien
määritykset
dokumentit
asennuspaketit
parametrit
jne..
Kehikon tietokannassa on kustakin elementin versiosta ainakin seuraavat tiedot:
elementtityyppi
missä putken vaiheessa
se sijaitsee
mihin sovellukseen se
kuuluu
mihin muutokseen se
liittyy
kuvaus ja ominaisuudet
sen riippuvuudet
muista elementeistä
mitä toimintoja (ja
kuka) sille on tehty
Kun Kehikko otetaan käyttöön, kaikki sovellukset inventoidaan ns. syynäysohjelmalla.
Syynärin tuottamalla informaatiolla kirjataan käyttöönottohetken sovelluselementtien versiot Kehikon tietokantaan.
Kun yksittäinen elementti otetaan työn alle, sen uusi versio kirjataan valitun putken ensimmäiseen vaiheeseen.
Esim.:
Useimpien elementtityyppien kohdalla Kehikko myös automaattisesti luo uuden version pohjan kirjauksen yhteydessä. Ennen kirjausta Kehikko informoi käyttäjää muista saman elementin versioista ehkäisten näin turhien versioiden syntymistä. Kehikko muodostaa elementille automaattisesti uuden versioleiman.
Kun elementtiversio on luotu putken alkuun, se on pakko siirtää vaiheesta toiseen pukea pitkin. Toisin sanoen sen on käytävä läpi ennalta sovitut testaus-, hyväksymis- ja koulutusvaiheet.
Sovelluskehittäjällä on Kehikossa koko ajan tieto myös elementin muista versioista. Kehikon käyttöliittymään on myös integroitavissa välineitä, joilla eri versioita voidaan vertailla ja yhdistää niihin tehtyjä muutoksia.
Kun versiota siirretään Kehikon putkessa eteenpäin Kehikko tarkistaa muiden versioiden tilan ja oikean siirtojärjestyksen. Se varmistaa, että peräkkäiset ja rinnakkaiset muutokset etenevät putkessa suunnitellulla tavalla.
Kehikko sisältää myös riippuvuustaulun,
jonka kautta pidetään kirjaa elementtien välisistä viittauksista. Perinteisten
Main Frame –elementtien osalta Kehikko syynää viittaukset ja ylläpitää riippuvuustietoja automaattisesti.
Kirjatulle elementtiversiolle voidaan Kehikon käyttöliittymän kautta kohdistaa kaikille elementtityypeille yhteisiä toimintoja sekä elementtityypin mukaisia lisätoimintoja.
Pääkäyttäjä määrittelee elementtityypeittäin, mitkä toiminnot ovat putken eri vaiheissa käytettävissä. Kehikkoon räätälöidään yleensä kaikki oleelliset sovelluskehityksen toiminnot ja liittymät välineisiin niin, että kaikki tekeminen tapahtuu Kehikon käyttöliittymän kautta.
Elementtityypistä riippumatta seuraavat toiminnot tehdään aina Kehikolla:
kirjaus
siirto putkessa
eteenpäin
poisto
Elementtityypistä riippuvia Kehikon käyttöliittymän kautta käynnistettäviä lisätoimintoja ovat esimerkiksi:
muokkaus (editointi)
generointi
käännös
käännös- yms. listojen
selaus
jne...
Uusia toimintoja on helppo määritellä pääkäyttäjän käyttöliittymän kautta.
Kehikko tukee erityisen hyvin muutoskokonaisuuksien hallintaa.
Tietyt toiminnot, erityisesti siirto putkessa, voidaan kohdistaa kokonaiselle muutokselle.
Kehikko osaa automaattisesti suorittaa valitun toiminnon kaikille ko. muutokseen liitetyille elementeille (oikeassa järjestyksessä).
![]()

Yleensä putkisto määritellään siten, että viimeistään siirto putken viimeiseen vaiheeseen on aina pakko tehdä kokonaisen muutoksen siirtona.
Muutoskokonaisuuksien siirrot voidaan käynnistää heti tai niiden automaattinen käynnistyminen voidaan ajoittaa ennalta määriteltyihin (pääkäyttäjä määrittelee) sallittuihin käynnistysaikoihin.
Kaikki oleelliset sovellusten version-, elinkaaren- ja muutostenhallinnan toiminnot tehdään Kehikon kautta. Kehikon relaatiotietokanta toimii hallinnan ytimenä ja se sisältää :
ajantasaiset tiedot
sovellusten, muutosten ja yksittäisten elementtien tilasta ja käynnissä olevista
toiminnoista
ennakkotietoa
muutostyön aloitus- ja käyttöönottoajoista yms. ajoituksista
historiatietoa
kaikista tehdyistä toiminnoista
Kehikon avoin tietokanta tarjoaa hyvät mahdollisuudet ohjata ja seurata sovelluskehitys- ja ylläpitotöitä. Alla on vain muutamia esimerkkejä joistakin toteutuksista.
Kehikossa kaiken tekemisen pitää liittyä kirjattuun muutokseen (tilaukseen) . Tätä ominaisuutta hyödynnetään yleensä toteuttamalla Kehikosta kytkentä projektinhallintaan, tilaustenhallintaan, työajanseurannan yms. järjestelmiin.
Kehikko tuottaa HTML-muotoisia raportteja (intranettiin) mm. suunnitelluista muutosten tuotantoonotoista. Kehikko voi ylläpitää myös ns. siirtokalenteria, josta näkyy suunnitellut muutosten siirrot putkistossa ja käyttöönotot.
Kehikkototeutuksiin on eri asiakkaille rakennettu automaattisia laadunvalvontarutiineja, jotka tarkistavat tietyn tyyppisten elementtien ominaisuudet ja sisällön. Kelvottomien elementtien siirrot putkessa eteenpäin voidaan estää ja/tai niistä voidaan tiedottaa tekijöille ja laadun valvojille.
Kehikko tuottaa HTML-muotoisia raportteja (intranettiin) mm. toteutuneista muutosten tuotantoonotoista. Raporttien muodostukseen liittyy tiedotus vastuuhenkilöille sähköpostin välityksellä.
Kehikosta on tuotettu myös erilaisia tilastoja mm. sovellusten/ järjestelmien tilasta ja kehityksestä sekä työmääristä (tehdyistä toiminnoista).
|
Asiakas /
yhteistyökump. |
Kehikkoa
hyödyntävä organisaatio |
Käyttöönottovuosi |
|
|
Kansaneläkelaitos |
|
1993 |
|
|
Kansaneläkelaitos |
|||
|
Sampo & Primasoft |
|
1995 |
|
|
Sampo |
|||
|
If |
|||
|
Kaleva |
|||
|
Tieto/Telecom |
|
1996 |
|
|
Sonera (matkapuhelinlaskutus) |
|||
|
Finnair |
|
1998 |
|
|
Finnair |
|||
|
OCTEL |
|
|
1998 |
|
Esy |
|
1998 |
|
|
Suomen Yrittäjät |
|||
|
Eläke-Fennia |
|||
|
Yrittäjäin Fennia |
|||
|
Kiinteistö-Varma |
|||
|
Pensions-Alandia |
|||
|
Henki-Sampo |
|||
|
Silta |
|||
|
Varma-Sampo |
|||
|
Veritas |
|||
|
TKP Tieto
|
|
2000 |
|
|
Eläketurvakeskus |
|||
|
Garantia |
|||
|
Varma-Sampo |
|||
|
MELA Maatalousyrittäjien eläkelaitos |
|||
|
LEL Työeläkekassa |
|||
|
MEK Merimieseläkekassa |
|||
|
Tieto/Kauppa |
|
1999 |
|
|
SOK |
|||
|
Ilmarinen |
|
1999 |
|
|
Ilmarinen |
|||
|
Samlink |
|
2002 |
|
|
Aktia |
|||
|
Säästöpankit |
|||
|
Paikallisosuuspankit |
|||
Kehikko on käytännössä osoittanut vahvuutensa useissa laajoissa muutosprojekteissa (mm. v2k- ja €-projektit). Kaikki Kehikon käyttäjät ovat vahvasti sitoutuneet siihen ja haluavat edelleen laajentaa sen käyttöä ja kattavuutta.