BI Publisher a Open Source Docelowy

download BI Publisher a Open Source Docelowy

of 41

Transcript of BI Publisher a Open Source Docelowy

Barbara Reimschssel-Ws Asseco Poland SA

Oracle BI Publisher na tle produktw open source

Agenda Oracle BI Publisher. Za co go lubimy? Co nam przeszkadza? Wolne oprogramowanie (open source) - co to takiego? Wolne oprogramowanie do raportowania - stan na dzi

JasperReports, BIRT, Pentaho - przegld moliwoci: Zawarto i wygld raportw. rda danych Formaty wynikowe

Projektowanie raportw. Funkcjonalno narzdzi do projektowania Wbudowywanie raportowania do wasnych aplikacji Dokumentacja, wsparcie Podsumowanie

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

3

ORACLE BI PUBLISHERZa co go lubimy?

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

4

Elegancja koncepcji I Wiele innych narzdzi do raportowania wszystkie informacje o raporcie razem w pliku definicji raportu

Model danych

Ukad

Brak elastycznoci

Jzyk

Plik definicji raportu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

5

Elegancja koncepcji II Oracle BI Publisher oddzielenie danych, ukadu i zawartoci zalenej od jzyka

Model danych UkadBI Publisher

Jzyk

Sformatowany raport

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

6

Elegancja koncepcji III Wykorzystanie standardw W3C: XSL:FO standard opisu dokumentu XSLT, XPath

Translacja definicji raportu przy pomocy XLIFF XLIFF XML Localization Interchange File Format (pod auspicjami Oasis Technical Commmittee). Format wymiany danych midzy uczestnikami procesu translacji.

Rnorakie rda danych, w tym WebServices oraz rdla OLAP* Po drodze zamieniane na XML

Wiele formatw wyjciowych dla jednego ukadu RTF, HTML, PDF Tworzenie raportw w formacie flash (Sample.swf)*obecnie Microsoft Analysis Services , Hyperion Essbase, SAP BW

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

7

Translacja definicji raportu Ekstrakt wszystkich tekstw do pliku XLIFF Tekst z opisem kontekstu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

8

Moliwoci formatowania ukadu dua moc niewielkim nakadem Wikszo moliwoci formatowania MS Word Formatowanie akapitw Tabele oraz tabele zagniedone. Rozmiar komrki dostosowujcy si do zawartoci

Dynamicznie tworzone kolumny Powtarzanie nagwkw Tabele przestawne

Penia moliwoci XSLT i XPath Dodatkowe funkcje zwizane z SQL

Dynamiczne wykresy i obrazy Wykorzystanie BI Beans Narzdzie BI Publisher Chart uatwia definiowanie wykresw2012-05-05 9

Konferencja PLOUG Szczyrk 14-17 X 2008

Moliwoci formatowania to trzeba po prostu zobaczy

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

10

Funkcjonalno BI Publisher Enterprise

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

11

Funkcjonalno BI Publisher Enterprise i silnika generowania Zarzdzanie uprawnieniami Moliwo integracja z LDAP, baz lub Oracle BI EE

Zarzdzanie harmonogramami Quartz Scheduler 1.5.1

Dostarczanie wygenerowanych raportw Z serwera na drukarki (poprzez serwer CUPS) Fax, e-mail, wasna implementacja DeliveryManager-a Podzia wygenerowanych raportw przed dostarczeniem wedug zadanego klucza (bursting)

Wykorzystanie cache, wysoka dostpno poprzez klastry Wielowtkowo procesw generowania Analizator on-line (wyniki mona zapisa jako definicje raportw)2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

12

Proces implementacji - klasyczny

Wymagania

Odtwarzanie wymaga w narzdziu

Oracle Reports Actuate Crystal MS Reporting Services Inne2012-05-05

Definicja raportu

Sformatowany wynik raportu

Konferencja PLOUG Szczyrk 14-17 X 2008

13

Proces implementacji dla BI Publisher

Wymagania i szablony raportw

Definicja raportu

Definicje danych

