C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

Server Access The REST of the Story David Cleary
Importing and Calling Web Services from your CA Plex Applications Session Code: Lab13 Rob Layzell.
The Next Generation OpenEdge® IDE
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
Real World Development using OpenEdge Mobile – some advanced features Brian C. Preece Ypsilon Software Ltd
OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer.
AppManager 7: Deep Technical Dive Tim Sedlack & Michi Schniebel Sr. Product Managers.
Scale Up Access to your 4GL Application using Web Services
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
DEV-14: Understanding and Programming for the AppServer™
Performance testing of Progress Appservers and a plug-in for Jmeter
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
What’s new in Progress Developer Studio for OpenEdge 11.0?
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
SOA-12: Integrate over the Web with OpenEdge® Web Services
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
第十四章 J2EE 入门 Introduction What is J2EE ?
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Agenda 1.Implementation of CustomerService. CustomerService wrapper SOAP → ESB internal format Abstract → Concrete XML syntax ESB internal format → HTTP.
Informix IDS Administration with the New Server Studio 4.0 By Lester Knutsen My experience with the beta of Server Studio and the new Informix database.
Deploying Windows 7 Lesson 3. Objectives Understand enterprise deployments Capture an image file Modify an image file Deploy an image file.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
INT-5: Integrate over the Web with OpenEdge® Web Services
SOA-26: Extending Your Application with OpenEdge ® Web Services John Sadd OpenEdge Evangelist.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Imagine Creating Software Without a Single Line of Code!
A New Object Model for WebSpeed and HTTP
ODS – Introduction to Web Services and BPEL Vakgroep Informatietechnologie Web Services & BPEL Design of Distributed Software.
C10: Getting Rejected on the Bus How OpenEdge ® Developers Deal with Failure Chris James Senior Consultant.
A7: Architecting Your Application in OpenEdge ® 10 Mike Ormerod Applied Architect.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
Welcome to Azure App Services! Amie Seisay
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
242: Get Your Head in the Cloud!
Forms Concepts Triggers Fired when Internal/External events occur
Rob Straight, Principal Product Manager
Integration Framework of SAP Business One as Platform for Scenario Development January 2016 Public.
Developer 2000 CSE 4504/6504 Lab.
Introduction Purpose Objectives Content Learning Time
Deploying and Configuring SSIS Packages
SOA-40: Getting Rejected on the Bus
COMP-10: Managing OpenEdge® Development with the Roundtable® TSMS
J2EE Application Development
James Blankenship March , 2018
Welcome to GDC’05 Riyadh, Saudi Arabia
ARCH-1: Application Architecture made Simple
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
.NET vs. J2EE Architecture
DEV-11: Architecting Your Application in OpenEdge® 10
Rob Straight, Principal Product Manager
ARCH-14: Power Your Organisation with OpenEdge
Mark Quirk Head of Technology Developer & Platform Group
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant

Agenda Business Processes and Sonic ESB OpenEdge Adapter for Sonic ESB Native Invocation Methodology

Business Processes How do you create business processes that execute ABL components? With Sonic ESB! Flexibly assemble components Heterogeneous Distributed Scalable Sonic MQ® Reliable Messaging SONIC ESB J2EE™ APPL. PACKAGED APPL. .NET™ APPL. OPENEDGE APPL. WEB SERVICE

Model Business Process: Sonic Itinerary Process Editor

OpenEdge Adapter for Sonic ESB ABL components participate in business processes controlled by Sonic ESB Prior to OpenEdge 10.1C: ABL is disguised as Web services Developer needs detailed knowledge of Web service technologies The setup in OpenEdge and Sonic is complex Starting with OpenEdge 10.1C: Native Invocation Methodology Added!

Adapter Architecture: Web Service Invocation Methodology Service1.wsm Service1.wsdl ProxyGen Service1 Source Code Sonic ESB Container OpenEdge Adapter for Sonic ESB Service1.wsm OpenEdge Service1 SOAP to ABL ABL to SOAP OpenEdge Application Server

ABL Native Invocation Methodology Sonic ESB calls ABL procedures, functions and external procedures directly/natively AppServer™ call information is collected at development time: Source code annotation preferred AppServer run-time properties & service initialization: info stored in invocation files Input/output parameters of ABL procedure mapped to Sonic message content Sonic ESB Process Editor

