SOA-09: Conducting Business with OpenEdge® and SonicMQ®

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Siebel Web Services Siebel Web Services March, From
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
MOVE-7: Sonic Success Stories for OpenEdge® customers Bob Trabucchi Sr Presales Consultant Sandy Caiado Sr Presales Consultant.
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
DEV-13: You've Got a Problem, Here’s How to Find It
Scale Up Access to your 4GL Application using Web Services
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Integrating OpenEdge® Applications with SonicMQ®
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Peoplesoft: Building and Consuming Web Services
John Sadd Progress Fellow and OpenEdge Evangelist
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
What’s new in Progress Developer Studio for OpenEdge 11.0?
A New Object Model for WebSpeed and HTTP
SOA, BPM, BPEL, jBPM.
SOA-18: Sonic ESB Application Deployment using SDM
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
SOA-12: Integrate over the Web with OpenEdge® Web Services
INT-4: Introducing Sonic ESB®
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
DEV-09: User Authentication in an OpenEdge™ 10.1 Distributed Computing Environment Michael Jacobs Development Architect.
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
INT-5: Integrate over the Web with OpenEdge® Web Services
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
COMP-1: OpenEdge® Management Overview and Demo Principal Technical Support Engineer Cyril E. Gleiman.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
SOA-3: You Need to Integrate, But What do You Need to Know and Do? Bob Trabucchi Sr Presales Consultant Sandy Caiado Sr Presales Consultant.
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.
SOA-9: Implementing SOA in Financial Services Banco Comafi a Real Leading Case Hernan Aymard Sr Solution Architect Javier Betancourt Sr. Project Manager.
XML and Web Services (II/2546)
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
ARCH-08 A Common Business Service Approach to Application Development Anthony Swindells Progress Fellow.
SOA-8: Orchestrate your OpenEdge® Applications with Sonic OpenEdge and the Bus... Jiri De Jagere Product Consultant.
C10: Getting Rejected on the Bus How OpenEdge ® Developers Deal with Failure Chris James Senior Consultant.
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
T ECHVERZE Tibco BW Online Training. I NTRODUCTION TO T IBCO BW TIBCO Business Works is an enterprise platform for implementing world-class integration.
Rob Straight, Principal Product Manager
Sabri Kızanlık Ural Emekçi
DEV-25: You've Got a Problem, Here’s How to Find It
Jason McCafferty, Business Objects Consultant
SOA-40: Getting Rejected on the Bus
Ebusiness Infrastructure Platform
ARCH-1: Application Architecture made Simple
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
Service Oriented Architecture (SOA)
SOA-1: Fundamentals of Service-Oriented Architecture
Rob Straight, Principal Product Manager
ARCH-14: Power Your Organisation with OpenEdge
Call Any Web Service from the Progress 4GL
Presentation transcript:

SOA-09: Conducting Business with OpenEdge® and SonicMQ® David Cleary Principal Software Engineer, Progress

Under Development D I S C L A I M E R This talk includes information about potential future products and/or product enhancements. What I am going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here. D I S C L A I M E R SOA-09 Conducting Business with OpenEdge and Sonic

Glossary CBR – Content Based Routing ESB – Enterprise Service Bus WSDL – Web Services Description Language SOA – Service Oriented Architecture SSL – Secure Socket Layer SOA-09 Conducting Business with OpenEdge and Sonic

Agenda Automating a business process Using the OpenEdge Adapter for SonicMQ to start a process Using the OpenEdge Adapter Sonic ESB to publish services Using the WSA Adapter in the process Advanced topics and futures SOA-09 Conducting Business with OpenEdge and Sonic

The Business Problem Call Center Corporate Warehouse 2 Warehouse 1 SOA-09 Conducting Business with OpenEdge and Sonic

The Business Pain Information entered in each application manually Data entry errors multiply High latency for complete transaction Prone to lost messages No idea when transaction is complete SOA-09 Conducting Business with OpenEdge and Sonic

The Progress Solution OpenEdge Adapters for getting on the bus SonicMQ for reliable messaging Sonic ESB for routing, transformation, and distributed service containers SOA-09 Conducting Business with OpenEdge and Sonic

