Community Breakout Sessions

ANThusiastic

Daniel van Doorn

Almost every OpenEdge developing company is using Ant nowadays. But how is it used? Why are development standards we have for other development platforms not followed when it comes to Ant?

Most of the time an Ant script is hacked by a developer to just rush the application through the build pipeline. When a new product needs to be build, parts or complete build scripts are just copied. Which can end in a nice Ant spaghetti.

In this presentation you will get on overview about how to develop Ant scripts without redundant code and properties, How to be able to unit test your Ant targets and macros and other best practices like keeping your Ant scripts and libraries human readable and maintainable. And last but not least how to use Ant and PCT in a production environment without a developers license to update the target application.

tags: DevOps

Truly native Apps with NativeScript and Vue.js

Robert Prediger

Want to release that app you've been dreaming about without the hassle of learning new languages? NativeScript-Vue is the right choice for you!

In this breakout session, we will show you why NativeScript and Vue.js is a perfect combination for your apps.

You will see how to start, a few real examples and a few tips and tricks learned from experience.

tags: Developer

Experience of Using Pro2Oracle + OE CDC

Valeriy G. Bashkatov

Progress® OpenEdge® Pro2™ is a solution that provides easy, fast data replication from OpenEdge into a separate OpenEdge, SQL Server or Oracle database. In this session, I will share with you my three-year experience of using and implementing Pro2 for really large client's databases (600 TB in Total). The Big Data – The Big Problem, I will tell you what problems we faced with Pro2 Replication and OE CDC with such large databases and how we solved them.

tags: DBA

Index Maintenance Utilities Tips and Tricks

Paul Koufalis, James Palmer

Do your indexes need a little love and attention? If your answer is "Uhh...maybe?" then this hands-on DBA workshop is for you.

We will explore the various index utilities (idxbuild, idxcompact, idxfix, idxactivate, etc...) and discuss when and how to use each utility to improve query performance or troubleshoot and correct index-related issues. We will also benchmark the various startup parameters to determine which optimal values should be used under various operating conditions.

Overall, expect to walk out of this workshop knowing more than you ever thought possible about indexes and their maintenance.

tags: DBA

Opening OpenEdge Apps to Web & Mobile Platforms using the JSDO

Radu Nicoara

Angular is a great framework for developing complex, fast web applications. But in this day and age, your app also needs a mobile frontend to be truly accessible by your users. And while responsive web apps are great, performance-wise they cannot match truly native mobile applications. In this presentation we’ll be looking at how developers can take advantage of the JSDO Data Source, the Angular support provided by NativeScript and Angular’s platform-agnostic APIs to easily share non-UI code between web and mobile flavors of apps.

tags: Developer

Can you imagine the impact of your 4gl code?

Vasile Mocan

Being able to visualize ahead the impact of changing a single file in a whole application becomes due especially when the application business model requires a strict control of the released changes, in order to allow the testing team know how much effort needs to be put into checking those. Impact Analyzer is a custom build tool which is gathering the reference information starting with certain file within the 4gl code of an application producing a graphical output which is easier to read and understand both technically and functionally.

tags: Developer

OpenEdge Database Best Practices

Tom Bascom

Whether you have a single 10 user system or a horde of large systems with thousands of users come to this session to gather the latest tips and techniques for keeping your databases up and running, your users happy, your boss smiling, and your nights and weekends worry free!

tags: DBA

OpenEdge in Microservice architecture

Artūras Birbalas, Sergejus Kornejevas, Piotr Filipovič

Microservice architecture is becoming more popular amongst fellow software developers. Highly maintainable, independently deployable services open up new opportunities when developing large scale applications. As we know, Progress has just started to give developers this opportunity. Last year we received a first official Docker container image for PASOE. It allows us to run REST services inside containers in a repeatable manner.

In this session we will share our experience in developing simple REST API services using Progress OpenEdge and Microservice architectural approach. We will present current possibilities and shortcomings of this approach.

tags: Developer

Thousands of Users, Terabytes of Data

Daniel Foreman

This session is a case study on how some of the world’s largest and busiest Progress databases are administered and tuned as well as the challenges that arise from operating a Progress VLDB (Very Large Database). Every database covered in this presentation is larger than a Terabyte (some are double digit Terabytes) and/or has more than 1,000 concurrent connections.

The topics discussed include:
• Why is this Database so Big?
• Backup and Recovery
• Performance Tuning Challenges
• Dump and Reload Techniques
• Database Administration Challenges

tags: DBA

promon for Dummies and Geniuses

Daniel Foreman (co-presentation with George Potemkin)

The promon utility has several “levels” of statistics and as we go deeper, each level is more mysterious and has less documentation than the previous level. This presentation will take a tour of all of promon’s levels and attempt to identify what screens and metrics are valuable to a DBA (and sometimes to a developer) and those that are not. Additionally, to optimize your use of promon we will cover some of the quirks and idiosyncrasies of this valuable tool.

tags: DBA

Introduction to Git

Gilles Querret

When it comes to version control systems, Git is now absolutely everywhere. But why did Git become so popular? This session will answer this question, first by introducing the concepts of Git, then by providing examples of Git daily usage. No need to be an expert in any other VCS, but you'll definitely know a lot more about Git after having attended this session!

tags: Developer

SonarQube in action

Gilles Querret

