Hej, Habr!
Data Àr en ovÀrderlig tillgÄng för företaget. Detta pÄstÄr nÀstan varje företag med digital inriktning. Det Àr svÄrt att argumentera emot det: utan diskussioner om metoder för datahantering, lagring och bearbetning hÄlls inga stora IT-konferenser lÀngre.
Data kommer till oss utifrĂ„n, och de skapas Ă€ven internt inom företaget. NĂ€r det handlar om data frĂ„n telekomföretag Ă€r det en guldgruva av information för interna medarbetare om kunder, deras intressen, vanor och plats. Med rĂ€tt profilering och segmentering blir reklam erbjudanden mycket mer effektiva. Men i praktiken Ă€r det inte alltid sĂ„ enkelt. De data som företag har kan vara hopplöst förĂ„ldrade, överflödiga, repetitiva eller sĂ„ kan ingen veta om deras existens utom en liten krets av anvĂ€ndare. ÂŻ_(ă)_/ÂŻ
Kort sagt, data mĂ„ste hanteras effektivt â endast dĂ„ kan de bli en tillgĂ„ng som ger företaget verklig nytta och vinst. TyvĂ€rr mĂ„ste man övervinna en hel del svĂ„righeter för att hantera data. Detta beror frĂ€mst pĂ„ ett historiskt arv i form av "zoodjur" av system, samt bristen pĂ„ enhetliga processer och metoder för att hantera dem. Men vad innebĂ€r det att "hantera data"?
Det Àr precis vad vi kommer att prata om under rubriken, och ocksÄ om hur vi fick hjÀlp av vÄrt opensource-stack.
Konceptet för strategisk datastyrning, Data Governance (DG), Àr redan ganska vÀlkÀnt pÄ den ryska marknaden, och mÄlen som företag nÄr genom att implementera det Àr tydliga och uttalade. VÄrt företag Àr inget undantag och har satt som mÄl att implementera konceptet för datastyrning.
SÄ, var började vi? Först och frÀmst formulerade vi vÄra nyckelmÄl:
- SÀkerstÀlla tillgÀngligheten av vÄra data.
- SÀkerstÀlla transparens i datacykeln.
- Ge företagets anvÀndare enhetliga och konsekventa data.
- Ge företagets anvÀndare verifierade data.
I dagslÀget finns det ett tiotal verktyg pÄ mjukvarumarknaden inom klassen Data Governance.

Men efter en grundlig analys och granskning av lösningarna har vi noterat flera kritiska anmÀrkningar:
- De flesta tillverkare erbjuder en omfattande uppsÀttning lösningar, vilket för oss Àr överflödigt och duplicerar redan befintlig funktionalitet. Dessutom Àr integrationen i den nuvarande IT-miljön resurskrÀvande.
- Funktionaliteten och grÀnssnittet Àr avsedda för tekniker, inte för slutliga affÀrsanvÀndare.
- LÄg acceptans av produkter och avsaknad av framgÄngsrika implementeringar pÄ den ryska marknaden.
- Höga kostnader för programvara och fortsatt support.
De ovan nĂ€mnda kriterierna och rekommendationerna nĂ€r det gĂ€ller mjukvaruimportersĂ€ttning för ryska företag övertygade oss att gĂ„ mot egen utveckling baserad pĂ„ en öppen kĂ€llkodsteknologi. Vi valde Django som plattform â ett gratis och fritt ramverk skrivet i Python. SĂ„ vi har identifierat nyckelmoduler som kommer att stödja de mĂ„l som nĂ€mndes ovan:
- Rapportregister.
- AffÀrsglossary.
- Modul för beskrivning av tekniska transformationer.
- Modul för beskrivning av livscykeln för data frÄn kÀlla till BI-verktyg.
- Modul för datakvalitetskontroll.

Rapportregister
Enligt resultat frĂ„n interna studier inom stora företag spenderar anstĂ€llda 40â80 % av sin tid pĂ„ att söka efter data nĂ€r de hanterar datarelaterade uppgifter. DĂ€rför har vi satt som mĂ„l att göra information om befintliga rapporter, som tidigare endast var tillgĂ€ngliga för kunder, offentlig. PĂ„ sĂ„ sĂ€tt minskar vi tiden för att skapa ny rapportering och sĂ€kerstĂ€ller en demokratisering av data.

