building and deploying a saas business intelligence solution
Post on 06-Jan-2017
62 Views
Preview:
TRANSCRIPT
Building and Deploying a SaaS BI Solution with Logi
Info
LOGI 2016
Presenter
Jonathan Alexander CTO – QASymphony
jalexander@qasymphony.com@jalexanderQAS
SDLC
QASymphony – Enterprise Testing Platform
Monitor PPM
Require-ments
Build
Test
Defects
Deploy
Automation
QASymphony Customers
In This Session
Our Challenge and Goals
Using Docker Images
Development Pipeline
Cloud Environment
Multi-tenant strategy
Localization strategy
Custom report strategy
Our Challenge and Goals
● Must support multi-tenant cloud and (single tenant) on-premise○ Eventually will have multiple cloud instances
● Goals:○ continuous integration and continuous deployment○ allow customers to share dashboards and “custom reports”○ prepare for future localization
Using Docker to Simplify Deployment
● For AWS○ dockerrun.aws.json
● For on-premise:○ docker-compose.yml○ deploy-onpremise.sh
● created separate _settings.lgx for dev and prod
● parameterized the prod _settings and embedded the OEM key
● Future:○ Load balancing○ Using Docker for
developers too
AWS Solution Stack On-Premise Solution Stack
Continuous Deployment Pipeline
Cloud Environment
Multi-Tenant Strategy● Using SecureKey for single
sign-on with parent app
● Parent app passes the account ID as a session variable for every user
○ passed to Request parameter and thereby to every report
● All data queries use the account ID to filter data
● Each account has its own bookmarks and reports, and error log folders
○ auto-created at login
● Single shared dashboard file for entire company
○ each user can have personal dashboard
Localization Strategy● Pass user country code as a
session variable to the app
● Use the country code to find and load a .json file with localization strings
○ Load for each report○ Load into Local data
● All visible strings are obtained using @Local data reference
Custom Report Strategy
● Bookmarks are used for “custom reports” and are global to the account
● Bookmarks can be added to nav menu, copies to another bookmark file just for menu
● Bookmarks can be scheduled (using process tasks)
● Additional custom reports (developed using Logi Studio) can be added via JSON file
Learn more with Gartner 2016 Critical Capabilities Report for BI and Analytics Platforms
.
top related