Wat doen wij als Business Intelligence Ontwikkelaar:

Er is geen technische uitdaging welke wij uit de weg gaan.

Direct contact met alle Power Bi specialisten.
Wat doen wij als  Business Intelligence Ontwikkelaars.
Wat doen wij als  Business Intelligence Ontwikkelaars.

Wat doen we als Business intelligence ontwikkelaar?

Alles wat betrekking heeft op het verleden en de huidige toestand van je bedrijf wordt vastgelegd als stukjes gegevens. Marketingcijfers, personeelszaken, bedrijfsbudgettering, verkoopcijfers – noem maar op. Het aantal bedrijfsdomeinen waar de gegevens vandaan komen kan groot zijn. Maar als bedrijf kun je er belang bij hebben om waarde uit deze informatie te halen in plaats van ze alleen maar te verzamelen. Wees dankbaar dat er software voor alles is.

Business intelligence (BI) is een geheel van technologieën en praktijken om bedrijfsinformatie om te zetten in bruikbare rapporten en visualisaties. Gestart in het begin van de jaren ’80 en in de loop van de tijd ontwikkeld als een afzonderlijke industrie, gaf BI geboorte aan talrijke rollen en beroepen. We hebben de rol van een ETL ontwikkelaar al uitgelegd. Dit materiaal legt de bijzonderheden van de onderliggende BI gegevensinfrastructuur bloot, dus we raden je aan het te lezen om een dieper inzicht in het onderwerp te krijgen.

Vandaag bespreken we de rol van ons als BI ontwikkelaar, onze typische verantwoordelijkheden, achtergrond, en vereiste vaardigheden. We definiëren ook het verschil tussen andere standaard rollen die betrokken zijn bij de bouw van BI systemen en specifieke gevallen waarin je een BI ontwikkelaar moet inhuren.

What does it DO

Wat doen we als ontwikkelaar

Het hele BI systeem kan verdeeld worden in het binnenste deel en de eigenlijke gebruikersinterface om met de gegevens te interageren. Waarom is deze verdeling zo belangrijk? Onafhankelijk van de complexiteit van het systeem, heeft een typisch BI platform 3 lagen: een gegevensbron laag, een magazijn laag, en een rapportage laag. Laten we ze uitsplitsen:

Gegevensbronlaag

De gegevensbronlaag is de laag waar de ruwe gegevens worden opgeslagen. Dat zijn al je databases, cloud opslagplaatsen, en losse bestanden gevuld met ongestructureerde gegevens. Gegevensbronnen zijn de startpunten van elk BI systeem omdat ze verbonden zijn met alle volgende gegevens-integratie gereedschappen, opslagplaatsen, en business intelligence UI.

Rapportagelaag

De rapportagelaag is het eindpunt voor gegevens. Deze laag is de eigenlijke BI interface die gebruikers toegang geeft tot gegevens, door ze uit een magazijn te slepen voor analyse. De analysemogelijkheden kunnen variëren, afhankelijk van de zakelijke eisen die aan een systeem gesteld worden. Maar in het meest basale scenario zijn dat SQL queries en eenvoudige instrumenten voor gegevensvisualisatie. Elk stukje software dat de rapportagelaag uitmaakt is de verantwoordelijkheid van een business intelligence ontwikkelaar. In het kader van een business intelligence project neemt een BI ontwikkelaar verantwoordelijkheden op het gebied van engineering, management, en strategische planning. Deze persoon kan dus zowel een projectleider als een uitvoerder zijn.

Warehouse layer

Deze omvat alle technologieën die het warehousing proces vergemakkelijken. Dit zijn zowel verenigde opslag voor alle bedrijfsgegevens als gereedschappen die Extraction, Transformation, and Loading (ETL) uitvoeren. De gegevens worden naar één enkele databank verplaatst om een paar redenen. om één enkele versie van de waarheid te creëren, om alle bedrijfsgegevens vanaf één plaats te kunnen benaderen, en om gegevens in samenhangende formaten te standaardiseren zodat ze door gebruikers kunnen worden opgevraagd. Gegevensbron- en magazijnlagen worden dus beschouwd als een onderliggende infrastructuur van het BI systeem. Het bouwen en onderhouden ervan is een terrein van verantwoordelijkheid voor database/ETL ontwikkelaars en gegevensanalisten/ingenieurs.

