Vergelijking SSIS, SSAS en SSRS met Business Objects
De laatste 2 weken heb ik mij verdiept in de Business Intelligence Suite van Microsoft SQL server 2008. Omdat ik ook redelijk bekend ben met het aanbod van Business Objects maak ik een vergelijk tussen de beide systemen.
Verschil MS SQL server 2008 en Business Objects
Een van de belangrijkste verschillen tussen de Business Intelligence Suite van MS SQL server 2008 en Business Objects is dat er voor Business Objects een DBMS (Database Management Systeem) aanwezig moet zijn, zoals Oracle, MS SQL server, Terradata etc. Alle componenten die ik hieronder beschrijf bij MS SQL Server 2008 zijn al aanwezig. Ze worden met MS SQL Server 2008 meegeleverd. “Gratis”. Je zou het bijna Open Source noemen. Ok. Wat kun je met elkaar vergelijken?
ETL: BODI en SSIS
Business Objects Data Integrator en SQL Server Integration Services zijn de ETL tools.
Zelf heb ik geen ervaring met BODI, maar ik ga er van uit dat je alle voorkomende ETL bewerkingen met deze tool kan doen en dat ze aansluit op alle systemen waar je gegevens uit wil extraheren.
SSIS ben ik nu uitgebreid aan het bestuderen en merk dat het een zeer volwassen tool is geworden. Alle databronnen kunnen worden aangeboden, van exel, tekst en .xml files tot en met connectors naar alle grote moderne database systemen. Verder is het in staat tot alle databewerkingen die je van een ETL tool mag verwachten en kun je er zelfs “slowly changing dimensions” mee maken.
Tussenlaag: Universe en SSAS
Het grote voordeel van Business Objects was en is dat je een voor de gebruikers via een tussenlaag die we “Universe” noemen een soort schil om de DBMS legt waar je gebruikersvriendelijke namen in kan meegeven die vertaald worden naar de onderliggende SQL velden bij het ophalen van de gegevens. MS SQL Server 2008 werkt iets anders. Je kunt je rapporten op verschillende manieren opbouwen en/of op verschillende manieren de gegevens aan de gebruikers beschikbaar stellen:
• Rechtstreeks op de database (mag overigens ook bijvoorbeeld een Oracle database zijn);
• Via views op de database (met vriendelijkere benamingen);
• Via informatie kubussen die via SSAS (SQL Server Analyses Services) gemaakt zijn.
Die SSAS informatie kubussen zijn overigens een vak apart. De basis van die kubussen is MDX (een techniek voor gegevensrepresentatie die geschikt is om in het geheugen van de computer snel gegevens te groeperen, sorteren en op te tellen).
Aan SSAS zijn voor- en nadelen verbonden.
Voordelen:
• Eenmaal gegenereerde kubussen werken razendsnel;
• Het ideaal om berekende gegevens zoals KPI’s inzichtelijk te maken.
Nadelen:
• Kubussen moeten eerst gegenereerd worden en vragen daarmee hun eigen opslagcapaciteit;
• Om van kubussen gebruikt te maken heb je een SSAS proces op je server nodig dat actief moet zijn;
• MDX, de basis van SSAS heeft zijn eigen beperkingen in aantallen “membersets”. De limiet is 64000. Dus als je alle postcodes in Nederland wil groeperen, of alle BSN nummers van alle Nederlanders, kom je daar niet mee weg. En geloof me, dat hebben we geprobeerd…
Rapportages: Business Objects Reporter Full Client en SSRS
De Business Objects Reporter Full Client maakt verbinding met één of meerdere universes en haalt op die manier zijn gegevens op.
SSRS (SQL Server 2008 reporting services) kan rechtstreeks gegeven ophalen uit de volgende systemen (componenten):
• MS SQL Server
• OLE DB
• SSAS
• Oracle
• ODBC
• XML
• Report Server Model (Zichzelf als bron)
• SAP Netweaver BI
• Hyperion Essbase
• TERADATA
Management via WEB: Management Console en Reporting Services Configuration Manager
Voor Business Objects kennen we de Management Console om alle instellingen voor gebruikers en groepen in stellen en permissies uit te delen.
Om rapportages via het web beschikbaar te stellen en door gebruikers te laten ontwikkelen is er ook aan de Microsoft kant een tool: de Reporting Services Configuration Manager. In weze biedt dit dezelfde functionaliteit als de management console van Business Objects.
Rapportages via het WEB: BO XI WEBI en SSRS webinterface.
Ik heb vele rapportages met WEBI gemaakt en tegenwoordig kun je er hetzelfde mee als met de Full Client rapportage van Business Objects.
Ook Microsoft SQL server 2008 kent een volledige webinterface voor zijn rapportage tool en kan aan de gebruiker beschikbaar gesteld worden. Via machtigingen kunnen autorisaties voor alleen browsen of ook toevoegen van bronnen toegevoegd worden.
Dit elimineert de noodzaak om een aparte tool, zoals Business Objects, aan te schaffen om rapportages via het web mogelijk te maken.
Microsoft SQL server 2008 is kortom een volwassen produkt in vergelijking met Business Objects en alles werkt “Out of the Box”. Petje af voor de ontwikkelaars.
Tweet

Plaats een reactie: