Presentation is loading. Please wait.

Presentation is loading. Please wait.

C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant.

Similar presentations


Presentation on theme: "C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant."— Presentation transcript:

1 C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant

2 © 2008 Progress Software Corporation 2 Agenda Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach Introduction to OpenEdge Integration Technologies

3 © 2008 Progress Software Corporation 3 Business Environment Highly Susceptible to Change Customer Demands Competition Mergers & Acquisitions Divestitures Business Partners Technology Business Expansion Drive for Cost Efficiency

4 © 2008 Progress Software Corporation 4 The IT Reality Requirements Time IT Systems Business Constant changes reduces the ability to respond

5 © 2008 Progress Software Corporation 5 Agenda Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach Introduction to OpenEdge Integration Technologies

6 © 2008 Progress Software Corporation 6 Outgoing Integration OpenEdge App DB ABL UI Web service ODBC Oracle ® MS SQL MS SQL COM / ActiveX SonicMQ ® /Sonic ESB Process Flat File

7 © 2008 Progress Software Corporation 7 Usability Legend Ease of Implementation Suseptible to Change Future Ready E EE C CC F FF

8 © 2008 Progress Software Corporation 8 Outgoing – Flat File ABL Developers Interpret File Format IMPORT / EXPORT INPUT FROM / OUTPUT TO PUT READ-XML()* / WRITE-XML()* * OpenEdge 10.1A E CF

9 © 2008 Progress Software Corporation 9 Outgoing – Process ABL Developers Interpret Process Input / Output Format INPUT THROUGH / OUTPUT THROUGH External processes are platform dependent! E CF

10 © 2008 Progress Software Corporation 10 Outgoing – Sockets* ABL Developers Socket Management Implement Custom Protocol Remote System Developers Implement Custom Protocol * Progress 9.1A / OpenEdge 10.0B

11 © 2008 Progress Software Corporation 11 Outgoing – Sockets Typical Uses FTP HTTP SMTP Special needs: –Performance –Non-Standard protocol E CF

12 © 2008 Progress Software Corporation 12 Outgoing – COM / ActiveX* ABL Developers Instantiate & Use COM objects Embed ActiveX component in GUI Program for each event / method Typical Uses Custom GUI Objects Word Processing, Spreadsheets, *Primarily Windows – otherwise very limited support E CF

13 © 2008 Progress Software Corporation 13 Outgoing –.Net* ABL Developers Embed existing.Net components Requires a little OOABL programming Typical Uses Custom GUI Objects Custom.Net Objects *Supported only on Windows *Requires OpenEdge 10.2A (not yet released) E CF

14 © 2008 Progress Software Corporation 14 Outgoing – Web Service Web service = HTTP + SOAP ABL Developers Connection Management Very similar to calling OpenEdge AppServer Interpret WSDL bprowsdldoc creates sample code E CF

15 © 2008 Progress Software Corporation 15 Outgoing – SonicMQ ABL Developers JMS Connection Management Produce/Consume SonicMQ Messages Offers Guaranteed Delivery Message ordering E CF

16 © 2008 Progress Software Corporation 16 Outgoing – Sonic ESB ABL Developers Produce/Consume SonicMQ Messages Call ESB hosted Web service Offers Application independant connection to basically anything* *JMS, WebService, FTP, , HTTP, 100+ Apps E CF

17 © 2008 Progress Software Corporation 17 Outgoing – Data Server ABL Developers Either: Tweak data access Existing code will just work......but maybe not efficiently Or: Reimplement foreign business logic Oracle, MS/SQL, other ODBC E CF

18 © 2008 Progress Software Corporation 18 Outgoing Integration Overview Implementation Approach Ease of Implementation Suseptibility to Change Future Ready Flat File Process Sockets COM / ActiveX.Net Web Services SonicMQ Sonic ESB Data Server E CF E CF E CF E CF E CF E CF E CF E CF CF E

19 © 2008 Progress Software Corporation 19 Agenda Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach Introduction to OpenEdge Integration Technologies

