This article is the first in a three-part series covering CI/CD implementation in Qlik Talend Cloud. Following our introduction to GitHub CI/CD integration in QTC, we now present a comprehensive guide for establishing proper deployment processes.
The complete series explores:
This guide demonstrates a recommended approach to setting up and using QTC with CI/CD methodologies, focusing on the initial migration from development to production.
I have the following setup:
To begin with, I am going to create a new project in the DEV space on QTC and I'm going to call it 'Github Ingestion (Via Pipeline)' as I'm using a pipeline project instead of a replication project (see my blog about cross pipeline architecture to why I've chosen to do it this way).
Now I have my blank Pipeline Project, I'm going to onboard some data from github api using the qlik connection.
And I'm just going to pick 2 tables, teams and users from the api endpoint. I'm going to just onboard the data and not worry about type 2 for the moment.
My project now looks like this:
Within the 'Landing' task I am going to change the following within the settings & name of the task:
And I'm going to prepare.
While that is preparing I'm going to change the Storage task:
And then prepare that.
If I look in snowflake, I can see all the assets QTC has created for those 2 tables. The 2x QTC_ prefixed
Onboarding tables, and the teams_ct and teams_current tables with supported views.
Great, so we have got a development project setup. We can run this and develop any changes as required. The next step is to promote your pipeline to production. Here's how:
There are 2 simple steps:
You can export a project in a few places, I will use the three dots from the pipelines menu and press export.
You will received a Json file. This contains all the information about the QTC project. We can use this to import a new project. And to do this, you need to do the following steps:
1. Press Create New, then Import Project
2. Within the menu, you will need to populate the following:
3. You will have a new project, that looks exactly the same as your dev project, but with PROD connections.
4. Prepare the pipeline.
Now we can check in Snowflake the assets that have been created.
They will match the OMETIS_LANDING_DEV.GITHUB schema from the dev branch.
This was one simple method you can use and incorporate into your business to governed QTC pipelines.
Stay tuned for the next two blogs on how we can promote changes using GitHub Integration and promote changes using the Qlik API.
Need help setting up CI/CD in your Qlik Talend Cloud environment? We've helped over 250 UK businesses get more value from their data. We specialise in Qlik, Snowflake and GitHub integration.
Book a demo call today to see how we can help you implement proper CI/CD processes for your QTC pipelines.