Leverage the Power of Pentaho Visualizations Within Your Application Andrew Grohe Pentaho Director of Services Delivery, Hitachi Vantara
Agenda This session will discuss the four levels of embedded integrations and approach to leveraging the Pentaho framework and platform for embedding. Embedded Analytics Background Pentaho s 4 Levels of embedding 1. Bundled 2. Mashup 3. Extended 4. Unified
What Is Embedded Analytics? Stand-alone Analytics Embedded Analytics Existing Experience Embed Pentaho directly as part of your application Embed visualizations at the point of impact
Embedding Approaches Four Embedded Approaches: 1. Bundled 2. Mashup 3. Extended 4. Unified
Bundled
Bundled Approach Four Embedded Approaches: 1. Bundled 2. Mashup 3. Extended 4. Unified
Bundled Approach Analytics with your look and feel Pentaho is a separate application with your branding Links from you application to Pentaho reports and analysis (optional) Single Sign-on for seamless user experience (optional)
Bundled Approach What can be changed Login page Logo Colors and styles Menu and Toolbar options Additional perspectives Disable home page widgets and samples Themes Custom logo, colors, fonts, buttons and icons Can add multiple themes for PUC and Plug-ins Theme selection Dropdown menu on PUC Through a user session variable called pentaho-user-theme URL parameter
Bundled Pros and Cons PROs Full PUC functionality Reduced effort No coding CONs Limited customization Limited ability to hide functionality
Mashup
Mashup Approach Four Embedded Approaches: 1. Bundled 2. Mashup 3. Extended 4. Unified
Mashup Integrated End-User Experience Embed Pentaho reports within your web application Analyzer with JS API Interactive reports Report Designer Dashboard Designer Repository and Scheduling Dynamic navigation service Scheduling content REST services Single Sign-on creates seamless experience
Mashup Pros and Cons PROs Part of your application Full plug-in functionality Control over access to functionality CONs Can only change visualization style Some coding to call Rest APIs
Extended
Extended Approach Four Embedded Approaches: 1. Bundled 2. Mashup 3. Extended 4. Unified
Extended Pentaho DATA available to your application Pentaho Data Integration Transformations Data Services as JDBC Caching Service Datasource Pushdown Optimization Web Service API returning XML, JSON, CSV, etc.. Community Data Access services Provide abstraction layer for multiple access approaches and wrap in web services Data Access types include SQL, MDX, Metadata and PDI Output types include JSON, XML, CSV, XLS, and HTML Includes configurable caching for performance
Community Data Access Part of CTools Suite A way to provide data abstraction for multiple access approaches and wrap in web services. Data Access types include SQL, MDX, Metadata, Kettle, beanscript, combinations of all Includes configurable caching for performance Output types include JSON, XML, CSV, XLS, and HTML
Extended Pros and Cons PROs Reuse analytics functionality Expose functionality as service to clients Full control over visualization Good M2M option CONs No visualization More coding to use data
Unified
Unified Approach Four Embedded Approaches: 1. Bundled 2. Mashup 3. Extended 4. Unified
Unified Embed Pentaho engines into your Java application Analysis (Mondrian) Reporting Data Integration (Kettle) Analysis Reporting Data Integration
Unified Pros and Cons PROs Full control over application functionality If you can code it, you can do it CONs API dependency Heavy duty coding
Summary
Summary What we covered today: Reviewed the multi-level approach Pentaho has for embedding Discussed pros and cons for each approach
Next Steps Want to learn more? Read Best Practice Document https://support.pentaho.com/hc/en-us/articles/209563386-updated-best-practices- Pentaho-BA-Content-Embedding- Attend Training SLN7000: Security https://training.pentaho.com/instructor-led-training/advanced-security-sln7000 SLN7100: Embedding Pentaho https://training.pentaho.com/instructor-led-training/embedding-pentaho-sln7100 Schedule a Solutions Workshop to tailor a roadmap for your implementation