Business Processes Required Add a new product Modify an existing product Remove an existing product SOA-09 Conducting Business with OpenEdge and Sonic

Agenda Automating a business process Using the OpenEdge Adapter for SonicMQ to start a process Using the OpenEdge Adapter Sonic ESB to publish services Using the WSA Adapter in the process Advanced topics and futures SOA-09 Conducting Business with OpenEdge and Sonic

Corporate Product Application Current situation 4GL client-server application Dedicated data line to call center Solution Create trigger to distinguish process Assign trigger to create and publish message SOA-09 Conducting Business with OpenEdge and Sonic

Application Connectivity Options AppServer™ call Tightly coupled Synchronous Web Services Out HTTP not reliable No need for RPC model JMS Messaging Reliable Loosely coupled Asynchronous NOTE> AppServer still refers to V9.x is no longer used to identify the product in release 10. Officially known as OpenEdge Application Server. AppServer is noted throughout the presentation. SOA-09 Conducting Business with OpenEdge and Sonic

Creating Our Message Check for industry standard schemas Include all data that is useful for present and future processes Define an XML Namespace to identify the message Create an XML Schema to document and validate the message Put message on bus using OpenEdge Adapter for SonicMQ SOA-09 Conducting Business with OpenEdge and Sonic

Code Sample ON ASSIGN OF Product.SKU DO: CREATE X-DOCUMENT itemXML. CREATE X-NODEREF parentH. . . /* Create our XML message */ itemXML:SAVE("memptr", xmlBuffer). RUN setText IN itemMsgH(GET-STRING(xmlBuffer, 1)). RUN sendToQueue IN mqSessionH(“Product", itemMsgH, ?, ?, ?). END. SOA-09 Conducting Business with OpenEdge and Sonic

Agenda Automating a business process Using the OpenEdge Adapter for SonicMQ to start a process Using the OpenEdge Adapter for Sonic ESB to publish services Using the WSA Adapter in the process Advanced topics and futures SOA-09 Conducting Business with OpenEdge and Sonic

Order Entry Application Current Situation .NET™ Open Client application Session managed state-aware AppServer Solution Define a service interface layer Integrate interface with existing application SOA-09 Conducting Business with OpenEdge and Sonic

Application Connectivity Options Publish services from session-managed AppServer Connection logic required Context in message Interface not SOA friendly Batch process message listener Client management issues Manual processing of message (I.E. code) SOA-09 Conducting Business with OpenEdge and Sonic

Application Connectivity Options State free AppServer Create and expose a coarse grained interface No XML processing Uses legacy application directly SOA-09 Conducting Business with OpenEdge and Sonic

OpenEdge Reference Architecture Users Enterprise Services Presentation Layer Integration Layer Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores SOA-09 Conducting Business with OpenEdge and Sonic

Creating a Business Process with Sonic Integration Workbench™ Wrap a sub-process around each operation of our service Use CBR service to route message to proper operation Use Web Services Call Composer to map message to service SOA-09 Conducting Business with OpenEdge and Sonic

Integration Workbench Demo INTEGRATED SERVICE DEVELOPMENT ENVIRONMENT PARTNER PROFILE EDITOR INTELLIGENT ROUTING EDITOR PROCESS EDITOR XML SCHEMA DIAGRAM XML 2 XML MAPPERS DATABASE SERVICE EDITOR XSLT / XQUERY EDITORS DEPLOYMENT TOOLS WEB SERVICE CALL EDITOR SONIC WORKBENCH SONIC ORCHESTRATION SERVER SONIC DATABASE SERVICE ADAPTERS FOR SONIC ESB SONIC COLLABORATION SERVER SONIC XML SERVER SONIC ESB SOA-09 Conducting Business with OpenEdge and Sonic

Agenda Automating a business process Using the OpenEdge Adapter for SonicMQ to start a process Using the OpenEdge Adapter Sonic ESB to publish services Using the WSA Adapter in the process Advanced topics and futures SOA-09 Conducting Business with OpenEdge and Sonic

Warehouse Management Application Current Situation AppServer application with WebSpeed® front end Internet connectivity to other offices Solution Create a service interface layer Integrate interface with existing application SOA-09 Conducting Business with OpenEdge and Sonic

Application Connectivity Options Use WebSpeed to process message Requires manual XML processing No standard interface definition (WSDL) No SOAP headers for security information Use WSA Adapter to expose service Concentrate on business logic instead of infrastructure code SOAP allows authentication info in headers SOA-09 Conducting Business with OpenEdge and Sonic

Security Considerations SSL Allows privacy and server authentication HTTPS Allowed as a SOAP transport Session-Managed AppServer Connection logic allows authentication at application level SOA-09 Conducting Business with OpenEdge and Sonic

Create a Process to Connect to a Session-Manage AppServer Import WSDL into ESB Create sub-processes to connect and disconnect from AppServer Wrap it in a process for complete transaction SOA-09 Conducting Business with OpenEdge and Sonic

Business Process Demo WAREHOUSE 2 NEW PRODUCT PROCESS ORDER ENTRY WAREHOUSE 1 Check Inventory ACK SOA-09 Conducting Business with OpenEdge and Sonic

Agenda Automating a business process Using the OpenEdge Adapter for SonicMQ to start a process Using the OpenEdge Adapter Sonic ESB to publish services Using the WSA Adapter in the process Advanced topics and futures SOA-09 Conducting Business with OpenEdge and Sonic

Sonic Orchestration Server™ Allows more advanced workflows Suitable for long running transactions Allows people to be a part of the process SOA-09 Conducting Business with OpenEdge and Sonic

Sonic Collaboration Server™ Allows integration with partners Supports RosettaNet and ebXML SOA-09 Conducting Business with OpenEdge and Sonic

OpenEdge Adapter for SonicMQ ClientConnect and ServerConnect No adapter to manage ClientConnect allows 4GL clients to use Sonic messaging directly ServerConnect provides same functionality for AppServer and WebSpeed No API changes! SOA-09 Conducting Business with OpenEdge and Sonic

XML and 4GL Messaging Integration X-Document and XML Message integration No need to write serialization code Get and set X-Documents SAX Reader and XML Message integration Fire off a SAX Reader upon message reception SAX Writer No more DOM API! Temptable and ProDataSet message types SOA-09 Conducting Business with OpenEdge and Sonic

More SonicMQ Features Supported Client Persistence Messages stored on client when connection to SonicMQ Broker down Fault Tolerance Unified messaging domain No more separation of queues and topics Serialized connection objects SOA-09 Conducting Business with OpenEdge and Sonic

Improved ‘Out Of Box Experience’ SonicMQ client installed ESB service container configured and installed SOA-09 Conducting Business with OpenEdge and Sonic

OpenEdge Courseware XML Essentials 4GL Development with XML Consuming Web Services OpenEdge Development with Sonic ESB SOA-09 Conducting Business with OpenEdge and Sonic

Sonic Software Courseware JMS Messaging with SonicMQ Service-Oriented Integration with Sonic ESB Business Process Management with Orchestration Server SOA-09 Conducting Business with OpenEdge and Sonic

Exchange Presentation Reference SOA-12 – Solving OpenEdge Integration Scenarios with Sonic ESB SOA-04 – Integrating OpenEdge Applications with SonicMQ SOA-03 – Open Up Access to your 4GL Applications Using Web Services SOA-05 – Building an Enterprise SOA Using ESB SOA-06 – Get on the Bus with the OpenEdge Adapter for Sonic ESB SOA-09 – Conducting Business with OpenEdge and Sonic SOA-09 Conducting Business with OpenEdge and Sonic

In Conclusion… Use the OpenEdge Adapter for SonicMQ to start a process Use the OpenEdge Adapter for Sonic ESB to expose services Use the OpenEdge Web Services Adapter as part of ESB process SOA-09 Conducting Business with OpenEdge and Sonic

Call To Action! Download Sonic trials Educate yourself on SOA Explore industry consortia Create integration points in your application Take an iterative approach to service orientation SOA-09 Conducting Business with OpenEdge and Sonic

Questions? SOA-09 Conducting Business with OpenEdge and Sonic

Thank you for your time! SOA-09 Conducting Business with OpenEdge and Sonic

SOA-09 Conducting Business with OpenEdge and Sonic