Tutorials


Table of Contents

Tutorial 1: Deploying your PowerServer project to production environment
Overview
Task 1: Setting up the client machine
Task 2: Setting up the database server
Preparations
Configuring Windows Defender Firewall
Starting the database
Task 3: Setting up the Web server
Overview
Preparations
Installing Web Server (IIS)
Deploying app files to Web Server
Task 4: Setting up the development PC
Preparations
Creating the ODBC data source
Creating a Web server profile for remote deployment
Uploading the cloud app launcher and the runtime files to the remote server
Modifying and re-deploying the PowerServer project
Task 5: Setting up the auth server
Task 6: Setting up the .NET server
Preparations
Creating the ODBC data source
Publishing the Web APIs
Tutorial 2: Hosting Web APIs in Docker Containers
Task 1: Setting up Docker
Setting up a docker host (Docker Engine)
Setting up a docker registry
Task 2: Setting up the database server
Preparations
Starting the database
Task 3: Setting up the development PC
Preparations
Modifying and re-deploying the PowerServer project
Publishing Web APIs to Docker
Tutorial 3: Hosting Web APIs in IIS (in-process hosting)
Overview
Preparations
Installing IIS
Windows Server OS
Windows Desktop OS
Creating an IIS website
Configuring IIS
Publishing Web APIs to IIS
Tutorial 4: Hosting Web APIs in Kestrel
Overview
About PowerServer Web APIs and Kestrel
Running Web APIs on Kestrel
Using a reverse proxy server
Configuring Apache reverse proxy server (Windows)
Configuring Apache reverse proxy server (Linux)
Configuring Nginx reverse proxy server (Windows)
Configuring Nginx reverse proxy server (Linux)
Configuring IIS reverse proxy server
Tutorial 5: Load-balancing PowerServer Web APIs
Overview
Configuring Nginx as a load balancer
Configuring Nginx Plus as a load balancer
Configuring IIS as a load balancer
Configuring Apache as a load balancer
Tutorial 6: Authenticating your apps
Overview
Using JWT
Preparations
Modifying the PowerBuilder client app
Appendix
Using OAuth 2.0
Preparations
Modifying the PowerBuilder client app
Appendix
Using Amazon Cognito
Preparations
Creating the Amazon Cognito user pool
Modifying the PowerBuilder client app
Modifying the authentication template
(Optional) Testing the Cognito server
Using other authentication servers
Azure Active Directory (AD)
Azure Active Directory (AD) B2C
Tutorial 7: Building your PowerServer project with commands
Task 1: Preparing the environment
Task 2: Exporting the build file
Task 3 (Optional): Configuring the build file
Getting source code from SVN, Git, or VSS
Executing additional commands
Task 4: Running the PBAutoBuild210.exe command
Task 5: Integrating with Jenkins
Tutorial 8: Creating a standalone installable package
Packaging the client app
Packaging the PowerServer Web APIs
Telling client app where PowerServer Web APIs is
Tutorial 9: Testing installable cloud apps with LoadRunner
Dynamic Values in the Recorded Script
Enclosing Parameters in Angle Brackets “<>”
Running the Application in Test Mode before Recording the Script
How to switch to the test mode
Recording
Specifying the app .exe file as the Application
Disabling the async scan
Correlating the Session ID
How to correlate the session ID in the recorded script
Correlating the Transaction ID
How to correlate the transaction ID in case of single transaction
How to correlate the transaction ID in case of multiple transactions
Parameterizing Static Values in SQLs
How to parameterize static values in Retrieve
How to parameterize static values in Select
Replaying
Tutorial 10: Setting up a Web server
Overview
Setting up IIS
Preparations
Installing Web Server (IIS)
Creating an IIS FTP site
Configuring an SSL-based FTP server
Setting up Apache on Windows
Preparations
Installing Apache HTTP Server
Installing FTP server
Setting up Apache on Linux
Preparations
Installing Apache HTTP Server
Configuring Apache to be case-insensitive
Packaging and copying the client app
Setting up Nginx on Windows
Preparations
Installing Nginx
Installing FTP server
Setting up Nginx on Linux
Preparations
Installing Nginx
Configuring Nginx to be case-insensitive
Packaging and copying the client app
Tutorial 11: Deploying installable cloud apps to Kubernetes
Overview
Before you begin
Configuring Azure Kubernetes Service
Creating a Kubernetes cluster in AKS
Connecting to the Kubernetes cluster
Installing ingress controller
Logging into Azure container registry
Creating a database
Containerizing the installable cloud app
Preparing the application
Creating the container images
Pushing images to Azure container registry
Deploying the application to the Kubernetes cluster
Creating the YAML manifest files
Deploying the application
Configuring the domain name
Testing the application