Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT


Obrazek


Miło mi poinformować o przyznaniu Uniwersalnemu Narzędziu Raportującemu COBAEX RPT tytułu Innowacji Roku 2009 przez kapitułę konkursu organizowanego przez Forum Biznesu (dodatek do Gazety Prawnej) pod patronatem Ministerstwa Rozwoju Regionalnego i Centrum Innowacji FIRE.

Zapraszam do zapoznania się z informacją o tej nagrodzie na stronach internetowych firmy COBA Solutions, jak na strony poświęcone samemu rozwiązaniu.
Wojciech N.

Wojciech N. Manager IS - Service
Management

Temat: Innowacja Roku 2009 dla COBAEX RPT

Gratulacje. Mam jednak wątpliwości co do innowacyjności narzędzia - czy mógłby Pan wyjaśnić na czym polega?
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Witam,

Dzisiaj opublikowaliśmy na naszej stronie wydaje mi się, że dość ciekawą prezentację w formie screencasta z komentarzem jak to narzędzie sprawdza się "w akcji".
Zapraszam na http://www.cobasolutions.com/oprogramowanie_biznesowe/...
Mam nadzieję, że po obejrzeniu tej prezentacji wątpliwości w zakresie innowacyjności rozwiązania się rozwieją :)

Temat: Innowacja Roku 2009 dla COBAEX RPT

Widziałem materiały i nie wiem w czym lepsze jest oprogramowanie COBA od zwykłego arkusza kalkulacyjnego z zapisanymi kwerendami, podłączanego do bazy danych. Czy mógłbyś wyjaśnić na czym polega jego innowacyjność? Poza tym, że lepiej wygląda.
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Włodzimierz Kołodenny:
Widziałem materiały i nie wiem w czym lepsze jest oprogramowanie COBA od zwykłego arkusza kalkulacyjnego z zapisanymi kwerendami, podłączanego do bazy danych. Czy mógłbyś wyjaśnić na czym polega jego innowacyjność? Poza tym, że lepiej wygląda.
1. Nie wymaga Excela :)
ale na poważnie:
2. Interfejs webowy --> mniejsze wymagania, większa dostępność
3. Przetwarzanie na serwerze --> mniejsze wymagania dla stacji, nieporównywalnie większe bezpieczeństwo (Excel podłączony do jakiejś produkcyjnej bazy danych - nawet wolę nie myśleć...)
4. Praca na kopii danych --> większe bezpieczeństwo, nie obciążanie baz produkcyjnych (dane są kopiowane na serwer raportowy np. w nocy)
5. Powiązanie danych z wielu systemów i wiązanie ich na poziomie serwera raportowego
6. Ilość danych do przetworzenia - Excel aby stworzyć tablicę przestawną musi załadować tablicę "źródłową" - ograniczenie ilości wierszy w 2003 to ponad 65k, w 2007 ponoć nie ma ograniczeń, ale to zawsze aplikacja biurkowa. My mamy instalację, działającą na maszynie wirtualnej gdzie "tablicą źródłową" jest tablica posiadająca 216 kolumn i 319371092427042200 (słownie 319 biliardów 371 bilionów 92 milardy 427 miliony 42 tysiące 200) wierszy - Excel chyba sobie nie poradzi :)
7. Jak sam zauważyłeś aby zrobić podobne rzeczy - musisz mieć Excela z kwerendami - uwierz, że nie każdy potrafi kwerendy napisać... Innymi słowy do takiego raportowania praktycznie przy każdym raporcie potrzebujesz wsparcia specjalisty, w COBAEX RPT potrzebujesz go tylko na etapie wdrożenia (ustawiając zestaw danych)

