eazybi overview - embedding mondrian in other applications
DESCRIPTION
Presentation at Pentaho Community Meetup 2014 in AntwerpTRANSCRIPT
Overview !
Embedding Mondrian in other applications
Raimonds Simanovskis
github.com/rsim
@rsim
Integrated BI application
ETL from standard sources Mondrian OLAP
Reports, charts and dashboards Embedding in other apps
Standard ETL
Drag-and-drop report editor
Many chart types
Calculated members formula editor
Product editions
eazybi.com eazyBI JIRA plugin eazyBI add-on for JIRA Cloud Private eazyBI
Components
MySQLPostgre
SQLOracle MS
SQL
JRuby on Rails
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
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
Multi-tenant Mondrian connections
• Many Mondrian connections with UseContentChecksum=true
• Generate timestamp in schema XML description when schema should be reloaded and cache cleared
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
Current Mondrian issues
• Long running background threads
• NON EMPTY with Time based calculated measures (MONDRIAN-2202)
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
PCM14 HackathonRubens artworks
https://eazybi.com/accounts/6280/dashboards/rubens
Questions?