Hei, Habr!
Data er den mest verdifulle ressursen til et selskap. Dette er noe nesten hver digitalt orientert virksomhet pÄpeker. Det er vanskelig Ä motsi dette: uten Ä diskutere tilnÊrminger til datastyring, lagring og behandling finner man ikke en eneste stor IT-konferanse hvor dette ikke er et tema.
Data kommer til oss fra utsiden, men de dannes ogsĂ„ internt i selskapet. NĂ„r vi snakker om data fra telekom-selskaper, er dette en skattekiste av informasjon for interne ansatte om kundens interesser, vaner og lokasjon. Med riktig profiling og segmentering vil reklameforslag fungere mest effektivt. Imidlertid er ikke alt sĂ„ rosenrĂždt i praksis. De dataene som deles av selskapene, kan vĂŠre hĂ„plĂžst utdaterte, overflĂždige, repeterende, eller det kan vĂŠre slik at ingen vet om deres eksistens utenom en liten gruppe brukere. ÂŻ_(ă)_/ÂŻ
Med andre ord, man mĂ„ effektivt hĂ„ndtere data â kun da vil de bli en ressurs som gir virksomheten reell nytte og fortjeneste. Dessverre er det mange utfordringer knyttet til datastyring som mĂ„ overkommes. Disse er fĂžrst og fremst forĂ„rsaket av historisk arv i form av "dyreparker" av systemer, samt mangel pĂ„ enhetlige prosesser og tilnĂŠrminger til datastyring. Men hva betyr det Ă„ "hĂ„ndtere data"?
Det er nettopp dette vi skal diskutere under cut, samt hvordan vi har fÄtt hjelp av en Äpen kildekode-stabel.
Konseptet med strategisk datastyring, Data Governance (DG), er allerede godt kjent i det russiske markedet, og mÄlene som virksomheter oppnÄr som fÞlge av implementeringen er klare og tydelig erklÊrt. VÄrt selskap er ikke noe unntak og har satt seg som mÄl Ä implementere konseptet med datastyring.
SÄ, hva begynte vi med? FÞrst og fremst definerte vi vÄre nÞkkelmÄl:
- Sikre tilgjengeligheten av vÄre data.
- Sikre Äpenheten i datalivssyklusen.
- Gi selskapets brukere samsvarende og konsistente data.
- Gi selskapets brukere pÄlitelige data.
I dag finnes det ti-talls verktÞy av Data Governance-klassen pÄ programvaremarkedet.

Men etter en grundig analyse og undersĂžkelse av lĂžsningene, har vi notert flere kritiske bemerkninger:
- De fleste produsenter tilbyr et omfattende sett av lÞsninger som for oss er overflÞdige og dupliserer eksisterende funksjonalitet. I tillegg er integrasjonen i det nÄvÊrende IT-landskapet ressurskrevende.
- Funksjonalitet og grensesnitt er laget for teknologer, ikke sluttbrukere i virksomheten.
- Lav overlevelsesrate for produkter og mangel pÄ vellykkede implementeringer pÄ det russiske markedet.
- HĂžy kostnad for programvare og videre stĂžtte.
Kriteriene og anbefalingene nevnt ovenfor angĂ„ende programvareforvaltning for russiske selskaper overbeviste oss om Ă„ gĂ„ i retning av egen utvikling pĂ„ opensource-stacken. Vi valgte Django som plattform â et gratis og Ă„pen kildekode rammeverk skrevet i Python. Slik har vi definert nĂžkkelmĂždule som vil stĂžtte de nevnte mĂ„lene:
- Rapportregister.
- Forretningsglossar.
- Modul for beskrivelse av tekniske transformasjoner.
- Modul for beskrivelse av livssyklusen til data fra kilde til BI-verktĂžy.
- Modul for datakvalitetskontroll.

Rapportregister
IfĂžlge interne undersĂžkelser i store selskaper bruker ansatte 40â80% av tiden sin pĂ„ Ă„ finne data nĂ„r de lĂžser datarelaterte oppgaver. Derfor har vi satt oss som mĂ„l Ă„ gjĂžre informasjon om eksisterende rapporter, som tidligere kun var tilgjengelig for bestillerne, gjennomsiktig. Dermed reduserer vi tiden brukt pĂ„ Ă„ lage ny rapportering og sikrer demokratisering av data.

