Workshop Registration

You can now register for the workshops at the PUG Challenge 2023. The seven workshops will take place from Wednesday to Friday. Participation in several workshops is possible. Please note that the number of places in the workshops is limited.

Workshop Title

Workshop Abstract

Speakers

Wednesday

Room 530

14:00

-

17:30

New to Progress Application Server for OpenEdge (PASOE)? PASOE is a modern application server, built for the web, easily managed, with security built-in. This workshop will help you migrate from Classic AppServer to PASOE.

Thursday

Room 530

09:00

-

12:30

This workshop will cover basics of DevOps and CI/CD concepts, and how OpenEdge customers can leverage them into their build processes. We will then dive deep into how OpenEdge DevOps Framework (OEDF) enables building of an OpenEdge application in a seamless, modern, optimized and automated way. OEDF provides Gradle plugins that helps manage dependencies, compile ABL code, package artifacts and unit test programs. Gradle is one of the most popular choice for build and automation tool nowadays. It has a mature ecosystem and can be easily integrated to any CI server. In this workshop we will do hands-on on how we can build OpenEdge application using OEDF and Gradle and we will discuss various benefits of investing into having a CI/CD process with live examples. We will also review how you can integrate CI in containers in your DevOps environment.

Thursday

Room 531

09:00

-

12:30

Web handlers have been available in PASOE since 11.6.0 and are an easy – for the ABL programmer – way of adding a REST API to an application. Web handlers give programmers many options, but they also require that the ABL code deal with most aspects of the request and response, including conversion from “HTTP” to “ABL” (or even “4GL” if you’re that way inclined) and back again. An application may have one web handler per business service, or just one for the application, or something in between. This workshop discusses how to decide on approaches for how many web handlers your application needs, how to write a web handler – covering content types, strategies for error handling and status codes, routing requests and more – and also covers topics like deployment and authorization.

Thursday

Room 531

14:00

-

17:30

In this workshop we will explore OpenTelemetry and how Tracing and metrics have been implemented inside the AVM. We will start with some simple examples and build on them. We will exam trace telemetry data and how to configure your application. We will explore ways to visualize this data. Goal: When you have completed this workshop you should be able to setup telemetry tracing in your application in your environment. You will understand what the data looks like and how to visualize that data. Topics covered: • What is OpenTelemetry • OTel configuration in OpenEdge • Trace versus Metrics data • Consuming data • Visualization of the data Requirements: Laptop with Microsoft Remote Desktop client (Workspace will be provide in AWS)

Thursday

Room 530

14:00

-

17:30

You now have Progress Application Server for OpenEdge running in production, but you don’t have the experience you need to support it? This presentation will jump start your understanding of debugging PAS for OpenEdge. We will discuss how the PAS for OpenEdge works and how to use that information to debug issues. We will explain the many log files and where the errors are written from. In the workshop you will debug errors and we will discuss the process. You will walk away with enough knowledge to allow you the time to gain the experience you need with PAS for OpenEdge.

Friday

Room 531

09:00

-

12:30

Most applications integrate with external systems, internal and external to the business. More and more of these use HTTP rather than something like SOAP to communicate. The ABL’s HTTP client has been available since OpenEdge release 11.5 and provides an easy way to make requests to these systems using standard HTTP. This workshop will give attendees an understanding of how to use the HTTP client for a variety of requests, using various standard data types such as JSON and XML, but also more exotic types like multipart or MTOM messages. It will show attendees how to build and make requests and how to process the responses. The workshop will also focus on making secure requests, at an API level (using login credentials, cookies and/or headers) as well at the network level using TLS/HTTPS. Troubleshooting and customizing the HTTP client will also be covered.

Friday

Room 530

09:00

-

12:30

The OpenEdge plugin for Visual Studio Code (VSCode) is a powerful tool designed to enhance the development experience for OpenEdge developers. This 3-hour workshop is designed to provide attendees with a comprehensive understanding of the OpenEdge plugin for VSCode, from installation and setup to advanced debugging and deployment techniques. The workshop will begin with a brief introduction to the OpenEdge plugin for VSCode, including an overview of its key features and benefits. We will then cover the installation process and help attendees get set up with the plugin on their own machines. Once everyone is up and running, we will dive deeper into the features of the plugin, including its code editor, debugging capabilities, and integration with AppBuilder and Data Dictionary. We will provide hands-on demonstrations and exercises to help attendees become comfortable using these features in their own development workflow.