14
WITH CURIOSITY LEAD Qlik Sense ® Version Control and Automated Application Synchronization Morten Tranholm Jensen Principal Consultant Itelligence Torben Seebach Director, Business Analytics Itelligence

LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

WITHCURIOSITYLEAD

Qlik Sense® Version Control and Automated ApplicationSynchronizationMorten Tranholm Jensen

Principal Consultant Itelligence

Torben Seebach

Director, Business Analytics Itelligence

Page 2: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

Qlik Sense® Version Control and AutomatedApplication Synchronization

Morten Tranholm Jensen

Principal Consultant Itelligence

Torben Seebach

Director, Business Analytics Itelligence

Page 3: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

5/1

4/2

019

© 2

015 ite

llig

ence

3

Page 4: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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.

Page 5: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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

Page 6: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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.

Page 7: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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

Page 8: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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

Page 9: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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

Page 10: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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.

Page 11: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

DEMO

5/1

4/2

019

© 2

015 ite

llig

ence

11

▪ Display version control in a two server environment.

Page 12: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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

Page 13: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

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!

Page 14: LEAD WITHCURIOSITY - Lanyon · DevOps is a set of software development practices that combines software development (Dev) and information technology operations (Ops) to shorten the

Thank You