ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.

Slides:



Advertisements
Similar presentations
MOVE-7: Sonic Success Stories for OpenEdge® customers Bob Trabucchi Sr Presales Consultant Sandy Caiado Sr Presales Consultant.
Advertisements

DEV-2: Getting Started with OpenEdge® Architect – Part I
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Scale Up Access to your 4GL Application using Web Services
DEV-4: Get on Track! The Demo Explained Bart Schouw Client Solution Manager Jiri de Jagere Sr. Solution Engineer Xavier Bonnamy Solution Engineer.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
John Sadd Progress Fellow and OpenEdge Evangelist
DEV-14: Understanding and Programming for the AppServer™
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Advanced Workflow. Agenda 1. Understanding the Overall Architecture 2. Setting up Outlook for Workflow 3. Launching Workflow from Applications 4. Getting.
ARCH12: QA Considerations - OERA ARCH-12: QA considerations for applications following the OpenEdge Reference Architecture SMAT-Team Tobago Thomas Hutegger.
Prepared By: Prof. Dhara Virani CSE/IT Dept. Dr. Subhash Technical Campus. Junagadh. Chapter 7.
SOA-18: Sonic ESB Application Deployment using SDM
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
ESB Guidance 2.0 Kevin Gock
The Design Discipline.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
SOA-12: Integrate over the Web with OpenEdge® Web Services
ARCH-1: It’s a Tall World After All Taking Application Architecture Seriously John Sadd Progress Fellow and OpenEdge Evangelist Mike Ormerod Technical.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
DEV-09: User Authentication in an OpenEdge™ 10.1 Distributed Computing Environment Michael Jacobs Development Architect.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
Systems Analysis and Design in a Changing World, 3rd Edition
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
INT-5: Integrate over the Web with OpenEdge® Web Services
SOA-26: Extending Your Application with OpenEdge ® Web Services John Sadd OpenEdge Evangelist.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
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-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
ARCH-7: A Class-Based Implementation of the OpenEdge® Reference Architecture John Sadd Fellow and OpenEdge Evangelist Applied Technology.
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.
DEV-6: Advanced Object-Oriented Programming in the ABL Evan Bleicher Senior Development Manager Shelley Chase
ARCH-08 A Common Business Service Approach to Application Development Anthony Swindells Progress Fellow.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
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-5: Service Interfaces in Practice Christian Stiller Technical Architect.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Implementing The SOA Reference Model An ESB Developer’s Perspective David Millman Principal Architect 9/8/2008.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
MOVE-15: Leveraging Business Entities, Data Access Objects and ProDataSets with a Progress Dynamics® or ADM2 GUI Peter Judge Principal Software Engineer.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
SOA-19: Combining the Power of Sonic ™, DataXtend ® Semantic Integrator, and Actional ® for SOA Operations Joining forces … Jiri De Jagere Senior Solution.
Confidential | Copyright © 2014 TriZetto Corporation 1.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
Project Management: Messages
Recent trends in estimation methodologies
SOA-40: Getting Rejected on the Bus
ARCH-1: Application Architecture made Simple
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
SOA-1: Fundamentals of Service-Oriented Architecture
DEV-11: Architecting Your Application in OpenEdge® 10
Dev 11: Embracing OpenEdge® Architect
ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking
ARCH-14: Power Your Organisation with OpenEdge
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect

© 2006 Progress Software Corporation2 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Agenda  Review OpenEdge Reference Architecture  Review SonicMQ implementation  Adding Sonic to the Reference Architecture Sending messages Receiving messages  Alternative approaches

© 2006 Progress Software Corporation3 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA OpenEdge Reference Architecture Presentation Business Services Data Access Data Sources Common Infrastructure Enterprise Services

© 2006 Progress Software Corporation4 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA  Starting point to implement Reference Architecture  Business Entities  Service Interface Dynamic interface Uses ProDatasets OpenEdge Reference Implementation

© 2006 Progress Software Corporation5 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA  fetchWhere Retrieves Dataset with customer records Optional filter  saveChanges Uses Dataset to pass in creates, updates and deletes on customer records  validateCustomer Validation logic using error flags on Dataset Sample Customer Business Entity

© 2006 Progress Software Corporation6 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show code in OpenEdge Architect Sample Customer Business Entity

© 2006 Progress Software Corporation7 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA  Dynamic Service Interface Single point of entry into system Same signature for all exposed methods –Using Datasets  Core services Session Context Security Service Registry Sample Service Interface