Wondering what source code analysis could provide to your team? This session will first explain you the basic concepts of code analysis and technical debt, and will then introduce the open-source version of the OpenEdge plugin for SonarQube, and the best practices when configuring this kind of tool on small or large projects.

Whether you're new to code analysis or have already used it, you'll learn a lot on what can be analysed from ABL code!

tags: DevOps

Node.js for Pros

Robert Prediger

I’d say, I am one of the most experienced Node.js guys in the Progress world. Let’s talk about why and when it makes sense to use Node.js as a web backend platform. How to start with and a lot of tips and tricks working with Node.js.

tags: Developer

PrimeNG - an open source UI library for Angular

Marian Edu

Building smart web frameworks on top of Kendo UI components is what weve did a number of times over the last years and while these is little to complain about those not everyone has the same needs. So, we feel like there should be some alternative solutions PrimeNG is one of the best open source alternatives and we will show you how to integrate that when building a web UI for an OpenEdge backend.

tags: Developer

OpenEdge REST – Where and how to begin with OpenEdge REST?

Tobie Fehlaber

Everyone knows that currently if you are not making use of the web your company can get left behind. The problem for most companies though is that they do not know where to start or how it works. They know that in the world of progress they have heard about REST and the wonders it can do. But where to start? In this presentation I will cover some theory but the main goal is to show in a practical example how to build your first rest webservice and everything that goes with it from creation to deployment and testing.

This presentation will include the following topics:
• What is OpenEdge REST
• What is needed for OpenEdge REST
• Configuration of Appserver, Tomcat ect.
• Practical Demo showing the process from start to finish

tags: Developer

Continuous Integration – What is Continuous Integration and how can you benefit from it?

Tobie Fehlaber

Being in the software business is a fast paced up and down rollercoaster ride of development, testing and deployment. Sometimes all of this can get a bit overwhelming. Especially if you do not have a proper build and deployment process in place. Considering everything that can go wrong from the point of developing the source code to shipping the final product. You need to have the right processes in place for peace of mind. This in my opinion is one of the most important practices to get into place very early in your business.

This presentation will include the following topics:
• What is Continuous Integration
• Benefits for Continuous Integration
• Continuous Integration Flow
• Tools available and required for Continuous Integration
• Demo

tags: DevOps

Design Patterns: the good and the bad

George-Sergiu Balauca

When and how to use design patterns in a Progress OpenEdge project is a debatable subject. My presentation is going to focus on the best practices around this subject while illustrating some of the most commonly used patterns nowadays.

As we all know, software projects can follow two approaches: a fresh new perspective using design patterns or the old, well-worn path of procedures. It is often the case when an old project needs to suffer refactoring which translates into a real nuisance most of the time. However, using design patterns prevents you from undergoing such trouble and smooths things out.

On the other hand, are we supposed to dismiss the old way of working for the sake of novelty or the need to beautify the code? In reality, aggressively using design patterns will lead to useless abstractions and classes that only get in the way.

Case in point, I am going to demonstrate on an OERA based project the pros and cons of some of the most common design patterns.

Whatever the conclusion may be, one thing is for certain: understanding these principles or at least considering them before getting down to writing code, may help you avoid a lot of clutter later on in the development process.

tags: Developer

Master of Parameters

Daniel Foreman

Startup parameters might sound like a boring topic but our goal is to make this presentation very interesting and useful. We will discuss a wide range of OpenEdge startup parameters for client connections, the database, AppServers, OpenEdge utilities, and more. Some of the already-documented parameters need additional clarification. Many useful parameters are totally undocumented. A number of parameters could even be called dangerous! But all parameters discussed in this session are valuable and worthy of being added to your personal knowledgebase.

tags: DBA

Enterprise grade Identity Access Management with PASOE, KeyCloak and Angular (and more).

Bronco Oostermeyer

It's not too long ago that OpenEdge applications could suffice with the _User table for authentication. However, with a rapid digitalizing world with a load of different application clients, keeping track of users is increasingly time consuming and let's face it, it's not your core business. Everything around this subject is called Identity Access Management (IAM) nowadays and comes with dedicated solutions which go beyond standard LDAP or Active Directory. In this presentation I will show KeyCloak as a possible solution for your IAM woes and how to use this together with OpenEdge (PAS for OE) and Angular/NativeScript and make this all flexible with Docker.

This presentation will show the thoughts behind the sample code I put on github on this topic and give you a head start in securing your application for the roaring 20's to come.

tags: Developer

