building and deploying a saas business intelligence solution

Post on 06-Jan-2017

62 Views

Category:

Data & Analytics

1 Downloads

Preview:

Click to see full reader

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