Sformatowany wynik raportu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

14

Dynamika rozwoju 2006 pierwsza wersja autonomiczna (poza OeBS) 2007 - 2 wydania. Od X 2007 (poprzedni PLOUG) 3 wersje 10.1.3.4 sierpie 2008 10.1.3.3.3 kwiecie 2008 10.1.3.3.2 grudzie 2007

Nowe moliwoci od poprzedniego PLOUG Wyniki raportw Adobe Flash, MS Excel (no, prawie Excel), MHTML. CVS (w OeBS bywa stosowany do integracji!) rda danych OLAP (niektre) atwiejsze definiowanie wykresw w MS Word Filtr dla PDF dla drukarek postcript w CUPS Korzystanie z linkw do raportw poza BIP EE Oficjalnie opublikowane API dla WebServices Notyfikacje na wskazany URL po wykonaniu raportu Zastosowanie cache2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

15

Wady BI Publisher-a Brak narzdzia wspierajcego projektowanie raportw Gdzie datatemplate designer? Planowany Layout Builder online

Brak narzdzi wsparcia biecej eksploatacji Narzdzia do monitorowania i audytu

Cena Licencja na procesor 46 000$ Roczne wsparcie 10 120$2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

16

WOLNE OPROGRAMOWANIE*Co naley przez to rozumie?*Polskie nazewnictwo za www.gnu.org2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

17

Wolne a otwarte. Co je rni?

Wolne daje uytkownikom wolno wykorzystywania: Uruchamiania w dowolnym celu Badania jak dziaa konieczny kod rdowy Przekazywania innym Zmieniania i dalszego rozpowszechniania

Otwarte to niekoniecznie wolne, ale najczciej uywanyjest wanie termin open source

Wolne to nie znaczy bezpatne: free like freedom not like beer2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

18

Wolne, ale na prawach autorskich Oprogramowanie bez praw autorskich Public Domain Copyleft cz wymaga licencyjnych, ktra m.in. nakazuje, aby kada nastpna dystrybucja take zawieraa identyczne ograniczenia licencyjne. W szczeglnoci - kada dalsza dystrybucja musi by take wolna Rodzaje licencji wolnego oprogramowania Licencja GPL (General Public License) Peny copyleft

Licencja LGPL i Mozilla Public License (MPL) Czciowy copyleft - umoliwia dystrybucj wolnego oprogramowania z programami prawnie zastrzeonymi (proprietary software)

Licencje Eclipse Public, License, Apache Software License Nie wymagaj copyleft, ale nie s zgodne z GPL

Wolne moe by profesjonalne, a nawet komercyjne. Odpatne najczciej Usugi wsparcia Usugi wdroeniowe Cigo rozwoju DokumentacjaKonferencja PLOUG Szczyrk 14-17 X 200819

2012-05-05

Otwarte* oprogramowanie do raportowania Wykorzystanie otwartego oprogramowania ogem Zgodnie z raportem IOUG 2007 81% ankietowanych organizacji wykorzystywao wolne oprogramowanie. Tylko 13% wykorzystywao w kluczowych aplikacjach dla przedsibiorstwa (wzrost o 4 punkty od 2006).

Wykorzystanie otwartego oprogramowania BI wielka dynamika 2004 brak powanej oferty 2006 - 21% ankietowanych firm miao wdroone rozwizanie BI oparte na otwartym oprogramowaniu (Ventana Research) 2008 - otwarte oprogramowanie BI w rocznym raporcie Gartnera (nadal nie na magicznym kwadracie) Na SourceForge - kilkadziesit projektw narzdzi do raportowania Zaledwie kilka systemw dojrzaych: JasperSoft, BIRT, Pentaho, SpagoBI*Termin otwarte, poniewa w ankietach pytania s o open source2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

20

JasperReports, BIRT, PentahoPrzegld moliwoci

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

21

Pentaho podstawowe informacje Zaoona 2004

