building and deploying a saas business intelligence solution

13
Building and Deploying a SaaS BI Solution with Logi Info LOGI 2016

Upload: logi-analytics

Post on 06-Jan-2017

62 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Building and Deploying a SaaS Business Intelligence Solution

Building and Deploying a SaaS BI Solution with Logi

Info

LOGI 2016

Page 2: Building and Deploying a SaaS Business Intelligence Solution

Presenter

Jonathan Alexander CTO – QASymphony

[email protected]@jalexanderQAS

Page 3: Building and Deploying a SaaS Business Intelligence Solution

SDLC

QASymphony – Enterprise Testing Platform

Monitor PPM

Require-ments

Build

Test

Defects

Deploy

Automation

Page 4: Building and Deploying a SaaS Business Intelligence Solution

QASymphony Customers

Page 5: Building and Deploying a SaaS Business Intelligence Solution

In This Session

Our Challenge and Goals

Using Docker Images

Development Pipeline

Cloud Environment

Multi-tenant strategy

Localization strategy

Custom report strategy

Page 6: Building and Deploying a SaaS Business Intelligence Solution

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

Page 7: Building and Deploying a SaaS Business Intelligence Solution

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

Page 8: Building and Deploying a SaaS Business Intelligence Solution

Continuous Deployment Pipeline

Page 9: Building and Deploying a SaaS Business Intelligence Solution

Cloud Environment

Page 10: Building and Deploying a SaaS Business Intelligence Solution

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

Page 11: Building and Deploying a SaaS Business Intelligence Solution

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

Page 12: Building and Deploying a SaaS Business Intelligence Solution

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

Page 13: Building and Deploying a SaaS Business Intelligence Solution

Learn more with Gartner 2016 Critical Capabilities Report for BI and Analytics Platforms

.