DBM blog - laatste entry
27-06-2011 - IJdele Mannen
Deze column gaat over een menselijk ICT-onderwerp: mijzelf. U moet weten dat ik recent 50 ben geword ...
Lees meer
DBM activiteiten
14 maart 2012, BPMN 2.0 syntax, methodieken en positionering
15 maart 2012, BPMN 2.0 in de praktijk
21 maart 2012, Agile software development in de praktijk
27 en 28 maart 2012, Masterclass Datawarehousing
18 t/m 20 april 2012, Mastering the Requirements Process I
19 april 2012, Integratieoplossingen voor Applicaties, Gegevens en Processen
8 mei 2012, BI-event 2012
9 t/m 10 mei 2012, Pragmatisch identificeren, modelleren, schatten en testen van smart use cases

DBM poll
DBM-poll Intelligente search-technologie zal de traditionele query verdringen.
 
15%
 
22%
 
54%
 
8%
Database Tools OLAP
DBM vacatures - Array Jobs
Lees meer

Detail
Rick van der Lans 
Rick van der Lans Rick F. van der Lans is onafhankelijk adviseur, docent, auteur en spreker over datawarehousing, business intelligence, applicatie-integratie en databasetechnologie. Hij heeft hij vele grote (inter)nationale bedrijven geadviseerd inzake datawarehouse-architectuur en toolkeuze. Hij is voorzitter van het Independent Analyst Platform en auteur van diverse artikelen in toonaangevende vakbladen en verscheidene boeken, waaronder het populaire SQL Leerboek.

09 februari 2009 - Information Hiding

Lang, lang geleden bestond er een ontwerptechniek genaamd Jackson Structured Programming (JSP). Deze techniek was genoemd naar Michael A. Jackson (niet de zanger). Typerend aan deze techniek was dat de applicatiestructuur werd afgestemd op de structuur van de gegevensopslag, ofwel de structuur van de bestanden en de databases. In feite werd de structuur van het programma en die van de database op elkaar afgestemd. Het is duidelijk dat een dergelijke aanpak tot een goede performance leidt en zorgt dat de applicatie eenvoudig te programmeren is.
Maar al snel werden de nadelen van deze techniek duidelijk. Ten eerste, als de opslagstructuur vanwege performance of opslagaspecten veranderd moest worden, moest ook de applicatiestructuur aangepast worden. Een ander en misschien wel groter nadeel was dat als een nieuwe applicatie dezelfde opslagstructuur moest benaderen, de structuur voor de applicatie niet handig was. Het effect was meestal dat deze tweede applicatie een slechte performance en een lelijke interne structuur had.

In 1972 schreef David L. Parnas een artikel met de titel On the Criteria to be Used in Decomposing Systems Into Modules. Hierin introduceerde hij het concept Information Hiding. Hij legde uit dat het belangrijk is om de structuur van een applicatie zo onafhankelijk mogelijk van de opslagstructuur te maken. Ergens in de applicatie moet een stuk code zitten dat de opslagstructuur afschermt. Een prachtig concept dat later is overgenomen door de wereld van objectoriëntatie, component based development en SOA. In feite is dit nu een oerprincipe voor elke software engineer geworden: de applicatiestructuur dient onafhankelijk van de opslagstructuur te zijn. Geen enkele programmeur zal het nut van dit principe nog aanvechten. Maar wel de datawarehouse-specialist.
Als we een klassieke datawarehouse-omgeving bestuderen, zien we dat de BI-applicaties (onze rapporten, KPI’s, analytische applicaties) volledig aan de opslagstructuur van het datawarehouse gekoppeld zijn. Bijvoorbeeld, als we om performance redenen een tabel willen denormaliseren, dienen ook de BI-applicaties die gebruik maken van de tabel gewijzigd te worden. Als we aan een dimensie een aggregatieniveau willen toevoegen, moeten we alle BI-applicaties aanpassen, ook degene die niet eens in de nieuwe aggregatie geïnteresseerd zijn. Als we onze databaseserver willen vervangen door een speciale datawarehouse-appliance, moeten heel veel BI-applicaties aangepast worden, omdat de appliance waarschijnlijk een ander SQL-dialect ondersteunt. Als we een datamart willen verwijderen en de BI-applicaties direct het centrale datawarehouse willen laten benaderen, moeten veel BI-applicaties aangepast worden.

In feite zijn veel datawarehouse-omgevingen via een soort JSP-achtige benadering ontwikkeld: koppel de opslagstructuur aan de (BI-)applicatiestructuur. En hier moeten we nu voor boeten. De datawarehouse-omgeving is hierdoor verre van flexibel. Zelfs sommige onschuldige veranderingen leiden tot een enorme inspanning.
Omdat flexibiliteit steeds belangrijker wordt, wordt het tijd om een andere aanpak te kiezen. We moeten het concept van information hiding in de datawarehouse-wereld gaan toepassen. Dit betekent dat er tussen enerzijds onze datawarehouses en datamarts en anderzijds onze BI-applicaties een extra software-laag moet komen die de twee van elkaar gaat scheiden. Als we dan de opslagstructuur veranderen, dan zal dat waarschijnlijk ertoe leiden dat we de tussenlaag moeten aanpassen, maar de BI-applicaties waarvoor de verandering irrelevant is, moeten onveranderd blijven.