Rapportregistret har blivit en enhetlig rapporteringspunkt för interna anvĂ€ndare frĂ„n olika regioner, avdelningar och enheter. Det konsoliderar information om informationstjĂ€nster skapade i olika företagslagringssystem, och det finns mĂ„nga av dem inom Đ ĐŸŃŃДлДĐșĐŸĐŒ.
Men registret Àr inte bara en torr lista över utvecklade rapporter. För varje rapport tillhandahÄller vi information som anvÀndaren behöver för att bekanta sig med den pÄ egen hand:
- kort beskrivning av rapporten;
- djup tillgÄng till data;
- kundsegment;
- visualiseringsverktyg;
- namn pÄ företagslagringssystemet;
- affÀrsfunktionella krav;
- lÀnk till rapporten;
- lÀnk till ansökan om tillgÄng;
- implementeringsstatus.
Genom rapporterna Àr analys av anvÀndningsnivÄ tillgÀnglig, och rapporterna rankas i topp baserat pÄ logganalys av antalet unika anvÀndare. Men det Àr inte allt. Förutom allmÀnna egenskaper har vi Àven inkluderat en detaljerad beskrivning av rapporternas attributsammansÀttning med exempel pÄ vÀrden och berÀkningsmetoder. Denna typ av detaljer kan omedelbart ge anvÀndaren svaret pÄ om rapporten Àr anvÀndbar för honom eller inte.
Utvecklingen av denna modul var ett viktigt steg mot att demokratisera data och minskade avsevĂ€rt tiden för att söka efter information. Förutom att söktiden minskade, minskade Ă€ven antalet henvendelser till supportteamet för att fĂ„ rĂ„dgivning. Det Ă€r ocksĂ„ vĂ€rt att nĂ€mna en annan nyttig effekt vi uppnĂ„dde genom att utveckla ett enhetligt register över rapporter â att förhindra utvecklingen av duplicerade rapporter för olika organisatoriska enheter.
AffÀrsglossÀr
Ni vet alla att Àven inom samma företag pratar affÀren olika sprÄk. Ja, de anvÀnder samma termer, men förstÄr helt olika saker med dem. AffÀrsglossÀren syftar till att lösa detta problem.
För oss Àr affÀrsglossÀren inte bara en referens med beskrivning av termer och berÀkningsmetodologi. Det Àr en fullfjÀdrad utvecklings-, överenskommelser- och godkÀnnandeplattform för terminologi, samt för att bygga relationer mellan termer och andra informationsaktiver i företaget. Innan en term kommer in i affÀrsglossÀren mÄste den gÄ igenom alla godkÀnnandeprocesser med affÀrsbestÀllarna och datakvalitetscentret. Först efter det blir den tillgÀnglig för anvÀndning.
Som jag nÀmnde tidigare ligger unikheten hos detta verktyg i att det lÄter oss korsa kopplingarna frÄn nivÄn av affÀrsterm till specifika anvÀndarrrapporter dÀr den anvÀnds, liksom till nivÄn av fysiska objekt i databaser.

