c2: introduction to openedge ® integration technologies chris james senior consultant
TRANSCRIPT
![Page 1: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/1.jpg)
C2: Introduction to OpenEdge® Integration Technologies
Chris JamesSenior Consultant
![Page 2: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/2.jpg)
© 2008 Progress Software Corporation2
Agenda
Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach
Introduction to OpenEdge Integration Technologies
![Page 3: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/3.jpg)
© 2008 Progress Software Corporation3
Business Environment Highly Susceptible to Change
Customer Demands Competition Mergers & Acquisitions Divestitures Business Partners Technology Business Expansion Drive for Cost Efficiency
![Page 4: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/4.jpg)
© 2008 Progress Software Corporation4
The IT RealityR
equ
irem
ent
s
Time
IT Systems
Business
Constant changes reduces the ability to respond
![Page 5: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/5.jpg)
© 2008 Progress Software Corporation5
Agenda
Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach
Introduction to OpenEdge Integration Technologies
![Page 6: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/6.jpg)
© 2008 Progress Software Corporation6
Outgoing Integration
OpenEdge App
DBDB
ABLABL
UI
Web service
ODBCODBCOracle®Oracle® MSSQLMS
SQL
COM / ActiveX
SonicMQ®/Sonic™ ESB
Process
FlatFile
![Page 7: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/7.jpg)
© 2008 Progress Software Corporation7
Usability Legend
Ease of Implementation
Suseptible to Change
Future Ready
E E E
C C C
F F F
![Page 8: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/8.jpg)
© 2008 Progress Software Corporation8
Outgoing – Flat File
ABL Developers Interpret File Format
IMPORT / EXPORT
INPUT FROM / OUTPUT TO
PUT
READ-XML()* / WRITE-XML()*
* OpenEdge 10.1A
E C F
![Page 9: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/9.jpg)
© 2008 Progress Software Corporation9
Outgoing – Process
ABL Developers Interpret Process Input / Output Format
INPUT THROUGH / OUTPUT THROUGH
External processes are platform dependent!
E C F
![Page 10: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/10.jpg)
© 2008 Progress Software Corporation10
Outgoing – Sockets*
ABL Developers Socket Management Implement Custom Protocol
Remote System Developers Implement Custom Protocol
* Progress 9.1A / OpenEdge 10.0B
![Page 11: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/11.jpg)
© 2008 Progress Software Corporation11
Outgoing – Sockets
Typical Uses• FTP
• HTTP
• SMTP
• Special needs:– Performance– Non-Standard protocol
E C F
![Page 12: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/12.jpg)
© 2008 Progress Software Corporation12
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, Email
*Primarily Windows – otherwise very limited support
E C F
![Page 13: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/13.jpg)
© 2008 Progress Software Corporation13
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 C F
![Page 14: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/14.jpg)
© 2008 Progress Software Corporation14
Outgoing – Web Service
Web service = HTTP + SOAP
ABL Developers Connection Management
• Very similar to calling OpenEdge AppServer™
Interpret WSDL• bprowsdldoc creates sample code
E C F
![Page 15: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/15.jpg)
© 2008 Progress Software Corporation15
Outgoing – SonicMQ
ABL Developers JMS Connection Management Produce/Consume SonicMQ Messages
Offers Guaranteed Delivery Message ordering
E C F
![Page 16: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/16.jpg)
© 2008 Progress Software Corporation16
Outgoing – Sonic ESB
ABL Developers Produce/Consume SonicMQ Messages Call ESB hosted Web service
Offers Application independant connection to basically
anything*
*JMS, WebService, FTP, Email, HTTP, 100+ Apps
E C F
![Page 17: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/17.jpg)
© 2008 Progress Software Corporation17
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 C F
![Page 18: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/18.jpg)
© 2008 Progress Software Corporation18
Outgoing Integration Overview
ImplementationApproach
Ease ofImplementation
Suseptibility toChange
Future Ready
Flat File
Process
Sockets
COM / ActiveX
.Net
Web Services
SonicMQ
Sonic ESB
Data Server
E C F
E C F
E C F
E C F
E C F
E C F
E C F
E C F
C FE
![Page 19: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/19.jpg)
© 2008 Progress Software Corporation19
Agenda
Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach
Introduction to OpenEdge Integration Technologies
![Page 20: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/20.jpg)
© 2008 Progress Software Corporation20
Incoming Integration
OpenEdge App
DBDB
AppServerApp
Server
UI
Web service
Java™
SonicMQ / ESB
ODBC / JDBC
![Page 21: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/21.jpg)
© 2008 Progress Software Corporation21
Incoming – .Net /Java
ABL Developers Proxy Gen Distribute proxies
.Net / Java Developers Use proxies No special coding
E C F
![Page 22: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/22.jpg)
© 2008 Progress Software Corporation22
Incoming – Web Services
ABL Developers Proxy Gen Distribute WSDL
Remote System Developers Use Web Service No Special Coding
E C F
![Page 23: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/23.jpg)
© 2008 Progress Software Corporation23
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, Email, many more...
E C F
![Page 24: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/24.jpg)
© 2008 Progress Software Corporation24
Incoming – ODBC / JDBC
ABL Developers Do Nothing
Remote System Developers Understand Database Schema Replicate ABL Logic
E C F
![Page 25: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/25.jpg)
© 2008 Progress Software Corporation25
Incoming Integration Overview
ImplementationApproach
Ease ofImplementation
Suseptibility toChange
Future Ready
.Net / Java
Web Services
Sonic ESB
ODBC / JDBC E C F
E C F
E C F
E C F
![Page 26: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/26.jpg)
© 2008 Progress Software Corporation26
Agenda
Reasons to Integrate Incoming Integration Outgoing Integration Choosing The Right Approach
Introduction to OpenEdge Integration Technologies
![Page 27: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/27.jpg)
© 2008 Progress Software Corporation27
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
ORDERENTRY
Inability to Respond
![Page 28: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/28.jpg)
© 2008 Progress Software Corporation28
IT Architecture Requirements
Simplicity Agility and flexibility Reusability Technology independent Promote integration Software that reflects business needs
Built to Change
![Page 29: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/29.jpg)
© 2008 Progress Software Corporation29
Service-Oriented Architecture
An approach for building distributedcomputing systems based on encapsulating
business functions as services that can be easily accessed in a loosely coupled fashion.
![Page 30: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/30.jpg)
© 2008 Progress Software Corporation30
It Has Been Tried Before
CORBA Microsoft® DCOM Java RMI .NET Remoting DCE EJB
Easier for Programmers – API Focused
![Page 31: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/31.jpg)
© 2008 Progress Software Corporation31
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
![Page 32: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/32.jpg)
© 2008 Progress Software Corporation32
SOA: It’s Not a Thing
Product A specific technology An application A specific standard A specific set of rules
It’s not a:
An Approach for Building Agile and Flexible Business Applications
![Page 33: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/33.jpg)
© 2008 Progress Software Corporation33
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
![Page 34: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/34.jpg)
© 2008 Progress Software Corporation34
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
![Page 35: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/35.jpg)
© 2008 Progress Software Corporation35
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
![Page 36: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/36.jpg)
© 2008 Progress Software Corporation36
Documentation
OpenEdge• Installation and Configuration Guides• Application and Integration Services• Core Business Services• Messaging and ESB• Application Server Administration
![Page 37: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/37.jpg)
© 2008 Progress Software Corporation37
Questions?
![Page 38: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/38.jpg)
© 2008 Progress Software Corporation38
Thank You
![Page 39: C2: Introduction to OpenEdge ® Integration Technologies Chris James Senior Consultant](https://reader033.vdocument.in/reader033/viewer/2022061305/5514501b5503466d1a8b5f27/html5/thumbnails/39.jpg)
© 2008 Progress Software Corporation39