Jak jest powiedziane na końcu prezentacji - narzędzie plasuje się de facto pomiędzy właśnie Excelem, a BI - z pierwszego biorąc prostotę interfejsu tablic przestawnych, z drugiego możliwość pracy na dużych zbiorach danych, które są pobierane ze źródeł i przetwarzane do postaci optymalnej dla raportowania na serwerze raportowym...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Nie odpowiedziałeś na moje pytanie.
ad 2. Interfejs webowy to dzisiaj żadna innowacyjność.
ad 3. Przetwarzanie na serwerze znane jest conajmniej od lat 60tych. Nikt nie każe Ci podłączać się do bazy produkcyjnej. A już jeśli to nie bezpośrednio. Są od tego widoki/perspektywy
ad 4 i 5. Praca na kopii. Są od tego mechanizmy hurtowni danych. Znane od lat 80tych.
ad 6. Nie mówiłem o liczeniu wszystkiego w arkuszu kalkulacyjym. Od tego są procedury i widoki.
ad. 7 Robienie kwerend wygląda zupełnie tak jak w Twoim systemie.

A więc macie dużą i przetestowaną skalowalność- to jest do chwalenia się, a nie jakieś głodne kawałki z prezentacji.;)

Czy pobieranie danych samo się optymalizuje? Nie trzeba nic robić ręcznie?
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Powiem w ten sposób:
Ja również dane z bazy potrafię sobie wyciągnąć - np. SQLem. Ale to potrafią specjaliści. A narzędzie dedykowane jest dla nie-specjalistów. I na tym polega innowacja - że Pani Księgowa nie musi zatrudniać informatyka po to, aby sobie zrobić bardzo dowolny raport.
A powiem więcej - sam też korzystam z tego rozwiązania - i nie dlatego, że nie umiem sobie tych danych wyciągnąć bezpośrednio z bazy, a dlatego, że RPTem jest szybciej... Szybciej jest zrobić sobie w nim raport, aniżeli napisać odpowiednie zapytania, co mi wyciągną te dane z systemu produkcyjnego albo z kopii (którą nota bene też bym musiał sobie skonfigurować - a tutaj mechanizmy "wyciągania" masz wbudowane).

Wszystkie elementy (może poza interfejsem webowym - ponieważ Excel jeszcze takowego w formie out-of-the-box nie posiada) rzeczywiście na świecie już istnieją. Nie znam jednak narzędzi, które by w taki jak my sposób te elementy powiązały - czyli następny czynnik innowacyjności - powiązanie technik, które istnieją w proste narzędzie, dostępne dla osób, które niekoniecznie potrafią każdy z tych elementów sobie samemu zrobić.

Przetwarzanie na serwerze i praca na kopii - w RPT masz to out-of-the-box. Normalnie musiałbyś sobie to sam zrobić...

Kwestia ilości danych - jeśli w Excelu chcesz zrobić (w podobny sposób jak u nas) tablicę przestawną, musisz dane źródłowe fizycznie załadować do tego Excela. Nie załadujesz takich ilości danych, o których pisałem. Więc chwaląc się ilościami danych nie robiłem tego aby pokazać skalowalność, ale aby pokazać coś, co narzędzia, o których wspomniałeś nie potrafią.
Ponadto należy wspomnieć o tym, że tablica przestawna jest robiona bezpośrednio przez Excela, podczas gdy u nas jest to robione przez engine bazy danych, wykorzystując budowane ad-hoc zapytania. Wydajność zapytań vs. mechanizmy Excela nie wymaga chyba komentarza.

Pobieranie danych - co rozumiesz przez automatyczną optymalizację ? Dane są pobierane automatycznie z źródeł danych w nocy i automatycznie łączone w zestaw danych (tą "tabelę źródłową") i nie wymagają ingerencji użytkownika. Jedynie w procesie wdrożenie konieczne jest zamodelowanie tak naprawdę "jobów" pobierania tych danych (w tym kolejności, czasu pobierania czy sposobu łączenia). Później aktualizacja idzie automatycznie - zalecane przy najniższym obciążeniu systemów produkcyjnych.

Generalnie sam pokazałeś wyższość RPTa nad Excelem w punkcie 6 - musisz sam sobie napisać widoki czy procedury liczące - co wymaga od Ciebie wiedzy w zakresie co najmniej SQLa. U nas mechanizmy np. agregacji danych dostajesz w ramach rozwiązania - nie musisz sobie niczego dopisywać, aby liczyć różnego rodzaju podsumowania danych.
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT


Obrazek

