Customizing OpenText Analytics for SaaS Operation
-
Upload
willie-liao -
Category
Data & Analytics
-
view
288 -
download
0
Transcript of Customizing OpenText Analytics for SaaS Operation
![Page 1: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/1.jpg)
ANA-305 | OPENTEXT ENTERPRISE WORLD 16’
Customizing OpenText Analytics for SaaS Operation
Willie Liao
Team Lead, Analytics and Big Data
![Page 2: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/2.jpg)
Agenda
| OpenText EW’16
Who is Jobvite
Home-grown reporting solution
OpenText Actuate Analytics Project
Challenges & Solution
Next Steps
![Page 3: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/3.jpg)
Who is Jobvite
| OpenText EW’16
• Software as a Service (SaaS) recruiting platform
• ~1600 customers
• ~ 2 Million jobs hosted
• ~ 55 Million application
![Page 4: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/4.jpg)
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
![Page 5: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/5.jpg)
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)
![Page 6: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/6.jpg)
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
![Page 7: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/7.jpg)
Demo – OpenText Actuate in Jobvite
| OpenText EW’16
![Page 8: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/8.jpg)
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
![Page 9: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/9.jpg)
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
![Page 10: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/10.jpg)
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
![Page 11: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/11.jpg)
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
![Page 12: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/12.jpg)
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.
![Page 13: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/13.jpg)
Challenge: SaaS authentication
| OpenText EW’16
• Customer authenticate through our DB
• We do not use LDAP for SaaS operation
• Role-based security
![Page 14: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/14.jpg)
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()
![Page 15: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/15.jpg)
Challenge: Integration with Jobvite GUI
| OpenText EW’16
![Page 16: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/16.jpg)
Solution: JSAPI & iPortal Security Adapter
| OpenText EW’16
BROWSERACTUATE
INFORMATION PORTAL
(JV) AUTHENTICATION
SERVIC
Security Adapter
JSAPI authenticate()
(JV) REST API
![Page 17: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/17.jpg)
Next Steps
| OpenText EW’16
• Looking forward to migrate to latest Information Hub (iHub)
• Looking forward to have self-service report and dashboard
![Page 18: Customizing OpenText Analytics for SaaS Operation](https://reader031.fdocuments.net/reader031/viewer/2022030318/58eeb89c1a28ab4e338b4585/html5/thumbnails/18.jpg)
Q&A
| OpenText EW’16