PTW087: Integrating your Business Logic with the World - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

PTW087: Integrating your Business Logic with the World

Description:

How can your current Application code play a role in a ... Fashionable UIs. No rewrite every x years. Open to future technologies. Integration possibilities ... – PowerPoint PPT presentation

Number of Views:66
Avg rating:3.0/5.0
Slides: 31
Provided by: prog3
Category:

less

Transcript and Presenter's Notes

Title: PTW087: Integrating your Business Logic with the World


1
PTW-087 Integrating your Business Logic with
the World
  • Tom Vanpol - Jan Van Lishout
  • Technical Architect Lead Architect EMEA

2
Today's Goals
  • How can your current Application code play a role
    in a Service Oriented Architecture

3
Today's Goals
  • How to expose existing 4GL code to non Progress
    technologies

4
Today's Goals
  • How to use this 4GL code as an integration service

5
Agenda
  • Business Today
  • The Industry Evolution
  • OpenEdge Architecture
  • Episode 1 AppServer
  • Integration
  • Episode 2 Sonic ESB

6
Typical Client/Server site...
DB
7
Application 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 !!!

8
Customer 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

9
Developer 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

10
Industry 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

11
Our 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

12
OpenEdge Reference Architecture
Windows Unix HP-UX AIX Solaris TRU64 SCO
Unix Linux
13
Opening Things Up...
AppServer
DB
14
The 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
15
Opening Things Up...
Open Client
AppServer
DB
16
In 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.
17
Client 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)

18
If your app is a success
you will encounter other Apps
in all sorts of technologies
what about integration ???
Your Application
C App
19
Cant we keep it simple?
.NET Application
CRM
V6
COBOL
JAVA Application
SAP Application
Your Application
20
Cant we keep it simple?
  • ASCII, CVS, XML, ?
  • FTP/HTTP/TCP/File Polling?
  • Security? User Maintenance?
  • Reliability guarantees?
  • High Availability? FT?
  • Centralized Logging?
  • Firewalls? Certificates?

21
Web Services solve all your problems
22
DO 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?

23
Sonic ESB
Cant we keep it simple?
.NET
CRM
v6
COBOL
SAP
JAVA
YOUR APPLICATION
24
The 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
25
What will we show you?
26
What we will show you
.NET
OpenEdge App
COBOL
Web Service
EXCEL
Order Generator
27
What Will We Show You?
Enterprise Service Bus
Order Generator
28
In 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)

29
Thank you for your time!
30
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com