Progress Application Server (PAS) for OpenEdge supports various package artifacts like oear, oewar, oesvczip, oeds, and paar, that can be deployed to a PAS for OpenEdge server instance. OpenEdge DevOps Framework (OEDF) is a unified build solution for ABL and PAS for OpenEdge and enables you to generate the PAS for OpenEdge packages that can be used for testing and deployment.

A PAS for OpenEdge application consists of an instance layer, ABL application layer, one or more ABL web application layer, and one or more ABL service layer. Each of these layer has its own package type that is used for deployment on a PAS for OpenEdge server instance. OEDF provides task types using Gradle plugins to create the various packages that can be deployed on a PAS for OpenEdge instance.

The following artifacts are created for a PAS for OpenEdge application:
  • Instance—Instances are a standard Apache Tomcat feature and independently run copies of the PAS for OpenEdge installation on a PAS for OpenEdge instance. You can deploy an instance by compressing the instance folder, copying it to the production machine, and then registering and starting the instance.

    For more information about instance, see Instances.

    Using OEDF, you can package a PAS for OpenEdge instance as any generic archive such as ZIP, using generic the Zip task type of Gradle and then register it with PAS for OpenEdge server instance.

  • ABL Application—A PAS for OpenEdge instance and the ABL applications that it hosts have a defined structure with specific locations for different components. An ABL application is the smallest unit of packaging for business application logic that can run independently on a PAS for OpenEdge instance. All PAS for OpenEdge instances must have at least one ABL application deployed on a PAS for OpenEdge instance.

    For more information about ABL application, see ABL applications .

    OEDF provides Oear task type to create an ABL application package for deployment on a PAS for OpenEdge instance.

  • ABL Web Application—The ABL web applications deployed to a PAS for OpenEdge instance are generated as Web Application Archive (WAR) files. An ABL application contains at least one ABL web application derived from the oeabl.war application. An ABL web application exposes ABL application logic using HTTP, so it can be called with a URI and with HTTP methods.

    For more information about ABL web application, see Web applications .

    OEDF provides OEWar task type to create an ABL web application level task package.

  • ABL Service—An ABL service is a set of business logic that can be accessed through a URL path.

    For more information about ABL web application, see Transports and services , and ABL Service Deployment .

    OEDF provides Oeds task type for creating ABL service level package, OESvcZip task type for creating incremental ZIP files for REST and WEB service package, and Paar task type for creating package for the REST service, for deployment on a PAS for OpenEdge instance.