Title: PTW087: Integrating your Business Logic with the World
1PTW-087 Integrating your Business Logic with
the World
- Tom Vanpol - Jan Van Lishout
- Technical Architect Lead Architect EMEA
-
2Today's Goals
- How can your current Application code play a role
in a Service Oriented Architecture
3Today's Goals
- How to expose existing 4GL code to non Progress
technologies
4Today's Goals
- How to use this 4GL code as an integration service
5Agenda
- Business Today
- The Industry Evolution
- OpenEdge Architecture
- Episode 1 AppServer
- Integration
- Episode 2 Sonic ESB
6Typical Client/Server site...
DB
7Application Problems
my confession
- Growth is limited
- And very expensive
- If load shifts, people take the hit
- One single entrance point into BL
- I have no clue about integration !!!
8Customer Needs
.NET, Java, XML, Web services, Lets see how
they cope with that
- Expand business
- E-business functionality
- New Devices!
- Minimize human errors
- Maintain current hardware
- Integrate with legacy application
- Low maintenance costs
9Developer Needs
Ooooh How will we cope with all that
- Time-to-market - ROI
- Platform independency
- Fashionable UIs
- No rewrite every x years
- Open to future technologies
- Integration possibilities
- Focus on functionality vs technical
infrastructure
10Industry Rules
- Service-Oriented Architecture
- Web services
- Shift to self-servicing
- Real-time enterprise
- Use MOM, XML, SOAP!
- ESB - integrating core business processes to
anyone, anywhere - .NET, J2EE
11Our Opinion?
The Worlds Best Applications
- Will not be bound
- by any one user interface technology,
methodology, or platform - Cannot exist
- as an island, Interoperability, central to the
design and integration, must be easy - Will be
- business processes expressed as software
12OpenEdge Reference Architecture
Windows Unix HP-UX AIX Solaris TRU64 SCO
Unix Linux
13Opening Things Up...
AppServer
DB
14The one where we impress the audience by
showing them that by moving to a SOA, multiple
(user) interfaces will be able to connect to
central business logic.
Episode 1
15Opening Things Up...
Open Client
AppServer
DB
16In 4GL coding (GetCreditlimit.p)
DEFINE INPUT PARAMETER iCustNum AS INTEGER
NO-UNDO. DEFINE OUTPUT PARAMETER oOrderTotal AS
DECIMAL NO-UNDO. DEFINE OUTPUT PARAMETER
oCreditLimit AS DECIMAL NO-UNDO. DEFINE OUTPUT
PARAMETER oOverCredit AS LOGICAL NO-UNDO. FIND
FIRST Customer WHERE / Calculate Order Total
/ FOR EACH order OF customer NO-LOCK, / Check
Credit Limit / IF oOrderTotal gt
customer.creditlimit THEN ASSIGN oOverCredit
TRUE. ELSE ASSIGN oOverCredit FALSE.
17Client side coding
- VB.NET
- Dim orders As New OEDemo_Orders
(Appserver//nbtvanpol5162/ASOpenEdgeSL, "",
"","") - orders.GetCreditLimit(cCustNum, ototal, oLimit,
oOverLimit)
- JAVA / C
- OEDemo_Orders orders new OEDemo_Order
("Appserver//nbtvanpol5162/ASOpenEdgeSL","","",
) - orders.GetCreditLimit(cCustNum, ototal, oLimit,
oOverLimit)
18If your app is a success
you will encounter other Apps
in all sorts of technologies
what about integration ???
Your Application
C App
19Cant we keep it simple?
.NET Application
CRM
V6
COBOL
JAVA Application
SAP Application
Your Application
20Cant we keep it simple?
- ASCII, CVS, XML, ?
- FTP/HTTP/TCP/File Polling?
- Security? User Maintenance?
- Reliability guarantees?
- High Availability? FT?
- Centralized Logging?
- Firewalls? Certificates?
21Web Services solve all your problems
22DO they solve the problem?
- Its an interface, not an architecture!
- Not every application is able to handle/migrate
to Web Services - Reliability guarantees?
- High Availability? FT?
- Centralized Logging?
- Firewalls? Certificates?
23Sonic ESB
Cant we keep it simple?
.NET
CRM
v6
COBOL
SAP
JAVA
YOUR APPLICATION
24The one where we break all boundaries and
integrate character applications, written in
older languages, with the latest technology
gadgets, opening your Business Logic to the
world.
Episode 2
25What will we show you?
26What we will show you
.NET
OpenEdge App
COBOL
Web Service
EXCEL
Order Generator
27What Will We Show You?
Enterprise Service Bus
Order Generator
28In Summary
- SOA is a processyou can take it step by
stepBUT you have to start stepping! - Use the standards that are available today!
(But keep in mind that not everyone is capable
of doing so)
29Thank you for your time!
30(No Transcript)