Liczba komercyjnych klientw brak danych, 1 600 000 cigni z SourceForge do padziernika 2008 Ostatnie wydania moduu raportowego Report Designer 1.7.1 sierpie 2008, 2.0.0 RC1 30 wrzenia 2008 Serwer 1.7.1 sierpie 2008, 2.0.0 RC1 30 wrzenia 2008 Silnik JFreeReport tzw. klasyczny 0.8.10 (!) maj 2008 Silnik JFreeReport nowa wersja (tzw. flow control) 0.9.3 16 padziernika 2007!

Licencja Do czerwca 2008 MPL (Mozilla, bez copyleft) Od czerwca 2008 GPL

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

22

Architektura Pentaho Open Business Intelligence Suit

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

23

Pentaho dodatkowe oferowane moduy Pentaho Open Business Intelligence Suite Pentaho Business Intelligence Server Portal, czcy wszystkie moduy Umoliwia dostp do raportw i ich harmonogramowanie (Quartz) Pentaho Integration narzdzie ETL Wykorzystuje silnik Kettle Pentaho Analysis Services Baza OLAP Mondrian Pentaho Data Mining

Pentaho Reporting to nas interesuje Rozwizanie oparte na JFreeReport Jzyk java Moliwe jest uycie w Open BI Suite silnikw BIRT lub JasperReports2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

24

Jasper Reporting podstawowe informacje JasperReports (biblioteka) powstao w 2001, firma JasperSoft od 2005

Liczba klientw komercyjnych deklarowanych 8000 w 2007, liczba cigni z SourceForge do wrzenia 2008 1 400 000 Ostatnie wydania moduw raportowych Narzdzie do projektowania iReport 3.0.0 maj 2008 iReport plug-in do NetBeans 3.1.1 wrzesie 2008 Silnik - JasperReports 3.1.0 wrzesie 2008, przegldarka flash 3.0.0 czerwiec 2008

Licencja LGPL (saby copyleft) dla JasperReports, GPL dla iReport (silny copyleft)

Inne moduy JasperETL JasperAnalysis (te oparte o silnik Mondrian) JasperServer (lub JasperServer-Pro komercyjny)

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

25

Projekt BIRT podstawowe informacje Projekt w ramach Eclipse. Niektrzy udziaowcy Actuate - inicjator w 2004 roku. Do projektu przekazano wynik pracy R&D z poprzedzajcych 6 miesicy. IBM Tsinghua University (Pekin)

Liczba klientw komercyjnych Brak towarzyszcych usug komercyjnych samego projektu, Actuate dostarcza komercyjny portal raportowy Actuate iServer Silnik BIRT stosowany w projektach Actuate od wersji Actuate 9

Ostatnie wydanie 2.3.1, wrzesie 2008 Licencja EPL bez copyleft Moduy dostpne w ramach projektu Silnik do generowania raportw, Narzdzie do projektowania raportw plug-in do Eclipse (dla Windows take RCA) Generator wykresw

W planach peny zakres BI2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

26

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

27

Zawarto i wygld raportw : rda danych JasperReports JDBC, plik XML, CSV, JavaBeans (kolekcje), Hibernate (take poprzez Spring), EJBQL, Mondrian, XMLA

BIRT JDBC, plik paski, XML, zasilanie przez skrypt (scripted data source) java lub JavaScript

Pentaho Reporting JDBC (poprzez JNDI) XQuery OLAP (Mondrian XML Schema) Klasa javy poprzez podanie klasy i metody factory lub uycie reflection2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

28

Zawarto i wygld raportw : format definicji raportu, czenie rnych rde danych I

JasperReports XML - JRXML Przejrzysta struktura Jedno gwne rdo danych na raport. Dodatkowe tylko w podraportach

BIRT XML o rozszerzeniu rptdesign Dowolnie duo rde danych i zbiorw danych (dataset) opartych na tych rdach. Nazwa zbioru danych jest atrybutem dla struktury (na przykad tabeli) Definicja ukadu danych oddzielona od waciwoci strony

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

29