A developers` skillset in the Information Age

Coenraad Vermaak

Considering the current rate of technology advancement, UI paradigm shift and the changing end-user behaviour, it is essential to understand the ever-increasing demand that is placed on development teams for delivering software faster, on more platforms, in a configuration that is acceptable in the information age. The ever-increasing rate of technology advancement is placing a requirement on developers to be, if not skilled, at least knowledgeable of a multitude of technologies in order to remain competitive and relevant in the market.

Some of the technologies (and technical skills) that will be considered (along with the use-case or necessity for the skill) include:
• Web Technologies - JavaScript, NodeJS, Frameworks
• Continuous integration - Docker, ANT / Groovy
• Architecture and implications of our decisions - SOA, performance
• Security - Spring, SSL, HTTP vs HTTPS
• Web Servers - PASOE / Apache Tomcat, NodeJS
• Mobile development - Web Apps / Hybrid Apps / Native Apps
• Performance

Some non-technical skills
• UX design
• Usage Trends
• Usage platforms - restrictions and opportunities

tags: Developer

Application modernization from the ground up: Make or break considerations

Coenraad Vermaak

When planning or starting a modernization project it is easy to focus on the glamorous and exciting aspects of the project. Things such as look and feel, application architecture, technology roadmap, framework selection and developer training will (hopefully) be considered in a decent amount of detail. However, there are other really important aspects that very often get overlooked in the decision phase of the project, that can really cause problems in the implementation phase.

Some aspects that will be considered include:
• Required analysis and feature specification before we start refactoring code
• The actual impact of the project on daily business and how to manage trade-offs
• Deployment complexities or changes
• Software repositories and the management of "dead code"
• The starting point
• Testing: Time required and test coverage
• The impact of the chosen architecture on performance and security
• Strategy to compete in the information age and the ever changing user expectations
• Presentation formats and supported devices
• The lifespan and roadmap of the chosen framework
• The importance of Change Management

tags: Developer

Design Sprints: tangible progress for companies

Daliana Nicolau

Using design, prototyping and testing ideas, Design Sprint becomes in just five days a great tool for projects, products or a whole company to solve critical issues. Instead of losing time, money and resources over an indefinite period, these sprints will shape a safe and less expensive path to the ultimate goal.

In five days, the Design Sprint will help to:
• Understand: finding the critical problem and moving forward by focusing on an important area.
• Ideate: pen and paper and plenty of sketches in order to find a competing solution.
• Decide: making decisions is not easy, but from many ideas, the best solution will turn into a testable hypothesis.
• Prototype: bringing to life a realistic prototype.
• Test: getting feedback from real users.

tags: Developer

The ups and downs of migrating a Progress application to Amazon Cloud

Darius Florea

Sometimes maintaining an application costs too much, maybe its performance is not good enough, or you just want to have new environments and servers available in minutes and you choose Amazon Web Services for that. There are many reasons why this is benefic for a company, but as a developer I have also found things I did not like about it.

Migrating an application that was developed using Progress technologies turned out to be easy. It is likely that you don’t need to refactor any of your code, but if you are using classic AppServers, you need to switch Pacific AppServers for OpenEdge (also known as PASOE).

tags: Developer

Migrating your Progress app to a modern VCS

Gabriel Ionut Lucaciu

The goal of this presentation is to help the audience in getting the guidelines on how to migrate their Progress app to a modern version control system (VCS) that can help increasing delivery time and quality. Nowadays having implemented CI/CD is critical for the speed of the business of today. And a modern VCS is the first step towards this.

The key elements of the presentation are:
• current state of version control systems used for Progress apps
• business case for migrating to a modern VCS
• sharing a set of best practices in deciding which VCS to use
• main steps to migrate towards migrating to a modern VCS

It will dive deeper into each item in the set and will get into the details of VCS to choose for a Progress app and integrations with PDSOE:
• RoundTable
• Git
• SVN
• Mercurial
• CVS
• ...

The key takeaways for the participants will be answering the following questions:
• Am I using the proper VCS for my Progress app my current business needs?
• How do I choose the VCS that ensure the future of my strategic Progress app?
• What do I need to do to get my Progress app to the next level of CI/CD?

tags: Developer

OpenEdge Character UI – where to go?

Gabriel Ionut Lucaciu

The scope of this presentation is to share with the audience the key takeaways after migrating or modernizing several Progress character UI applications. It will describe the main business cases and the main strategies that were used to keep the Progress character UI application a strategic application in the future of the business.

The key elements of the presentation are:
• What could be the business cases for taking action in “upgrading” a Progress character UI application?
• What are main the strategies that can be followed?
• What are the Progress tools that can help out in taking the approach on fast forward?
• What could be the long-term vision taking into account the business drives and the technology trends?

The key takeaways for the participants will be answering the following questions:
• In which direction should I go with my Progress character UI app?
• What are the Progress tools and processes that can help out in this journey?
• What could be the milestones of getting my ChUI to the business needs of “tomorrow”?

tags: Developer

How to build with OpenEdge REST API calls, Docker and Zabbix your own database management system

Heino Talvik

This presentation starts with an overview of what OpenEdge Management is and how different groups of users can benefit from it. Following that will be an short overview of Zabbix - a freeware monitoring tool. Then will come a description of how Docker can support you with Zabbix setup. Next, we will discuss the different ways and possibilities of integrating OpenEdge and Zabbix. We will also describe how OpenEdge REST Calls can be used to integrate OpenEdge and Zabbix. Finally, we will demonstrate how to add Grafana addition to Zabbix to get powerful dashboard of your IS.

tags: Developer

Total Recall: Building a robust platform independent backup strategy using Jenkins and ANT

James Palmer

Ensuring the integrity of your OpenEdge backups can be a time consuming job, particularly if you’re trying to manage many databases across many servers. During this session we will look at the fundamentals of a good backup strategy, including online backups and After Imaging. Then we will go through the basics of ANT and Jenkins, followed by looking at how you would use these tools to build a simple, repeatable, robust, platform independent backup strategy that will save you a lot of time and worry.

tags: DBA

Angular - how to share code between web and Nativescript

Marian Edu

While the actual screen layout of a mobile app is (should) not exactly match the one of the web interface there is a big part of code that can be shared by both when using Angular on both sides. This sessions explores the components that can and make sense to be shared and the actual options available for doing so.

tags: Developer

OpenApi (Swagger) to ABL

Martyn Kemp

As the popularity of OpenAPI contunues to grow, the Code Generation toolset is continually expanding. The OpenAPI Generator is an open source toolset that utilises OpenAPI Definition Documents to generate Server / Client side code. To date, there are a multitude of languages supported within the OpenAPI Generator. However, 'Openedge' is not one of those languages, this presentation therefore discusses the potential of generating ABL client-side classes from OpenAPI Definitions.

tags: Developer

Domain-driven Design for ABL

Mike Fechner

Domain-driven design (DDD) is an approach to software-design and development that puts a model based on the real world (the business domain) into the center and not necessarily technical design aspects such as an existing relational database model. DDD is widely applied to object-oriented software design.

tags: Developer

Mocking for Unit Testing

Mike Fechner

Writing unit tests isn’t that hard ... it’s designing code that is unit-testable that is hard. Unit tests should be repeatable at any time and not be dependent on any (or at least too complex) pre-conditions. Unit testing is the permanent fight against dependencies. For the typical ABL application, those dependencies may exist in the form of application code that is executed from the unit that is to be tested, database contents, configuration data, operating system calls, web service calls, user input, etc..

In this presentation we’ll dig into the challenges of dealing with dependencies while unit testing and how they can be mocked – in other words replaced with a simulation. We will also explain why unit testing typically calls for object-oriented programming – but we’ll also demonstrate some techniques that can be applied with procedural code.

tags: Developer

Patterns for Migrating Fat Client GUI Applications to N-Tier, Web Applications

Mike Fechner

Details will follow soon

tags: Developer

Leveraging ProTop in Your Dev, Test and Production Environments

Paul Koufalis

ProTop is a powerful tool that should be in every OpenEdge expert's arsenal. As a developer, DBA or OpenEdge support professional, you need actionable insight into real time database and application activity. The free ProTop database monitor sorts, filters and groups realtime VST data into insightful analysis screens that help you debug complex issues and optimize the performance of your databases and application.

Through numerous live demonstrations, you’ll learn how to quickly and easily diagnose, troubelshoot and correct a wide range of problems that plague your OpenEdge environment. Come see why this free tool is an absolutely essential part of your OpenEdge arsenal.

tags: DBA

The Ultimate Guide to OpenEdge Replication

Paul Koufalis

OpenEdge Replication is a great product that does exactly what it's supposed to do, but there are plenty of important details that you cannot learn by reading the manual. Come to this session to learn best practices and all the sneaky little tricks and tips you'll need to successfully deploy, monitor and maintain OE Replication.

tags: DBA

Docker for OpenEdge Revealed

Thomas Hansen

This session will demonstrate and explain how you can build images and deploy containers for PASOE. We will also show what you can do with the soon-to-be-released Docker support for OpenEdge databases. And maybe also some other tricks...

If you missed the Tuesday Docker workshops, come and get the details here.

tags: DevOps

Scope: Blocks, Buffers, Transactions and Locks

Tom Bascom

The interactions between Blocks, Buffers, Transactions, and Record Locks can sometimes seem arcane and mysterious. But there are actually just a few simple rules that govern these interactions and which control the most fundamental aspects of your applications.

Perhaps your code is plagued with errors (214), (243), (244) and so forth. Or maybe you frequently suffer from “[table] in use by [user] on [device]. Wait or press CTRL-C to stop. (121)”. Or sudden bi file growth due to “long transactions”. These are all problems that usually occur because of a mismatch in scopes.

Even if none of that is a problem for you come to this session to learn (or, for old hands, refresh your memory) about how these concepts work together to deliver scalable and robust solutions that will withstand the tests of time!

tags: DBA

What is "Latch Contention" and why should I care?

Tom Bascom

Come to this session to learn what a "latch" is, how it enables reliable and highly concurrent access to your database, how to tune your system to optimize latching, and why you should be especially wary of "too many cores"!

tags: DBA

Electronic invoicing in Italy with Progress: XML, web API, JSON and HTTP Client

Wim van der Ham

Starting 1st of January 2019 in Italy the electronic invoice was introduced. This means that all companies that send invoices to their customers must now produce an electronic invoice that has to be sent to the national tax agency. For Progress Partners like Demanet it meant that their flagship application Made ERP-MES had to be changed. What used to be a print function for invoices, now had to be enriched to produce an electronic invoice as a specific XML document. This document has to be send to an intermediate organization, either manually, programmatically through web API’s or by using a batch agent, which handles the delivery to the national tax agency. The intermediate organization is also responsible for receiving notifications and guarantee the digital conservation of all invoices that are send and received. Luckily, Progress has all the tools and language features to be able to implement this in existing applications without resorting to third party products.

In this session, you will see how you can create, read and write XML documents as a DOM object or by using the SAX-Writer and SAX-Reader, how to handle binary attachments, invoke web API’s using the HTTP Client and smoothly use JSON objects and arrays all from the Progress OpenEdge Developer Studio.

tags: Developer

Using CDC and DataServer to align Progress and MSS DB

Wim van der Ham

Sintesi Software, an important Progress Partner in Italy, received from a big customer called Centro Libri the request to export specific data from their application into a Microsoft SQL Server. In this session, we will share our experiences of that project where we used the Changed Data Capture feature (CDC) to align the Microsoft SQL Server (MSS) database through the dedicated Progress DataServer. The session will cover all the do’s and don’ts that we encountered and gives you a practical real world implementation. It covers a generic update batch procedure, logging and error handling, some small tools for ad-hoc alignment and checking integrity and purge routines. If you are planning on using CDC or looking for a way to provide data from your Progress DB to a MSS database, do not miss this session, it will save you hours of time during your implementation.

tags: Developer

How to quickly reduce the haystack

Adam Backman

Finding the source of your trouble is like trying to find a needle in a haystack. As I age, I find that I can't find the needle at all with my aging eyes. The same holds true for finding the source of problems in your environment. Sometimes a small issue has large ramifications for the efficient running of your business. The problem is complex for many reasons. First, each stakeholder will blame some other portion of the system. Next, you need to narrow down the potential culprits. To do this you need to first look at the big picture and then you need the ability to drill down. This talk will take you through the process of looking at an issue, determining the general area of concern and then drilling down into the specifics. We will look at a system issue, a coding issue and something else to show the best ways to narrow down the scope of your issue using promon, ProTop, system tools and virtual system tables among others. This presentation will provide the basics of choosing the right utility and determining the source of the problem rather than trying to solve a particular issue.

tags: DBA

NUMA NUMA everywhere but oh so difficult to use

Adam Backman

Buying hardware is hard enough without vendors trying to fool you into buying something that is not right for your workload. Many vendors, Dell, IBM, HP, ... will try to move you into systems with many CPU cores but all configurations are not the same. Shared memory RDBMS systems like Progress OpenEdge perform well in Symmetric multi-processor (SMP) environments but cannot perform as well in non-uniform memory access (NUMA) environments. The problem is that the architecture of a platform can change from one model to another. Sometimes moving to the next model up will change the architecture from SMP to NUMA. This presentation will show the differences from SMP to NUMA architectures and how to best use NUMA if you have already purchased a machine. Ultimately, we would like to avoid NUMA purchases for OpenEdge databases but you can still use your hardware if you already own it. We will discuss near and far memory reads and their affect on performance. To use NUMA most effectively, you will need to understand how to configure processor and memory affinity to eliminate the performance penalty of far memory reads.

tags: DBA

Progress Breakout Sessions

A Holistic View of OpenEdge Pro2

Raghu Rangan

OpenEdge Pro2 Replication Suite is the easiest and most cost-effective approach for replicating OpenEdge databases to MS SQL Server, Oracle or another OpenEdge database for easy BI and Analytics. It removes connectivity limitations without disruption to normal business operations or risk to the transactional database. Pro2 provides maximum flexibility and excellent performance since the solution is totally native to OpenEdge.

This presentation will show you the vital features that got delivered in recent releases.

What are you waiting for? Attend this session and get an overview of Pro2 replication architecture and its ultra-cool features.

Evolving for Seamless Integration

Conor Patten

Accessing and sharing data across organizational boundaries without affecting performance or security of the application is not easy. Learn how new technologies in the Progress portfolio such as Hybrid Data Pipeline (HDP) and the Autonomous REST Connector can be leveraged to create frictionless cloud2ground integration between disparate applications, data sources and business intelligence platforms to enable organizational efficiencies, data-driven decision-making and improved business visibility.

How to do Replication on Large Databases with Minimal Time

Conor Patten

In this discussion we'll explain how a real customer used techniques to upgrade and create two replication targets of databases that are over a terabyte and had everything up and running in under 45 minutes.

Beyond the Code: Defining and Packaging ABL Services for Progress Application Server for OpenEdge

Peter Judge

Learn how to build ABL Services with the intention of deploying packages to the Progress Application Server for OpenEdge. In this session, we'll share foundations for a solid, yet extensible application architecture, an exploration of various deployment packages, and best practices for API definitions and versioning.

Beyond the Code: Implementing DevOps and CI/CD Techniques for Cloud Apps

Vikas Tawniya and Oleg Kupershmidt

Continuous Integration/Continuous Delivery (CI/CD) is an automated process where code is merged, built, quality tested and published with the ability to deploy. Continuous Deployment (CD) is the ability to automatically deploy to a production environment. In this session, we will discuss how CI/CD can be applied in the OpenEdge environment. We'll explore standard CI/CD practices that help accelerate software delivery and achieve high availability in production.

Topics include:
• An overview of critical pipeline tools and their role
• How to introduce a pipeline into your organization
• Utilization of containerization in the OpenEdge environment

Customer Validation Program - Together We Win!

Rob Straight

If new features are something that you both care about and want to influence, this is the session for you!

Since mid-2018, the Customer Validation Program (CVP) has been engaging with our ecosystem to gain feedback and to allow for course-corrections as early in the new feature development process as possible. Ultimately the goal is to ensure that Progress is building the features that meet your needs.

Come learn what the program has to offer, the results we have achieved in the last year, where we see it going over the next year, and how you can get involved. Working together, our ability to deliver quality features that meet your business and technical needs is greatly enhanced!

Downtime is Money: Reduce Application Maintenance Downtime with PAS for OpenEdge

Michael Banks and Vikas Tawniya

Updating your application is a business requirement, whether it is patching bugs or releasing new features. In the past, this was done during maintenance windows late at night or on the weekend, to try an eliminate any downtime for your customers. The latest PAS for Openedge has a number of new features that will allow you to update your application with no downtime for your customers.

See how PAS for OpenEdge can help you perform application maintenance during regular business hours without your customers noticing.
See also related workshop.

Deploying Applications with the Docker Container for Progress Application Server for OpenEdge

Julian Steiner

Docker Containers provide a convenient way to package and deploy applications in a repeatable manner. In this session, you will learn how to use the new Docker Container for the Progress Application Server for OpenEdge to package a Progress Data Service and deploy to a Kubernetes environment. We will also take a look at how to manage log files using Elasticsearch, Fluent Bit and Kibana.

New Ways to Get the Most from PAS for OpenEdge Logging

Ruben Droge

Wishing you had more information about requests handled by your Progress Application Server for OpenEdge instance? Discover how PAS for OpenEdge logging has changed for 12.0 giving you more insight into your applications. Learn about new mechanisms to track requests, inject information into log messages using Mapped Diagnostic Contexts (MDC), control application context logging and more.

Let’s Talk: Five 9’s

Tim Sargent and Rich Banville

Reaching the Five 9's threshold of high availability is challenging, but Progress is committed to helping you achieve it. In this session we will review enhancements recently delivered and currently planned in the OpenEdge 12.x series followed by an open mic discussion where you can share what uptime issues plague you most.

Moderated by the OpenEdge team, this open discussion provides you with the opportunity to influence the OpenEdge product roadmap features that will help to keep your apps up and running.

See How the Managed Database Service Can Help You Run Lean

Marek Bujnarowski

More and more people are re-evaluating their OpenEdge deployments. Is the cloud the right place to go? Should I stay on-premises? Do I have the experience and resources to operate in a highly available application environment? The Progress Managed Database Admin (MDBA) Service can help answer these questions and more. The service continues to grow year-over-year.

Come see what other customers are doing, what benefit they see, and how they are saving operational costs. Whether you are an Application Partner, an End USer of a Partner, or a Direct End User of OpenEdge, this service can help cut costs and increase performance, reliability, and availability of your OpenEdge application.

OpenEdge Applications on AWS Public Cloud

Peter Buonora and Oleg Kupershmidt

In this joint session co-presented by Progress and AWS we will share with you our experiences helping real customers move their OpenEdge applications to run on AWS public cloud. We will cover cloud resources provisioning, securing, monitoring, disaster recovery and more. The session will conclude with some insights into ongoing research by Progress and AWS aiming to advance your ability to benefit from running OpenEdge in public cloud.

Let’s Talk: Application Performance

Tim Sargent and Rich Banville

You want your application to run more efficiently and respond more quickly. In this session, you’ll learn about the collaborative work Progress has been doing with some of you, how we’re approaching the problem of ABL Application Performance, and how you can get in on the fun. You’ll hear about updates to existing tools and what new tools we’re using to get a handle on improving application performance.

Beautiful Native Mobile Apps with NativeScript and OpenEdge

Miguel Saez

In this session, you will learn how to use the new DataSource component to access the OpenEdge backend. Internally, the DataSource uses the Progress JavaScript Data Object (JSDO) so that your mobile apps can use the same Progress Data Service used in OpenEdge applications. We will use a starter template based on NativeScript with Angular, and show CRUD operations, and server-side filtering and sorting with a table on the OpenEdge database.

Reduce Downtime with Progress Application Server for OpenEdge HealthScanner

Michael Banks

New in OpenEdge 12.0, the PAS for OpenEdge HealthScanner will monitor your server health, allowing you to address issues before your customers notice. Like the check engine light in your car, the HealthScanner will monitor a number of different probes and assign a health score based on their data. This health score can be used to remove servers from service before they fail, and bring replacements up with no interruption of service. We will explore the HealthScanner and show how you can use it to keep your customers happy.

Moving to OpenEdge 12.1 - Lessons learned and best practices

Tim Sargent and Peter Judge

Come and learn from Progress early adopter success team about lessons learned helping customers move they deployments to OpenEdge 12.0

Application Evolution: The Progress Approach

Roland de Pijper

With Progress as your partner, there is no need to delay the Application Evolution process any longer. You are in an ideal position to seize the new opportunities that will present themselves with a move to a lighter and more fluid cloud architecture. We now offer a prescriptive Application Evolution process, designed to initially focus on one area of the application. This process enables you to continually improve your application as business requirements shift. The result is an application that is always producing value, enabling the organization to evolve, thrive and compete.

The OpenEdge Roadmap

Oleg Kupershmidt

Technology continues to change at a rapid pace, and OpenEdge is changing in response. Learn about the market trends that are shaping the future of business applications, and how Progress is planning to address these trends with new capabilities supporting continuous operations, continuous integration and deployment, availability, performance, scalability and more.

Application Evolution: Case Studies

Shelley Chase

As business demands and user expectations increase, OpenEdge applications must evolve to keep pace. Learn how leading companies are transforming their businesses with Progress solutions.

Powerful. Available. Exceptional: OpenEdge 12.x

Miguel Saez

OpenEdge 12 is packed with new features and enhancements that help developers to meet the escalating demands for application functionality, performance, availability and security. We will explore today’s business imperatives in driving the need for evolving your apps with an indepth view into key OpenEdge 12.x features encompassing: performance and scale, continuous operations, agile development and deployment, and advanced security.

The MicroServices "Architecture" in ABL

Roland de Pijper and TVH (customer)

If there’s 1 certainty about Software Architecture, then it’s the fact that it’s continuously evolving. We’ve come a long way from our good old host based chui screens. The latest and greatest on this area is MicroServices. This sounds tempting!

In this session I’ll introduce you to the concept of MicroServices, how this can be implemented in ABL and the pros and cons of this approach based on real life experiences. Think of granularity, communication, proxies, project setup etc. And I’ll explain why the word ‘architecture’ in the title is between quotes...

Doing More with the Spring Framework in Progress Application Server for OpenEdge

Ruben Droge

One of the strengths of Progress Application Server for OpenEdge (PASOE) is that it leverages the best-of-breed Spring Security framework. But security isn't the only thing that Spring offers. In this session, you will learn that, with minimal effort, there is a great deal more you can leverage within the Spring framework that can accelerate your own development needs and unlock more value as you adopt PASOE.

Beyond the Code: Profile and Monitor Your Application in Progress Application Server for OpenEdge

Stefan Bolte

The high performing PASOE has proven to be an excellent tool for locating loose coding practices. Learn how to observe particular metrics during code execution and how to automatically track and graph results for easier consumption. As part of the results interpretation, we'll explore how various PASOE options can affect system resources in both on-premises and hosted environments.

Topics include:
• Defining the role of OpenEdge Manager
• How to locate possible memory leaks
• How to use test results to properly size resources, such as memory

Commercial Breakout Sessions

No-Code Connectivity Solution for OpenEdge - Connect everything with everything

Tuesday, October 29th, 10:00 - 13:00, room Cologne

In this hands-on workshop you will learn how to integrate your OpenEdge Application with any other Application, without manual coding.

Sample Applications include homegrown Applications, MS-Exchange, Office-365, SharePoint, Salesforce, Navision and many more.

Using the ConnectPlaza Integration Platform and the AKIOMA Development Platform you will create an Integration-Workflow, and deploy it into a live Environment.

You will learn how to reuse the same Workflows to integrate with other Target Applications, like e.g. Salesforce, SharePoint, MS-NAV.

You will also setup and deploy an integration workflow which calls your OpenEdge ABL-procedures/classes, whenever some event happens in some other Application. In addition, we look into how to monitor/debug the deployed integration workflows in real-time.

As an example, during the workshop you will setup a workflow that updates records in the sports Database, whenever data in an Office 365 Environment changes.

We will also discuss in detail the advantages of an ESB-like architecture, and how to best utilize it. In addition, we look into how to monitor/debug the deployed integration workflows in real-time.

Web enabling your GUI application using the SmartComponent Library

Tuesday, October 29th, 14:00 - 17:00, room Cologne

SmartComponent Library – the last development tool you’ll ever need

Wednesday, October 30th, 15:00 - 16:00, room Amsterdam

In this presentation we'll provide you with an overview of the unique SmartComponent Library framework for OpenEdge developers. The presentation will demonstrate core framework features, architecture and developer experience. We will provide insight into application modernization features as well as how we develop OpenEdge applications with desktop, web and mobile user interfaces using the SmartComponent Library. We'll also be providing a sneak preview of new cloud based development capabilities.

OF-1 unveils pure VUE / JS client

Wednesday, October 30th, 10:30 - 11:30, room Amsterdam

OF-1 has been THE successful and reliable OpenEdge Low Code Platform. That has been the case for the last 14+ years for 50+ customers. IAP will unveil the next level of Low Code for OpenEdge in this session.

The 'client' we present is in Vue.js and the client side - following customer demands - is using JavaScript hooks (user exits). This groundbreaking new version of the OF-1 framework architecture will allow to draw and run fast responsive design OpenEdge Apps within minutes. It will keep great features like Screen Designer, Business Entity Designer and retain top-notch customizability (Client: JavaScript, BackEnd: ABL/4GL).

Visit our session - do not miss the presentation of the third major version of OF-1.

Your Current Monitoring is Not Enough: the Business Benefits of Proactive Monitoring with ProTop

Wednesday, October 30th, 11:45 - 12:45, room Amsterdam

Through examples and real customer case studies, this session will show you how individual enterprises and partners with dozens of clients leverage ProTop to ensure unparalleled performance and up-time of their OpenEdge environments.

You'll learn how ProTop is vastly more than a collection of simple alerting scripts. We are not spewing marketing hyperbole when we say that ProTop distills our 30+ years of experience into one package: ProTop provides information and insight that no other monitoring tool provides. Every day we learn something new and incorporate that knowledge into ProTop. Practically, this means that ProTop pays for itself in time saved by your already over-committed technical experts. ProTop provides the hard data they need to resolve issues now, not after hours of frenzied analysis.

We'll also show you the benefits of our web portal: with a quick glance at a single web page, we monitor the health of hundreds of databases around the world and immediately know that they are in good shape. When there is a looming issue we can quickly see what is going on and what we need to do to prevent problems. The web portal also provides access to years of your historical data. In seconds, you can zoom in on data from a specific incident or look at long-term trends over months and years.

Building strategic long-term nearshore collaborations

Wednesday, October 30th, 13:45 - 14:45, room Amsterdam

Nearshoring can be the perfect solution in many cases to solve short and/or long-term workforce and expertise shortage on IT related projects. Having a trustful cooperation with our partners, due to our experienced and technologically skilled team, we maximize productivity by offering innovative solutions, that are stable and durable.

We enable our partners to achieve continuous and cost-effective growth by helping them in multiple areas, whether it is on pure development on back-end and/or front-end, modernization using todays available frameworks, maintenance or implementing new functionalities.

In this presentation, we share our experience, give you an insight into our internal tooling and a glimpse into our working and collaboration methodologies. You will learn about the strategic partnerships with our customers, small or large enterprises, helping them in reaching their short- and long-term business goals.

REST in peace: Three steps to build your own REST API

Wednesday, October 30th, 16:30 - 17:30, room Amsterdam

CONNECTPLAZA helps businesses of any size efficiently and connect everything and engage everywhere across any channel, device or platform.

In our presentation we show you how we can RESTIFY a Progress Application with ConnectPlaza. During our presentation we will give you a `Live` demo of ConnectPlaza and build a REST API within three steps.

Get Connected - Integrate more applications, faster with ConnectPlaza's Integration Building Block catalog; Ready-to-go connectors within an hour; Easy - Simple, code-free graphical interfaces allow developers and customer service teams alike to construct, deploy, and maintain connectivity; Drag-and-Drop - ConnectPlaza library of integration patterns and connectors; `No Code` configuration features during the assembly of your monitored interfaces

A Better 4GL: Web UI, Reporting Engine, Direct Java Access and Much More

Thursday, October 31th, 09:00 - 10:00, room Amsterdam

The FWD Project (pronounced, "forward") is an independently developed, open source implementation of the 4GL language. It features a Java-based engine that replaces OpenEdge. This executes 4GL applications using a compatibility framework which ensures that it replaces the functionality of OpenEdge, while not using OpenEdge in any way. More importantly, FWD is an enhanced implementation of the Progress 4GL language. In addition to the compatible implementation of 4GL language features, FWD includes a large number of enhancements that are not available in OpenEdge.

This session will explore these powerful improvements to the 4GL language that you love. Entire GUI applications (including ADM/ADM2) can be executed with complete fidelity as WEB applications. A web client allows unmodified 4GL GUI screens to be executed in a modern Web environment (no plugins, no applets, just pure modern web standards such as HTML5/CSS/Javascript).

This represents a unique alternative to the rewrite approach of getting to the web. FWD implementations of familiar 4GL widgets such as BROWSE have been enhanced to include upgraded features such as user-defined sorting, filtering, export to PDF/XLS/CSV. New 4GL widgets have been added such as TREEVIEW, TAB-SET and HTML-BROWSER. Other unique UI features are provided such as dynamic layout of screens and fully customizable themes/drawing control over every widget. This allows one to move past the legacy Windows Desktop approach and achieve a modern UI without leaving the 4GL language and without discarding existing 4GL screens! FWD includes an integrated reporting engine (based on JasperReports).

Design reports as .jrxml files, use 4GL syntax enhancements, attach queries and ProDataSets as data sources, then generate PDF, XLS, DOC and other outputs directly from 4GL code! 4GL code can be written to run on multiple threads (very useful for batch systems). Any Java technology can be called/integrated directly from 4GL code. Directly call 4GL appserver code from a Javascript client, with parameters automatically converted to/from JSON. FWD is the most strategic platform on which to continue your 4GL application investment

Speed up migration of a repository based framework to a modern application

Thursday, October 31th, 10:15 - 11:15, room Amsterdam

In this presentation you will see how we migrate an OpenEdge application that was built with a repository based framework (for example Dynamics) to modern application using SmartComponent Library. With the help of new (conversion) tooling we speed up the migration process considerably and reduce the manual work of developers drastically. Based on recent experience of one of our customers we'll explain how to migrate a Progress application to future proof standards for any kind of organization.

Topics:
- calculating the size of a project
- planning and monitoring a project
- a look at the new screens
- how much developer workload will be reduced by the tooling
- our experience using these tools

For further information you can visit our booth in the conference hall.

Fast, powerful, intuitive Reporting, Analytics & Dashboards to enhance the value of your Progress and other applications

Thursday, October 31th, 11:45 - 12:15, room Amsterdam

Cyberquery transforms the productivity of reporting and analytics, just as Progress transforms the productivity of application development. Benefits of Cyberquery for your Progress application users include: Access to the information they need to drive their business and make better decisions in the form they require, the moment they require it. This leverages the value of their entire investment in your Progress application.

Cyberquery adds a new level of flexibility to your applications. This results in much greater user satisfaction. Happy users stay users much longer, enthusiastically recommend your solution to others and become more willing to invest in your applications and services. Cyberquery offers the fastest way to add reports, analysis, charts, KPIs and Dashboards to Progress.

Cyberquery also offers real-time integration of Progress and non-Progress data sources allowing you to easily create an integrated view for your customers of all their data. Join us for this session to see why Progress experts choose Cyberquery.

Migrating Complex GUI Applications to the WEB

Thursday, October 31th, 13:45 - 14:15, room Amsterdam

Do you have a comprehensive, complex GUI application (ERP, Accounting, Wholesale…) and you think it cannot be migrated to the WEB? Because you use OLE-Automation, multi-screen configurations? Need sophisticated keyboard handling, have complex data-entry screens? Speed is important when entering data? Require sophisticated UI-Elements (Ganntt, Scheduler, Treegrids, Richtext-Editor)?

All this must no longer keep you from migrating to the Web! With the AKIOMA SWAT Framework you have everything to migrate even complex GUI applications. During this session you will learn how to migrate complex GUI-applications to a multi-window Web-UI, including real-world samples.