SlideShare a Scribd company logo
1 of 18
ANA-305 | OPENTEXT ENTERPRISE WORLD 16’
Customizing OpenText Analytics for SaaS Operation
Willie Liao
Team Lead, Analytics and Big Data
willie.liao@jobvite-inc.com
Agenda
| OpenText EW’16
Who is Jobvite
Home-grown reporting solution
OpenText Actuate Analytics Project
Challenges & Solution
Next Steps
Who is Jobvite
| OpenText EW’16
• Software as a Service (SaaS) recruiting platform
• ~1600 customers
• ~ 2 Million jobs hosted
• ~ 55 Million application
Before OpenText: .NET Reporting
| OpenText EW’16
• Home-grown reporting solution built in .NET
• Query transactional DB (MSSQL, MySQL, Mongo) directly
• Not scalable
• AWS hosting cost is high
OpenText Analytics Project
| OpenText EW’16
• Project started in 2013
• GA May 2015
• Using Actuate iServer version 11 service pack 4 fix 3
• Run against Redshift data warehouse
• Reporting only solution (Interactive Viewer)
Current Reporting Usage
| OpenText EW’16
• ~500 daily unique users
• ~5,000 monthly unique users
• ~20,000 monthly ad-hoc report generation
• ~30,000 monthly scheduled report delivery
Demo – OpenText Actuate in Jobvite
| OpenText EW’16
Challenge: Data Isolation
| OpenText EW’16
• All Customers data is in a single table
• Some roles should not have access to certain fields
• Ex. Job
job_id company_id job_title job_sent_date
112345 89 Lead Development Representative 2016-06-16 12:35:01
112346 89 Northeast Enterprise Sales Manager 2016-06-16 12:35:15
112347 153 Front-End Developer II 2016-06-16 12:37:05
112348 4105 iOS Mobile App Lead Engineer 2016-06-16 12:37:07
112349 153 Recruiting Coordinator 2016-06-16 12:37:42
112350 153 Manager, Analytics 2016-06-16 12:37:44
job_bonus
2000
Solution: Event Handlers
| OpenText EW’16
• We use custom SQL as Data Set
• SELECT job_id, job_title, job_sent_date, job_bonus FROM job WHERE
company_id = ?
• Event Handlers
1. Check logged-in user’s company_id (e.g. 153)
2. Replace ‘?’ with 153
3. Remove job_bonus as logged in user does not have access to ‘Bonus’ field
Challenge: Report Isolation
| OpenText EW’16
• All Customers hitting the same Actuate instance
• All Customers should see a common set of pre-built reports (Library Reports)
• In addition, each user should see:
• Custom Reports she/he created
• Customer Reports other users in the same company shared with her/him
Solution: Custom List Page & IDAPI
| OpenText EW’16
• Custom List Page
• “Library” section list all reports in
”/reports” folder on server which everyone
has read access
Solution: Custom List Page & IDAPI
| OpenText EW’16
• Custom List Page
• “Library” section list all reports in
”/reports” folder on server which everyone has
read access
• Each company has a separate folder in /Home
and “My Report” section list all reports in
company folder which user has ACL to.
Challenge: SaaS authentication
| OpenText EW’16
• Customer authenticate through our DB
• We do not use LDAP for SaaS operation
• Role-based security
Solution: Information Delivery API (IDAPI)
& Reporting Server Security Extension (RSSE)
| OpenText EW’16
(JV) REPORTING
SERVICE
ACTUATE ISERVER
(JV)
AUTHENTICATION
SERVICE
RSSE
Client
IDAPI Call – Authenticate()
RSSE Calls
Authenticate()
DoesUserExist()
DoesRoleExist()
getUserProperties()
Challenge: Integration with Jobvite GUI
| OpenText EW’16
Solution: JSAPI & iPortal Security Adapter
| OpenText EW’16
BROWSER
ACTUATE
INFORMATION
PORTAL
(JV)
AUTHENTICATION
SERVIC
Security Adapter
JSAPI authenticate()
(JV) REST API
Next Steps
| OpenText EW’16
• Looking forward to migrate to latest Information Hub (iHub)
• Looking forward to have self-service report and dashboard
Q&A
| OpenText EW’16