Rapportregisteret har blitt en enhetlig rapporteringsplattform for interne brukere fra ulike regioner, avdelinger og seksjoner. Det inneholder informasjon om informasjonstjenester opprettet i flere bedriftslagre, og det er mange i Rostelecom.
Men registeret er ikke bare en tÞrr liste over utviklede rapporter. For hver rapport gir vi informasjon som brukeren trenger for Ä bli kjent med den pÄ egen hÄnd:
- kort beskrivelse av rapporten;
- dybde av tilgjengelighet av data;
- kundesegment;
- visualiseringsverktĂžy;
- navn pÄ det bedriftslagret;
- forretningsfunksjonelle krav;
- lenke til rapporten;
- lenke til forespĂžrsel om tilgang;
- implementeringsstatus.
Rapportene gir en analyse av brukenivÄet, og rapportene kommer pÄ topplisten basert pÄ logganalysen av antall unike brukere. Og dette er ikke alt. I tillegg til de generelle egenskapene har vi ogsÄ inkludert en detaljert beskrivelse av attributtinnholdet i rapportene med eksempelverdier og beregningsmetodikk. Denne detaljeringen gir umiddelbart brukeren svar pÄ om rapporten er nyttig eller ikke.
Utviklingen av denne modulen har vĂŠrt et viktig skritt mot demokratisering av data, og den har betydelig redusert tiden det tar Ă„ finne nĂždvendig informasjon. I tillegg til Ă„ redusere sĂžketid er det ogsĂ„ redusert antall henvendelser til supportteamet for rĂ„dgivning. Det er verdt Ă„ merke seg et annet nyttig resultat vi har oppnĂ„dd ved Ă„ utvikle et enhetlig register over rapporter â Ă„ forhindre utvikling av dupliserende rapporter for ulike strukturelle enheter.
Forretningsordliste
Alle vet at selv innenfor samme selskap snakker forretningen pÄ forskjellige sprÄk. Ja, de bruker de samme termene, men forstÄr helt forskjellige ting under dem. Forretningsordlisten er ment Ä lÞse dette problemet.
For oss er forretningsordlisten ikke bare et oppslagsverk med beskrivelser av termer og beregningsmetodikk. Det er et fullverdig utviklingsmiljÞ for samordning og godkjenning av terminologi, samt for oppbygging av relasjoner mellom termer og andre informasjonsaktiva i selskapet. FÞr en term kan komme inn i forretningsordlisten, mÄ den gjennomgÄ alle samsvarssteg med forretningsbestillerne og datasenteret for kvalitet. Kun etter dette blir den tilgjengelig for bruk.
Som jeg allerede har skrevet ovenfor, er unikheten til dette verktÞyet at det lar brukerne spore forbindelser fra forretningsbegrepsnivÄet til spesifikke brukerdefinerte rapporter der det brukes, samt til nivÄet av fysiske objekter i databasene.

