CMDB

CMDB

Vienu iš svarbiausių dalykų, diegiant ITIL, tampa CMDB (angl. Configuration Management Data Base) - duomenų bazė, kurioje saugoma visa informacija apie IT įmonėje ar padalinyje naudojamą ar valdomą aparatinę ir programinę įrangą. Įrašas apie tokią įrangą vadinamas CI (angl. Configuration Item).

Platesne prasme CMDB galima laikyti ir kitas duomenų bazes, susijusias su IT valdymu - paslaugų duomenų bazes, inventoriaus valdymo programas ir t.t., tuo pačiu CI gali reikšti ne tik įrangą, bet ir įmones, žmones, dokumentus ir pan..


Istorinė apžvalga


Istoriškai pirmosios CMDB (kartu su Configuration Management procesais) atsirado apie 1950-1960 IBM ir NASA, valdant didelius programavimo projektus. Daugeliu atvejų nenumatyti programinės pakeitimai sukeldavo kritines, bet sunkiai atrandamas klaidas, kurios neretai būdavo pastebimos tik praėjus keleriems mėnesiams po pakeitimų. Tuometinė technika dar neleido naudoti kodo versijavimo priemonių ar kompiuterinių duomenų bazių, todėl būdavo naudojami popieriniai pakeitimų žurnalai. Kiekvienam programinės įrangos moduliui būdavo skiriamas lapas ar keli, kur būdavo įrašomi duomenys apie padarytus kodo keitimus. Teigiama, kad net tokie popieriniai žurnalai sumažino klaidų skaičių bent keletą kartų bei leido visiškai išvengti ilgų, neretai savaites trunkančių klaidų paieškų.

Šiuolaikinis to laiko metodikų palikimas - tai plačiai paplitę programinės įrangos pakeitimų aprašymai (ang. Change Log), kuriuos daugelis mėgėjiškų programuotojų rašo net nesuprasdami, kam to reikia - tai tiesiog gero tono požymis. Visai kitokiu, bet ne mažiau svarbiu kodo dokumentavimo metodu tapo komentarai, kurių reikalaujama ne mažiau, nei 20-30proc. nuo kodo apimčių bei įvairi, kartu su kodu teikiama, techninė dokumentacija.

Dokumentacijos reikalavimai iškėlė ir reikalavimus programiniam kodui: "senovinės" metodikos, numatančios platų GOTO sakinių naudojimą tapo uždraustomis, tuo tarpu išplito struktūrinis ir objektinis programavijas, kur pačios programos kodas aprašo tas pačias, seniau būtinas diagramas. Vienas iš dokumentavimo reikalavimų programiniam kodui - tai prasmingas ir apgalvotas identifikatorių (funkcijų, kintamųjų, objektų, etc. vardų) naudojimas.


Šiuolaikinės CMDB


Šiuolaikinės CMDB yra atskiriamos nuo programų kodo ir apima ne tik programinę, bet ir aparatinę įrangą, žmones, paslaugas ir t.t..

Tipiniu atveju CMDB būna struktūruojama, įvedant dviejų tipų objektus: CI (pačius CMDB elementus) ir jų ryšius.

CMDB elementai (CI) skirstomi į kelias rūšis, priklausomai nuo to, kokia tų CI giluminė prasmė. Skirstymo detalizacija gali būti įvairi, priklausomai nuo to, kiek tiksliai norima viską dokumentuoti ir kontroliuoti. Dažniausiai naudojamos tokios elementų rūšys (skirstymas priklauso daugiausiai nuo įmonės poreikių):


  • Įranga
    • Laidai
    • Maršrutizatoriai
    • Kompiuteriai
    • Serveriai
  • Programos
    • Programiniai moduliai
    • Bibliotekos
    • Programų pakeitimai
  • Paslaugos
    • Vidinės paslaugos
    • Gaunamos paslaugos
    • Teikiamos paslaugos
  • Dokumentai
    • Sutartys
    • Techninė dokumentacija
  • Organizaciniai vienetai
    • Įmonės
    • Žmonės
    • Darbo grupės

Į kiekvieną CI gali būti įrašomi patys įvairiausi duomenys, pradedant CI atitinkančio daikto buvimo vieta ir baigiant pačiu objektu, pvz., į maršrutizatoriaus CI gali būti įdėti visi konfigūraciniai failai, o programos CI gali būti apjungtas su DSL (angl. Definitive Software Library) elementu, t.y., per CI gali būti gauta pati programa ar jos modulis.

Kita svarbi CMDB dalis - tai ryšiai tarp CI. Dažniausiai išskiriami ryšių tipai:

  • Tinklo ryšys (aprašantis tinklo sujungimus)
  • Motininis-dukterinis ryšys (aprašo įrenginio sandarą, suriša jo elementus)
  • Pakeičiamumo (angl. Redundancy) ryšys (susieja pakaitinius įrenginius)
  • Paslaugų ryšys (nuoroda į paslaugą, kurią teikia CI)
  • Pavaldumo ryšys (nuoroda į aptarnaujančią darbo grupę)
  • Programinės priklausomybės ryšys
  • Finansinis ryšys (pvz., nuoroda į tiekėją, aptarnavimo kontraktą, etc.)

Kai kuriais atvejais (pvz., aprašant kompiuterių tinklus ar paslaugas) ryšiai gali būti netgi svarbesni už pačius CI duomenis, pvz. tinklo įrangos atveju ryšiai gali aprašyti visą kompiuterinio tinklo topologiją, o paslaugų atveju ryšiai leidžia nustatyti, kokie paslaugų gavėjai gali nukentėti, vykdant įrenginio pakeitimus.


Diskusija apie CMDB

Komentarai

Aptarimas
Paskutinį kartą keistas 03:36 Sek, 27 Sau 2008 , keitimus įvykdė Main. Peržiūrėtas 3,689 kartų Children Susiję puslapiai share Pasidalinti
Raktažodžiai