More Related Content

What's hot

GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVA
 
WPP Hackday presentation - YQL
WPP Hackday presentation - YQLWPP Hackday presentation - YQL
WPP Hackday presentation - YQL
sriramiyer2007
 

What's hot (12)

Supply chain management use case
Supply chain management use caseSupply chain management use case
Supply chain management use case
 
How to convert Novell GroupWise to Office365 mailbox?
How to convert Novell GroupWise to Office365 mailbox?How to convert Novell GroupWise to Office365 mailbox?
How to convert Novell GroupWise to Office365 mailbox?
 
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?
 
Offline first with Couchbase Mobile
Offline first with Couchbase MobileOffline first with Couchbase Mobile
Offline first with Couchbase Mobile
 
5 Anti-Patterns in API Design - DDD East Anglia 2015
5 Anti-Patterns in API Design - DDD East Anglia 20155 Anti-Patterns in API Design - DDD East Anglia 2015
5 Anti-Patterns in API Design - DDD East Anglia 2015
 
Getting notified by SharePoint with the webhook functionality
Getting notified by SharePoint with the webhook functionalityGetting notified by SharePoint with the webhook functionality
Getting notified by SharePoint with the webhook functionality
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
 
Wikilytics
WikilyticsWikilytics
Wikilytics
 
Introduction à Application Insights
Introduction à Application InsightsIntroduction à Application Insights
Introduction à Application Insights
 
WPP Hackday presentation - YQL
WPP Hackday presentation - YQLWPP Hackday presentation - YQL
WPP Hackday presentation - YQL
 
ESPC19 Power Apps Deep Dive
ESPC19 Power Apps Deep DiveESPC19 Power Apps Deep Dive
ESPC19 Power Apps Deep Dive
 
Stock market project
Stock market projectStock market project
Stock market project
 

Viewers also liked

Accounting Analytics
Accounting AnalyticsAccounting Analytics
Accounting Analytics
Sunil Kappal
 

Viewers also liked (10)

Accounting Analytics
Accounting AnalyticsAccounting Analytics
Accounting Analytics
 
How Big Data and Predictive Analytics are Transforming the World of Accountin...
How Big Data and Predictive Analytics are Transforming the World of Accountin...How Big Data and Predictive Analytics are Transforming the World of Accountin...
How Big Data and Predictive Analytics are Transforming the World of Accountin...
 
FastTrack Analytics for Healthcare
FastTrack Analytics for HealthcareFastTrack Analytics for Healthcare
FastTrack Analytics for Healthcare
 
Palestra USP - embedding d&a in accounting
Palestra USP -  embedding d&a in accountingPalestra USP -  embedding d&a in accounting
Palestra USP - embedding d&a in accounting
 
Improving continuous process operation using data analytics delta v applicati...
Improving continuous process operation using data analytics delta v applicati...Improving continuous process operation using data analytics delta v applicati...
Improving continuous process operation using data analytics delta v applicati...
 
Seven Challenges For People Analytics
Seven Challenges For People Analytics Seven Challenges For People Analytics
Seven Challenges For People Analytics
 
The Role of HR in Reinventing Organisations: Embracing People Analytics
The Role of HR in Reinventing Organisations: Embracing People AnalyticsThe Role of HR in Reinventing Organisations: Embracing People Analytics
The Role of HR in Reinventing Organisations: Embracing People Analytics
 
People Analytics: State of the Market - Top Ten List
People Analytics:  State of the Market - Top Ten ListPeople Analytics:  State of the Market - Top Ten List
People Analytics: State of the Market - Top Ten List
 
How to Perform Churn Analysis for your Mobile Application?
How to Perform Churn Analysis for your Mobile Application?How to Perform Churn Analysis for your Mobile Application?
How to Perform Churn Analysis for your Mobile Application?
 
