case study cloud migration

Cloud Migration

Cloud Migration to PowerServer

A CloudApp migration that unlocked performance testing — and eliminated Citrix cost.

This client’s PowerBuilder client/server application was deployed through Citrix. After a recent release, performance degradation impacted day‑to‑day operations. The critical question was not “How do we fix this one issue?” — it was “Why was this not detected earlier in Test/UAT, and how do we prevent it from recurring?”

The problem

Performance issues that Test/UAT couldn’t predict

PowerBuilder client/server applications typically connect directly from client to database. That architecture has no standard HTTP/API layer for load testing tools to intercept — which makes SLA-style performance testing extremely difficult. Citrix adds another layer of opacity.

🧱 No HTTP layer

In classic client/server, data calls are client→DB via binary drivers (ODBC/OLE DB). Tools like JMeter/LoadRunner need HTTP/API traffic to record/replay.

🖥️ Citrix masks transactions

Citrix sessions are effectively pixels/remote UI. Transaction-level API replay and measurement are not naturally available.

🔥 Release risk

Without measurable pre‑release load profiles, a “small change” can trigger major performance regressions in production.

Key insight: the bottleneck wasn’t only code — it was the inability to measure and reproduce workload behavior using standard load testing tools.

The solution

PowerServer CloudApp migration

We migrated the app to the cloud using Appeon PowerServer. PowerServer exposes data access through standard HTTPS REST endpoints — enabling enterprise load testing (JMeter/LoadRunner) and making performance measurable and repeatable.

Before
PB client/server via Citrix Client → DB direct calls Load testing blocked
After
PowerServer CloudApp HTTPS REST endpoints JMeter / LoadRunner enabled
Cost
Reduced Citrix dependency Cloud platform fee < Citrix cost

📈 What became testable

Because API calls are standard HTTPS, we can measure response times, peak throughput, DataWindow latency under load, and identify slow queries by endpoint.

🔁 What changed operationally

Performance testing moved from “best effort” to repeatable pipelines. Regression risks dropped because workload replay is now possible outside production.

Result

Business impact

The migration didn’t just “move hosting.” It changed what the client could measure, test, and control.

Early detection

Performance regressions can be detected before release using standard load testing tools.

💸 Cost reduction

Reduced reliance on Citrix helped lower ongoing licensing/infra cost; cloud fee was materially lower.

🧭 Cloud-ready runway

A foundation for CI/CD performance gates, observability, and future modernization initiatives.

Need to migrate off Citrix or unlock load testing?
If you're’re hitting performance issues you can’t reproduce in Test/UAT, we’ll assess whether a PowerServer CloudApp migration is the fastest path to measurable performance and lower operating cost.
📧 pb.solutions@optisol.us 📞 +1 412 406 9010
Or fill out the form — we respond within 1 business day.