Tietovarasto -ohjelmistot ovat kasvaneet eksponentiaalisesti viime vuosien aikana, ja niiden odotetaan kasvavan keskimääräistä nopeammin myös tulevaisuudessa. Tietovarasto on tietokanta kaikista organisaation tai yrityksen tapahtumatiedoista. Tietovaraston ensisijainen tarkoitus on analysoida tapahtumia ja suorittaa monimutkaisia raportteja.
Jokaisessa tietovaraston ohjelmistotuotteessa on kolme päätoimintoa: tietojen poiminta, tietokantarakenteen luominen ja räätälöityjen kyselyiden luominen. Tietotekniikka -alalla tietovarastoasiantuntijat tunnetaan liiketoimintatiedon asiantuntijoina. Heillä on tyypillisesti tausta matematiikassa, tilastoissa tai tietokonejärjestelmäanalyysissä. Lisäkoulutusta tarvitaan usein relaatiotietokantoihin, järjestelmäarkkitehtuuriin ja tietokantojen ohjelmoinnin perusteisiin.
Yksi minkä tahansa tietovarasto -ohjelmiston tärkeimmistä toiminnoista on kyky poimia ja jäsentää tietoja oikein eri lähteistä. Tätä kutsutaan usein poisto-, muunnos- ja lataustyökaluksi (ETL). Tietovarastot on täytettävä tapahtumajärjestelmän tiedoilla tavalla, joka säilyttää tietojen eheyden ja keskinäiset suhteet samalla, kun henkilöstö voi muokata poimittavia tietoja. Tämä on olennainen osa järjestelmän arkkitehtuuria.
On tärkeää huomata, että useimpia tietovaraston ohjelmistoja käytetään useiden tietojoukkojen luomiseen, tukemiseen ja ylläpitoon. Monissa tilanteissa on joitakin taulukoita, jotka on kopioitu kaikkiin kuutioihin, kun taas on olemassa muita tietojoukkoja, joiden on pysyttävä erillisinä ja erillisinä. Esimerkiksi ostotietoja sisältävässä tietokuutiossa on monia jaettuja datapisteitä toimittajan maksujen kuution kanssa. Kuitenkin jokaisessa kuutiossa on myös joukko erityisiä tietoja, jotka koskevat vain kyseistä kuutiota.
Tietoarkkitehti on vastuussa jaettujen tietojen tunnistamisesta, vahvistamisesta, että ne ovat oikein, ja sen sallimisesta, että nämä tiedot ovat saatavilla useina kuutioina vaikuttamatta jokaisen kuution eheyteen. Lisäksi hän on vastuussa tietokuutioiden päivittämiseen tarvittavan tiedon latausprosessin hallinnasta. Tämä voi olla automatisoitu tai manuaalinen prosessi riippuen kuutioiden monimutkaisuudesta ja siitä, miten tiedot toimitetaan.
Kaikki tietovaraston ohjelmistot sisältävät erilaisia vakioraportteja ja -kyselyjä. Nämä raportit perustuvat yleisiin liiketoimintatarpeisiin ja ovat yleensä melko yleisiä. Esimerkiksi kymmenen parhaan asiakkaan raportti kuluvan vuoden myyntimäärien mukaan on yleinen raporttipyyntö, ja se olisi vakio useimmissa ohjelmissa.
Monet yritykset kuitenkin huomaavat, että ne edellyttävät räätälöityjen raporttien luomista erityistarpeiden täyttämiseksi. Esimerkiksi samaan myyntikertomukseen on ehkä sisällytettävä myyntiedustajien nimet ja lajiteltava tiedot tietyillä alueilla tai alueilla. Kyky luoda nopeasti räätälöity raportti ja räätälöidä se vastaamaan olemassa olevia liiketoimintatarpeita on olennainen tämän tyyppisten ohjelmistojen menestyksen kannalta.