Churn Predictive Modelling
Churn Predictive ModellingChurn Predictive Modelling
Churn Predictive Modelling
 

Similar to Customizing OpenText Analytics for SaaS Operation

OpenERP R&D
OpenERP R&DOpenERP R&D
OpenERP R&D
Odoo
 
Api centric enterprises
Api centric enterprisesApi centric enterprises
Api centric enterprises
WSO2
 
Load testing using_neoload by kc
Load testing using_neoload by kcLoad testing using_neoload by kc
Load testing using_neoload by kc
krishna chaitanya
 

Similar to Customizing OpenText Analytics for SaaS Operation (20)

UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Big ideas in small packages - How microservices helped us to scale our vision
Big ideas in small packages  - How microservices helped us to scale our visionBig ideas in small packages  - How microservices helped us to scale our vision
Big ideas in small packages - How microservices helped us to scale our vision
 
OpenERP R&D
OpenERP R&DOpenERP R&D
OpenERP R&D
 
Microservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell MonsterMicroservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell Monster
 
OSDC 2018 | From Monolith to Microservices by Paul Puschmann_
OSDC 2018 | From Monolith to Microservices by Paul Puschmann_OSDC 2018 | From Monolith to Microservices by Paul Puschmann_
OSDC 2018 | From Monolith to Microservices by Paul Puschmann_
 
No REST - Architecting Real-time Bulk Async APIs
No REST - Architecting Real-time Bulk Async APIsNo REST - Architecting Real-time Bulk Async APIs
No REST - Architecting Real-time Bulk Async APIs
 
Advanced Orchestration & Automation
Advanced Orchestration & AutomationAdvanced Orchestration & Automation
Advanced Orchestration & Automation
 
Kafka used at scale to deliver real-time notifications
Kafka used at scale to deliver real-time notificationsKafka used at scale to deliver real-time notifications
Kafka used at scale to deliver real-time notifications
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
 
SQL Server Data Discovery with PowerPivot
SQL Server Data Discovery with PowerPivotSQL Server Data Discovery with PowerPivot
SQL Server Data Discovery with PowerPivot
 
Mantis Code Deployment Process
Mantis Code Deployment ProcessMantis Code Deployment Process
Mantis Code Deployment Process
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
 
Api centric enterprises
Api centric enterprisesApi centric enterprises
Api centric enterprises
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
Exposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementExposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API Management
 
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
 
PowerBI Embedded in D365 Finance and Operations
PowerBI Embedded in D365 Finance and OperationsPowerBI Embedded in D365 Finance and Operations
PowerBI Embedded in D365 Finance and Operations
 
Architectural considerations when building an API
Architectural considerations when building an APIArchitectural considerations when building an API
Architectural considerations when building an API
 
Load testing using_neoload by kc
Load testing using_neoload by kcLoad testing using_neoload by kc
Load testing using_neoload by kc
 
Resume - Shital Redij
Resume - Shital RedijResume - Shital Redij
Resume - Shital Redij
 

Recently uploaded

In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Bertram Ludäscher
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Abortion pills in Riyadh +966572737505 get cytotec
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
ranjankumarbehera14
 
PLE-statistics document for primary schs
PLE-statistics document for primary schsPLE-statistics document for primary schs
PLE-statistics document for primary schs
cnajjemba
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
 
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
SR-101-01012024-EN.docx  Federal Constitution  of the Swiss ConfederationSR-101-01012024-EN.docx  Federal Constitution  of the Swiss Confederation
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
 
PLE-statistics document for primary schs
PLE-statistics document for primary schsPLE-statistics document for primary schs
PLE-statistics document for primary schs
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