Adapter Architecture: Native Invocation Methodology Sonic ESB Container OpenEdge Adapter for Sonic ESB OpenEdge Service1 SOAP to ABL ABL to SOAP Service1.wsm OpenEdge Service2 Service2.esboe OpenEdge Application Server

Supported AppServer Session Models Session-free (recommended) No session between client & AppServer is maintained AppServer runs in a state-free operating mode Session-managed Client to AppServer persistent connection maintained AppServer runs in State-reset, State-aware or Stateless operation modes

Unified Development Environment OpenEdge Architect and Sonic Workbench are both based on Eclipse Easy to configure a combined development environment in a single Eclipse instance OpenEdge 10.1C and either Sonic 7.5 or 7.6 No switching between OpenEdge and Sonic Single unified view of project resources

Demonstration: Unified Development Environment

Native Invocation Development Process New in OpenEdge 10.1C STEP 1: Create .esboe file for each ABL procedure Annotate Source Code Don’t Annotate ProxyGen builds .esboe from r-code OE Architect Annotation Wizard .esboe built on-compile or on-demand Manually Command line utility* to build .esboe STEP 1: Create .esboe file for ABL procedure OE Architect Annotation Wizard .esboe built on-compile or on-demand STEP 2: .esboe file in Sonic project (automatic or import) STEP 3: Drop .esboe onto Sonic Workbench Process Editor STEP 4: Map ABL parameters to message parts * OpenEdge Architect must be installed

Code Annotation Example @openapi.openedge.export(type=“ESB”,ESBOEFilename=“%PROCNAME%”) DEFINE INPUT PARAMETER ItemNumIn AS INTEGER NO-UNDO. DEFINE OUTPUT PARAMETER DATASET FOR dsItemLocations. FIND Sports2000.Item WHERE Sports2000.Item.Itemnum = ItemNumIn. IF AVAILABLE(Item) THEN DO: CREATE ttItem. ASSIGN ttItem.Itemnum = Sports2000.Item.Itemnum ttItem.ItemName = Sports2000.Item.ItemName. FOR EACH Sports2000.Bin WHERE Sports2000.Bin.Itemnum = ItemNumIn:

Supplying Invocation Information to Sonic Annotate Source Code? Yes (Declarative) No (Non-Declarative) Compile Source Code r-Code Run ProxyGen .esboe Add Annotations Compile Source Code .esboe r-Code Add ABL Call to Itinerary in Sonic Workbench

Demonstration: Source Code Annotation

Native Invocation Development Process STEP 1: Create .esboe file for ABL procedure Annotate Source Code Don’t Annotate ProxyGen builds .esboe from r-code OE Architect Annotation Wizard .esboe built on-compile or on-demand Manually Command line utility* to build .esboe STEP 3: Drop .esboe onto Sonic Workbench Process Editor STEP 2: .esboe file in Sonic project (automatic or import) STEP 3: Drop .esboe onto Sonic Workbench Process Editor STEP 4: Map ABL parameters to message parts * OpenEdge Architect must be installed

Sonic Workbench Process Editor: Add ABL Process Step

Demonstration: Sonic Workbench Process Editor

Native Invocation Development Process STEP 1: Create .esboe file for ABL procedure Annotate Source Code Don’t Annotate ProxyGen builds .esboe from r-code OE Architect Annotation Wizard .esboe built on-compile or on-demand Manually Command line utility* to build .esboe STEP 4: Map ABL parameters to message parts Graphical mapping available Use XPath to extract/insert simple types Use message parts for TempTables/DataSets STEP 2: .esboe files in Sonic project (automatic or import) STEP 3: Drop .esboe onto Sonic Workbench Process Editor STEP 4: Map ABL parameters to message parts * OpenEdge Architect must be installed

Message Structure Envelope Header #0 Header #1 Body Message Payload

Mapping Message Parts: Request ABL Flexible mapping capabilities

Mapping Message Parts: ABL Response

Demonstration: Mapping Message Parts

Debugging and Deployment Use scenarios in Sonic Workbench Process Editor to debug the business process Deploy the business process, .esboe file and r-code ABL is automatically executed when the business process runs

Demonstration: Debugging

Native Invocation Methodology Benefits Unified OpenEdge and Sonic development environment Easy to expose ABL code as a service Minimal technical knowledge needed Basic use case is automated Faster development Optimized run-time performance (no SOAP)

Next Steps Get an evaluation copy of OpenEdge 10.1C and Sonic 7.6 Visit www.psdn.com and click on the product tour and evaluation kits link

? Questions

Thank You