cloud migration

Scale Without Rewriting

Deploy Your PowerBuilder App to the Cloud — Without Rewriting It

PowerServer by Appeon recompiles your existing PowerBuilder application as an installable cloud app — users visit a URL, the Cloud App Launcher installs it silently on Windows, and it runs natively with automatic updates on every launch. No web browser. No mobile. No rewrite.

⚙️ How Your App Gets Deployed
🖥️
PB Client/Server App (Source)
Entire workspace — all targets, PBLs, DataWindows
Audited ✓
↓ PowerServer Build & Deploy
PowerServer — .NET Core REST API Layer
All SQL & DataWindows run on the server, behind firewall
Running
↓ Hosts installable client app files
💻
Windows Device — Installable Cloud App
User visits URL once → launcher installs → runs natively
Installed
📌 Important: PowerServer 2022 & 2025 deploy exclusively as Windows-native installable cloud apps. The URL triggers the Cloud App Launcher — not a browser session. Web browser and mobile deployment were discontinued by Appeon from PowerServer 2021 onwards.
The Problem

Why PB-to-Cloud Migration Is Non-Trivial

Even with PowerServer eliminating the need for a rewrite, real migration projects encounter challenges that require expert remediation.

01
🔗
Unsupported Feature Identification

A small subset of PowerBuilder features is unsupported — typically code that directly interfaces with local Windows APIs, OLE/ActiveX controls, or low-level DLL calls. These must be identified and remediated before deployment.

02
🗄️
Data Access Restructuring

Applications using direct ODBC calls, stored procedure outputs, or non-standard transaction objects may require code adjustments to align with PowerServer's client-server data architecture.

03
⚙️
DLL & Third-Party Dependencies

Applications calling external DLLs, COM components, or third-party controls must have each dependency catalogued, tested, and either replaced or worked around within PowerServer's architecture.

04
🔐
Authentication Migration

Legacy PB apps often rely on Windows-native or DB-native authentication. PowerServer supports token-based authentication (OAuth, Azure AD), requiring the login flow to be updated accordingly.

05
🌐
Network Latency & Performance

When data access moves to REST API calls over a network, DataWindow-heavy apps may experience latency. Performance profiling and DataWindow query optimisation are essential before go-live.

06
🔄
PB Version Prerequisite

PowerServer 2022 and 2025 require PowerBuilder 2021 (CloudPro) or newer. Applications on PB 10.x–2019 must be upgraded first. Appeon confirms that upgrades from PB 10.x or newer typically require no code changes — Optisol verifies and handles this as part of the engagement.

Our Methodology

Structured Migration in 5 Phases

A risk-controlled approach that addresses every technical prerequisite, compatibility issue, and infrastructure requirement — before production cutover.

1
Phase 1

Audit & Readiness Assessment

Run PowerServer's unsupported feature detection across the full codebase. Catalogue DLL dependencies, OLE/ActiveX usage, transaction objects, and auth patterns. Produce a remediation priority list.

Feature ScanDLL AuditPB Version Check
2
Phase 2

PB Upgrade & Code Remediation

Upgrade to PB 2022/2025 CloudPro if needed. Resolve unsupported features, replace incompatible DLL calls, adjust transaction objects, and configure token-based authentication.

PB UpgradeRemediationAuth Config
3
Phase 3

PowerServer Setup & Infra

Install and configure PowerServer on the target environment. Provision cloud infrastructure, set up CI/CD via PBAutoBuild, and deploy the entire application as a single PowerServer project.

PS InstallCloud InfraPBAutoBuild
4
Phase 4

Testing, UAT & Performance

Test the cloud app against the original C/S app across all functional areas. Profile DataWindow performance under load and resolve any REST API latency issues before sign-off.

Functional QAUATLoad Testing
5
Phase 5

Cutover, Rollout & Hypercare

Users install via deployment URL — Cloud App Launcher handles silent install on Windows. Optisol monitors server logs and update propagation for 30 days before handover.

URL RolloutRun Book30-Day Support
PowerServer

What PowerServer Delivers

A deployment and runtime framework — not a code converter. Your source stays in the PowerBuilder IDE; PowerServer handles the cloud-native architecture automatically.

💻

Windows-Native Client Runtime

The app runs against the PowerBuilder Virtual Machine (PBVM) — same as classic client/server. Ensures near-100% feature compatibility including DataWindow features, MDI windows, and PFC.

🔁

Automatic App Distribution & Updates

Users install once via the deployment URL. The Cloud App Launcher handles download silently. On every subsequent launch, the app auto-updates — no IT distribution tools needed.

🔐

REST API Security Layer

All database operations execute via PowerServer's .NET Core Web APIs — not the client. DB credentials are never exposed to end-user machines. HTTPS with OAuth support throughout.

☁️

Flexible Hosting — Any Environment

Host on IIS (Windows), Kestrel (.NET Core, cross-OS), Docker, or Kubernetes on AWS, Azure, or GCP. No cloud-provider restrictions — host wherever your organisation's policy dictates.

⚙️

CI/CD via PBAutoBuild

PBAutoBuild compiles and deploys PowerServer projects without the PB IDE running. Integrates with Jenkins and Git/SVN for fully automated build and deployment pipelines.

🗃️

Broad Database Support

Supports MS SQL Server, Oracle, SAP SQL Anywhere, SAP ASE, PostgreSQL, MySQL, HANA, and SQLite — plus cloud-managed equivalents like Azure SQL and Amazon RDS.

📊 Enterprise Load Testing — Unlocked