Miło mi poinformować, że COBAEX RPT otrzymało kolejną nagrodę za innowacyjność - tytuł Innowacyjny Produkt w konkursie Krajowi Liderzy Innowacji organizowanym przez Fundację Innowacji i Rozwoju pod patronatem Ministerstwa Nauki i Szkolnictwa Wyższego, Ministerstwa Gospodarki, Ministerstwa Rozwoju Regionalnego, PARP, NBP, Urzędu Patentowego przy współpracy z Asseco Business Solutions, Wolters Kluwer Polska, InfoMonitor, Onet.pl, Panoramy Firm.Wojciech Zieliński edytował(a) ten post dnia 10.12.09 o godzinie 14:08
Łukasz Ryniewicz

Łukasz Ryniewicz Ekspert: BigData,
Analityka, CRM, BI,
KHD

Temat: Innowacja Roku 2009 dla COBAEX RPT

Witam,

Przyznam, że też nie bardzo rozumiem na czym polega innowacyjność tego narzędzia. Moim zdaniem jest to naśladowanie innych systemów, które z powodzeniem już od co najmniej kilku lat działają produkcyjnie u klientów.
Taką samą funkcjonalność możemy uzyskać ze zwykłego Excela i tabelki przestawnej pod którą siedzi kostka OLAP. Takie "raportowanie" nie wymaga już znajomości SQL czy innych technicznych rzeczy.
Po za tym jestem ciekaw jak sobie ten system radzi na wspomnianych 319371092427042200 wierszy...
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Łukasz Ryniewicz:
Witam,

Przyznam, że też nie bardzo rozumiem na czym polega innowacyjność tego narzędzia. Moim zdaniem jest to naśladowanie innych systemów, które z powodzeniem już od co najmniej kilku lat działają produkcyjnie u klientów.
Taką samą funkcjonalność możemy uzyskać ze zwykłego Excela i tabelki przestawnej pod którą siedzi kostka OLAP. Takie "raportowanie" nie wymaga już znajomości SQL czy innych technicznych rzeczy.
Nie do końca - jeśli spróbujesz w Excelu zrobić tablicę przestawną z naprawdę dużej tablicy - on musi sobie ją załadować... Co często najzwyczajniej w świecie nie jest możliwe (za duża tablica - abstrahując od czasu jej pobierania z serwera, Excel sobie nie poradzi).
Musisz mieć więc albo już zrobioną kostkę pod określone zastosowanie (co wymaga znajomości technikaliów), albo nawet określone, wydzielone i ograniczone (w danych) tablice które podpinasz jako zewnętrzne źródło danych (zrobienie tych tablic znowu wymaga znajomości technikaliów).
W RPT cała praca obliczeniowa w zakresie tworzenia tablicy przestawnej jest robiona na serwerze. Czyli tak jakby Excel zlecał serwerowi zrobienie tablicy przestawnej, a następnie ją prezentował.
Do tego dochodzi kreator jako interfejs, dostęp przez Web, definiowanie datasetów za pomocą XMLa, dostęp do danych na podstawie modelu organizacyjnego, zapisywanie i współdzielenie raportów i kilka jeszcze dodatków :)
Po za tym jestem ciekaw jak sobie ten system radzi na wspomnianych 319371092427042200 wierszy...
Możesz uwierzyć na słowo, że działa, lub zapraszam do nas - pokażemy system w akcji :)
Łukasz Ryniewicz

Łukasz Ryniewicz Ekspert: BigData,
Analityka, CRM, BI,
KHD

Temat: Innowacja Roku 2009 dla COBAEX RPT

Dlatego nie mówię o tabeli tylko o kostce na której odbywa się raportowanie w Excelu. Takie kostki projektuje się raz a później odświeża (użytkownicy nie maja pojęcia często o technikaliach). Oczywiście pomijam zmiany w założeniach biznesowych itp. kiedy należy przebudowywać tabele i kostki. To jest rozwiązanie które mi przyszło jako najprostsze w danym przypadku.
Ciągle nie rozumiem owej innowacyjności w stosunku do innych analogicznych produktów które są dostępne i się nie nazywają już jako innowacje tylko raczej podstawowe narzędzia raportowe które mają serwery i podłączone do nich cienkie klienty.
Ale chyba nie ma sensu ciągnąć tego dalej bo raczej ciężko będzie się przekonać na wzajem na tym forum.

