Skip to content

Breaking changes in 6.0

This section discusses the changes that you need to be aware of when migrating your platform from a 5.x (CRAIG) to 6.x.

Requirements

The Punchplatform will ONLY work with:

  • Java 8 (Java 11 in progress)
  • Python +3.6.8
  • Ansible 2.9.0

OS supported

Some old OS are no longer officially supported. The installation can operate without warranty. Version 6.x focuses on the LTS OS between 2018 and 2020.

Officially supported:

  • Ubuntu 18.04 LTS (EOL April 2023)
  • Centos 8(EOL 2029)
  • Debian 8 (EOL June 2020)
  • Debian 9(EOL June 2022)

Depreciated:

  • Ubuntu 16.04 LTS (EOL April 2021)
  • CentOS 7 (EOL 2024)

System daemon

systemd becomes the single system daemon for components deployed in place of supervisord.

Command lines

  • punchctl must be used in favor of punchplatform-channel.sh which will be deleted.
  • punchlinesctl must be used in favor of punchplatform-analytics.sh and punchplatform-pyspark.sh which will be deleted.

Components

Airflow

Airflow has been added to our standalone release. You can now use airflow for scheduling job.

Punch Analytics (punchlines)

Pyspark nodes uses pex as the single node package.
punchlinectl is the main analytics command.

Pyspark

Pyspark package refactored to punchline_python and thus using our public API for developping custom node should now be prefixed with punchline as root module.

PunchPkg

Added punchpkg to standalone release only. punchpkg is a CLI which aims at simplifying the development of custom pyspark nodes, spark nodes and airflow dag. A starter kit is provided on our public repository on how to use it.

Punch plugin

The Punch plugin now uses on the API / Gateway provided in 6.x. The configuration of kibana (kibana.yaml), of punchplatform.properties changes

Configuration

punchplatform.properties

We are taking advantage of the major update to modify the configuration in the punchplatform.properties. Details will be added gradually.

punchplatform-deployment.settings

We are taking advantage of the major update to modify the configuration in the punchplatform-deployment.settings. Details will be added gradually.

topology.json

We are taking advantage of the major update to modify the configuration in the topology.json. Details will be added gradually.