ADVANTAGE

Wat zijn onze verantwoordelijkheden van een BI ontwikkelaar?

De reikwijdte van het project bepaalt de mate van betrokkenheid voor een bepaalde rol, want ingenieurs met gelijksoortige technologie stapels en domeinkennis kunnen onderling uitwisselbaar zijn. Het ontwikkelen van BI interfaces vereist diepgaande ervaring in software engineering, databases, en gegevensanalyse. Gedeeltelijk kunnen dus gegevensingenieurs die een software-ontwikkelingsachtergrond en ervaring met BI hebben het proces van de interface-ontwikkeling leiden.

  1. Vaststellen van bedrijfsvereisten voor BI-instrumenten;
  2. Het vertalen van zakelijke eisen naar technische ontwikkeling.
  3. Het leiden van BI software ontwikkeling, invoering en onderhoud;
  4. Rapportcuratie en gegevensmodellering;
  5. Meewerken aan het ontwerp van een data warehouse;
  6. Documenteren van inhoud in een data warehouse en meta-data opslag;
  7. Het maken van technische documentatie voor BI-instrumenten.

Diepe Technische know how

Wat doen we nog meer als BI Ontwikkelaar?

Business intelligence is altijd gebonden aan het eigenlijke bedrijfsdomein en de eisen die een specifieke organisatie aan gegevensanalyse stelt. Dat betekent dat van bedrijf tot bedrijf BI tools totaal verschillend kunnen zijn. Laten we aannemen dat er twee projecten zijn:

Een organisatie in de gezondheidszorg die werkt met gegevens over jaarlijks medisch onderzoek. Deze gegevens worden geanalyseerd door een team van domeinexperts om informatie te krijgen over de gezondheidstoestand in een bepaalde streek, en over verschillende leeftijdsgroepen, geslachten, sociale groepen, enz. Het aantal parameters wordt uitgebreid met diagnostische informatie, behandelingsgegevens, en sterftecijfers. Het doel van analytics is rapporten te vormen die demografische groepen met elkaar vergelijken aan de hand van verschillende factoren. Elke gegevensgroep moet ook afzonderlijk toegankelijk zijn om in gedetailleerde overzichten te kunnen doorduiken. De eindgebruiker moet ook maandelijks automatische rapporten kunnen maken.
Een platform voor e-commerce worstelt met het verbeteren van het werk van zijn klantenondersteuning. Daartoe willen ze hun website-analyses en verkoopcijfers gebruiken om rapporten aan de agenten van de klantenondersteuning voor te leggen. Er moet ook een eenvoudige gegevensvisualisatie beschikbaar zijn om vergelijkingen van verkeer en verkoop gedurende een bepaalde tijdsperiode te bekijken.
In beide gevallen zal het eindproduct een BI platform zijn. Maar in het eerste geval zullen er veel meer geavanceerde mogelijkheden voor gegevensanalyse nodig zijn, omdat er eenvoudigweg meer dimensies te analyseren zijn. De gegevens zelf kunnen beeldherkenning vereisen, want ze kunnen in elk formaat gegeven worden, zoals röntgenfoto’s, MRI, of echografie.

Dit is het verschil in inzicht in de bedrijfsvereisten voor het platform waar een BI ontwikkelaar zich bewust van moet zijn. Want die zullen het aantal rapportagefaciliteiten, de vormen ervan, en de extra functies sturen.