Sommige leveranciers zullen melden dat ze al zo’n laag hebben. Bijvoorbeeld, database-leveranciers zullen laten weten dat ze een view-mechanisme bieden waarmee veel veranderingen opgevangen kunnen worden. En leveranciers van BI-tools zullen melden dat ze een universe of iets dergelijks ondersteunen. Maar dit zijn voornamelijk oplossingen die alleen voor die database-server of dat BI-tool gelden. We willen deze laag tool-onafhankelijk kunnen definiëren. Alleen dan kunnen we makkelijk veranderingen doorvoeren.
Kortom, we moeten een tweede fase van het datawarehouse-tijdperk ingaan, één waarbij information hiding centraal staat, zodat we flexibelere datawarehouse-omgevingen kunnen ontwikkelen.



Permalink | Trackback | Print | E-mail

Reacties op deze blog
Er zijn nog geen reacties.
Reageer
Wilt U een reactie plaatsen op dit bericht? Log dan in op deze website. Heeft U dat nog niet eerder gedaan? Registreer U dan eerst.
DBM nieuws || alle items
27-01-2012 - Software AG rapporteert stabiele omzet en winst in boekjaar 2011
Succes van BPE-activiteiten onderstreept potentieel van Business Process-technologie.
Lees meer
26-01-2012 Logica maakt big data razendsnel beschikbaar via sma... 
26-01-2012 Zakelijke beslissers zijn niet zeker over de informa... 
25-01-2012 Strategische samenwerking voor SAP-totaaloplossingen 
17-01-2012 Progress Software: cloud, social collaboration en da... 
16-01-2012 Deltion College zet QlikView in voor het nemen van b... 
13-01-2012 Oracle Next Generation Datacenter Index: bedrijven n... 
Lees meer
DBM Video|| alle items
Data Vault

Tijdens het BI-event 2011 vertelt Hans Hultgren , zakenpartner van Dan Linstedt en directeur van de Genesee Academy, over het succes van Data Vault in Nederland.
 
DBM artikelen || alle items || zoeken
Geen leesweergave beschikbaar27-09-2011 - Certificaat van Onvermogen

Laat mij als amateur John Le Carré voorspellen wat er tussen nu en tien jaar te gebeuren staat. Een slimme (China?) of desperate (Noord-Korea?) staat of een puur criminele organisatie (Spectre?) investeert in het opzoeken van zwakke plekken en ve ... Lees meer

Geen leesweergave beschikbaarResultaten Business Analytics Survey
Geen leesweergave beschikbaarTom Davenport on Analytics
Geen leesweergave beschikbaarIdentificeren, Stimuleren en Organiseren
Geen leesweergave beschikbaarTrends en ontwikkelingen in Business Analytics
Geen leesweergave beschikbaarWeb Analytics: een ondergeschoven kind?
Geen leesweergave beschikbaarPlaatjes halen waarde uit data
Geen leesweergave beschikbaarBezoekerservaringen op maat
Geen leesweergave beschikbaarHet datawarehouse geen database meer?
DBM bloggers || alle items
BI-Matrix
Categorieën
Organisaties

U kunt ook het selectietraject doorlopen.
Klik hier om het selectietraject te starten.
Database Tools Databasemanagementsystemen
DBM personalia || alle items
BI-Platform nieuws
AnalyticsDB-Matrix
Kenmerken
Producten

U kunt ook het selectietraject doorlopen.
Klik hier om het selectietraject te starten.
ETL-Matrix
Selectiecriteria
Producten

U kunt ook het selectietraject doorlopen.
Klik hier om het selectietraject te starten.
DBM zoeken
Volg DB/M ook op:
  
DBM vacatures
Lees meer
Laatste editie
DBM agenda
28 februari 2012, SAP Innovation Forum
14 maart 2012, BPMN 2.0 syntax, methodieken en positionering
15 maart 2012, BPMN 2.0 in de praktijk
21 maart 2012, Agile software development in de praktijk
27 en 28 maart 2012, Masterclass Datawarehousing
Lees meer

Klik hier om een evenement op te voeren.
DBM bloggers
DBM Categories
Geen categorieën gevonden.
Blog jaren
DBM sponsor
Database Tools Databasebeheer
DBM Foto
DBM opleidingen
Geen opleidingen gevonden.

Klik hier om een opleiding te plaatsen.
Database Tools Datawarehousing