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 • Themes – Login page – Custom logo, colors, fonts, buttons and icons – Logo – Can add multiple themes for PUC – Colors and styles and Plug-ins – Menu and Toolbar options – Theme selection – Additional perspectives • Dropdown menu on PUC – Disable home page widgets and • Through a user session variable samples called “pentaho-user-theme” • URL parameter
Bundled Pros and Cons PROs CONs • Full PUC functionality • Limited customization • Reduced effort • Limited ability to hide functionality • No coding
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 CONs • Part of your application • Can only change visualization style • Full plug-in functionality • Some coding to call Rest APIs • Control over access to functionality
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 CONs • Reuse analytics functionality • No visualization • Expose functionality as • More coding to use data service to clients • Full control over visualization • Good M2M option
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 CONs • Full control over application • API dependency functionality • Heavy duty coding • If you can code it, you can do it
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
Recommend
More recommend