Customizing OpenText Analytics for SaaS Operation

  • 1. ANA-305 | OPENTEXT ENTERPRISE WORLD 16’ Customizing OpenText Analytics for SaaS Operation Willie Liao Team Lead, Analytics and Big Data willie.liao@jobvite-inc.com
  • 2. Agenda | OpenText EW’16 Who is Jobvite Home-grown reporting solution OpenText Actuate Analytics Project Challenges & Solution Next Steps
  • 3. Who is Jobvite | OpenText EW’16 • Software as a Service (SaaS) recruiting platform • ~1600 customers • ~ 2 Million jobs hosted • ~ 55 Million application
  • 4. Before OpenText: .NET Reporting | OpenText EW’16 • Home-grown reporting solution built in .NET • Query transactional DB (MSSQL, MySQL, Mongo) directly • Not scalable • AWS hosting cost is high
  • 5. OpenText Analytics Project | OpenText EW’16 • Project started in 2013 • GA May 2015 • Using Actuate iServer version 11 service pack 4 fix 3 • Run against Redshift data warehouse • Reporting only solution (Interactive Viewer)
  • 6. Current Reporting Usage | OpenText EW’16 • ~500 daily unique users • ~5,000 monthly unique users • ~20,000 monthly ad-hoc report generation • ~30,000 monthly scheduled report delivery
  • 7. Demo – OpenText Actuate in Jobvite | OpenText EW’16
  • 8. Challenge: Data Isolation | OpenText EW’16 • All Customers data is in a single table • Some roles should not have access to certain fields • Ex. Job job_id company_id job_title job_sent_date 112345 89 Lead Development Representative 2016-06-16 12:35:01 112346 89 Northeast Enterprise Sales Manager 2016-06-16 12:35:15 112347 153 Front-End Developer II 2016-06-16 12:37:05 112348 4105 iOS Mobile App Lead Engineer 2016-06-16 12:37:07 112349 153 Recruiting Coordinator 2016-06-16 12:37:42 112350 153 Manager, Analytics 2016-06-16 12:37:44 job_bonus 2000
  • 9. Solution: Event Handlers | OpenText EW’16 • We use custom SQL as Data Set • SELECT job_id, job_title, job_sent_date, job_bonus FROM job WHERE company_id = ? • Event Handlers 1. Check logged-in user’s company_id (e.g. 153) 2. Replace ‘?’ with 153 3. Remove job_bonus as logged in user does not have access to ‘Bonus’ field
  • 10. Challenge: Report Isolation | OpenText EW’16 • All Customers hitting the same Actuate instance • All Customers should see a common set of pre-built reports (Library Reports) • In addition, each user should see: • Custom Reports she/he created • Customer Reports other users in the same company shared with her/him
  • 11. Solution: Custom List Page & IDAPI | OpenText EW’16 • Custom List Page • “Library” section list all reports in ”/reports” folder on server which everyone has read access
  • 12. Solution: Custom List Page & IDAPI | OpenText EW’16 • Custom List Page • “Library” section list all reports in ”/reports” folder on server which everyone has read access • Each company has a separate folder in /Home and “My Report” section list all reports in company folder which user has ACL to.
  • 13. Challenge: SaaS authentication | OpenText EW’16 • Customer authenticate through our DB • We do not use LDAP for SaaS operation • Role-based security
  • 14. Solution: Information Delivery API (IDAPI) & Reporting Server Security Extension (RSSE) | OpenText EW’16 (JV) REPORTING SERVICE ACTUATE ISERVER (JV) AUTHENTICATION SERVICE RSSE Client IDAPI Call – Authenticate() RSSE Calls Authenticate() DoesUserExist() DoesRoleExist() getUserProperties()
  • 15. Challenge: Integration with Jobvite GUI | OpenText EW’16
  • 16. Solution: JSAPI & iPortal Security Adapter | OpenText EW’16 BROWSER ACTUATE INFORMATION PORTAL (JV) AUTHENTICATION SERVIC Security Adapter JSAPI authenticate() (JV) REST API
  • 17. Next Steps | OpenText EW’16 • Looking forward to migrate to latest Information Hub (iHub) • Looking forward to have self-service report and dashboard