Detta blev möjligt genom att anvÀnda identifierarna för termer i glossÀren i den detaljerade beskrivningen av rapporterna frÄn registret och beskrivningen av fysiska objekt i databaser.
Just nu har Glossariet definierat och godkÀnt mer Àn 4000 termer. Dess anvÀndning förenklar och pÄskyndar behandlingen av inkommande begÀrningar om Àndringar i företagets informationssystem. Om den begÀrda indikatorn redan finns i en rapport kommer anvÀndaren omedelbart att se en uppsÀttning fÀrdiga rapporter dÀr denna indikator anvÀnds och kan fatta beslut om effektiv ÄteranvÀndning av befintlig funktionalitet eller om det behövs en minimal justering, utan att initiera nya begÀrningar om att utveckla en ny rapport.
Modul för beskrivning av tekniska transformationer och DataLineage
Du kanske undrar vad dessa moduler Ă€r? Det rĂ€cker inte bara med att införa Rapportregistret och Glossariet, det Ă€r ocksĂ„ nödvĂ€ndigt att koppla alla affĂ€rstermer till den fysiska databasmallen. PĂ„ sĂ„ sĂ€tt kunde vi slutföra processen för att skapa livscykeln av data frĂ„n kĂ€llsystem till BI-visualisering genom alla lager av datalagring. Med andra ord â bygga DataLineage.
Vi har utvecklat ett grÀnssnitt, baserat pÄ det format som tidigare anvÀndes i företaget för att beskriva regler och logik för datatransformationer. Genom grÀnssnittet matas all den information in som tidigare, men ett obligatoriskt villkor har blivit att definiera identifieraren för termen frÄn affÀrsglossariet. PÄ sÄ sÀtt bygger vi upp kopplingen mellan affÀrs- och fysiska lager.
Vem behöver detta? Vad var fel med det gamla formatet som vi arbetade med i flera Ă„r? Hur mycket har arbetsinsatsen ökat för att formulera krav? Med sĂ„dana frĂ„gor har vi stött pĂ„ under införandet av verktyget. HĂ€r Ă€r svaren ganska enkla â det behövs av oss alla, data-kontoret i vĂ„rt företag och vĂ„ra anvĂ€ndare.
Verkligen, de anstĂ€llda fick anpassa sig, i början ledde detta till en viss ökning av arbetsinsatsen för att förbereda dokumentationen, men vi löste detta problem. Praktik, identifiering och optimering av problemomrĂ„den gjorde sitt. Vi har uppnĂ„tt det viktigaste â vi har ökat kvaliteten pĂ„ de krav som utvecklas. Obligatoriska fĂ€lt, standardiserade referenser, inmatningsmasker, inbyggda kontroller - allt detta har möjliggjort en dramatiskt ökning av kvaliteten pĂ„ beskrivningarna av transformationer. Vi har övergett praktiken att överföra skript som krav för utveckling, och delat kunskap som tidigare endast var tillgĂ€nglig för utvecklingsteamet. Den samlade metadata-databasen minskar tiden för regressionsanalys avsevĂ€rt och möjliggör en snabb bedömning av förĂ€ndringars genomslag pĂ„ vilket som helst av IT-landskapets lager (rapporter, aggregat, kĂ€llor).
Vad har det med vanliga anvÀndare av rapporter att göra, vilka fördelar har de? Tack vare möjligheten att bygga DataLineage fÄr vÄra anvÀndare, Àven de som Àr lÄngt ifrÄn SQL och andra programmeringssprÄk, snabbt information om kÀllorna och objekten som ligger till grund för en viss rapport.
Modul för datakvalitetskontroll
Allt vad vi nÀmnt ovan angÄende datatransparens spelar ingen roll utan förstÄelse för att de data vi ger anvÀndarna Àr korrekta. En av de viktigaste modulerna i vÄr Data Governance-koncept Àr modulen för datakvalitetskontroll.
I det aktuella skedet Àr detta en katalog över kontroller för urvalsenheter. Den nÀrmaste mÄlsÀttningen för produktutvecklingen Àr att utöka listan över kontroller och integrera med rapportregistret.
Vad kommer detta att ge och till vem? För slutkunden av registret kommer information om planerade och faktiska datum för rapportens fÀrdigstÀllande att vara tillgÀnglig, resultaten av genomförda kontroller med dynamik, samt uppgifter om kÀllor som laddats upp till rapporten.
För oss innebÀr den integrerade modulen för datakvalitet i arbetsprocesserna:
- Snabb bildande av kundernas förvÀntningar.
- Beslut om vidare anvÀndning av data.
- InhÀmtning av en preliminÀr uppsÀttning av problemomrÄden i de tidiga faserna av arbetet för att utveckla regelbundna kvalitetskontroller.
SjÀlvklart Àr detta de första stegen i att bygga en komplett datastyrningsprocess. Men vi Àr övertygade om att genom att dedikerat arbeta med detta och aktivt implementera DataGovernance-verktyg i arbetsprocessen, kommer vi att sÀkerstÀlla att vÄra kunder fÄr informativitet, en hög nivÄ av förtroende för data, transparens i datainsamlingen och öka hastigheten för att introducera ny funktionalitet.
DataOffice-teamet
KĂ€lla: habr.com
