SOA-8: Orchestrate your OpenEdge® Applications with Sonic OpenEdge and the Bus... Jiri De Jagere Product Consultant.

Slides:



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

Service Oriented Architecture Terry Woods Session 50.
JMS in der Praxis Stefan Kischel Product Manager.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Scale Up Access to your 4GL Application using Web Services
Federal Student Aid Technical Architecture Initiatives Sandy England
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.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
1 Chapter 7 IT Infrastructures Business-Driven Technology
Chapter 9: Moving to Design
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
© 2008 IBM Corporation ® IBM SOA Connectivity How to Get to Tomorrow From Where You are Today John Maas WebSphere Latin America Sales.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
SOA, BPM, BPEL, jBPM.
SANPoint Foundation Suite HA Robert Soderbery Sr. Director, Product Management VERITAS Software Corporation.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Chapter 9 Moving to Design Part 2.
FIORANO SERVICE BUS The Cloud Enablement Platform
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.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
INT-4: Introducing Sonic ESB®
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.
By: Ashish Gohel 8 th sem ISE.. Why Cloud Computing ? Cloud Computing platforms provides easy access to a company’s high-performance computing and storage.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Session SOA-12 Solving OpenEdge™ Integration Scenarios With Sonic ESB® Bob Trabucchi Senior Systems Engineer.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
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.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
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.
WebMethods Architecture By webMethods_KB. EAI Architecture Concepts Introduction  EAI IT Landscape  Integration Evolution Basic Concepts  Messaging.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
SOA-9: Implementing SOA in Financial Services Banco Comafi a Real Leading Case Hernan Aymard Sr Solution Architect Javier Betancourt Sr. Project Manager.
SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.
SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.
AUTOMATING DAAS DESKTOPS WITH CITRIX CORTEX Tony Sanchez WW Alliances Solutions Architecture Citrix Systems Inc SESSION CODE: CLI415 (c) 2011 Microsoft.
SOA-5: Did You Get The Message? Giovanni Boschi Director, Sonic Products.
INNOV-4: Breaking Down Enterprise Application Data Silos with Data Services Ken Rugg Vice President, Data Services.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
SOA-4: Introducing Sonic V7.0 The Next Generation ESB Paul Moxon & Luis Maldonado Sonic Product Management.
Driving Business Agility at Pfizer Martin Brodbeck Application Architecture Director Pfizer Global Pharmaceuticals June 7, 2004.
SonicMQ for LDIWG Kris Kostro, Francesco Calderini AB/CO.
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.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
Overview of SOA and the role of ESB/OSB
SOA-19: Combining the Power of Sonic ™, DataXtend ® Semantic Integrator, and Actional ® for SOA Operations Joining forces … Jiri De Jagere Senior Solution.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
A service Oriented Architecture & Web Service Technology.
SOA-40: Getting Rejected on the Bus
Enterprise Service Bus (ESB) (Chapter 9)
Inventory of Distributed Computing Concepts
ARCH-1: Application Architecture made Simple
SOA-1: Fundamentals of Service-Oriented Architecture
Enterprise Integration
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

SOA-8: Orchestrate your OpenEdge® Applications with Sonic OpenEdge and the Bus... Jiri De Jagere Product Consultant

© 2006 Progress Software Corporation2 SOA-8: Orchestrate your OpenEdge Applications with Sonic Session Goals  Introduction of Sonic products  How can the ABL interact with Sonic?  What advantages do Sonic technologies offer? Orchestrate your OpenEdge Applications with Sonic

© 2006 Progress Software Corporation3 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Integration Suite  Transportation  Integration  Orchestration

© 2006 Progress Software Corporation4 SOA-8: Orchestrate your OpenEdge Applications with Sonic Java Message Service  Industry-standard messaging specification Developed by Sun and other leading vendors Required component in J2EE 1.3  Common set of APIs and semantics Publish and Subscribe Point-to-Point Synchronous and Asynchronous message delivery  Message delivery Quality of Service (QoS) Guaranteed Once-and-only-once At-most-once  Deployment architecture not addressed Vendor implementations not created equal What is JMS?

