Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

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


Download ppt "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."

Similar presentations


Ads by Google