Anda di halaman 1dari 30

Qlik Sense Architecture Basics

Joe Bickley, Product


Manager - Qlik Server

Marcus Spitzmiller, Master


Principal Enterprise
Architect
Presenters
Joe Bickley
Senior Product Manager - Qlik Sense Platform
7 years @ Qlik
@QTJoeBickley

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

Core IT/BI Consume

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

Data Layer Smart Load


Enable consumption of Qlik data for data reuse Consumer friendly data mashup and profiling

Master Library
Reusable definitions of dimensions, metrics, and Server-Side Authoring and Consumption
visualizations End to end server-side delivery

ETL and Scheduling


Automated transformation of data
Qlik Sense In-Memory Approach
In-Memory

MS Excel
MS Access

Cloudera Hadoop Hortonworks

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

Qlik Sense Applications (.QVF)


Scheduler Repository Applications
Persistent Storage of in-memory Applications
7
Single Server Environment
Single Server Environment

Proxy Co-located Engine and


Scheduler
Best for Departmental
Engine Deployments

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

Proxy Proxy Dedicated Engine(s) and


Scheduler

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).

Engine Node a.k.a. User Node


content creation and consumption
via associative indexing engine

Scheduler Node a.k.a. Reload


Node applications reload via
scheduling component

Central Node central storage


and coordinator of apps and
repository data
14
Development Option #1 Development Site
Development Site

Development Site

Use for traditional app


App
Creation development cycles
Test Site
with core IT / BI teams
Use for performance,
infrastructure, and
security testing
App
Testing Applications migrated
Production Site
via Qlik Deployment
Console or manual
export/import

App Consumption /
Self-Service

15
Development Option #2 Development Node
Development Node

Production Site Use with business users


Proxy creating apps from scratch,
data merging, data reloads
Dedicated Node for
authoring within
Production Site
Self-Service / Read-Only Apps Sandbox / Ad-hoc Apps (Development Node) Proxy routes users to node
for development
Requires two URLs (ex: /
hub and /dev)
App publishing
Central / Scheduler
automatically routes
finished app to other
Production nodes

16
Putting it all together for Governed Self-Service
Development Site
Business User
Production Site Creation / Consumption / Self-Service
IT Proxy
App
Creation

Test Site Sandbox / Ad-hoc Apps (Development Node)


Self-Service / Read-Only Apps

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

Scheduler ETL / Application Load


Determine how to connect to your data

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

Cloud Data Sources


Cloud

On Premise

On Premise Data Sources 20


Data
Management
Qlik Sense Data Layer
Data Layer

Extracted Table of Data


VISUALIZATION APPS Secured by the Server
Automated by Qlik
Sense Scheduler
Single Source of Truth
Highly Compressed
Very Fast Data Loads
Incremental Loads
Development Flexibility
EXCEL SQL SAP ERP

Development Speed
ORACLE SALESFORCE
DATA
WAREHOUSE
WWW Delivery Flexibility

OPERATIONAL DATA SOURCES


22
Governed Self Service Data Patterns
Data Layer Patterns

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

Consumers Users consume


visualization apps to
quickly answer the next
Personalize
question
Consumers / Contributors
Users personalize their
own visualizations
leveraging pre-built
Extend
Libraries
Consumers / Contributors
User build, extend, and
publish content
leveraging pre-built
Publish Consume Libraries
Consumers

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

Extend User build, extend, and


publish content
Consumers / Contributors
leveraging pre-built
Libraries
Publish Consume

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

Anda mungkin juga menyukai