20 © 2008 Progress Software Corporation 20 Incoming Integration OpenEdge App DB App Server App Server UI Web service Java SonicMQ / ESB ODBC / JDBC

21 © 2008 Progress Software Corporation 21 Incoming –.Net /Java ABL Developers Proxy Gen Distribute proxies.Net / Java Developers Use proxies No special coding E CF

22 © 2008 Progress Software Corporation 22 Incoming – Web Services ABL Developers Proxy Gen Distribute WSDL Remote System Developers Use Web Service No Special Coding E CF

23 © 2008 Progress Software Corporation 23 Incoming – Sonic ESB ABL Developers Insert Code Annotation Directly deployed into Sonic ESB Remote System Developers Use easiest approach: SonicMQ, Other JMS, Web service, File Drop, DB Event, , many more... E CF

24 © 2008 Progress Software Corporation 24 Incoming – ODBC / JDBC ABL Developers Do Nothing Remote System Developers Understand Database Schema Replicate ABL Logic E CF

25 © 2008 Progress Software Corporation 25 Incoming Integration Overview Implementation Approach Ease of Implementation Suseptibility to Change Future Ready.Net / Java Web Services Sonic ESB ODBC / JDBC E CF E CF E CF E CF

26 © 2008 Progress Software Corporation 26 Agenda Reasons to Integrate Incoming Integration Outgoing Integration Choosing The Right Approach Introduction to OpenEdge Integration Technologies

27 © 2008 Progress Software Corporation 27 IT Dilemma: The Accidental Architecture Proprietary technologies and skill sets Multiple communication infrastructures High cost of license, consulting and operation Lots of turf control and organizational issues CRM ERP PARTNER SYSTEMS FINANCE ORDER ENTRY Inability to Respond

28 © 2008 Progress Software Corporation 28 IT Architecture Requirements Simplicity Agility and flexibility Reusability Technology independent Promote integration Software that reflects business needs Built to Change

29 © 2008 Progress Software Corporation 29 Service-Oriented Architecture An approach for building distributed computing systems based on encapsulating business functions as services that can be easily accessed in a loosely coupled fashion.

30 © 2008 Progress Software Corporation 30 It Has Been Tried Before CORBA Microsoft ® DCOM Java RMI.NET Remoting DCE EJB Easier for Programmers – API Focused

31 © 2008 Progress Software Corporation 31 How is SOA Different? Uses established distributed computing and messaging concepts Scales-up as well as down Department Enterprise Extended enterprise Incorporates multiple communication models – events and request/reply Driven by standards and well-known protocols, e.g. Web Services, XML, HTTP, etc. Easier for Business Analysts – Document Focused

32 © 2008 Progress Software Corporation 32 SOA: Its Not a Thing Product A specific technology An application A specific standard A specific set of rules Its not a: An Approach for Building Agile and Flexible Business Applications

33 © 2008 Progress Software Corporation 33 For More Information, go to… C1: Applied SOA – Building Out Your SOA Environment with OpenEdge C6: Introducing Native Invocation with the OpenEdge Adapter for Sonic ESB Relevant OpenEdge Integration Sessions

34 © 2008 Progress Software Corporation 34 For More Information, go to… A3: Application Architecture Made Simple A4: Introduction to the OpenEdge GUI for.NET A7: Architecting Your Application in OpenEdge 10 …and many more Relevant OpenEdge Integration Sessions

35 © 2008 Progress Software Corporation 35 PSDN – Just some topics... SOA Overview and Business Drivers Principles of a SOA Identifying Services in your App Access Web services from OpenEdge Patterns for Async Web service calls Building Services in OpenEdge (Overview) Exposing ABL as Web Services Messaging Patterns for OpenEdge

36 © 2008 Progress Software Corporation 36 Documentation OpenEdge Installation and Configuration Guides Application and Integration Services Core Business Services Messaging and ESB Application Server Administration

37 © 2008 Progress Software Corporation 37 Questions ?

38 © 2008 Progress Software Corporation 38 Thank You

39 © 2008 Progress Software Corporation 39


Download ppt "C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant."

Similar presentations


Ads by Google