How to use this dashboard

Snowflake → Postgres migration planning (Keycloak demonstrative case)

Use this board to plan, manage, derisk, and track a move to Snowflake Postgres — not to execute transforms. Metrics come from snowflake-postgres-discovery-bundle 0.1.0 on codemod/keycloak-java.

SectionWhat it answers
Coverage KPIsHow much Aurora JDBC / address / TLS / routing / pool surface remains
Risk hotspotsNative SQL and deployment signals that need human review
OwnershipCODEOWNER routing for remaining wrapper+driver pairings
ProgressWhether paired wrapper files burn down over time

Interpretation caveats: file/match counts are discovery signals (includes tests, docs, generated examples). A native SQL hit ≠ a required rewrite. Prefer role=option-definition over prose when scoping address changes. Change the repositories variable to point at another indexed app.

AWS JDBC settings

4

Deployment wrapper with AWS driver

2

Database option definitions

2

JDBC TLS settings

49

targetServerType routing

6

Native SQL call sites

54

PostgreSQL test containers

3

Additional datasources

24

Pool maximums

26

Deployment signals

54

Wrapper pairing progress (30d)
AWS JDBC by signal
SignalJavaXMLTotal
aws-driver213
wrapper-url-11
AWS JDBC file pairing
PairingJavaXMLTotal
aws-driver-only1-1
wrapper-url-with-aws-driver-11
Wrapper pairing by CODEOWNER
CODEOWNERJavaXMLTotal
@keycloak/core-protocols-maintainers011
@keycloak/cloud-native-maintainers000
@keycloak/maintainers000
@keycloak/sre-maintainers000
@keycloak/ui-maintainers000
Database addresses by role
RoleCount
prose46
constant-reference16
option-key15
env-var3
constant-definition2
option-definition2
JDBC TLS by property
PropertyCount
db-tls-mode16
db-mtls-key-store-file7
tls-mode6
db-tls-trust-store-file4
sslfactory4
sslkey3
sslmode3
sslpassword3
sslrootcert3
targetServerType by signal
SignalCount
absence-check2
explicit-parameter2
default-append1
property-key1
Native SQL risk hotspots
AssemblySinkCount
concatenationprepareStatement32
concatenationcreateNativeQuery8
method_callprepareStatement7
variableprepareStatement6
variablecreateNativeQuery1
Deployment signals by type
SignalCount
secret-key-ref11
truststore9
password-secret7
username-secret7
pool-max-size6
tls-mode6
certificate-material3
aws-driver2
wrapper-url2
jdbc-url1