Zawarto i wygld raportw : format definicji raportu, czenie rnych rde danych II Pentaho Reporting Inny format Pentaho Report Designer ni silnika JFreeReport XML o rozszerzeniu .report zapisywany przez Pentaho Report Designer. Do przetwarzania przez silnik JFreeReport musi by przekonwertowany na format zrozumiay przez API JFreeReport (eksport z Pentaho Report Designera)

JFreeReport obsuguje a 2 formaty definicji raportw Prosty w zaoeniu tworzony poprzez edycj XML Rozszerzony mia suy do automatycznego generowania dla narzdzi

Struktura XML .report oparta o tagi child i atrybuty type mniej czytelna Wiele moliwych rde danych, ale tylko jedno dla czci szczegw raportu Struktura definicji JFreeReport (zwaszcza rozszerzona) daje wicej moliwoci ni sam Pentaho Report Designer

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

30

Formaty wynikowe raportw JasperReports HTML, PDF, Excel, Java 2D (poprzez klas JasperPrintManager), CSV, OpenOffice (ODF), RTF, Flash (poprzez Jasper Flash Viewer) PDF generowany jest przez bibliotek iText Bursting brak, dystrybucja - brak

BIRT HTML, stronicowany HTML, PDF, MS Word, MS Excel, PostScript PDF generowany przez iText Bursting brak, dystrybucja - brak

Pentaho HTML, RTF, MS Excel, CSV, PDF PDF generowany przez iText Bursting tak, dystrybucje na drukark i e-mail

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

31

Narzdzia do projektowania definicji raportw Jasper iReport JasperReports iReport aplikacja GUI w javie ze wszystkimi tego wadami i zaletami Dostpny kreator w 5 krokach Klasyczny podzia raportu na kilka paskw: tytu, nagwek strony, nagwki kolumn, szczegy, stopki kolumn, stopka strony, stopka ostatniej strony, stopka raportu Bardzo dopracowany, dostpne wszystkie oglne stosowane moliwoci formatowania WYSIWYG - pokazuje wygld raportu po skompilowaniu do klasy javy i wygenerowaniu Naley okreli w opcjach programy do przegldania kadego z formatw

Ograniczenia wynikajce z koncepcji ukadu raportu Dodatkowe rdo danych konieczny podraport

Wymaga choby podstawowa znajomo javy Wszystkie obiekty, ktrymi operujemy to instancje klas, ktre naley okreli Dla tych, ktrzy wol mie kod pod kontrol plug-in do NetBeans 6.12012-05-05 32

Konferencja PLOUG Szczyrk 14-17 X 2008

Narzdzia do projektowania definicji raportw BIRT Plug-in do Eclipse (na Windows dostpna wersja autonomiczna) Tworzy w Eclipse wasne perspektywy Report Designer

Instalacja z problemami w przypadku gdy doinstalowuje si do istniejcego Eclipse Bardzo intuicyjny w obsudze (o ile kto mia do czynienia z Eclipse) Moe operowa na tabelach, nie tylko na pojedynczych polach Oddzielona definicja waciwoci strony Wasnoci wizualne mona okrela za pomoc arkuszy stylw css Podgld raportw przy pomocy aplikacji przegldarki, bdcej czci plug-inu Posiada struktur aplikacji internetowej (WEB-INF itp...) Tam trzeba kopiowa wszystkie wykorzystywane zasoby Niezbdna znajomo javyKonferencja PLOUG Szczyrk 14-17 X 200833

2012-05-05

Narzdzia do projektowania definicji raportw Pentaho Report Designer

Przejty w 2006 roku wraz z firm Gridvision engineering GmbH, jako narzdzie tworzce definicje raportw dla JFreeReport Narzdzie grubego klienta napisane w javie W midzyczasie powsta kreator raportw JFreeReport, s to wic jakby 2 niezalene narzdzia Projekt definicji raportu opiera si na podziale strony raportu na poziome regiony (bands), do ktrych przypisuje si obiekty Mona definiowa wiele rde danych, ale tylko jedno dla kadego z regionw, w tym dla item band, jedynego powtarzalnego

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

