session soa-12 solving openedge™ integration scenarios with sonic esb® bob trabucchi senior...
TRANSCRIPT
Session SOA-12Solving OpenEdge™ Integration Scenarios With Sonic ESB®
Bob TrabucchiSenior Systems Engineer
2 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Purpose of This Presentation
Problem: too much too fast!– And we often leave you to figure out how
to handle it. Solution: Provide more palatable samples
of our technology– Outline recognized OpenEdge integration
problem
– Show directly how Sonic ESB solves it
3 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Why Does Integration Seem So Hard?
Those who initially ventured out got clobbered!
Integration projects average 20+ months to complete
Fewer than 35% of projects finish on time and on budget
35% of software maintenance budgetis spent maintaining point-to-point application links
Statistics from Forrester Research “Reducing Integration Costs”
4 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
What Went Wrong?
Many technologists were forced to use integration technologies available at the time.– Developed for client/server world– Don’t scale beyond the enterprise– Require lots of coding and specialized
processes/ kludges.– Proprietary– Result in single-use solutions
5 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
OpenEdge Integration Scenarios
File Transfer Systems Pre-packed applications eCommerce Conclusions
6 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Application Integration Models
Sales Warehouse2
Application Integration Model– Real-time integration– Low message latency – 24 X 7 availability– RPC, MOM, JMS
Invoice Application
Invoice Application
Fulfillment Application Fulfillment
Application
Database Database1
Data Integration Model– No application changes– DB’s of different formats
Two typical approaches
7 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Data Integration Model
Term used to describe a group of homegrown integration solutions that implement a Data Specific Model.
Use combinations of: – multi- step copies– merge of database/file data– FTP– Batch processing– Complex maze of scripts, applications, and
manual processes.
File transfer systems
8 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
File Transfer System ExampleFlat file copy
Sales
Order Application
Order Application
Database Database
FTP/Batch
Flat File
Fulfillment Application Fulfillment
Application
Flat File
Warehouse
9 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Warehouse
Fulfillment Application Fulfillment
Application
Database
File Transfer System ExampleDatabase copy
Sales
Order Application
Order Application
Database
Transform
Extract FTP/Batch Load FTP/Batch
10 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
File Transfer Systems
Message Latency Information is delivered hours to weeks late
Reliability Other applications,networks,copy problems
Downtime Databases must be frozen for copies
Synchronization Everyone goes “live” together
Technical pains
11 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
File Transfer Systems
Revenue generating applications offline Incredible overhead
24 hour IT staff High cost of extra hardware, software
– Networks, databases, maintenance
Problems that systems encounter using stale data
Lost revenue Poor customer service
Business pains
12 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
File Transfer SystemsBusiness pains
Finance
Credit Application
Credit Application
Database
Sales
Order Application
Order Application
Database
Inventory
Warehouse Application Warehouse
Application
Database
Overnight Overnight
13 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
File Transfer SystemsBusiness pains
Sales
Order Application
Order Application
Database
Finance
Credit Application
Credit Application
Database
Inventory
Warehouse Application Warehouse
Application
Database
Day 1 Day 2
400 units
Order 500 unitsCustomer A: Approve 500 units Denied: Out-of-stock
14 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
But it doesn’t have to be this
way!
15 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Introducing Sonic ESB
Standards-based intelligent middleware platform designed to facilitate integration – Contains:
Messaging – 100% reliable, scalable & secure communication delivery system.
Framework – to build/deploy standalone and reusable integration logic modules
Connectivity components – Wide variety of integration endpoints– Service-Oriented architectures of tomorrow
Intelligent middleware implemented
16 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Warehouse
Fulfillment Application Fulfillment
Application
Database
Sonic ESB solutionReliable, real-time, & reusable
Sales
Order Application
Order Application
Database
Sonic ESBSonic ESB
TransformExtract Load
Out-of-box Service
17 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
File Transfer Systems
Sonic ESB’s real-time data integration means:– Revenue generating apps are constantly running =
increased revenue
– Elimination of 2nd and 3rd shift IT resources = lower costs
– Elimination of hardware and software = lower costs Resulting solution is reusable
The Sonic ESB solution
18 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
OpenEdge Integration Scenarios
File Transfer Systems Pre-packaged Integrations eCommerce Integrations Conclusions
19 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Application Integration Models
Sales Warehouse2
Application Specific Model– Real-time integration– Low message latency – 24 X 7 availability– RPC, MOM, JMS
OE Application
OE Application
SAP ERP Application
SAP ERP Application
Database Database1
Data Specific Model– No application changes– DB’s of different formats
Two typical approaches
20 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time Pre-packaged Integrations
Business needs require OpenEdge application to talk with entrenched pre-packed applications.
Traditional solutions use combinations of: – Synchronous exchange – assume 100% up-time
– Complex and hard-coded data conversions
– Expertise in 3rd-party applications
– Solution hard-coded into OpenEdge application
Background
21 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Warehouse
SAP Application
SAP Application
Database
Real-time Pre-packaged IntegrationsBackground
Sales
OE Application OE Application
Database
Transform
Transport
SAP API
RPC
Solution is hard-coded into the application
22 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Warehouse
OE Application
OE Application
Database
Real-time Pre-packaged IntegrationsBackground
Sales SAP
Application SAP
Application
Database
Transform
TransportOE API
Somebody has to take the hit!
23 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time Pre-packaged Integrations
Reliability Synchronous transfer assumes 100% up-time
Complexity Limited expertise with prepackaged app
means costly experts or lengthy training Mountains of code to write/maintain
Synchronization Slightest change means redeploying
Technical pains
24 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time Pre-packaged Integrations
Problems that systems encounter when a component goes down
Lost revenue Poor customer service
Business needs dictate quickly delivered and reliable integration solution just to survive!
Managers want solution now, not in 6 months when it is too late
Business pains
25 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
But it doesn’t have to be this
way!
26 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Sonic ESB Alternative
Adapter-based solution Pre-built adapters map proprietary APIs to
standards (XML) Solution built on Standards-based
messaging Insulates applications from downtime Scalable and flexible
All participants are blissfully unaware Integration modules exist outside the
business critical applications
A better way
27 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Sonic ESBSonic ESB
Sonic ESB Adapter-based SolutionReliability and interoperability solved
Warehouse
SAP Application
SAP Application
Database
Sales
OE Application
OE Application
Database
1 2 3
Component Breakdown:
OpenEdge Sonic Adapter
Transformation Service (resolve mismatches)
SAP Adapter for Sonic ESB
1
2
3
28 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time Prepackaged Applications
Sonic ESB’s real-time application integration means:– Revenue generating apps are constantly running =
increased revenue
– Solution is built using out-of-box components = lower costs
Resulting solution is reusable– Prepackaged applications now
– HTTP, Java, C#/.Net, Web Services next
The Sonic ESB solution
29 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
OpenEdge Integration Scenarios
File Transfer Systems Pre-packed applications eCommerce applications Conclusions
30 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time eCommerce Integration
Business needs require OpenEdge application share data over the Internet
Traditional solutions use combinations of: – Synchronous exchange – assume 100% up-
time– Complex, hard-coded, non-standard
transforms– Expertise in HTTP(S)– Security expertise
Background
31 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Warehouse
Java Application
Java Application
Database
Internet Internet Internet Internet
Real-time eCommerce IntegrationBackground
Head Office
OE Application OE Application
Database
Each codes Security, Transform, and Transport Logic
HTTP(S)
32 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time eCommerce Integration
Reliability Synchronous transfer assumes 100% up-
time Complexity
Mountains of code to write/maintain Synchronization
Slightest change means redeploying Security
Security is your domain
Technical pains
33 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
But it doesn’t have to be this
way!
34 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Sonic ESB Alternative
Solution built on standards-based messaging with native HTTP(S) support
Insulates applications from downtime Scalable, flexible, built-in security
All participants are unaware of each other Integration modules exist outside the
business critical applications and are built using reusable components.
A better way
35 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Sonic ESBSonic ESB
Sonic ESB eCommerce SolutionSecure, resilient, and reusable!
Sales
OE Application
OE Application
Database
1 2
Component Breakdown:
OpenEdge Sonic Adapter
Transformation Service (resolve mismatches)
1
2
Trading Partner
Fulfillment Application Fulfillment
Application
Database
HTTP(s)
36 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Real-time eCommerce
Sonic ESB’s real-time eCommerce application integration means:– OpenEdge applications are shielded from failures =
higher revenue Result: Reusable Solution
– HTTP(s) Now
– Same solution for pre-packaged applications, FTP, Java applications, etc.
The Sonic ESB solution
37 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
OpenEdge Integration Scenarios
File Transfer Systems Pre-packed applications eCommerce applications Conclusions
38 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
In Summary
Avoid costly mistakes
Build the smarter solution first!
Get on the Bus!
39 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Where To Go From Here?
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
Get some specifics!
40 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Questions?
41 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation
Thank you for your time!
42 SOA-12: Solving OpenEdge Integration Scenarios With
Sonic ESB © 2005 Progress Software Corporation