Progress with ESB
Duration
- 4 Days
Target Audience
This course is aimed at proficient coders. Some refresher topics are covered in the course.
Prerequisites
Learners should already have:
- Experience with developing in the Progress 4GL environment
- Experience with development with XML in a Progress 4GL environment
- Set up Internet distributed applications under various protocols.
- Demonstrate understanding of Java language fundamentals, including classes, interfaces, and objects.
- Demonstrate experience in developing applications with JMS and SonicMQ, including connections and sessions, the point-to-point and publish and subscribe messaging domains, and the Sonic Explorer tool.
Courses that provide this prerequisite knowledge are:
- Progress 4GL Essentials
- 4GL Performance Tuning
- GUI Application Development
- Progress Development with XML
Course Description
This course provides experienced Progress 4GL developers with the knowledge and skills essential for developing applications that utilize the OpenEdge Enterprise Service Bus (ESB). The ESB enables applications to provide and utilize services on the Internet. Services Oriented Architecture (SOA) is becoming more widely adopted as the standard for distributed computing. Enterprise environments are becoming more agile with respect to the integration of data and business transactions and SOA is the mechanism for doing this.
This course covers the basic concepts that a developer needs to know about using the Sonic ESB for their OpenEdge applications, whether it includes accessing services from their Progress 4GL application or providing a service written in the Progress 4GL.
Topics
The following topics are covered in this course.
- Describe how the Sonic Enterprise Service Bus (ESB) can be used for OpenEdge applications
- Use the Progress 4GL to use the Java Messaging Service (JMS)
- Describe the process model and operational characteristics of OpenEdge with ESB
- Architect your application to take advantage of the benefits of the ESB
- Describe the concepts and architecture of a distributed, service-based application.
- Manage distributed applications using the SonicESBâ„¢ administrative tools.
- Configure the HTTP protocol handlers.
- Generate WSDL documents describing a SonicESBâ„¢ service.
- Create and manage services in a SonicESBâ„¢ Service Container.
- Configure a Content-based Routing service.
- Configure an XML Transformation service.
- Create and modify a distributed process.
- Write a custom service type using the SonicESBâ„¢ API.
- Describe the SonicESBâ„¢ JCA adapter package.
- Use the ESB adapter to access ESB services with the Progress 4GL
- Create an OpenEdge service that can be accessed by a Sonic ESB client
- Handle errors when using the Sonic ESB
Objectives
The enterprise service bus enables developers to develop applications which can communicate with one another whether local or on the internet. As applications become more complex and diverse, the ability to communicate between applications is becoming more and more important. This course will enable developers to begin development on communicative applications
Applicable Progress Versions:
The course is taught using Progress OpenEdge 10
Delivery
- Instructor Led

