Download presentation
Presentation is loading. Please wait.
Published bySamson McCoy Modified over 8 years ago
1
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
2
© 2006 Progress Software Corporation2 SOA-3: What you need to know to integrate Agenda Current OpenEdge® Integration Options Sonic ESB® Integration Demo Summary
3
© 2006 Progress Software Corporation3 SOA-3: What you need to know to integrate OpenEdge Integration Technology Choices Data-level integration File Transfer Systems (batch/FTP/ETL/file drops) OpenEdge replication OpenEdge data server Application-level integration (real-time) Sockets SonicMQ® Both integration types Sonic ESB HQ Store 2 1 1 2
4
© 2006 Progress Software Corporation4 SOA-3: What you need to know to integrate Data Specific Integration Model Integration through shared data –Homegrown data-transfer systems e.g. FTP, Batch, DB Merge, scripts –Extract, Transform, Load (ETL) products –Replication solutions/products Designed for Overnight Processing 1 Order Entry Application Inventory Application Progress DB Oracle DB Copy/Batch Processing Logic
5
© 2006 Progress Software Corporation5 SOA-3: What you need to know to integrate Application Specific Model Integration through real-time data exchange –Homegrown real-time systems e.g. 4GL sockets 2 Sockets Comm Logic Integration Logic Order Entry App Progress DB Inventory App Integration Logic Oracle DB Comm Logic
6
© 2006 Progress Software Corporation6 SOA-3: What you need to know to integrate Application Specific Model Integration through real-time data exchange –Homegrown real-time systems e.g. 4GL sockets 2 Sockets Comm Logic Integration Logic Order Entry App Progress DB Inventory App Integration Logic Oracle DB Comm Logic New Inventory App Integration Logic MSSQL DB Comm Logic Comm Logic Integration Logic
7
© 2006 Progress Software Corporation7 SOA-3: What you need to know to integrate Application Specific Model Integration through real-time data exchange –Message Oriented Middleware (MOM) e.g. SonicMQ 2 MOM Product Comm Platform Integration Logic Order Entry App Progress DB Inventory App Integration Logic Oracle DB
8
© 2006 Progress Software Corporation8 SOA-3: What you need to know to integrate ESB Integration Model Flexible enough to implement all models Customer proven to eliminate risk Comes with 90% of the integration architecture – done Pre-built deployment and management infrastructure Real-time & Data Integration Product Order Entry Application Progress DB 2 A pre-built Sonic ESB integration Inventory Application Oracle DB Comm Platform
9
© 2006 Progress Software Corporation9 SOA-3: What you need to know to integrate Why is Sonic ESB a better choice? An OpenEdge/Sonic ESB integration features: Real-time integration that works all the time –Just like you never touched the application! One-time and standardized ABL coding gets you started Reused for all future integrations. New integrations added incrementally without: –Redeploying applications –Bringing the systems down
10
© 2006 Progress Software Corporation10 SOA-3: What you need to know to integrate Agenda Current OpenEdge® Integration Options Sonic ESB® Integration Demo Summary
11
© 2006 Progress Software Corporation11 SOA-3: What you need to know to integrate Demo: What’s installed and running! OpenEdge 10.1A OpenEdge Adapter for SonicMQ Sonic Integration Workbench Sonic ESB –Transformation Services and management SonicMQ –Messaging Broker Stylus Studio –XML Development
12
© 2006 Progress Software Corporation12 SOA-3: What you need to know to integrate Demo Scenario Company All Sports Distribution Business Sporting goods wholesaler Integration Goals Publish price changes to local retailers in real- time Guarantee delivery of the data Wants to reuse the same solution for others
13
© 2006 Progress Software Corporation13 SOA-3: What you need to know to integrate Demo Scenario Interested parties that will be notified in a phased approach. Phase 1: Send to Sandy’ Scuba Shop Phase 2: Send to Bob’s Boating and Fishing Phase 3: Send to Divots Golf Phase 4: Send to Caesar’s Sports Purchase decision Caesar’s sends purchase order to All Sports
14
© 2006 Progress Software Corporation14 SOA-3: What you need to know to integrate Phase 1: Integrate with Sandy’s Scuba Problem Price change info generated by the OpenEdge 10.1 price change application needs to get to Sandy’s Scuba Store in real-time. Solution Add real-time integration channel Sandy’s Scuba only wants price change info that is meaningful to them.
15
© 2006 Progress Software Corporation15 SOA-3: What you need to know to integrate Phase 1 All Sports Dist HQ OpenEdge Inventory Application Sonic ESB Transform Sandy’s Scuba Shop Java Application Java Application XML T: MyPartners T: DivingTopic
16
© 2006 Progress Software Corporation16 SOA-3: What you need to know to integrate Phase 1: Demo
17
© 2006 Progress Software Corporation17 SOA-3: What you need to know to integrate Anatomy of an ESB Service Exit Endpoint Entry Endpoint Service Input T:DivingTopic T: MyPartners divingcat.xsl OpenEdge Pricing Application Java Application Sandy’s Scuba Java Application Sandy’s Scuba
18
© 2006 Progress Software Corporation18 SOA-3: What you need to know to integrate Phase 1: Review Real-time integration accomplished! Trivial coding effort – got us on the ESB Master XML document –Transformed for Sandy’s Scuba using ESB Same system used for this and all future integrations… RUN createTempTableMessage IN hptpsession (OUTPUT hMessage). RUN setTempTable IN hMessage(httItem, ?, TRUE). RUN PUBLISH IN hptpsession ("MyPartners", hMessage, ?, ?, ?).
19
© 2006 Progress Software Corporation19 SOA-3: What you need to know to integrate Phase 2: Integrate with Bob’s B&F Expand All Sports Dist. integration architecture to support Bob’s Boating and Fishing application. –Progress application wants end-to-end reliability ESB does transport and transformation –Configure new service to transform Because of forward planning: No code changes to the price change app
20
© 2006 Progress Software Corporation20 SOA-3: What you need to know to integrate Sandy’s Scuba Shop Java Application Java Application OpenEdge Inventory Application Sonic ESB Phase 2 Transform Bob’s Boating and Fishing OpenEdge Application OpenEdge Application Transform XML Temp-table T: MyPartners All Sports Dist. HQ T: DivingTopic T: FishingBoatingTopic Temp-table
21
© 2006 Progress Software Corporation21 SOA-3: What you need to know to integrate Phase 2: Demo
22
© 2006 Progress Software Corporation22 SOA-3: What you need to know to integrate Phase 2: Review Real-time integration with Bob’s B&F accomplished! New application gets the bus! –Minor code changes Deliver targeted data –Deploy ESB out-of-box transformation Same system used for both integrations –No changes to All Sports Distr. application RUN subscribe in hptpsession ("FishingBoatingTopic", ?, ?, no, consumerH) no-error. RUN startReceiveMessages IN hptpsession.
23
© 2006 Progress Software Corporation23 SOA-3: What you need to know to integrate Phase 3: Integrate with Divot’s Golf Problem Expand the integration to support All Sports new partner Divot’s Golf Divot’s dictates XML format Wants NO Sonic components Solution Add another real-time integration channel to All Sports distribution center Support Divot’s existing specific XML format
24
© 2006 Progress Software Corporation24 SOA-3: What you need to know to integrate All Sports Dist. HQ OpenEdge Inventory Application Sonic ESB Phase 3 Transform Sandy’s Scuba Shop Java Application Java Application Bob’s Boating and Fishing OpenEdge Application OpenEdge Application Transform XML Temp-table T: MyPartners XML Transform Divot’s Golf HTTP Application HTTP Application Transform T: FishingBoatingTopic T: DivingTopic T: DivotFormatTopic Q: GolfCategory Temp-table
25
© 2006 Progress Software Corporation25 SOA-3: What you need to know to integrate Phase 3: Demo
26
© 2006 Progress Software Corporation26 SOA-3: What you need to know to integrate Phase 3: Review Real-time integration with All Sports distribution service accomplished! Reused HTTP application to get on the bus! –No Sonic client code required Supported their own XML format –Deploy ESB out-of-box transformation ESB does transport and duel transformation Re-used All Sports Dist. architecture for the integration –No changes to All Sports Dist. Application
27
© 2006 Progress Software Corporation27 SOA-3: What you need to know to integrate Phase 4: Caesar’s Sports Purchasing Process Caesar’s Sports integrated purchasing decision Process Receive temp-table from All Sports Dist. (because Caesar’s has an OpenEdge App.) Order item ONLY if price point is lower
28
© 2006 Progress Software Corporation28 SOA-3: What you need to know to integrate OpenEdge Application OpenEdge Application All Sports Dist. HQ OpenEdge Inventory Application Sonic ESB Phase 4 Temp-table XML T: MyPartners Temp-table Caesar’s Sports T: PurchaseTopic
29
© 2006 Progress Software Corporation29 SOA-3: What you need to know to integrate Phase 4: Demo
30
© 2006 Progress Software Corporation30 SOA-3: What you need to know to integrate Phase 4: Review Real-time integration with All Sports distribution service accomplished again! Automate purchase process Minor code changes to receive data New process to send data Re-used All Sports Dist. architecture for the integration –No changes to All Sports Dist. Application
31
© 2006 Progress Software Corporation31 SOA-3: What you need to know to integrate All Sports Integration Approach Review Implemented a flexible integration approach Minor application changes to get data on the bus performed once Transformation Services created for partners –Data specific to their market –Data specific to their format SonicMQ Communication layer Secure, guaranteed delivery of the data
32
© 2006 Progress Software Corporation32 SOA-3: What you need to know to integrate All Sports integration futures/options Using their integration platform, All Sports now has the ability to add connectivity to hundreds of other applications like: Pre-packaged applications –SAP, Oracle, Siebel Technologies –Web services (HTTP/SOAP) –FTP, Email –.Net Applications
33
© 2006 Progress Software Corporation33 SOA-3: What you need to know to integrate Agenda Current OpenEdge® Integration Options Sonic ESB® Integration Demo Summary
34
© 2006 Progress Software Corporation34 SOA-3: What you need to know to integrate Summary An OpenEdge/Sonic ESB integration features: Real-time integration that works all the time Standardized ABL coding gets you started Same product is reused for all future integrations. New integrations added incrementally without: –Redeploying applications –Bringing the systems down What have you seen today?
35
© 2006 Progress Software Corporation35 SOA-3: What you need to know to integrate Keys to Success Collaborative approach Products – OpenEdge, Sonic ESB Training – Unfamiliar products, and methodologies Mentoring – Integration problems are hard to solve
36
© 2006 Progress Software Corporation36 SOA-3: What you need to know to integrate Call to Action Contact your account manager Education Check out whitepapers on PSDN Talk to others here about their experiences Attend the Product Expo Tonight 4:30 – 7:00 Tomorrow 11:30 – 2:00 Attend other integration sessions
37
© 2006 Progress Software Corporation37 SOA-3: What you need to know to integrate Where To Go From Here? MOV-7 – Sonic Success Stories, Tues 9:15 SOA-06 – Standards for SOA, Tues 10:30 SOA-07 – Sonic ESB for OE Developers, Tues 2:15 SOA-09 – Implementing SOA in Financial Services, Banco Comafi a Real Lending Case, Tues 4:45 SOA-11 – Design Best Practice, Wed 1:15 SOA-14 – Deploying your SOA App, Wed 3:40 Get some specifics!
38
© 2006 Progress Software Corporation38 SOA-3: What you need to know to integrate Questions?
39
© 2006 Progress Software Corporation39 SOA-3: What you need to know to integrate Thank you for your time
40
© 2006 Progress Software Corporation40 SOA-3: What you need to know to integrate
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.