Because PowerServer exposes all data access as standard HTTPS REST endpoints, your app becomes fully testable with Apache JMeter and LoadRunner — simulating thousands of concurrent users and benchmarking DataWindow response times. Impossible in traditional PB client/server, where data calls go directly client-to-DB via proprietary binary drivers with no HTTP layer.

⚠️ C/S limitation: ODBC/OLE DB connections bypass any HTTP layer — JMeter and LoadRunner have nothing to intercept, making load testing and SLA benchmarking practically impossible.

🚫 Citrix makes it worse: ICA/HDX wraps sessions as screen pixels, not API calls. No tool can isolate or replay individual transactions — you cannot plan for scale with data you cannot measure.

🔧 Apache JMeter

Simulate thousands of concurrent users against PowerServer REST endpoints with per-DataWindow response time reports.

✓ Compatible
LoadRunner

Record and replay PowerServer API interactions at scale with SLA thresholds and real-time server monitoring.

✓ Compatible
📈 What You Can Measure

API response times, peak throughput, DataWindow latency under load, and slow query identification.

✓ Per-endpoint visibility
🔁 CI/CD Integration

Embed tests in PBAutoBuild pipeline to catch performance regressions automatically on every deployment.

✓ Automated testing
Hosting Options

Where Can PowerServer Be Hosted?

PowerServer is fundamentally a .NET Core application — it can be hosted anywhere .NET runs. Optisol has deployed it across these environments.

🟧

Amazon Web Services

Host on EC2 Windows/Linux, or containerise and deploy to ECS/EKS. Database and file server components can use AWS managed services.

  • EC2 (Windows or Linux with Kestrel)
  • ECS / EKS for container deployments
  • S3 + CloudFront for app file distribution
  • RDS for managed database
  • Cognito for OAuth authentication
🔷

Microsoft Azure

Ideal for organisations with existing Microsoft infrastructure — tight integration with Azure AD for authentication and Azure DevOps for CI/CD.

  • Azure App Service or AKS
  • Azure AD for token-based auth
  • Azure Blob Storage for app files
  • Azure SQL for managed database
  • Azure DevOps + PBAutoBuild pipeline
🏢

On-Premise / Private Cloud

For organisations with data sovereignty requirements — PowerServer installs on any IIS or Kestrel-capable server. Note: Appeon licensing requires internet connectivity on the hosting server regardless of deployment model.

  • Windows Server + IIS (most common)
  • Linux server with Kestrel
  • Docker / private Kubernetes cluster
  • Internet connectivity required for licensing
  • Compatible with private CA certificates
Comparison

PowerServer vs. Other Migration Approaches

Factor PowerServer Migration Full Application Rewrite VDI / Citrix / RDS
Timeline Weeks to a few months 18–36+ months~ Fast, but no modernisation
Business Logic Risk Zero — source runs as-is Very high — rebuilt from scratch None — unchanged
Runs on Windows PC / laptop / tablet Web or mobile (stack dependent)~ Windows via remote desktop
Web Browser Access Not supported (PS 2022/2025) Yes, if built as web app~ Via browser-based RDP only
Database Security REST API layer — DB not on client Depends on architecture DB often directly accessible
Load Testing (JMeter / LoadRunner) Fully supported via REST endpoints Supported (web/API architecture) Impossible — no HTTP layer
Automatic App Updates Built-in on every launch Standard web deployment Server-side, no client update
PB Feature Coverage ~100% incl. PFC, DataWindows Must be re-implemented 100% — no changes
Cost Low — minimal code changes Very high~ Ongoing VDI licence & infra cost
FAQ

Frequently Asked Questions

No — not with PowerServer 2022 or 2025. Users visit the deployment URL in a browser once to trigger installation of the Cloud App Launcher and application files. After that, the app runs natively on Windows. Browser-based and mobile deployments were discontinued by Appeon from PowerServer 2021 onwards.
No. PowerServer migrates the entire PowerBuilder application as a single project. All PBLs and targets are compiled and deployed together. What PowerServer does support is incremental file-level updates on subsequent deployments — changed files are re-deployed without redeploying the entire package.
PowerServer 2022 and 2025 require PowerBuilder 2021 (CloudPro edition) or newer. If your application is on an older version — PB 10.x, 12.x, 2017, or 2019 — it must be upgraded first. Appeon confirms that upgrading from PB 10.x or newer typically requires no code changes. For applications on older versions, Optisol handles the upgrade as a prerequisite phase before PowerServer migration begins.
The standard Cloud App Launcher installs per-user (to AppData) and does not require administrator rights. A public/admin version is also available for IT-managed deployments, where an administrator installs the launcher to Program Files once for all users on that machine.
Yes — and this is a major advantage over both client/server and Citrix deployments. Because PowerServer exposes all data access as standard HTTPS REST endpoints, tools like Apache JMeter and LoadRunner can target them directly. You can simulate concurrent users, measure per-endpoint response times, and run automated performance regression tests in your CI/CD pipeline.
PowerServer's .NET DataStore supports MS SQL Server, Oracle, SAP SQL Anywhere, SAP ASE, PostgreSQL, MySQL, HANA, and SQLite. Cloud-managed equivalents — such as Azure SQL, Amazon RDS for SQL Server, and Oracle on AWS — are also supported, since the connection is made from the PowerServer instance, not the client.
Ready to Move Your PowerBuilder App to the Cloud?
Our migration team will assess your PowerServer readiness, identify risks, and deliver a clear migration plan with timeline and cost estimate.
📧 pb.solutions@optisol.us 📞 +1 412 406 9010
Or fill out the form — we respond within 1 business day.