34

Konferencja PLOUG Szczyrk 14-17 X 2008

Narzdzia do projektowania definicji raportw Pentaho Report Designer

Interfejs uytkownika wymaga dopracowania Kiepsko dziaajce cofanie operacji (dziaa kiedy chce) bardzo utrudnia prac Brak moliwoci dodawania obiektw w oknie struktury (byo w iReport) Mao moliwoci formatowania obiektw na ukadzie Brak dopasowywania rozmiarw

Wszelkie obliczenia, sumowania i inne wprowadza si poprzez definiowanie tzw. funkcji Istnieje sporo predefiniowanych, inne mona oprogramowa

Zintegrowany z Pentaho Server raporty mona od razu publikowa, generowane s te do nich Actions (czyli definicje ich wywoania)

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

36

Uwagi o wczaniu raportowania do wasnych aplikacji JasperReports Proste i czytelne API, cho wymaga wicej kodu ni BI Publisher Do niedawna generowanie podraportw w osobnym wtku problemy w kontenerze serwletw. Nadal opcja domylna W ramach biblioteki przegldarka raportw, ktr mona wykorzysta w aplikacji (brak w BI Publisher) BIRT Prawie nic nie trzeba robi by umieci raporty w ramach aplikacji webowej wystarczy wczy biblioteki BIRT do danego projektu webowego Dodatkowo biblioteka tagw JSP, ktra umoliwia tworzenie wasnych stron JSP udostpniajcych raporty Report tag wywietlajcy raport Viewer take tag do przegldania raportw ale z AJAX ParameterPage do wprowadzania parametrw

Pentaho JFreeReports oparty jest na interfejsie TableModel, pozostaoci po pocztkach biblioteki, ktra miaa po prostu wywietla dane w Swing. Taki wybr projektowy prowadzi do wielu problemw, ktre skutkuj wspomnianymi ograniczeniami w uyciu wielu rde danych i podraportw2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

37

JasperReports, BIRT, PentahoDokumentacja i wsparcie

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

38

Dokumentacja i wsparcie JasperReports Dokumentacja w formie ksiki do kupienia Bezpatne wsparcie nike Produkt popularny, wiele osb z dowiadczeniem na rynku BIRT Na stronach projektu proste tutoriale Troch dokumentw w formie przewodnika na stronach IBM Dokumentacja w formie ksikowej do kupienia Portal wspierajcy programistw prowadzony przez Actuate BIRT Exchagne: przykady, artykuy, forum Pentaho Wida wysiki w celu utrzymywania dokumentacji Istniej nawet wersje w innych jzykach, ale prehistoryczne Wersja angielska do wydania 1.5.4 sprzed 3 lat

Aktywny portal wspierajcy programistw2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

39

Portal Actuate dla programistw BIRT

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

40

Podsumowanie Pytanie BI Publisher czy narzdzie open source? Odpowied To zaley Od wymaga Niektre omawiane rozwizania (Pentaho, Jasper) pokrywaj znacznie wicej obszarw BI naleaoby je porwnywa z Oracle BI Enterprise, podczas gdy samo raportowanie na przykad w Pentaho nie jest najsilniejsz stron Jasper, BIRT: powinny by rozwaane tam, gdzie i tak wymagana jest integracja raportowania z wasn aplikacj ze wzgldu na moliwo wykorzystania wsplnego modelu javy. Od naszej roli Pentaho, Jasper: Mog by ciekawym produktem dla firm tzw. integratorw zapewniajcych do nich usugi komercyjne w regionach odlegych od kraju wytwrcy Od licencji Musimy bra pod uwag licencje. Na przykad produktw Pentaho nie mona czy z komercyjnymi Od wielkoci projektu BI Publisher wymaga znacznie mniej nakadw na zaprojektowanie kadego z raportw ni pozostae, co rwnoway koszty licencji przy pewnej skali projektu

2012-05-05

Konferencja PLOUG Szczyrk 14-17 X 2008

41

Pytania? Wtpliwoci?