27.5.2014 Kannattaa lukea myös uudempi artikkeli Microsoftin PowerBI-tuoteperheestä http://louhiablog.wordpress.com/2014/05/20/microsoftin-voima-bi-uutta-kappyraa-ja-karttaa/
Elettiin vuotta 2005 kun Microsoft toi markkinoille SQL Serverin mukana uudistetun Business Intelligence-paketin.
Mukana tulivat täysveriset työkalut laajaankin Business Intelligence-projektiin. Integration Services on siitä lähtien ollut maailmalla yksi käytetyimmistä ETL-työkaluista. Toiminnallisuudeltaan se on täysin verrattavissa oleva muihin markkinoilla oleviin hinnakkaisiin välineisiin, kuten esimerkiksi Business Objects, SAS, Informatica tai IBM. Suurin käytännön ero muihin työkaluihin verrattuna on hinta. Tätä ei osa asiakkaista vieläkään huomioi – kun hankit SQL Serverin, tulee jo tietokannan mukana aivan kelvolliset Business Intelligence-välineet.
Itse asiassa mukana tuleva OLAP-kuutio (Analysis Services) on markkinoiden parhaita OLAP-kuutioita – mitä tulee vaikka skaalautuvuuteen, kielikäännöksiin, tietoturvaan sekä joustavuuteen. OLAP-kuution perusajatus on summata suuresta tietomassasta dataa valmiiksi – mikä helpottaa ja nopeuttaa asioiden yhdistelyä sekä tarkastelua eri näkökulmista hurjasti verrattuna perinteiseen tietokantaan.
Raportointityökaluna Reporting Services (SSRS) on aivan kelvollinen, jopa monipuolinenkin työväline staattisten raporttien tuottamiseen. SSRS:llä pystyy mielikuvitusta käyttämällä luomaan loppukäyttäjälle jopa analysointimahdollisuuksia staattisten listaraporttien sijaan.
Eikä siinä vielä kaikki. Yksi mielenkiintoisimmista sekä vähiten hyödynnetyistä tuotteista, joka tulee SQL Serverin mukana, on Data Mining. Helppo ja halpa tiedon louhintaväline, joka on markkinoiden kypsymättömyyden ja konsulttien osaamattomuuden takia jäänyt hyvin vähälle käytölle. Mielenkiintoiseksi Microsoftin tuotteiden joukossa Data Miningin tekee sen mahdollisuudet upottaa analytiikan tekninen puoli käyttäjän silmiltä piiloon. On mahdollista tehdä analytiikka lennossa ja esittää käyttäjälle vain lopputuotokset helposti ymmärrettävässä muodissa.
Muita mielenkiintoisia matkan varrella mukaan tulleita tuotteita ovat Master Data Services sekä Data Quality Services. Näihin palataan tuonnempana.
Microsoft Business Intelligence ydintuotteiden akilleen kantapäät
Vuosien varrella näihin kolmeen perustyökaluun on tullut lähinnä kosmeettisia päivityksiä. Toki paljon pientä, sekä kehittäjää että loppukäyttäjää helpottavaa ominaisuutta on tuotu uusiin versioihin, jopa pieni grafiikkapaketti 2008 R2-versioon – mutta voi perustellusti sanoa että nämä kolme perustuotetta ovat pysyneet hyvin samanlaisina versiosta 2005. Tänä aikana Gartnerin tutkimusten mukaankin Microsoft on noussut nollasta yhdeksi johtavista Business Intelligence-toimittajista.
Pahimmat puutteet kilpailijoihin verrattuna näissä kolmessa perustuotteissa ovat olleet samat vuodesta 2005 alkaen:
1) Koko tuotepaketin päältä puuttuu yhteinen tietomalli (vrt. Cognos FrameWork Manager), jota vasten raporttien kehittäminen onnistuisi ilman SQL/MDX-osaamista.
2) Analyysikuutiosta puuttuu selainkäyttömahdollisuus. Microsoft on osin ymmärrettävistä syistä, toisin kuin kilpailijansa, keskittynyt Excel:in tarjoamiseen tähän tarpeeseen.
3) Oletusjulkaisualusta raporteille on SQL Server Reporting Services-portaali. Tämä on ulkonäöltään ja muokattavuudeltaan lievästi sanottuna kökkö. Järeämpänä ratkaisuna Microsoft tarjoaa SharePoint serveriä. SharePoint on pelkkään Business Intelligence-käyttöön liian järeä (=kallis) työkalu. Eikä SharePoint ole Business Intelligencen julkaisussakaan markkinoiden paras työväline.
4) Loppukäyttäjälle ei ole ollut tarjolla oikein järkevää tapaa tehdä omia raportteja ja analyyseja. Onhan siellä ollut Report Builder, mutta sen käytännön hyödyntäminen on erinäköisistä syistä (mm kohta 1.) jäänyt käytännössä todella vähälle. Lisäksi tuotepaletista löytyy SharePoint-tuoteperheen alta PerformancePoint Server, jonka kehityskäyttöliittymä on tällä hetkellä aika mahdoton sekä loppuasiakkaalle että konsultille. Sitten on tietysti Excel, kaikessa hyvässä ja pahassa.
Quo Vadis, Microsoft BI?
Koska 2008 R2-version päivitykset olivat kosmeettisia, markkinoilla odoteltiinkin jännittyneinä, mitä tulee ulos seuraavaksi. Edellä mainituin osin kilpailijoilla oli jo valmiiksi etumatkaa, ja etumatka oli kasvanut edelleen käytettävyyden suhteen (esim. QlikView ja Tableau). Oltiin alettu jo puhua Self-Service BI:stä, millä tarkoitettiin helppokäyttöistä analysointia ja joissain tapauksissa yksinkertaista käyttäjän oman datan liittämistä yrityksen muuhun dataan.
Tässä vaiheessa Microsoftilla koettiin ahaa-elämys. Meillähän on Excel! Uuden PowerPivot-tuotteen myötä Excelin Business Intelligence-ominaisuuksiin alettiin panostaa, tosin vain uusiin ominaisuuksiin.
Kuinka moni loppukäyttäjä suuressakaan yrityksessä pystyy ja haluaa itse tehdä PowerView:llä tietomalleja? Entä yhdistämään tietomalliin omaa dataansa? Mitä tähän sanoo yrityksen tietohallinto ja tietoturvapolitiikka?
PowerPivot:in ja PowerView:n mainoslauseeksi jalostettiin ’Bring self-service Business Intelligence for Everyone!’. Tietoturva- ja hallittavuusongelmien vuoksi PowerPivot:in Vertipaq-moottori upotettiin myös Analysis Serviceen.
Samaan aikaan kun kehitettiin uusia tuotteita tavallaan taustalle, ei itse Excel-peruskäyttöliittymään tehty mitään päivityksiä. Käytännön ongelmat konkretisoituvat esim. ottamalla yhteys Microsoftin oman AdventureWorks-kuution, ja avaamalla Pivot-taulun.
Normaalikokoisella näytöllä tilanne näyttää tältä. PivotTable Fields oikeassa reunassa pystyy näyttämään vain pienen osan kuutiosta kerralla. Measuret ja dimensiot ovat kaikki samassa pitkässä listassa. Loppukäyttäjän on hyvin vaikea hahmottaa mitä kuutio pitää sisällään. Kenttien selailuun saa todella käyttää aikaa, jotta haluamansa asiat saa poimittua näytölle. Kokonaisuuden hahmottaminen on vaikeaa. Hyvin pienellä kehityspanostuksella käytettävyyttä voitaisiin parantaa huikeasti – mutta PivotTable on pysynyt vuosikaudet käyttöliittymältään samana.
On melkein tragikoomista, että kehittäjien käyttämän Microsoft Visual Studion puolella kuution selailukäyttöliittymä on paljon käyttäjäystävällisempi, kuin loppukäyttäjille tarkoitetussa Excelissä:
Toinen hassu juttu tähän samaan kuution selailuproblematiikkaan liittyen on versiossa 2012 tapahtunut uudistus. Aiemmissa versioissa oli kehittäjäpuolella käytössä Office Web Component-pohjainen kuution selain. Tässä selaimessa pystyi kehittämisen aikana helposti näkemään esim. välisummat sekä dimensioiden hierarkiat.
SQL Serverin versiosta 2012 tämä tuiki tarpeellinen ominaisuus jätettiin pois – ja tilalle tuotiin keskentekoinen kuution selaintyökalu. Tällä uudella työkalulla kuution näkee vain yksitasoisena listana – ilman kuution käytön kannalta oleellisia hierarkioita ja välisummia. Tämä on kuution kehittäjän kannalta aivan kummallinen siirto.
Mietteitä PowerPivotista, OLAP-kuutioista ja SQL Serveristä
PowerPivot on hieman kummallinen tuote. En aivan ymmärrä sen kohderyhmää. Täytyy myöntää että ensimmäisen kerran PowerPivot:ia testatessani olin innoissani. Into on sittemmin hiipunut realismin myötä. Toiminnoiltaan PowerPivot on periaatteessa hyvin lähellä perinteistä OLAP-kuutiota. Toki VertiPaq-moottori pystyy käsittelemään suurempia datamassoja kuin OLAP-kuutio. Lisäksi PowerPivot-tietomallin rakentamisesta on tehty jouhevampaa kuin SSAS-OLAP-kuution. Pääidea on lienee siinä, että loppukäyttäjä pääsee liittämään tietomalliin omaa dataansa, esimerkiksi Excel-muotoista budjettidataa. PowerPivot:ista on kuitenkin jätetty pois useita oleellisia SSAS-kuution ominaisuuksia, kuten kielikäännökset. Toiminnoiltaan PowerPivot on vielä raakile SSAS-kuutioon verrattuna.
Väitän, että Microsoft ei ole ymmärtänyt oikein, mitä Self Service BI pohjimmiltaan tarkoittaa. Se ei tarkoita sitä että loppukäyttäjä pääsee itse tekemään tietomalleja ja lisäämään välttämättä dataakaan. Self Service BI tarkoittaa intuitiivista ja yksinkertaista käyttöliittymää, jonka avulla on helppo valmiista tietomallista muodostaa analyyseja – sekä julkaista valmiita raportteja.
PowerPivot ja PowerView eivät ainakaan vielä ole todellisia kilpailijoita esimerkiksi QlikView:lle ja Tableau:lle. Microsoft kilpailee näitä tekijöitä vastaan perus-BI-palikoillaan, eli Integration, Reporting ja Analysis Serviceillä. QlikView:sta ja Tableau:sta puuttuvat vielä nämä Business Intelligencen peruspilarit, joiden kehittämisen Microsoft on toistaiseksi unohtanut.
Samalla Microsoft otti seuraavan riskin. Jo ennen PowerPivot:ia Microsoftin BI-kehittäjän piti osata SQL:ää, MDX:ää (kuutioiden yhteydessä) sekä DMX:ää (Data Mining-mallien yhteydessä). Nyt tuotiin vielä uusi kyselykieli, DAX. Käytännön projekteissa on nähty, että alku DAX-kielen kanssa on helppoa. Asiat tuntuvat luistavan. Mitä monimutkaisemmaksi ongelmat käyvät, sitä hankalammaksi työskentely PowerPivot:in ja DAX:in kanssa käy. Konsultin aikaa ja asiakkaan rahaa alkaa palamaan. Oltaisiinko OLAP-kuutiolla päästy samaan lopputulokseen – halvemmalla?
Näyttää siltä että OLAP-kuutiot eivät ole kuolemassa. Alkuinnostuksen jälkeen pahin PowerPivot-huuma on hiipumaan päin.
Entä seuraavaksi? SQL Server 2014 tuo mukanaan muistinvaraisen OLTP-tietokannan. Servereiden muisti halpenee jatkuvasti. Pystytäänkö OLAP-kuutiota vastaava nopeus ja toiminnallisuus toteuttamaan tulevaisuudessa muistinvaraisen tietokannan avulla? Tähän en osaa vielä vastata, mutta se on aika todennäköistä. Mikä on SSAS-OLAP-kuutioiden ja PowerPivot:in tulevaisuus?
Mitä ihmettä, ampuuko Microsoft seuraavaksi omaan jalkaansa?
PowerPivot-tuotteen pystyi lataamaan ilmaiseksi Office 2010:een. ’BI for everyone’. Sitä ladattiin, testattiin ja opeteltiinkin suurella innolla. Kuinka ollakaan, Office 2013-version tultua markkinoille siirrettiin PowerPivot ja PowerView sisältymään vain Professional Plus-lisenssiin! Eli – jos olet hankkinut jonkun järkevähintaisista Office 2013-lisensseistä, ei PowerPivot ole siihen edes saatavana! Professional Plus-versiota ei pysty kaupan hyllyltä noin vain ostamaan, vaaditaan sopimus Microsoftin kanssa.
Aiheesta voi lukea kärkeviä kommentteja esim. tästä blogista:
http://www.powerpivotpro.com/2013/02/hey-who-moved-my-powerpivot-2013-cheese/
Tällä päätöksellä koko uusi Power BI-tuoteperhe siirtyy harvojen ja valittujen käyttäjien iloksi (PowerPivot, PowerView, PowerQuery, PowerMaps).
Miksi näin? Onko Microsoftilta tulossa taas jotain aivan uutta, halutaanko PowerBI-tuotteet haudata saman tien? Yritetäänkö tässä epätoivoisesti lisätä Professional Plus-version myyntiä? Siirtyvätkö asiakkaat suosiolla käyttämään muita yhtä lailla maksullisia, mutta käyttäjäystävällisempiä ja valmiimpia käyttöliittymiä datan käsittelyyn, kuten QlikView tai Tableau?
Itse en tällä hetkellä pääse edes tekemään kehitystyötä PowerBI-tuotteilla, pienellä yrityksellä kun ei ole Volume Licensing-sopimusta, Microsoftin kumppanuusohjelman ehtoja näin pienellä porukalla on mahdotonta täyttää, en tarvitse täyttä MSDN Subscription-tilausta – eikä Office 2013:sta ole olemassa edes kehittäjälisenssiä, kuten SQL Serveristä on.
Summa summarum
Microsoftilla on käsissään yksi markkinoiden parhaista Business Intelligence-paketeista. Viime vuosien kehitys on kuitenkin heittänyt paljon avoimia kysymyksiä ilmoille. Kilpailijoihin verrattuna tuotekehityksestä tuntuu puuttuvan kokonaisnäkemys.
Koska Microsoftin Business Intelligence-tuotepaketti koostuu ominaisuuksista usean eri tuotteen sisällä, on ilmeistä että lopputuotos, toisin kuin kilpailevilla tuotteilla, on usean itsenäisen tiimin tuotosta. BI-kokonaisuus on itse asiassa kooste tuotteista SQL Server (SSIS, SSAS, SSRS, DQS, MDM, Data Mining), Excel (PowerPivot, PowerView, PowerMap, PowerQuery, Pivot) sekä SharePoint. Ehkä pahiten tämä näkyy BI-kokonaisuuksien asennusprosessissa. Esimerkiksi PowerPivot 2008 R2 for SharePoint-asennusohjeen pituus on 35 sivua. Jo asennusohjeen pituudesta näkee, ettei kyseessä ole yksinkertainen juttu. Asennus ei yksityiskohtaisista ohjeista huolimatta aina etene kuten pitää, ja koko tuotepaletin toimimaan saaminen voi viedä aikaa huomattavasti. Jos vielä samalla törmätään suorituskykyongelmiin käyttöoikeuksiin liittyen – Kerberoksen virittelemiseen – voidaankin olla jo tilanteessa jossa kysytään kärsivällisyyttä niin asiakkaalta kuin toimittajaltakin.
Pähkinänkuoressa, mitä itse toivoisin Microsoftin BI-tulevaisuudelta?
- Business Intelligence-strategian kirkastamista
- Hetkeksi tuotekehityksen keskittymistä BI ydintuotteisiin, Microsoftin todellisiin kilpailuvaltteihin.
- Aikaa BI-kokonaisuuden pohtimiseen ja hahmottamiseen, panostuksia integraatioiden parantamiseen eri tuotteiden välillä
- Selkeää tulevaisuuden visiota. Vuosien mittaan on nähty melkoista poukkoilua tuotepaletin suhteen, hyvänä käytännön esimerkkinä tästä on PerformancePoint Server