Zastanawia mnie tylko ile zajmuje ta wasza baza? Proszę o konkretną wartość oraz na czym to stoi i jakich zasobów potrzebuje.
Ciekaw jestem też ile trwa przeciętny raport ad-hoc na takiej bazie, z poziomu COBAEX.
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Łukasz Ryniewicz:
Zastanawia mnie tylko ile zajmuje ta wasza baza? Proszę o konkretną wartość oraz na czym to stoi i jakich zasobów potrzebuje.
Podana w przykładzie baza stoi na serwerze o konfiguracji:
Procesor: Intel(R) Core(TM)2 CPU E8400 @ 3.00GHz, 4GB RAM, SATA HDDs
Software: Fedora Linux + Apache/PHP + PostgreSQL 8.x, obsługa przez przeglądarkę (IE7+, FF3+, Opera, Safari, Chrome)
(oczywiście chodzi o serwer, na który dane są ściągane w celu raportowania). Składa się z 7 źródeł danych:
1. 31 col x 240481 rows
2. 58 col x 74824 rows
3. 54 col x 36411 rows
4. 11 col x 28978 rows
5. 34 col x 39455 rows
6. 38 col x 41961 rows
7. 42 col x 13369 rows
Połączenie ich wszystkich daje zestaw danych o wielkości wcześniej wspomnianej (219 kolumn/wymiarów, 319371092427042200 - słownie 319 biliardów 371 bilionów 92 milardy 427 miliony 42 tysiące 200 wierszy)
Ciekaw jestem też ile trwa przeciętny raport ad-hoc na takiej bazie, z poziomu COBAEX.
Przykładowe raporty ad-hoc (wyniki) z czasami wykonania:
1. 37 cols x 152 rows : 16 s
2. 7 cols x 1036 rows: 9s
3. 25 cols x 1147 rows: 19 s

Istotnym jest fakt, że w większości przypadków i tak korzysta się z raportów zapamiętanych (kryteria są zapisywane) - a takie raporty z racji cache'owania są wykonywane (czy tak naprawdę odczytywane) w czasach pomijalnych...

Dodam tylko, że koszt wdrożenia zamknął się w 8000 PLN netto (wraz z licencjami). Teraz w nowej wersji będzie można również samemu sobie definiować zestawy danych za pomocą XMLa (właśnie to testujemy :) ) - do tej pory my musieliśmy definiować podłączenia do źródeł danych i tworzyć zestawy (to są koszty wdrożenia).Wojciech Zieliński edytował(a) ten post dnia 17.12.09 o godzinie 09:50
Łukasz Ryniewicz

Łukasz Ryniewicz Ekspert: BigData,
Analityka, CRM, BI,
KHD

Temat: Innowacja Roku 2009 dla COBAEX RPT

Przyznam, że nie rozumiem skąd się bierze podana liczba wierszy i kolumn. Tym bardziej nie rozumiem dlaczego mówimy, że baza składa się z tylu biliardów rekordów.
Na moje oko w bazie mamy 240481+74824+36411+28978+39455+41961+13369=475479 rekordów, i na tym odbywa się raportowanie.
A że jest zwracane i ew cache'owane jedno z bilionów możliwych przecięć to chyba ciężko coś takiego nazwać bazą...
(240481*74824*36411*28978*39455*41961*13369=4.20213021 × 10^32 wychodzi mi więcej niż podana liczba: 319371092427042200. Ale to pewnie kwestia kluczy, granulacji prawda?)

