27
Umsetzung von BI-Lösungen mit Unterstützung einer Suchmaschine 6. Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH

Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

Umsetzung von BI-Lösungen mit Unterstützung einer Suchmaschine

6. Workshop Open Source Business Intelligence

05.03.2015

Tobias Kraft, exensio GmbH

Page 2: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

2

Agenda

Elasticsearch

BI-Stack mit Elasticsearch

Umsätze Pharma

Suchmaschinen

Page 3: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

3

Funktionen einer Suche

Suchmaschinen

Blätterung Sortierung

Facettierung

Unstrukturierte Suche

Strukturierte Suche

Highlighting

Autocomplete

Did you mean Synonyme

Page 4: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

4

Für Suchmaschinen gibt es viele Einsatzszenarien

Volltextsuche

Speicher

Cache

Geo-Suche

Logfile-Analyse

Analytics

Suchmaschinen

Page 5: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

5

Speichern von Daten in einer Suchmaschine

Document Analyzing Aufbau Struktur

Suchmaschinen

Page 6: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

6

Elasticsearch im Überblick

● Suchmaschine unter Apache 2 Open Source License

● Erstes Release 2010

● Basiert auf Java

● Basiert auf Lucene

● JSON-API

● Schemalos

● Plugins

● Runterladen und loslegen

● Im Trend

Elasticsearch

Page 7: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

7

Große Datenmengen über Shards verwalten

Elasticsearch

Node 1

otcdrug

document

1

1 2

3 4

Replica: 0

Replica: 0

Page 8: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

8

Elasticsearch

Node 1

otcdrug

document

Node 2

otcdrug

document

1

1 2

3

1‘

4

Replica: 1

Replica: 0

Neuer Knoten im Cluster

Große Datenmengen über Shards verwalten

Page 9: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

9

Elasticsearch

Node 1

otcdrug

document

Node 2

otcdrug

document

Node 3

otcdrug

document

1

1 2

3

1‘

4

1‘ 2‘

3‘

Replica: 0

Replica: 1

4‘

Neuer Knoten im Cluster

Große Datenmengen über Shards verwalten

Page 10: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

10

Aggregationen - Buckets und Metrics

Elasticsearch

Metrics ● Anzahl

● Summe

● Min / Max / Average

● Varianz

● Perzentile

Buckets ● Terme

● Ranges

● Histograme

● Geo-Distanz

http://mrg.bz/Nn57cJ http://mrg.bz/lQNZFq

Page 11: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

11

Aggregationen für Analysen

Elasticsearch

Page 12: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

12

Aggregationen für Analysen

Elasticsearch

Page 13: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

13

BI mit Elasticsearch

BI-Stack mit Elasticsearch

Eigene Loader mit

ES-Client (Bsp. SpringBoot)

Implementierungen für

• JDBC

• CSV

• …

Logstash

Eigene Visualisierung

Analyse ETL Speicherung / Berechnungen

Page 14: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

14

Datentransport mit Logstash

BI-Stack mit Elasticsearch

● Event Processing Engine

● Optimiert für Log-Dateien

● Pipeline-Prinzip ● Input (50+)

● Filter (60+)

● Output (75+)

input filter output

date{…}

elasticsearch

rename{…}

grok{…} file

Page 15: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

15

Visualisierungen mit Kibana

BI-Stack mit Elasticsearch

● Aktuelles Release: Kibana 4

● Browserbasierte Visualisierung von Daten ● Abfragen über JSON an ES

● Aufbereitung über ● Discover

● Visualize

● Dashboards

Page 16: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

16

Eigene Analyse-Komponenten sind einfach zu erstellen

Darstellung der JSON-Rückgabewerte von ES auf Basis von JavaScript

BI-Stack mit Elasticsearch

Page 17: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

17

Marktanalysen Pharmamarkt – Starschema

Umsätze Pharma

Page 18: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

18

Marktanalysen Pharmamarkt – Suchmaschine

Umsätze Pharma

Page 19: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

19

Marktanalysen Pharmamarkt – Suchmaschine

Umsätze Pharma

Page 20: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

20

DrillDown des SellIn von Firma, Business Unit und Linie

Umsätze Pharma

Page 21: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

21

DrillDown des SellIn von Firma, Business Unit und Linie

Umsätze Pharma

Page 22: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

22

DrillDown des SellIn von Firma, Business Unit und Linie

Umsätze Pharma

Page 23: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

23

Donat-Diagramm für SellIn auf BU-und Linien-Ebene

Umsätze Pharma

Page 24: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

24

Visualisierung von Aggregationen mit einer Tabelle

Umsätze Pharma

Page 25: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

25

Competitive Intelligence als weiteres Einsatzszenario

Beispiel Shop/Handel: Mapping bspw. über den Weinnamen, falls keine eindeutige ID wie EAN Code vorhanden ist

Page 26: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

26

Fazit ● Aggregationen ersetzen Dimensionen

im Star-Schema

● Near Realtime

● Leichtgewichtig

● Kostengünstige Alternative

● Einfach zu integrieren und erweitern

● Kombinierbar mit Vorteilen von Suchmaschinen

● Matching

● Unstrukturierte Daten

Page 27: Umsetzung von BI-Lösungen mit Unterstützung …...2015/03/05  · Workshop Open Source Business Intelligence 05.03.2015 Tobias Kraft, exensio GmbH 2 Agenda Elasticsearch BI-Stack

Partner:

Fragen?

Vielen Dank!

http://blog.exensio.de

@tokraft