© 2006 Progress Software Corporation5 SOA-8: Orchestrate your OpenEdge Applications with Sonic Messaging Domains Reservations Ticketing Order fulfillment Online trading Point to PointSenderSender PotentialReceiverPotentialReceiver PotentialReceiverPotentialReceiver QueueQueue Stock ticker Price changes Catalog updates Data replication Publish and SubscribePublisherPublisherTopicTopic SubscriberSubscriber SubscriberSubscriber

© 2006 Progress Software Corporation6 SOA-8: Orchestrate your OpenEdge Applications with Sonic SonicMQ 1-Subscribe Publisher Inventory 7-Publish() method returns 2-Disconnect 5-Message retained in persistent store 8-Connect 10-Receive 4-Persist 6-Ack 3-Send 9-Retrieve Subscriber Retail Ensures Reliable Messaging Guaranteed Delivery Recovery Log

© 2006 Progress Software Corporation7 SOA-8: Orchestrate your OpenEdge Applications with Sonic Infrastructure in Detail  Reliability Once and only once 2-phase transactions High connection availability  Scalability Multi-threaded architecture Clusters Dynamic Routing Architecture™ Connection Management  Manageability Manage and configure centrally Pluggable security Extensive connectivity Sonic Infrastructure Messaging  Architected for high capacity* Connections > 2000 Destinations > 80,000 Messages > 8,000/s (persistent) Latency < 10ms  Actual figures depend on environment  Encryption Built-in payload encryption –Secure messaging without performance cost of SSL Channel encryption –SSL with up to 168-bit keys  Authentication Built-in username/password authentication Supports digital certificates for user authentication  Authorization Specify rights of authenticated users Exploit destination hierarchies and groups of users to simplify administration  Firewall-friendly HTTP, SSL, HTTPS, TCP  Range of deployment options Hardened for deployment in DMZ Deploy internally in conjunction with proxy servers  SonicMQ JMS Client APIs Java™/J2EE, COM/.NET™, C/C++ and Progress ABL  DRA Connection will be established when needed Flexible Security Scheme Not only for WAN but also inter-department

© 2006 Progress Software Corporation8 SOA-8: Orchestrate your OpenEdge Applications with Sonic Continuous Availability Architecture (CAA™) When communication broker fails SHARED STORAGE CONVENTIONAL FAILOVER HARDWARE CLUSTER SP CLIENT –Minutes to rebuild and recover –Client rolls back failed TXN –Expensive 3 rd -party SW & HW –High cost to build and admin CLIENT SP SONIC CAA REAL-TIME REPLICATION –Seconds to resume –Transparent to client –No 3 rd -party HA products needed –Simple and flexible CLIENTS

© 2006 Progress Software Corporation9 SOA-8: Orchestrate your OpenEdge Applications with Sonic OpenEdge with SonicMQ ABL Client ABL BL SonicMQ®  Asynchronous  Availability? What if Appserver™ goes down while processing? What if Appserver is down while making request? What if... ?  Unreliable Network Network crashes while Appserver is processing?  Management/monitoring? Monitor traffic? Logging?  Other Client (non-progress)?  Server to (many) clients? OpenEdge Adapter for SonicMQ

© 2006 Progress Software Corporation10 SOA-8: Orchestrate your OpenEdge Applications with Sonic OpenEdge with SonicMQ  OpenEdge SonicMQ Adapter prior to OpenEdge 10.1A Needed to be configured as a service All 4GL clients need to use this server process for sending messages 4GL Client OpenEdge Adapter for SonicMQ SonicMQ Broker

© 2006 Progress Software Corporation11 SOA-8: Orchestrate your OpenEdge Applications with Sonic OpenEdge 10.1A with SonicMQ  OpenEdge Adapter for SonicMQ ClientConnect No need to configure this as a service Greater scalability and flexibility Fault tolerance, client persistence,... SonicMQ Broker ABL Client ABL Run-time ABL Client Library “-SMQConnect” Adapter for Sonic MQ sub-process

