C&C Project 04

Technology Projects

Reproducible platforms and automated modernisation

These projects do not solve a single office task. They shorten and secure recurring development, migration and deployment work, particularly in established Java Enterprise landscapes.

Database migration

Modernising WildFly Liquibase

The publicly accessible WildFly Liquibase subsystem was upgraded to newer WildFly, Java and Liquibase versions. Repaired resource resolution and tests ensure that database changes are reliably found and executed before application start, including in modern server packages.

Business benefit: database schema and application remain versioned together without embedding Liquibase in every application.

Public source

Automating Flyway migrations in WildFly

The public WildFly Flyway subsystem starts migrations during deployment without embedding migration logic in every application. Central defaults, application-specific settings and safe production defaults are managed through the same server extension.

Business benefit: database and application are updated in the right order while operations teams retain control over validation and configuration.

Closed source

Provisioning multi-tenant data sources declaratively

A WildFly subsystem creates a separate, isolated data source for every tenant from one shared template during deployment. Runtime values, credentials and pool sizes come from the operating environment, eliminating subsequent configuration scripts.

Business benefit: many tenants can use the same platform economically without compromising isolation, reproducibility or operational safety.

Closed source

Making environment variables available to established deployments

A WildFly extension turns selected environment variables into system properties when the server starts. This lets established deployment descriptors use container-specific values, while validation, masking of sensitive data and fail-fast checks protect the startup process.

Business benefit: established Java Enterprise applications become container-ready without extensively rebuilding proven configuration files.

Cloud Native

Buildpack for WildFly and JBoss EAP

A WAR, EAR or JAR becomes a suitable container image without a project-specific Dockerfile. The build detects required server features, provisions a compact WildFly and accounts for internal Maven repositories, certificates, service bindings, health checks and immutable containers.

Business benefit: teams gain a common, repeatable route from Java artefact to operable image.

Source migration

Transferring EJB to Spring automatically

The public OpenRewrite Migration Suite moves typical EJB, JNDI, transaction, REST, messaging and batch patterns into a Spring Boot structure. Unambiguous cases are changed while locations without a safe automatic decision are marked.

Business benefit: large modernisations become repeatable, reviewable and much less dependent on manual labour.

Build safety

Preventing silent configuration loss

A WildFly Maven Plugin defect dropped certain Galleon configuration despite a successful build. A public minimal reproducer made the behaviour measurable; the patch in the plugin fork preserves the complete configuration and makes invalid input fail visibly.

Business benefit: a green build once again represents the intended server rather than merely a tool that finished successfully.

Interfaces

Publishing SOAP services automatically

An Apache CXF extension detects existing JAX-WS services in Spring Boot applications and publishes them with consistent addresses and clear diagnostics. Checks prevent duplicate endpoints, unsuitable proxies and incomplete configuration.

Business benefit: established SOAP interfaces can move into modern applications with less specialised configuration.

Transactions

Making Apache Jackrabbit JTA-compatible

A public patch for Apache Jackrabbit avoids direct JDBC transaction control when a Java application server already manages the active JTA transaction. The issue was reproduced, tested and submitted as a contribution.

Business benefit: document storage and business logic can share the managed transaction without conflicting commit or rollback calls.

The role of C&C

Codex and Claude Code handled analysis, prototype implementation, test expansion, defect reproduction, peer review and CI or deployment work according to each project. Results were demonstrated not only in prose but through executable examples and automated checks.

Shared principle: automation must not hide errors. Reproducible builds, fail-fast checks and understandable diagnostics therefore matter as much as the transformation itself.