How is your experience with the OutSystems Community?
29
Views
2
Comments
Migrating from O11 to ODC — what has your experience been like?
Discussion

Hi everyone,

I'm now exploring the move from O11 to ODC for upcoming projects. Before committing, I'd love to hear from developers and architects who have already gone through a real migration.

A few things I'm especially curious about:

  • Planning: How did you approach the migration — big bang or phased, module by module?
  • Challenges: What were the biggest technical or architectural obstacles you ran into (integrations, security model differences, dependencies on O11-only features)?
  • Timeline & effort: Roughly how long did the migration take, and did the actual effort match your initial estimate?
  • Team readiness: Did your team need extra training or certification before starting, or did the transition feel natural coming from O11?
  • Post-migration: Has ODC delivered on performance, DevOps, or governance improvements in practice, or were there trade-offs you didn't expect?

I think a thread like this could be genuinely useful for others considering the same move, not just for me. Looking forward to hearing your real-world experiences — good and bad.

Thanks in advance!

2025-12-15 12-14-19
Ajay Sharma

Great thread — this is exactly the kind of real-world perspective that helps teams make informed decisions.

From my experience working on O11 to ODC migrations, here are the things that tend to surprise teams the most:

Planning — phased wins every time. Big-bang migrations are very high risk in ODC because the architectural shift is significant, not just a lift-and-shift. The approach that works best is to identify a bounded domain (ideally a self-contained app or set of apps with limited cross-app dependencies) and migrate that first. This gives you a real proof-of-concept with production stakes and surfaces the unknowns early.

Biggest technical shift: the integration model. Integration Studio extensions don't exist in ODC — everything becomes External Libraries (C# NuGet packages). If your O11 apps rely heavily on custom extensions, budget significant time here. The good news is the pattern is clean once you learn it, and it forces better separation of concerns.

Identity model is a full redesign. O11's Users entity and built-in auth don't map directly to ODC. ODC has a native IdP, supports OIDC/SAML external providers, and the end-user identity concepts are different. If you have custom auth, role logic, or multi-tenant user management, plan this carefully upfront — it touches everything.

Timeline reality check. Teams consistently underestimate by 30–50% on their first ODC migration. The tooling (Migration Assessment Tool) is helpful for flagging incompatible patterns, but the actual refactoring — especially around service actions, consumed REST/SOAP APIs, and the new library model — takes time to get right.

Post-migration upsides that are real. The CI/CD pipeline in ODC is genuinely better. Deployment zones, the container-based runtime, and the governance model around libraries and services are a step forward architecturally. Teams that push through the migration pain typically don't want to go back.

Happy to go deeper on any specific area — the identity model and External Libraries tend to be the biggest sticking points in practice.

2025-12-15 12-14-19
Ajay Sharma

Great thread — this is exactly the kind of real-world perspective that helps teams make informed decisions.

From my experience working on O11 to ODC migrations, here are the things that tend to surprise teams the most:

Planning — phased wins every time. Big-bang migrations are very high risk in ODC because the architectural shift is significant, not just a lift-and-shift. The approach that works best is to identify a bounded domain (ideally a self-contained app or set of apps with limited cross-app dependencies) and migrate that first. This gives you a real proof-of-concept with production stakes and surfaces the unknowns early.

Biggest technical shift: the integration model. Integration Studio extensions don't exist in ODC — everything becomes External Libraries (C# NuGet packages). If your O11 apps rely heavily on custom extensions, budget significant time here. The good news is the pattern is clean once you learn it, and it forces better separation of concerns.

Identity model is a full redesign. O11's Users entity and built-in auth don't map directly to ODC. ODC has a native IdP, supports OIDC/SAML external providers, and the end-user identity concepts are different. If you have custom auth, role logic, or multi-tenant user management, plan this carefully upfront — it touches everything.

Timeline reality check. Teams consistently underestimate by 30–50% on their first ODC migration. The tooling (Migration Assessment Tool) is helpful for flagging incompatible patterns, but the actual refactoring — especially around service actions, consumed REST/SOAP APIs, and the new library model — takes time to get right.

Post-migration upsides that are real. The CI/CD pipeline in ODC is genuinely better. Deployment zones, the container-based runtime, and the governance model around libraries and services are a step forward architecturally. Teams that push through the migration pain typically don't want to go back.

Happy to go deeper on any specific area — the identity model and External Libraries tend to be the biggest sticking points in practice.

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.