Nadat de bedrijfsvereisten verzameld en gedocumenteerd zijn, zijn een aantal data engineers/ETL/front-end ontwikkelaars belast met de vertaling ervan in technische taken. Een BI ontwikkelaar is in dit geval verantwoordelijk voor het verwoorden van taken die een gebruikersinterface en rapportagemogelijkheden omvatten. Meer specifiek zal een BI ontwikkelaar beschrijven of een gebruikersinterface een interactief dashboard moet zijn met een drag & drop interface, of een reeks invulvelden met gegevens-eigenschappen, of een systeem gegevensvisualisaties nodig heeft en hoe een gebruiker er ook mee zal omgaan.

Al die beslissingen worden omgezet in de eigenlijke taken voor het ETL ontwikkelteam, en het BI team (front- en back-end). De ontwikkelingsfase kan ook gestuurd worden door een project manager of een BI ontwikkelaar.

Zoals gezegd kan een BI ontwikkelaar een technische leidende rol vervullen binnen het ontwikkelingsteam, of de eigenlijke ontwikkelaarstaken verdelen. Maar een BI ontwikkelaar kan strategische beslissingen nemen over de ontwikkelde software en het hele proces tot de invoering ervan leiden. Testen en debuggen kan ook een verantwoordelijkheid zijn van een BI ontwikkelaar in de pre’/post-launch stadia.

apportage is een aparte taak die niet zozeer techniek aangaat, maar eerder het werken met databases en gegevensmodellen. Met behulp van een BI interface maken gebruikers queries naar de database om wat informatie op te halen. Dan wordt deze informatie opgemaakt in een visuele vorm (zeg, taartdiagram), of een tekstuele samenvatting aan de hand van de gegeven eigenschappen.

Terwijl een gebruiker configureert wat hij moet slepen en hoe hij het moet opmaken, zou een software verantwoordelijk zijn voor het vinden van deze informatie en het herkennen van de benodigde gegevens. Dit kan met behulp van gegevensmodellering – een structuur waarmee de gegevens in de database worden opgeslagen.

SQL gegevensmodel voorbeeld
SQL gegevensmodel

Gegevensmodellen worden gedefinieerd en op de database toegepast door gegevensanalisten en ETL ontwikkelaars. Maar een BI ontwikkelaar is degene die rapporteringseisen geeft, dus dat zal een bepalende factor zijn voor een toekomstig model. Deze modellen geven objecten in de database weer en relaties ertussen, dus bepalen ze hoe gegevens kunnen worden opgevraagd. En dat behoort tot de competentie van een BI ontwikkelaar.

Logischerwijs zal een BI ontwikkelaar ook bepalen hoe de gegevens worden opgevraagd, of ze geldig zijn, en hoe de rapportage werkt.

Er zijn veel benaderingen voor het bouwen van een uniforme opslag voor alle bedrijfsinformatie. We hebben deze benaderingen besproken in een specifiek artikel over magazijnen. Hoewel de architecturale stijl van een data warehouse de rapportering niet rechtstreeks beïnvloedt, kan een BI ontwikkelaar deelnemen aan het ontwerpproces.

Documentinhoud in een data warehouse en meta-data opslag
Dit punt gaat hand in hand met het vorige. Een BI ontwikkelaar kan betrokken worden bij het documenteren van de gegevensstructuur van een data warehouse, alsook van meta-data (bijkomende informatie over gegevens). Deze documentatie zal gebruikt worden tijdens het ontwikkelingsproces en helpen bij het nemen van beslissingen over de vereiste rapporteringsopties.

Elk systeem heeft technische documentatie nodig. Hoewel een BI-ontwikkelaar gebruikers niet zal inwijden in het platform, en zal tonen hoe het te gebruiken, is hij/zij belast met het verschaffen van begeleiding in de vorm van een document. Deze documentatie dekt het toepassingsgebied voor gewone gebruikers en technisch personeel, bv. API documentatie, gekende technische problemen, enz.

De lijst van BI ontwikkelaar vaardigheden die nodig zijn om overeenkomstige verantwoordelijkheden uit te voeren

