Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
WITHCURIOSITYLEAD
Qlik Sense® Version Control and Automated ApplicationSynchronizationMorten Tranholm Jensen
Principal Consultant Itelligence
Torben Seebach
Director, Business Analytics Itelligence
Qlik Sense® Version Control and AutomatedApplication Synchronization
Morten Tranholm Jensen
Principal Consultant Itelligence
Torben Seebach
Director, Business Analytics Itelligence
5/1
4/2
019
© 2
015 ite
llig
ence
3
Leveraging DevOps
▪ DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives
5/1
4/2
019
© 2
015 ite
llig
ence
4
▪ Some concepts in the DevOps practices are well integrated
in Qlik Sense, while others are largely missing. We are trying
to bridge these gaps by creating a solution enabling.
▪ Version Control of Qlik Sense Applications.
▪ Automated publishing of Qlik Sense Applications.
Solution Components
5/1
4/2
019
© 2
015 ite
llig
ence
5
Sense Publish app
Notification Service
▪ Node Service serializing/deserializing applications
▪ Exposes Rest-endpoints for serializing/deserializing applications or entire streams
▪ Stores serialized applications in Git
▪ Qlik Sense Notification Service triggering Node service to serialize/deserialize applications
▪ Qlik Sense Mashup to trigger endpoints
Mashup or 3rd party software
Serialize/deserialize
app
Commit & Release Procedure in a dual site environment
5/1
4/2
019
© 2
015 ite
llig
ence
6
Development
My Work
Stream A
Production
QMC Publish
Stream A
Auto CommitEvent Service
Jenkins ServerRelease Management
GitHub/GitLab ServerCode Repository
Managed Release and Test
Apps are on ”Publish” committed to GitHubAnd sync’d on demand using Jenkins.
Solution Features
5/1
4/2
019
© 2
015 ite
llig
ence
7
Version Control
Serialize applications and check into source system
Application Synchronization
Automatically publish applications between environments.
Release Management & Unit Testing
Solution Integrates with Release Management software such as Jenkins to enable easy release management and unit testing
Manage Application Components
The ability to update and manage application components as measures, master items etc. Update in app or copy across applications.
Disaster Recovery
Restore an application to a previous version
Version Control
▪ Version control of applications are handled automatically and requires no manual submit to GitHub
▪ Applications are serialized and checked into GitHub. Enables version comparison and the ability to track changes across all Qlik Sense application components.
5/1
4/2
019
© 2
015 ite
llig
ence
8
Application Synchronization
▪ The solution makes it easy to deploy applications from a test server to a production server either by initiating the process manually or through a 3rd party software or even automatically.
▪ Supports multi-layer environments. Requires an installation on each server with server specific configuration including stream mapping and trigger actions.
5/1
4/2
019
© 2
015 ite
llig
ence
9
Development
Production
Qlik Sense Architecture Example
5/1
4/2
019
© 2
015 ite
llig
ence
10
Development: Apps are developed and Maintained here. Access only for Developers
Qlik Sense Server(s) for
Production
Jenkins ServerRelease Management
GitHub/GitLab ServerCode Repository
Quality Assurance
Code P
rom
otion
Com
mit
Rele
ase
Rele
ase
Qlik Sense Server(s) for
Quality Assurance
Qlik Sense Server(s) for
Development
QA: This environment is optional. Apps are tested and validated by Users and Test Automation can be executed here
Production: This environment is accessed by End Users, and no errors can be tolerated. Hence Development in Production is disabled.
DEMO
5/1
4/2
019
© 2
015 ite
llig
ence
11
▪ Display version control in a two server environment.
Thank You
Stay in the know on Qlik product innovations. Register for our quarterly webinar series.
qlik.com/QlikInsider
Want to learn more? Check out these resources:
Connect with Qlik enthusiasts around the world. Learn, share and explore. Register today.
community.qlik.com
13
Breakout Session Survey
We strive to improve the event each
year and are interested in hearing
your feedback on this session.
To access the session survey please
log into the mobile app and click this
session on your personal agenda.
Click the Survey button in the top
menu to complete the survey.
We thank you in advance!
Thank You