Dette ble muliggjort ved bruk av identifikatorene til ordlister i den detaljerte beskrivelsen av rapportene fra registeret og i beskrivelsen av de fysiske objektene i databasene.
I dag er det definert og godkjent over 4000 termer i ordlisten. Bruken av den forenkler og akselererer behandlingen av forespĂžrslene om endringer i selskapets informasjonssystemer. Hvis den nĂždvendige indikatoren allerede er implementert i en rapport, vil brukeren umiddelbart se en rekke ferdige rapporter der denne indikatoren er brukt, og vil kunne ta en beslutning om effektiv gjenbruk av eksisterende funksjonalitet eller minimal tilpasning, uten Ă„ initiere nye forespĂžrsel om utvikling av en ny rapport.
Modul for beskrivelse av tekniske transformasjoner og DataLineage
Du lurer kanskje pĂ„ hva disse modulene er? Det er ikke nok bare Ă„ implementere rapportregisteret og ordlisten, man mĂ„ ogsĂ„ kartlegge alle forretningsbegrepene pĂ„ den fysiske datamodellen. PĂ„ denne mĂ„ten har vi kunnet fullfĂžre prosessen med Ă„ forme livssyklusen til data fra kildesystemene til BI-visualisering gjennom alle lagene i datalageret. Med andre ord â bygge DataLineage.
Vi har utviklet et grensesnitt basert pÄ det formatet som tidligere ble brukt i selskapet til Ä beskrive reglene og logikken for datatransformasjon. Gjennom grensesnittet samles den samme informasjonen som fÞr, men det er nÄ et obligatorisk krav Ä definere identifikatoren til termen fra forretningsordlisten. PÄ den mÄten bygger vi bro mellom forretnings- og fysiske lag.
Hvem trenger dette? Hva var galt med det gamle formatet vi har jobbet med i flere Ă„r? Hvor mye har arbeidsbelastningen Ăžkt for Ă„ utforme krav? Vi har mĂ„ttet hĂ„ndtere slike spĂžrsmĂ„l under implementeringen av verktĂžyet. Her er svarene ganske enkle â dette er nĂždvendig for oss alle, dataavdelingen i selskapet vĂ„rt og vĂ„re brukere.
Det var sant at ansatte mĂ„tte omstille seg; i begynnelsen fĂžrte dette til smĂ„ Ăžkninger i arbeidsmengden for dokumentasjonsforberedelse, men vi lĂžste det. Praksis, identifisering og optimalisering av problemomrĂ„der gjorde sitt. Vi oppnĂ„dde hovedmĂ„let â vi hevet kvaliteten pĂ„ de utarbeidede kravene. Obligatoriske felt, standardiserte referanser, inndata-maler og innebygde kontroller â alt dette har betydelig hevet kvaliteten pĂ„ beskrivelsene av transformasjoner. Vi har gĂ„tt bort fra praksisen med Ă„ overlevere skript som krav til utvikling, og delt kunnskap som tidligere bare var tilgjengelig for utviklingsteamet. Den etablerte metadata-basen reduserer tiden brukt pĂ„ regresjonsanalyse betydelig, og gir mulighet for rask vurdering av endringer pĂ„ alle lag i IT-landskapet (rapporter, aggregater, kilder).
Og hva har vanlige brukere av rapportene med dette Ă„ gjĂžre? Hvilke fordeler finnes for dem? Takket vĂŠre muligheten til Ă„ bygge DataLineage, fĂ„r vĂ„re brukere â selv de som er langt unna SQL og andre programmeringssprĂ„k â raskt informasjon om kilder og objekter som rapportene er basert pĂ„.
Modul for datakvalitetskontroll
Alt vi har diskutert ovenfor i forhold til Ä sikre datatransparens, er uvesentlig uten forstÄelsen av at dataene vi gir til brukerne er korrekte. En av de viktige modulene i vÄr Data Governance-konsept er modulen for datakvalitetskontroll.
PÄ nÄvÊrende stadium er dette en katalog over kontroller for utvalgte enheter. Den nÊrmeste utviklingsmÄlet for produktet er Ä utvide sjekklisten og integrere den med registeret for rapporter.
Hva vil dette gi og for hvem? For sluttbrukeren av registeret vil det vĂŠre tilgjengelig informasjon om planlagte og faktiske datoer for ferdigstilling av rapporten, resultatene av gjennomfĂžrte kontroller med dynamikk, og opplysninger om kildene som er lastet inn i rapporten.
For oss er modulen for datakvalitet integrert i arbeidsprosessene:
- Raske forventningsformuleringer fra kundene.
- Beslutninger om videre bruk av data.
- Mottak av forelÞpige sett med problemomrÄder i de tidlige fasene av arbeidet for Ä utvikle regelmessige kontroller av kvalitet.
Utan tvil er dette de fÞrste skrittene mot Ä bygge en fullverdig datastyringsprosess. Men vi er overbevist om at ved Ä mÄlrettet jobbe med dette, og aktivt implementere DataGovernance-verktÞy i arbeidsprosessen, vil vi sikre vÄre kunder informasjonsverdi, hÞy grad av datatroverdighet, transparens i datainnhentingen og Þke hastigheten pÄ lanseringen av ny funksjonalitet.
DataOffice-teamet
Kilde: habr.com
