All applications have been refactored to support Open Telemetry tracing and metrics.
Code duplicated across applications has been moved to shared libraries.
The health endpoint system has been changed to use Spring Actuator in Java
and Spring Actuator style endpoints in Python. This means that all the
health endpoints now live under the /z
prefix and there are some additional
administrative endpoints available like /z/info
.
In order to make local development easier, JWT can now be disabled by
setting JWT_ENABLED
environment variable to false
.
The deployment manifests in the kubernetes-manifests
directory have
been updated to work within the context of the
kic-reference-project
.
The python applications using gunicorn (frontend, contacts, userservice)
have been updated to include logic to write to the statsd collector
deployed as part of the prometheus installation in the
kic-reference-project
.
The project Makefile has been completely rewritten with new targets.
Release, deployment, build and test scripts that had GCP dependencies have been removed from the project. Except UI tests and deployment tests, the functionality has been replaced with Makefile targets and additional container images.
Github Actions previously depended on CI systems running in GCP. Those CI workflows have been removed and replace with CI workflows that can reside solely upon Github.
Locust has been upgraded to version 2.1.0 in the loadgenerator project.
Tracing and metrics toggles within the manifest files are now off by default.
TLS verification in the loadgenerator project has been disabled in order to allow for load testing development clusters.
The Java monolith project has been removed because it is not relevant for the mission the Bank of Sirius as a containerized example application. At some point in the future, the monolith project could be re-introduced in order to show off how to containerize monoliths.
Version v0.5.1 is how we refer to the latest commit on master when the project was forked. All forked changes happen after this version.