Bickely - Qlik Sense Architecture Basics - Tuesday
Bickely - Qlik Sense Architecture Basics - Tuesday
Bickely - Qlik Sense Architecture Basics - Tuesday
Marcus Spitzmiller
Master Principal Enterprise Architect
Focus on Enterprise Deployments, Best Practices,
Scalability, Performance, Security, Integration
7 years @ Qlik
@m_spitzmiller
2
Legal Disclaimer
This Presentation contains forward-looking statements, including, but not limited to, statements regarding the value and effectiveness of Qlik's products, the
introduction of product enhancements or additional products, Qliks partner and customer relationships, and Qlik's growth, expansion and market leadership, that
involve risks, uncertainties, assumptions and other factors which, if they do not materialize or prove correct, could cause Qlik's results to differ materially from
those expressed or implied by such forward-looking statements. All statements, other than statements of historical fact, are statements that could be deemed
forward-looking statements, including statements containing the words "predicts," "plan," "expects," "anticipates, see, "believes," "goal," "target," "estimate,"
"potential," "may", "will," "might," "could," and similar words. Qlik intends all such forward-looking statements to be covered by the safe harbor provisions for
forward-looking statements contained in Section 21E of the Exchange Act and the Private Securities Litigation Reform Act of 1995. Actual results may differ
materially from those projected in such statements due to various factors, including but not limited to: risks and uncertainties inherent in our business; our ability
to attract new customers and retain existing customers; our ability to effectively sell, service and support our products; our ability to manage our international
operations; our ability to compete effectively; our ability to develop and introduce new products and add-ons or enhancements to existing products; our ability to
continue to promote and maintain our brand in a cost-effective manner; our ability to manage growth; our ability to attract and retain key personnel; the scope
and validity of intellectual property rights applicable to our products; adverse economic conditions in general and adverse economic conditions specifically
affecting the markets in which we operate; and other risks and uncertainties more fully described in Qlik's publicly available filings with the Securities and
Exchange Commission. Past performance is not necessarily indicative of future results. The forward-looking statements included in this presentation represent
Qlik's views as of the date of this presentation. Qlik anticipates that subsequent events and developments will cause its views to change. Qlik undertakes no
intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. These forward-
looking statements should not be relied upon as representing Qlik's views as of any date subsequent to the date of this presentation.
This Presentation should be read in conjunction with Qlik's periodic reports filed with the SEC (SEC Information), including the disclosures therein of certain
factors which may affect Qliks future performance. Individual statements appearing in this Presentation are intended to be read in conjunction with and in the
context of the complete SEC Information documents in which they appear, rather than as stand-alone statements. This presentation is intended to outline
our general product direction and should not be relied on in making a purchase decision, as the development, release, and timing of any features or
functionality described for our products remains at our sole discretion.
2016 QlikTech International AB. All rights reserved. Qlik, Qlik Sense, QlikView, QlikTech, Qlik Cloud, Qlik Data Market, Qlik Analytics Platform and
the Qlik logos are trademarks of QlikTech International AB which have been registered in multiple countries. Other marks and logos mentioned herein are
trademarks or registered trademarks of their respective owners.
Self-Service Delivery Patterns
Authoring Consumption
Application
Author
Corporate
Consume
Web App
Core IT/BI Analyst
Publish
Personalize
Corporate Provision Author
Application
LOB
Authoring
Core IT/BI Analyst
Author
Corporate Provision Provision
LOB Data
Enabling Delivery
Corporate
LOB
Personal
Master Library
Reusable definitions of dimensions, metrics, and Server-Side Authoring and Consumption
visualizations End to end server-side delivery
MS Excel
MS Access
6
Qlik Sense Platform Overview
Qlik Sense Hub
Drag and Drop development, analysis, and self service
environment
Qlik Sense Management Console (QMC)
Centralized management of all aspects of the Qlik Sense
Management
Hub Console
deployment
Qlik Sense Proxy (QPS)
Entry point into Qlik Sense for users and Administrators
Manages Authentication, Manages Sessions / License
Provisioning, Load Balancing
Proxy
Qlik Sense Engine (QIX / QES)
In-Memory, Associative Data Indexing Engine
Qlik Sense Scheduler (QSS)
QIX Engine
Scheduling Engine for Application reloads
Qlik Sense Repository (QRS)
Centralized storage of deployment information
Central
Suitable for small or off
hours Scheduler tasks
Scheduler
Repository
8
Two Server Environment
Two Server Environment
Proxy
Dedicated Engine and
Scheduler
Rim
Engine Best for departmental
deployments
Good for multi-departmental
deployments having limited
Proxy uptime requirements
Suitable for larger and
Central
Scheduler during business hours
Scheduler tasks
Repository
9
Growth Environment
Growth Environment
Rim
Rim
Enables High Availability for
Engine Engine user facing components
(Proxy and Engine) for strict
uptime requirements
Enables isolation of
Scheduler Applications and/or Activities
Central
Suitable for larger and
Repository during business hours
Scheduler tasks
10
Enterprise Environment
Enterprise Environment
Dedicated Engine(s) and
Proxy Proxy
Scheduler(s)
Optional Separation of Proxy
Rim
Rim
from Engine
Engine Engine
Enables High Availability for user
facing components (Proxy and
Engine) for strict uptime
requirements
Rim
Rim
Scheduler Scheduler Enables isolation of Applications
and/or Activities
Enables High Availability for
batch components (Qlik Sense
Central
Scheduler)
Repository Can expand horizontally
11
Environments
About Server-Side Authoring
Qlik Sense uses server-side authoring
Authoring includes all aspects of the BI delivery process self-
service visualization, app creation, data sourcing and
associating.
Authoring capabilities of your developers, power users, and
business users are flexible and customizable.
Authoring is browser based with nothing to install on the desktop
and uses server CPU and RAM.
13
About Server-Side Authoring
Terminology:
Site A collection of servers tied to a license key.
(ex: Production Site, QA Site, Development Site)
Node A single server performing some function(s).
Development Site
App Consumption /
Self-Service
15
Development Option #2 Development Node
Development Node
16
Putting it all together for Governed Self-Service
Development Site
Business User
Production Site Creation / Consumption / Self-Service
IT Proxy
App
Creation
IT Central / Scheduler
Testing
17
Qlik Sense
in the Cloud
Cloud Deployment
Authentication
Proxy Determine how to integrate with third party identity
provider
Engine Analytics
Size for user activity
Repository Authorization
on Central Node Determine how to integrate with third party identity
provider (via Qlik User Directory Connector)
19
Cloud Deployment
Analytics / Data Load in Cloud
Proxy
Identity
Engine Provider
Scheduler
Repository
On Premise
Development Speed
ORACLE SALESFORCE
DATA
WAREHOUSE
WWW Delivery Flexibility
Ad-hoc / prototype by
skipping data layer
Build simple Data
Layer for data reuse
Transform and
aggregate data to
Transform / QlikMart apply additional
Aggregate
business rules
Build data models for
self service
Secured by the Server
Automated by Qlik
Sense Scheduler
23
Governed Self Service Data Patterns
Consumption Patterns
Consume
24
Governed Self Service Consumption Patterns
Consumption Patterns
Users consume
Consume
visualization apps to
Consumers
quickly answer the next
question
Users personalize their
Personalize
own visualizations
Consumers / Contributors
leveraging pre-built
Libraries
Consumers
25
Demo
Memory
Management
Qlik Sense In-Memory Approach
Source Data Associative Data Indexing
Relational Table Symbol Tables
Region Sales Region Binary
Pointers Data Table
North 100
North 00 Region Sales
North 120
South 01 00 00
South 100
00 01
South 85 Sales Binary
Pointers 01 00
100 00 01 10
So What?
120 01
More data in RAM
Performance 85 10
Free-Form Exploration
Continuous Context
Completely Connected Charts Represent relationships
Strip out redundancy in in binary for
data for compression compression 28
Qlik Sense In-Memory Model
Application(s)
In-Memory Model
User Session
Symbol Tables States Only distinct values
Region Pointer
Sales Pointer are stored in RAM
North 00
100 00 Only one copy of
South 01
120 01 Result Cache application stored in
RAM
Result Result Result
Region Sales
00 00
Each users session
Result Result
state (RAM) is
Data Table 00 01 Result
Result Result returned after use
01 00 Result
Result Result Cache is self-
01 10
Result managing
Result
29
Thank You