eazybi overview - embedding mondrian in other applications

19
Overview Embedding Mondrian in other applications

Upload: rsim

Post on 05-Jul-2015

416 views

Category:

Technology


2 download

DESCRIPTION

Presentation at Pentaho Community Meetup 2014 in Antwerp

TRANSCRIPT

Page 1: eazyBI Overview - Embedding Mondrian in other applications

Overview !

Embedding Mondrian in other applications

Page 2: eazyBI Overview - Embedding Mondrian in other applications

Raimonds Simanovskis

github.com/rsim

@rsim

Page 3: eazyBI Overview - Embedding Mondrian in other applications

Integrated BI application

ETL from standard sources Mondrian OLAP

Reports, charts and dashboards Embedding in other apps

Page 4: eazyBI Overview - Embedding Mondrian in other applications

Standard ETL

Page 5: eazyBI Overview - Embedding Mondrian in other applications

Drag-and-drop report editor

Page 6: eazyBI Overview - Embedding Mondrian in other applications

Many chart types

Page 7: eazyBI Overview - Embedding Mondrian in other applications

Calculated members formula editor

Page 8: eazyBI Overview - Embedding Mondrian in other applications

Product editions

eazybi.com eazyBI JIRA plugin eazyBI add-on for JIRA Cloud Private eazyBI

Page 9: eazyBI Overview - Embedding Mondrian in other applications
Page 10: eazyBI Overview - Embedding Mondrian in other applications
Page 11: eazyBI Overview - Embedding Mondrian in other applications

Components

MySQLPostgre

SQLOracle MS

SQL

JRuby on Rails

Page 12: eazyBI Overview - Embedding Mondrian in other applications

Ruby on Rails application

JRubyJetty

Application Gems

.com

deploy

Mondrian OLAP engine

Apache Batik SVG toolkit

Packaged application

Application Gems

Privatepackage

pluginOSGi bundleJRuby *.jar

Application Gems

jruby-rack

package

SQL Server

Deployment options

Page 13: eazyBI Overview - Embedding Mondrian in other applications

Multi-tenant database schemas

• MySQLMany databases eazybi_dwh_NNN

• PostgreSQL, MS SQL Many schemas eazybi_dwh_NNN

• OracleOne schema with prefixed tables #NNN_table_name

Page 14: eazyBI Overview - Embedding Mondrian in other applications

Multi-tenant Mondrian connections

• Many Mondrian connections with UseContentChecksum=true

• Generate timestamp in schema XML description when schema should be reloaded and cache cleared

Page 15: eazyBI Overview - Embedding Mondrian in other applications

Embedded Mondrian

• Shared JVM and shared Java heap

• Limit Mondrian resource usage mondrian.rolap.queryTimeout mondrian.rolap.cellBatchSize mondrian.util.memoryMonitor.enable

• Unload Mondrian threads and free memory

Page 16: eazyBI Overview - Embedding Mondrian in other applications

Current Mondrian issues

• Long running background threads

• NON EMPTY with Time based calculated measures (MONDRIAN-2202)

Page 17: eazyBI Overview - Embedding Mondrian in other applications

Additional Mondrian User Defined Functionshttps://docs.eazybi.com/display/EAZYBI/MDX+Function+Reference

DateParse, DateAddDays, DateAddWorkdays, DateInPeriod, AnyDateInPeriod, DateCompare, DateDiffDays, DateDiffHours, DateDiffMinutes, DateDiffWorkdays, DateWithoutTimeCurrentDateMember, DateMember, StartDateCurrentHierarchy, CurrentHierarchyMember, getMemberByKeyCurrentUser, CurrentUserName, CurrentUserEmailChildrenSet, DefaultContextget, getNumber, getString, getBoolean, getDateNonZero, isNumber,ExtractString, StringInCSV, Titleize

Page 18: eazyBI Overview - Embedding Mondrian in other applications

PCM14 HackathonRubens artworks

https://eazybi.com/accounts/6280/dashboards/rubens

Page 19: eazyBI Overview - Embedding Mondrian in other applications

Questions?