An Ontology-Based Configuration Management Model for Network Devices
Valkonen, Harri (2020)
Valkonen, Harri
2020
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020113025052
https://urn.fi/URN:NBN:fi:amk-2020113025052
Tiivistelmä
Konfiguraationhallinta on järjestelmän elinkaaren aikana sovellettava keskeinen systeemitekniikan käytäntö, jonka avulla organisaatio voi tunnistaa, hallita, ylläpitää ja todentaa konfiguraatioyksiköiden versioita. Organisaatio tallentaa tyypillisesti tietoja konfiguraatioyksiköistä konfiguraatiotietokantaan. Siksi tehokas konfiguraationhallinta edellyttää yhteistä kieltä ihmisten ja ohjelmistojärjestelmien välillä.
Usein konfiguraatiotietokantasovellukset vaativat huomattavasti räätälöintiä, koska organisaation tarpeet ovat ristiriidassa vakiotoimintojen kanssa. Tallennepohjien ja suhdetyyppien määrittely konfiguraatioyksiköille on organisaation vastuulla. Tämä voi johtaa tietomalleihin, jotka ovat joko hyvin monimutkaisia tai joista puuttuu olennaista tietoa. Konfiguraatiotietokannan ylisuunnittelu voi johtaa huonoon ylläpidettävyyteen.
Opinnäytetyön tarkoituksena oli kehittää tietomalli tietoverkon laitteiden konfiguraation hallitsemiseksi, joka mahdollistaa yhteisen kielen ihmisten ja ohjelmistoagenttien välillä. Lisäksi työssä ehdotetaan menetelmiä konfiguraatiotietokannan monimutkaisuuden vähentämiseksi ja sen ylläpidettävyyden parantamiseksi. Ohjelmistoagentit ja niiden soveltaminen jätettiin pois työstä ja vain ensimmäinen kehityskierros sisällytettiin opinnäytetyöhön.
Lisäksi työssä kehitettiin prototyyppi, jolla osoitettiin ehdotetun sovelluksen toteutettavuus ja että sen toiminnallisuudet täyttävät vaatimukset. Prototyyppi hyödynsi Protégé ohjelmistoa ontologian kehittämisessä ja Maven Eclipse RDF4J sovellusympäristöä graafitietokantatestauksessa. Testivetoinen ontologian kehittäminen sisälsi käyttäjien vaatimusten määrittelemisen kysymysten muodossa, ontologian kehittämisen, ontologian todentamisen ja validoinnin.
Opinnäytteen lopputuloksena syntyi ontologiaan perustuva tietomalli, joka mahdollistaa yhteisen kielen ihmisten ja ohjelmistoagenttien välillä. CIM-skeema on spesifikaatio ja käsitteellinen viitekehys ohjelmistojen ja laitteiden mallintamiseen luokkien, attribuuttien, luokkien välisten suhteiden ja periytymisen avulla. Koska kehitetty ontologia perustuu CIM-skeemaan, ohjelmistoagentit voivat kommunikoida tietokannan kanssa suoraan ja asiantuntijat voivat käyttää tietokantaa laskentataulukon avulla. Ontologian ylläpidettävyys saavutettiin ensisijaisesti suunnittelemalla yksinkertainen, pieni ja uudelleenkäytettävä ontologia hyödyntämällä parhaita käytäntöjä. Konfiguraatioyksiköiden määrää vähennettiin soveltamalla yhteistä mallia konfiguraatioyksiköille, jotka aiheuttavat vain vähäisen riskin järjestelmän toiminnalle. Lähestymistapa mahdollistaa myös hajautetut lähellä järjestelmiä olevat konfiguraatiograafitietokannat, joista voidaan tehdä kyselyitä keskitetysti SPARQL kielellä.
Usein konfiguraatiotietokantasovellukset vaativat huomattavasti räätälöintiä, koska organisaation tarpeet ovat ristiriidassa vakiotoimintojen kanssa. Tallennepohjien ja suhdetyyppien määrittely konfiguraatioyksiköille on organisaation vastuulla. Tämä voi johtaa tietomalleihin, jotka ovat joko hyvin monimutkaisia tai joista puuttuu olennaista tietoa. Konfiguraatiotietokannan ylisuunnittelu voi johtaa huonoon ylläpidettävyyteen.
Opinnäytetyön tarkoituksena oli kehittää tietomalli tietoverkon laitteiden konfiguraation hallitsemiseksi, joka mahdollistaa yhteisen kielen ihmisten ja ohjelmistoagenttien välillä. Lisäksi työssä ehdotetaan menetelmiä konfiguraatiotietokannan monimutkaisuuden vähentämiseksi ja sen ylläpidettävyyden parantamiseksi. Ohjelmistoagentit ja niiden soveltaminen jätettiin pois työstä ja vain ensimmäinen kehityskierros sisällytettiin opinnäytetyöhön.
Lisäksi työssä kehitettiin prototyyppi, jolla osoitettiin ehdotetun sovelluksen toteutettavuus ja että sen toiminnallisuudet täyttävät vaatimukset. Prototyyppi hyödynsi Protégé ohjelmistoa ontologian kehittämisessä ja Maven Eclipse RDF4J sovellusympäristöä graafitietokantatestauksessa. Testivetoinen ontologian kehittäminen sisälsi käyttäjien vaatimusten määrittelemisen kysymysten muodossa, ontologian kehittämisen, ontologian todentamisen ja validoinnin.
Opinnäytteen lopputuloksena syntyi ontologiaan perustuva tietomalli, joka mahdollistaa yhteisen kielen ihmisten ja ohjelmistoagenttien välillä. CIM-skeema on spesifikaatio ja käsitteellinen viitekehys ohjelmistojen ja laitteiden mallintamiseen luokkien, attribuuttien, luokkien välisten suhteiden ja periytymisen avulla. Koska kehitetty ontologia perustuu CIM-skeemaan, ohjelmistoagentit voivat kommunikoida tietokannan kanssa suoraan ja asiantuntijat voivat käyttää tietokantaa laskentataulukon avulla. Ontologian ylläpidettävyys saavutettiin ensisijaisesti suunnittelemalla yksinkertainen, pieni ja uudelleenkäytettävä ontologia hyödyntämällä parhaita käytäntöjä. Konfiguraatioyksiköiden määrää vähennettiin soveltamalla yhteistä mallia konfiguraatioyksiköille, jotka aiheuttavat vain vähäisen riskin järjestelmän toiminnalle. Lähestymistapa mahdollistaa myös hajautetut lähellä järjestelmiä olevat konfiguraatiograafitietokannat, joista voidaan tehdä kyselyitä keskitetysti SPARQL kielellä.