Top Banner
Overview Embedding Mondrian in other applications
19

eazyBI Overview - Embedding Mondrian in other applications

Jul 05, 2015

Download

Technology

rsim

Presentation at Pentaho Community Meetup 2014 in Antwerp
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?