26
Leverage the Power of Pentaho Visualizations Within Your Application Andrew Grohe Pentaho Director of Services Delivery, Hitachi Vantara

2 Leverage the Power of Pentaho Visualizations Within Your ... · PDF fileLeverage the Power of Pentaho Visualizations Within Your Application ... Pushdown Optimization ... com/hc/en-us/articles/209563386-Updated-Best-Practices

Embed Size (px)

Citation preview

LeveragethePowerofPentahoVisualizationsWithinYourApplicationAndrewGrohePentahoDirectorofServicesDelivery,HitachiVantara

Agenda

ThissessionwilldiscussthefourlevelsofembeddedintegrationsandapproachtoleveragingthePentahoframeworkandplatformforembedding.

• EmbeddedAnalyticsBackground

• Pentaho’s4Levelsofembedding1. Bundled2. Mashup3. Extended4. Unified

Stand-aloneAnalytics EmbeddedAnalytics

WhatIsEmbeddedAnalytics?

EmbedPentahodirectlyaspartofyourapplicationEmbedvisualizationsatthepointofimpact

ExistingExperience

EmbeddingApproaches

FourEmbeddedApproaches:

1. Bundled

2. Mashup

3. Extended

4. Unified

Bundled

BundledApproach

FourEmbeddedApproaches:

1. Bundled

2. Mashup

3. Extended

4. Unified

BundledApproach

• Analyticswithyourlookandfeel– Pentahoisaseparateapplicationwithyourbranding– LinksfromyouapplicationtoPentahoreportsandanalysis(optional)– SingleSign-onforseamlessuserexperience(optional)

BundledApproach

• Whatcanbechanged– Loginpage– Logo– Colorsandstyles– MenuandToolbaroptions– Additionalperspectives– Disablehomepagewidgetsandsamples

• Themes– Customlogo,colors,fonts,buttonsandicons– CanaddmultiplethemesforPUCandPlug-ins– Themeselection• DropdownmenuonPUC• Throughausersessionvariablecalled“pentaho-user-theme”• URLparameter

BundledProsandCons

PROs

• FullPUCfunctionality• Reducedeffort• Nocoding

CONs

• Limitedcustomization• Limitedabilitytohidefunctionality

Mashup

MashupApproach

FourEmbeddedApproaches:

1. Bundled

2. Mashup

3. Extended

4. Unified

Mashup

• IntegratedEnd-UserExperience– EmbedPentahoreportswithinyourwebapplication• AnalyzerwithJSAPI• Interactivereports• ReportDesigner• DashboardDesigner– RepositoryandScheduling• Dynamicnavigationservice• Schedulingcontent• RESTservices

• SingleSign-oncreatesseamlessexperience

MashupProsandCons

PROs

• Partofyourapplication• Fullplug-infunctionality• Controloveraccesstofunctionality

CONs

• Canonlychangevisualizationstyle• SomecodingtocallRestAPIs

Extended

ExtendedApproach

FourEmbeddedApproaches:

1. Bundled

2. Mashup

3. Extended

4. Unified

ExtendedPentahoDATAavailabletoyourapplication

• PentahoDataIntegrationTransformations– DataServicesasJDBC• CachingService• DatasourcePushdownOptimization–WebServiceAPIreturningXML,JSON,CSV,etc..

• CommunityDataAccessservices– Provideabstractionlayerformultipleaccessapproachesandwrapinwebservices– DataAccesstypesincludeSQL,MDX,MetadataandPDI– OutputtypesincludeJSON,XML,CSV,XLS,andHTML– Includesconfigurablecachingforperformance

CommunityDataAccess

• PartofCToolsSuite• Awaytoprovidedataabstractionformultipleaccessapproachesandwrapinwebservices.

• DataAccesstypesincludeSQL,MDX,Metadata,Kettle,beanscript,combinationsofall

• Includesconfigurablecachingforperformance

• OutputtypesincludeJSON,XML,CSV,XLS,andHTML

ExtendedProsandCons

PROs

• Reuseanalyticsfunctionality• Exposefunctionalityasservicetoclients• Fullcontrolovervisualization• GoodM2Moption

CONs

• Novisualization• Morecodingtousedata

Unified

UnifiedApproach

FourEmbeddedApproaches:

1. Bundled

2. Mashup

3. Extended

4. Unified

Unified

• EmbedPentahoenginesintoyourJavaapplication– Analysis(Mondrian)– Reporting– DataIntegration(Kettle)

Analysis Reporting DataIntegration

UnifiedProsandCons

PROs

• Fullcontroloverapplicationfunctionality• Ifyoucancodeit,youcandoit

CONs

• APIdependency• Heavydutycoding

Summary

Summary

Whatwecoveredtoday:

• Reviewedthemulti-levelapproachPentahohasforembedding

• Discussedprosandconsforeachapproach

NextSteps

Wanttolearnmore?

• ReadBestPracticeDocument– https://support.pentaho.com/hc/en-us/articles/209563386-Updated-Best-Practices-Pentaho-BA-Content-Embedding-

• AttendTraining– SLN7000:Securityhttps://training.pentaho.com/instructor-led-training/advanced-security-sln7000– SLN7100:EmbeddingPentahohttps://training.pentaho.com/instructor-led-training/embedding-pentaho-sln7100

• ScheduleaSolutionsWorkshoptotailoraroadmapforyourimplementation