Qlik Community

Qlik Design Blog

All about product and Qlik solutions: scripting, data modeling, visual design, extensions, best practices, etc.

Employee
Employee

Introducing Qlik Core® - Beta

1 f6YOV8dKjI9lXCC7TUpjIQ.pngImagine having a suite of proven tools and technologies built for developers by developers that allows you to build highly-scalable, cloud ready solutions using the power of the Qlik Associative Engine. Well, imagine no longer last Friday, 4/6,  we released the Beta of Qlik Core. Qlik Core is a development platform built on top of the Qlik Associative Engine. With Qlik Core, you can take advantage of the powerful associative indexing engine from Qlik to build your custom data exploration and data visualization solutions.

Please note that Qlik Core is a product - but it is not something you simply download and install with an installer. It works with technologies such as Node.js, Docker and Kubernetes and development knowledge of working with APIs is a prerequisite.  To learn more about the Qlik Core Beta and to get started watch this brief video below and visit https://branch-blog.qlik.com/introducing-qlik-core-beta-30221d627132 - where our product manager John Trigg provides some more of the particulars. You can also visit the many getting started resources here https://qlikcore.com/.

This brief video below is a short promotional video designed to briefly introduce Qlik Core.

Introducing Qlik Core

Regards,

Michael Tarallo (@mtarallo) | Twitter

Qlik

Can't see the video? YouTube blocked by your region or organization? Download the .mp4 to view on your computer or mobile device.

Tags (3)
20 Comments
evanplancaster
New Contributor II

This looks very nice! I'm curious, though -- are there things unique to Qlik Core that current Qlik Sense Enterprise license holders don't already have access to? After skimming through the documentation, I felt like all the features in Qlik Core are things we already have access to through the Engine API using our current Sense Enterprise license. At our company, we are currently using the APIs to make calls from a home-grown application housed in Docker to the Engines to surface results and visualizations to the users. Granted, it's a rat's nest of code and a headache to troubleshoot, and so maybe Qlik Core would streamline some of that, but functionally it looks very similar to what is now being offered in Core. Could you elaborate on this and on what gap this product fills?

Thanks, as always, for your continued efforts to push the boundaries of what Qlik can do!

87 Views
Employee
Employee

Hi Evan - great question - I am gathering additional detail for you. One thing to note is that the current flavor of Qlik Sense Enterprise (Associative Engine - included) runs only on a Windows platform. With Qlik Core - you are running the Qlik Associative Engine in containers on Linux - with the ability to scale and orchestrate the Engine using tools like Docker and Kubernetes. In regards to functionality - on the surface - the associaitve difference is using the same technology - however you are developing the UI with our libraries and or embedding / integrating components as part of a data driven application - hosted anywhere. This product is basically for developers to create custom solutions. Imagine instead of buying a car ready to run, I gave you all the parts of the car that can be mixed and matched with your own imagination and other components. You basically can create whatever you can imagine. I will update the comments, when I hear back from the products team. Thanks for your question.

87 Views
Lech_Miszkiewicz
Honored Contributor III

Hi Michael,

This looks very promising indeed! I am looking forward to hearing more about Qlik Core official release (is there any information/roadmap/date in regards to "public/production release" of Qlik Core?).  I am assuming it will be presented during Qonnections 2018 and we will learn little bit more there.

I am going to dig into BETA to understand components little bit more and see how they work. Cant wait to see "hello engine".

To be frank - we just had a project/poc where Qlik Core would be a PERFECT fit - so there is definitely need for it.

cheers

Lech

87 Views
agigliotti
Honored Contributor II

hello,

i'm facing the below error running hello-data application

> core-get-started@0.0.1 hello-data C:\Disco_D\myJOBS\QlikCore\core-get-started-master

> node ./src/hello-data/hello-data.js

-----

Creating table data representation.

Creating and opening session using mixin.

Woops! An error occurred. { type: 'Loading Error',

  message: 'Cannot open file: \'lib://d2f8f-8d54e-b69df-a2acdee46b52/movies.csv\'',

  item: undefined,

  qixError:

   { qErrorString: 'Cannot open file: \'lib://d2f8f-8d54e-b69df-a2acdee46b52/movies.csv\'',

     qLineEnd: '\r\n',

     qLine: '"Movies":\nLOAD\n  "Movie" AS "Movie",\n  "Year" AS "Year",\n  "Adjusted Costs" AS "Adjusted Costs",\n  "Description" AS "Description",\n  "Image" AS "Image"\nFROM [lib://d2f8f-8d54e-b69df-a2acdee46b52/movies.csv]\n(txt, delimiter is \',\')',

     qErrorDataCode: 'EDC_ERROR',

     qMessage: { qMessageCode: 11020, qMessageParameters: [Array] } } }

npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! core-get-started@0.0.1 hello-data: `node ./src/hello-data/hello-data.js`

npm ERR! Exit status 1

npm ERR!

npm ERR! Failed at the core-get-started@0.0.1 hello-data script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

-----

what's the cause of this error?

anyone can help me to understand why is happening?

Many Thanks in advance.

Regards

Andrea

0 Likes
87 Views
agigliotti
Honored Contributor II

solved running    docker-compose up --build    command

87 Views
Employee
Employee

Hi Lech - thanks for the comment - yes - I am sure more will be discussed / announced at Qonnections.

0 Likes
87 Views
iwmmxvii
New Contributor

What licensing model(s) will this have?

0 Likes
87 Views
Lech_Miszkiewicz
Honored Contributor III

Hi Isaac - have a look at beta documentation - there is a licensing mentioned...but it might change in future i suppose...

0 Likes
87 Views
timsworldroamer
New Contributor III

This is one exciting announcement. Looking forward to putting this to trial in Docker.

I've got a quick question just from reading this - is Qlik Core essentially the QIX Engine portion that would come with the QlikView or Qlik Sense package but without the UI? i.e. it comes with the same (Engine?) APIs?

Thank!

0 Likes
87 Views
Employee
Employee

Thanks Tim - we are excited as well! Thanks for your question.

is Qlik Core essentially the QIX Engine portion that would come with the QlikView or Qlik Sense package but without the UI? i.e. it comes with the same (Engine?) APIs?

So yes, correct - it was specifically designed to be able to work with container orchestration software - Kubernetes / Docker implementations. So you can run and scale in other platforms such as Windows / Linux. It's also bundled with the API libraries discussed in the video to help you load data, create your interactive components and build visualizations. At the same time, automatically taking advantage of the associative engine - so you are not manually or liking up your objects. Let me know if this is clear, I can also get one of our product guys on as well, if you have more specifics to address.

0 Likes
87 Views
marcel_olmo
Contributor III

Hi Michael, what's the difference between QAP and QlikCore? At first sight I see that is something like a democratization of Qlik Sense apps just like QAP. What's your point of view?

0 Likes
87 Views
Employee
Employee

Hi Marcel - the main difference is that it is designed to run within container software (Docker) which can run on Windows and Linux platforms, designed for custom deployments installed anywhere (in custom applications on premise in a cloud) and at cloud-scale. QAP is just the QIX engine decoupled from the UI and management components (so to speak) and only runs on Windows.

0 Likes
87 Views
timsworldroamer
New Contributor III

Hi Mike,

Thanks for the clarification! Another question - if we need to test a solution for more than 30 days in Qlik Core community version, is there a way we could go about doing that?

0 Likes
87 Views
agigliotti
Honored Contributor II

Hello,

Today I got the below error message running hello-data:

-----

Creating table data representation.

Creating and opening session using mixin.

Woops! An error occurred. { Error: This engine has expired

    at Intercept.errorInterceptor (C:\Disco_D\myJOBS\QlikCore\core-get-started-master\node_modules\enigma.js\enigma.js:2466:17)

...

-----

it seems the license period is expired.

How can I check it?

Is there a way to extend the community version license expiration ?

Thanks in advance.

Best regards

Andrea

0 Likes
87 Views
Employee
Employee

Hello Andrea,

You need to recreate the image/container

0 Likes
87 Views
agigliotti
Honored Contributor II

Hello Yianni,

I tried to stop the Docker container but with no luck.

i still get the below message:

"message":"EXPIRED: This engine has expired! Please upgrade to a newer version! Expiry date: 2018/05/06"}

how can I recreate the image/container?

0 Likes
87 Views
Employee
Employee

Here is the list of all docker commands

https://docs.docker.com/engine/reference/commandline/docker/#child-commands

docker rm <container>

docker rmi <image>

In your docker compose, make sure you have the latest Core (12.171.0)

https://github.com/qlik-oss/core-get-started/blob/master/docker-compose.yml

and then recreate everything

ACCEPT_EULA=yes docker-compose up -d

87 Views
agigliotti
Honored Contributor II

doing below command:

docker pull qlikcore/engine:12.171.0

I get the following error:

Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

what am I missing ?

0 Likes
87 Views
Employee
Employee

I believe you need to do docker login

Why are you doing a pull? Everything should be in your docker file like

https://github.com/qlik-oss/core-get-started/blob/master/docker-compose.yml

0 Likes
87 Views
agigliotti
Honored Contributor II

I'm new to Qlik Core...

I solved the above problem with pull command restarting docker.

I did a pull because I removed both "qlikcore/engine" and "qlikcore/licenses" images before.

now the engine expired message is goes away.

0 Likes
87 Views