© 2006 Progress Software Corporation12 SOA-8: Orchestrate your OpenEdge Applications with Sonic OpenEdge 10.1A with SonicMQ  OpenEdge Adapter for SonicMQ ServerConnect Same as ClientConnect Better resource sharing SonicMQ Broker OE AppServer ABL Engine ABL Server Library “-SMQConnect” Adapter for Sonic MQ sub-process ABL Client ABL Run-time ABL Client Library

© 2006 Progress Software Corporation13 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Integration Suite  Transportation  Integration  Orchestration

© 2006 Progress Software Corporation14 SOA-8: Orchestrate your OpenEdge Applications with Sonic Example of accidental architecture ABL Sales Application ABL Inventory Application XMLASCII

© 2006 Progress Software Corporation15 SOA-8: Orchestrate your OpenEdge Applications with Sonic What if it gets a little more complex? XMLASCII ABL Sales Application ABL Inventory Application Other ABL Application CSV FTP Visual Basic Application COBOL JAVA Application.NET Application

© 2006 Progress Software Corporation16 SOA-8: Orchestrate your OpenEdge Applications with Sonic We’re not there yet... User security & Maintenance? Guaranteed availability of your application (SLA) How much time to implement a new interface? I have a new end user interface (HTML) that wants an immediate response I need centralized logging... I need REAL-TIME information ABL Sales Application ABL Inventory Application XMLASCII Other ABL Application CSV FTP Visual Basic Application COBOL JAVA Applicatio n.NET Applicatio n

© 2006 Progress Software Corporation17 SOA-8: Orchestrate your OpenEdge Applications with Sonic Accidental Architecture  Proprietary technologies and skill sets  Multiple communication infrastructures  High cost of license, consulting and ownership  Complexity of inter-organizational collaboration Rigid, Costly and Difficult to Operate  Islands of integration

© 2006 Progress Software Corporation18 SOA-8: Orchestrate your OpenEdge Applications with Sonic Use XML where you can  Eliminates fixed formats  Makes files self-describing  Can be extended without breaking  Universally understood Start with Best Practices from Traditional Integration

© 2006 Progress Software Corporation19 SOA-8: Orchestrate your OpenEdge Applications with Sonic Define an interface for your service  Provides standards-based services interface  Hides implementation details  Enables reuse Add New Standards-based (Web) Services

© 2006 Progress Software Corporation20 SOA-8: Orchestrate your OpenEdge Applications with Sonic Get process logic out of your app  Provides standards-based services interface  Designed for distributed functionality  Hides implementation details  Enables reuse Add New Standards-based (Web) Services

© 2006 Progress Software Corporation21 SOA-8: Orchestrate your OpenEdge Applications with Sonic Deploy an Enterprise Service Bus Reliably Connect and Coordinate Services Reliable communications backbone Service-oriented architecture (SOA) Intelligent routing XML transformation Extensible network

© 2006 Progress Software Corporation22 SOA-8: Orchestrate your OpenEdge Applications with Sonic ESB - an evolutionary project model  Use an evolutionary project model  Use the ESB as it was designed - for incremental integration  Deploy only what you need  Re-use as much as feasible  Avoid political and ownership issues Multiple ESB Projects

© 2006 Progress Software Corporation23 SOA-8: Orchestrate your OpenEdge Applications with Sonic Demonstration OpenEdge on the bus …

© 2006 Progress Software Corporation24 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sample Scenario Part 1  We have an existing company that is capable of sending information on Media Titles to different applications.  Titles will be displayed in the application depending on their type.  We implemented this on the ESB because we wanted to avoid the Accidental Architecture. CBR

© 2006 Progress Software Corporation25 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sample Scenario Part 2  Our Partner wants to re-use the end application It is a French company which results in different XML They only make files available through the FTP protocol  Challenge Re-use the existing software Easy deployment FTP Adapter FTP CBRXSLT

© 2006 Progress Software Corporation26 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sample Scenario Part 3  A second partner wants to use the same end applications Customer is only willing to communicate over Customer is sending 1 file with multiple titles and types  Challenge Re-Use the end application Connect to a mail system Split the message into multiple messages CBRXSLT