Ervaring met BI tools. Eerst en vooral moet elke BI ontwikkelaar ervaring hebben met het ontwikkelen van BI producten voor klanten of met het configureren van bestaande producten. In het geval van het bouwen van een custom BI product, zijn Python kennis, scripting talen, en ervaring met data visualisatie bibliotheken verplicht. Een goed begrip van de onderliggende infrastructuur is eveneens vereist: Dit omvat het begrip van data integratie tools, ETL/ELT processen, data formattering, en warehouse architectuur.

Als we spreken over een product dat gebruik maakt van een BI oplossing van een leverancier, dan moet een BI ontwikkelaar bekend zijn met de bijbehorende technologie stack. Deze zijn afhankelijk van de leverancier, maar de meest populaire oplossingen die betrekking hebben op data pipelines, rapportage en database operaties zijn Amazon producten (zoals QuickSight), Hadoop platform, of Apache technologieën (zoals Apache Superset).

DB/DBA achtergrond. De belangrijkste reden waarom een BI ontwikkelaar ervaring moet hebben in het omgaan met databases is dat het voornaamste onderwerp van zorg SQL/noSQL queries zijn. BI systemen vereisen vaak het omgaan met databases, data modellen, of distributie van data in verschillende databases.

BI-ontwikkelaars kunnen ook betrokken worden bij het ontwerpen en bouwen van tools voor online analytische verwerking (OLAP-kubussen). Dit is een geavanceerde optie voor multidimensionele analyse die gebruik maakt van niet-relationele databases.

Achtergrond gegevensanalyse. Hoewel het niet vereist is dat een BI-ontwikkelaar in het verleden een data scientist is geweest, is ervaring op dat gebied zeer gewenst. Gegevensmodellering en magazijnontwerp zijn nauwelijks mogelijk zonder deze kennis, net als inzicht in de zakelijke vereisten voor BI-systemen.

Vaardigheden op het gebied van bedrijfsanalyse. Hetzelfde geldt voor bedrijfsanalyse. Aan het begin van het project zal een bedrijfsanalyse op het gebied van BI helpen om precieze vereisten voor toekomstige software vast te stellen en de juiste strategische beslissingen te nemen.

Software engineering vaardigheden. De vaardigheden van software ontwikkelaars hangen af van het platform waarop u uw BI interface gaat lanceren. Moderne systemen zijn multiplatform, zodat ze toegankelijk zijn via mobiele toestellen, via de browser, of als een desktopapplicatie. Kennis van een programmeertaal hangt dus af van het platform.

Debuggen/troubleshooten. Elke fase van het ontwerpen, ontwikkelen en onderhouden vereist sterke vaardigheden op het gebied van probleemoplossing. Werken met gegevens is niet zo eenvoudig. Zolang we het over bedrijfsgegevens hebben, is er een zekere mate van complexiteit verbonden met veiligheidskwesties, gegevenstoegang, permissies, updates en onderhoud van het hele platform.

De testfase draait om het vinden van bugs in het systeem, maar voor het grootste deel zal een BI ontwikkelaar problemen oplossen die gebonden zijn aan queries en gegevensrepresentatie.

en perfect scenario voor het inhuren van een business intelligence ontwikkelaar is wanneer uw vereisten voor BI-software meer analytische/rapportage complexiteit impliceren, in plaats van data-integratie en -opmaak. De BI ontwikkelaar is een specialist die zich richt op het gebruikersgerichte deel van de hele data-pipeline. In termen van efficiëntie en budgettering geldt deze rol dus in het geval van een sterke focus op de analytische mogelijkheden. Als je overweegt een dataplatform te bouwen, of een deel daarvan (een magazijn, of data-integratietools), dan moet je overwegen de volgende mensen in te huren:

een ETL ontwikkelaar,
een database/warehouse ontwikkelaar,
een data-ingenieur, en
een data-analist.
Maar, om te begrijpen wat uw echte focus is voor het toekomstige BI product, is het altijd beter om een specialist in het veld te raadplegen.

Word ook lid van de community

JOIN BI.nl

Deze bedrijven gingen je voor