A newer Keycloak, with nobody locked out on the day
We plan the route, rehearse the full cutover on a copy running alongside production, and have a tested rollback ready on the day.
Sound familiar?
Which of these sounds like your team?
The gap keeps widening
The longer you wait, the more breaking changes one upgrade has to absorb.
Custom code at risk
Will the themes and extensions you built still load on the new release? Nobody knows yet.
An old WildFly install
The Quarkus-based release needs your configuration redone in a new format.
A new home for Keycloak
Alongside the upgrade, you are moving to Kubernetes or switching cloud providers.
Zero tolerance for an outage
The switch has to happen while people carry on signing in.
An undo nobody has tested
If the new version misbehaves, there is no rehearsed way to return to the old one.
Process
How we work
- 01
Take stock
Before any plan, we need to know what you run: Keycloak versions, extensions and every system that talks to it.
- 02
Map the route
We write out the upgrade sequence and note what could go wrong at each stage.
- 03
Do a dry run
A copy of production goes through the entire cutover before the real one does.
- 04
Cut over
On the agreed date the real switch happens, and reverting stays possible throughout.
Specifics
Technical details
- Before planning, we go through what changed in every major release between your version and the target
- If you are still on WildFly, your standalone.xml settings are translated into the Quarkus distribution's configuration options
- Keycloak's database migration is rehearsed on a copy, and only after a restore from backup has worked
- Anything custom, whether SPIs, themes or authentication flows, is ported to the new APIs and tested
- We sign in to every connected app, OIDC or SAML, and confirm Active Directory or LDAP still answers
- The surrounding deployment is brought up to date as well, from container images and Kubernetes or Operator config to clustering, caching, health checks and monitoring
Options
Flexible to fit you
- Keep the current servers and upgrade themorStand up fresh servers next to the old ones
- Go straight to the target releaseorStop at intermediate releases on the way
- Deploy with the scripts you haveorLet the Keycloak Operator manage it
- Keycloak stays in your data centreorKeycloak moves onto Kubernetes or a cloud
- Grootan looks after it once liveorYour engineers take the keys
Measurement
What we measure
- Whether people can still sign in after each step
- Which applications start throwing errors, and how often
- How long sign-in is unavailable on cutover day
- Proof that no user or configuration data went missing
FAQ
Questions we hear
Is it safe to jump straight to the newest version?
Usually. The trade-off is that one big jump bundles every breaking change together, so whether it is wise depends on what the first review turns up.
Will users notice any downtime?
Often they won't. A zero-downtime switch depends on your deployment, which may let old and new run side by side or let nodes update in turn.
We still run the WildFly distribution. Can you move us?
Yes. Translating your WildFly settings for the Quarkus distribution is part of the job.
How is an upgrade priced?
Every setup is different, so the price follows the scope and how complex the work turns out to be. We talk it through on the first call.
Let's plan your next Keycloak upgrade
Related
More Keycloak services
- Identity Provider MigrationLeave Auth0, Okta or Azure AD B2C safely
- Custom Keycloak DevelopmentBranded login screens and custom extensions
- Keycloak Security AuditA risk-ranked review of your setup
- Managed KeycloakWe run and patch Keycloak for you
- Keycloak Multi-TenancyServe many customers from one deployment