© 2006 Progress Software Corporation27 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sample Scenario Part 4  A third partner wants to use the same end applications Customer is only willing to use IE. Customer is calling a post on the IE Form  Challenge Re-Use the end application Communicate using HTTP Convert the message from IE format to XML CBRHTTP

© 2006 Progress Software Corporation28 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sample Scenario Part 5  We would like to have all the transmitted titles and media- types in a database  The database represents a client implementation at the receiving level  Challenge The database service environment is not always on- line The data needs to be reachable from the web through an OpenEdge service CBR RDBMS DB Service

© 2006 Progress Software Corporation29 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Integration Suite  Transportation  Integration  Orchestration

© 2006 Progress Software Corporation30 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic ESB® (enterprise service bus)

© 2006 Progress Software Corporation31 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Orchestration Server®

© 2006 Progress Software Corporation32 SOA-8: Orchestrate your OpenEdge Applications with Sonic Orch Server PoS SFA ERP SCM Front Office Sonic Orchestration Server  ESB-enabled  Process Modeling  Process Execution  Business Process Monitoring Finance SCM Adapter CRM Tracking Service Adapter Orchestrate and Monitor Sophisticated Business Processes Partner Back Office Field CRM

© 2006 Progress Software Corporation33 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Orchestration Server SONIC ORCHESTRATION SERVER Call Finish Join Decision Process Back Order Reject Split Finish Priority Credit Availability Process Model

© 2006 Progress Software Corporation34 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Orchestration Server Finish Join Decision Process SONIC ORCHESTRATION SERVER Back Order Reject SplitCall Finish Priority Credit Availability

© 2006 Progress Software Corporation35 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Orchestration Server Finish Join Decision Process SONIC ORCHESTRATION SERVER Back Order Reject SplitCall Finish Priority Credit Availability

© 2006 Progress Software Corporation36 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sonic Orchestration Server Finish Join Decision Process SONIC ORCHESTRATION SERVER Back Order Reject SplitCall Finish Priority Credit Availability

© 2006 Progress Software Corporation37 SOA-8: Orchestrate your OpenEdge Applications with Sonic Demonstration Orchestrate your OpenEdge Apps …

© 2006 Progress Software Corporation38 SOA-8: Orchestrate your OpenEdge Applications with Sonic Sample Scenario  Movies need to be awarded stars, best buy labels and age ratings before they are processed CBR Split Join

© 2006 Progress Software Corporation39 SOA-8: Orchestrate your OpenEdge Applications with Sonic In Summary  SOA is a process…you can take it step by step… BUT you have to start stepping!  ESB provides you with lot’s of things OUT-OF-THE-BOX. Don’t try to reinvent the wheel...  This is proven technology! We have programs and design patterns to migrate to SOA / ESB architectures.

© 2006 Progress Software Corporation40 SOA-8: Orchestrate your OpenEdge Applications with Sonic For More Information, go to…  OpenEdge Integration Portfolio  Sonic Product Suite

© 2006 Progress Software Corporation41 SOA-8: Orchestrate your OpenEdge Applications with Sonic Relevant Exchange Sessions  SOA-1 Fundamentals of an SOA Rob Straight  SOA-2 OpenEdge 10.1A Adapters for Sonic MQ Cheryl Labarge  SOA-4 Introducing Sonic SOA Suite 7.0 Paul Moxon  SOA-7 Designing Sonic ESB services and processes for the OpenEdge Developer Dave Cleary

© 2006 Progress Software Corporation42 SOA-8: Orchestrate your OpenEdge Applications with Sonic Education References  XML Essentials  4GL Development with XML  OpenEdge Development with Sonic ESB  What’s new in OpenEdge 10.1A: Sonic Integration  Opening 4GL Applications to Web Services Clients

© 2006 Progress Software Corporation43 SOA-8: Orchestrate your OpenEdge Applications with Sonic Questions?

© 2006 Progress Software Corporation44 SOA-8: Orchestrate your OpenEdge Applications with Sonic Thank you for your time

© 2006 Progress Software Corporation45 SOA-8: Orchestrate your OpenEdge Applications with Sonic