Related to migrating Pyflink to Java and a new HTML enrichment pipeline, we are starting with a new setup of Java & Flink and we would like to take the opportunity to do it in the latest versions, rather than needing to migrate in the future.
Right now, Java 17 and Flink 1.2 are supported, but we don't have the tools to develop in Java 21 and Flink 2.
We need to at least prepare the following:
- Update the wmf-jvm-parent-pom to support Java 25
- CI/CD (integration):
- Create a Java25 docker image
- Create a Maven + Java25 docker image
- Production images: x] Create a JDK (& JRE?) 25 image
- Create a Flink 2 image (& Flink operator image?)
- Create or update the K8s Flink operator for Flink 2
- Update wikimedia-event-utitlities to be compatible with Flink 2.
Task is done if we can deploy Flink pipelines on Flink 2 with Java 21.