© 2006 Progress Software Corporation8 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show code in OpenEdge Architect Sample Service Interface

© 2006 Progress Software Corporation9 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA  Sending messages Extend Business Entity Send out Sonic message when records are changed  Receiving messages Receive messages with changes Call existing business entity to validate and apply changes Goals

© 2006 Progress Software Corporation10 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Agenda  Review OpenEdge Reference Architecture  Review SonicMQ implementation  Adding Sonic to the Reference Architecture Sending messages Receiving messages  Alternative approaches

© 2006 Progress Software Corporation11 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA  Run jmssession persistent  Initialize connection to Sonic  Create message object  Set message body  Set message properties  Send message Send to queue Publish to topic Sending messages from the ABL

© 2006 Progress Software Corporation12 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show code in OpenEdge Architect Sending messages from the ABL

© 2006 Progress Software Corporation13 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA  Run jmssession persistent  Initialize connection to Sonic  Receive Messages Subscribe to Topics Receive from Queues  Process Messages Receive Body Receive Properties Pass to Business Entity for processing Receiving messages to the ABL

© 2006 Progress Software Corporation14 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show code in OpenEdge Architect Receiving messages to the ABL

© 2006 Progress Software Corporation15 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Agenda  Review OpenEdge Reference Architecture  Review SonicMQ implementation  Adding Sonic to the Reference Architecture Sending messages Receiving messages  Alternative approaches

© 2006 Progress Software Corporation16 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Sending messages  saveChanges in beCustomer.p Send message with new customer data Send message with changed customer data Send message with customer deletes  Message Includes XML with customer data Includes property to indicate add/change or delete Includes properties to find Business Entity

© 2006 Progress Software Corporation17 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show XML message in OpenEdge Architect Sample Message

© 2006 Progress Software Corporation18 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA saveChanges and sending messages  Need separate send for updates/adds vs deletes Dataset handling of deletes  Adds / updates Need to after the Data Access layer  Deletes Need to happen before the Data Access layer Need to look at before table

© 2006 Progress Software Corporation19 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show code example for saveChanges in OpenEdge Architect saveChanges and sending messages

© 2006 Progress Software Corporation20 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Recieving messages  Need some process to receive messages from queue  Prepare dataset with proper Before/After information  Call saveChanges in beCustomer.p

© 2006 Progress Software Corporation21 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA saveChanges and recieving messages  Need separate send for updates/adds vs deletes Dataset handling of deletes  Adds / updates Need to after the Data Access layer  Deletes Need to happen before the Data Access layer Need to look at before table

© 2006 Progress Software Corporation22 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Show code example for saveChanges in OpenEdge Architect saveChanges and receiving messages

© 2006 Progress Software Corporation23 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Agenda  Review OpenEdge Reference Architecture  Review SonicMQ implementation  Adding Sonic to the Reference Architecture Sending messages Receiving messages  Alternative approaches

© 2006 Progress Software Corporation24 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Breaking up saveChanges  Create finer-grained services createCustomer deleteCutomer changeCustomer Could call saveChanges  Easier message handling  Might need additional work for Datasets

© 2006 Progress Software Corporation25 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Moving the services  Service “createCustomer” Validation / processing Create record in database Send Integration message Send to salesrep Send welcome package to customer

© 2006 Progress Software Corporation26 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Moving the services  Business Task “createCustomer” Validate and create record in database Send Integration message Send to salesrep Send welcome package to customer  Business Entity “customer” “createCustomer” Validate Create record in database

© 2006 Progress Software Corporation27 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Exposing the Business task as a service  Expose as Web service ProxyGen  Use OpenEdge Adapter for Sonic ESB®

© 2006 Progress Software Corporation28 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA In Summary  SonicMQ and the Reference Architecture Need to bridge XML messages and ProDatasets Can reuse existing Business Servicing Layer Well defined services are easier to integrate Presentation Business Services Data Access Data Sources Common Infrastructure Enterprise Services

© 2006 Progress Software Corporation29 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Relevant Exchange Sessions  ARCH-10: Delivering Services within Sonic ESB  SOA-7: Designing Sonic ESB Services and Processes for the OpenEdge Developer

© 2006 Progress Software Corporation30 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Questions?

© 2006 Progress Software Corporation31 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA Thank you for your time

© 2006 Progress Software Corporation32 ARCH-7: Integrate this! SonicMQ and the OpenEdge RA