Natomiast co do ceny wdrożenia to moje gratulacje!
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Łukasz Ryniewicz:
Przyznam, że nie rozumiem skąd się bierze podana liczba wierszy i kolumn. Tym bardziej nie rozumiem dlaczego mówimy, że baza składa się z tylu biliardów rekordów.
Na moje oko w bazie mamy 240481+74824+36411+28978+39455+41961+13369=475479 rekordów, i na tym odbywa się raportowanie.
Nie do końca... To, co wypisałem to źródła danych (zapytania do różnych zewnętrznych baz danych). Później wyniki tych zapytań są w odpowiedni sposób łączone ze sobą (w zależności od tego jak te dane wyglądają - które źródła mają klucze obce których, relacje jeden-do-jednego i jeden-do-wielu duplikujące rekordy, które trzeba np. potraktować UNIONem itp.).
W efekcie generalnie dostajesz tablicę (oczywiście nie fizyczną) o wielkościach, o których mówiłem na której możesz sobie robić biliony przecięć robiąc tablice przestawne... I generalnie tablica taka zawiera wszystkie dane (zdefiniowane) z datasource'ów, przy czym jeden rekord zawiera conajmniej jedną daną relewantną (niepowtarzalną), wiele danych jest zdublowanych w datasecie...
Natomiast co do ceny wdrożenia to moje gratulacje!
Tak jak mówię - za chwilę będzie można praktycznie kupić sobie samą licencję, a wdrożenie zrobić samodzielnie, definiując datasource'y i datasety w XMLu...Wojciech Zieliński edytował(a) ten post dnia 18.12.09 o godzinie 10:44
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: Innowacja Roku 2009 dla COBAEX RPT

Gratuluję wyróżnienia i życzę sukcesów w Nowym Roku :)

Nie chcę zarzucać niczego rozwiązaniu COBAEX RPT (tym bardziej, że znam je jedynie z prezentacji) ale wydaje mi się, że podobną funkcjonalność można uzyskać za pomocą darmowego BIRTa, a innowacyjność COBAEX RPT można sprowadzić do interfejsu użytkownika.

Koszty licencji z pewnością mniejsze w przypadku BIRTa, a jeśli chodzi o koszt wdrożenia to nie posiadam danych ;-)Ale tu wiele zależy od potrzeb konkretnych użytkowników i dostosowania narzędzia do potrzeb, a nie potrzeb do narzędzia.

Więcej o BIRT:
http://eclipse.org/birt/
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Paweł Grzegorz Kwiatkowski:
Gratuluję wyróżnienia i życzę sukcesów w Nowym Roku :)

Nie chcę zarzucać niczego rozwiązaniu COBAEX RPT (tym bardziej, że znam je jedynie z prezentacji) ale wydaje mi się, że podobną funkcjonalność można uzyskać za pomocą darmowego BIRTa, a innowacyjność COBAEX RPT można sprowadzić do interfejsu użytkownika.
Zdaję sobie sprawę, że nie tylko BIRT, ale pewnie jest jeszcze conajmniej kilka podobnych narzędzi (Crystal Reports).
Jednak cała "magia" RPTa polega właśnie na tym, że aby sobie zbudować raport nie ma konieczności posiadania wiedzy technicznej.
BIRT pozwala na budowanie bardzo ciekawych raportów, jednak zbudowanie takiego raportu już zdecydowanie wymaga wiedzy technologicznej. W RPTcie można sobie robić raporty praktycznie nie posiadając takiej wiedzy - wykorzystując mechanizmy analogiczne do tablic przestawnych. I to jest ta innowacja :)

konto usunięte

Temat: Innowacja Roku 2009 dla COBAEX RPT

a jak wygląda BIRT vs Bisnes Object
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Przemysław R.:
a jak wygląda BIRT vs Bisnes Object
Masz na myśli BOBJ (SAPowskie) ?

konto usunięte

Temat: Innowacja Roku 2009 dla COBAEX RPT

Wojciech Zieliński:
Przemysław R.:
a jak wygląda BIRT vs Bisnes Object
Masz na myśli BOBJ (SAPowskie) ?

najzwyklejsze BO, gdzie jest kreator raportów i tym podobne pierdoły
Wojciech Zieliński

Wojciech Zieliński IT
Project/Programme/Pe
ople Manager
(PRINCE2
Practicioner...

Temat: Innowacja Roku 2009 dla COBAEX RPT

Przemysław R.:
Wojciech Zieliński:
Przemysław R.:
a jak wygląda BIRT vs Bisnes Object
Masz na myśli BOBJ (SAPowskie) ?

najzwyklejsze BO, gdzie jest kreator raportów i tym podobne pierdoły
Trudno się odnieść do produktu "Najzwyklejsze Bisnes Object"... Przynajmniej mnie :)

Następna dyskusja:

Model wymagań dla HD?




Wyślij zaproszenie do