Download presentation
Presentation is loading. Please wait.
Published byChristian Christophersen Modified over 5 years ago
1
ARCH-14: Power Your Organisation with OpenEdge
Christian Stiller Applied Architect
2
Agenda Good Old Times Modern Times Building Business Services
Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
3
Business Applications back then…
ARCH-14: Power Your Organisation with OpenEdge
4
Progress Software Develop, Deploy, Integrate & Manage We simplify the job of creating the world’s best business applications. Session ID: Session Title
5
Agenda Good Old Times Modern Times Building Business Services
Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
6
Business Applications these days
New requirements “Modern UI” Web / HTML / Ajax .NET / Java WebServices ARCH-14: Power Your Organisation with OpenEdge
7
Business Applications these days cont.
More new requirements Flexible / agile / “design for change” Integrate with other systems Leverage other systems Expose to outside world Composite Applications ESB / Orchestration / BPEL ARCH-14: Power Your Organisation with OpenEdge
8
They grow up so fast… Find customer Find discount Calculate price
Display order Find credit limit Color red if over limit ARCH-14: Power Your Organisation with OpenEdge
9
They grow up so fast… Display order OpenEdge GUI Find order
In HTML page Display order .NET UI Display order Java UI Display order WebServices Use order data in composite service ARCH-14: Power Your Organisation with OpenEdge
10
They grow up so fast… Display order Find order
ARCH-14: Power Your Organisation with OpenEdge
11
They grow up so fast… Display order Find order Calculate price
Find credit limit ARCH-14: Power Your Organisation with OpenEdge
12
They grow up so fast… Display order Find order Get customer data
Calculate price Get special sales offers Find credit limit Calculate customer Discount Get customer data Run external credit check ARCH-14: Power Your Organisation with OpenEdge
13
Agenda Good Old Times Modern Times Building Business Services
Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
14
Building Business Services
fetchCustomerData ARCH-14: Power Your Organisation with OpenEdge
15
Demo: Building Business Services
Session ID: Session Title
16
Building Business Services
Business Service has no UI Use parameters, temp-tables and datasets to pass data Reuse / wrap existing code Add service interface for isolation of common infrastructure (e.g. security, context) Split service into business logic and data access logic ARCH-14: Power Your Organisation with OpenEdge
17
Progress Software Develop, Deploy, Integrate & Manage We simplify the job of creating the world’s best business applications. composite services Session ID: Session Title
18
Agenda Good Old Times Modern Times Building Business Services
Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
19
They grow up so fast… Display order fetchCustomerData OpenEdge GUI
ARCH-14: Power Your Organisation with OpenEdge
20
Demo: Business Services and OpenEdge GUI
Session ID: Session Title
21
Business Services and OpenEdge GUI
Separate UI and Business Service Use parameters, temp-tables and datasets to pass data Keep the Business Service independent of UI Use service adapter for location independence Use AppServer for scalability and performance ARCH-14: Power Your Organisation with OpenEdge
22
Bonus: Business Services and OpenEdge Advanced GUI
Separate UI and Business Service Use parameters, temp-tables and datasets to pass data Keep the Business Service independent of UI Use service adapter for location independence Use AppServer for scalability and performance ARCH-14: Power Your Organisation with OpenEdge
23
Bonus: Business Services and OpenEdge Advanced GUI
Same Business Service Same way to call the service A user interface as “fancy” as you want ARCH-14: Power Your Organisation with OpenEdge
24
They grow up so fast… fetchCustomerData Display order In HTML page
ARCH-14: Power Your Organisation with OpenEdge
25
Demo: Business Services and HTML
Session ID: Session Title
26
Business Services and HTML
Separate UI and Business Service Use parameters, temp-tables and datasets to pass data Keep the Business Service independent of UI Use service adapter for location independence ARCH-14: Power Your Organisation with OpenEdge
27
They grow up so fast… fetchCustomerData Display order .NET UI
ARCH-14: Power Your Organisation with OpenEdge
28
Demo: Business Services and .NET UI
Session ID: Session Title
29
Business Services and .NET UI
Deploy Services to AppServer Use ProxyGen to generate DLLs Add DLLs to .NET Connect to AppServer Build UI ARCH-14: Power Your Organisation with OpenEdge
30
They grow up so fast… fetchCustomerData Display order Use order data
WebServices Use order data in composite service ARCH-14: Power Your Organisation with OpenEdge
31
Demo: Business Services as a WebService
Session ID: Session Title
32
Business Services as a WebService
Deploy Services to AppServer Use ProxyGen to generate WSM / WSDL Deploy to WebServices Adapter (WSA) Don’t forget to enable Publish WSDL file ARCH-14: Power Your Organisation with OpenEdge
33
They grow up so fast… Display order Find order Get customer data
Calculate price Get special sales offers Color red if over limit Find credit limit Calculate customer Discount ARCH-14: Power Your Organisation with OpenEdge
34
Extending the Business Service…
fetchCustomerList Display customer fetchCustomerData getCustomerAddress ARCH-14: Power Your Organisation with OpenEdge
35
Business Services in Composite Applications
Session ID: Session Title
36
Business Services in Composite Applications
Create a Composite Service / “Business Task” Calls to other business services Task is coordinating other services Use a service interface to prevent deployment changes ARCH-14: Power Your Organisation with OpenEdge
37
Extending the Business Service…
fetchCustomerList Display customer fetchCustomerData getCustomerAddress getCustomerRating ARCH-14: Power Your Organisation with OpenEdge
38
Business Services calling a WebService
Session ID: Session Title
39
Business Services calling a WebService
Obtain WSDL file (copy or URL) Run WSDL Analyzer tool Cut and paste syntax ARCH-14: Power Your Organisation with OpenEdge
40
OE Service in ESB process
fetchCustomerData Use order data in composite service ARCH-14: Power Your Organisation with OpenEdge
41
OE Service in ESB process
Session ID: Session Title
42
OE Service in ESB process
Deploy Services to AppServer Use ProxyGen to deploy to ESB Adapter Create WebServices Invocation file Compose ESB process ARCH-14: Power Your Organisation with OpenEdge
43
In Summary Services written in OpenEdge meet modern requirements
Leverage existing skills and application logic Expose to and connect to different technologies and systems – be part of SOA Start today! Session ID: Session Title
44
For more information, go to…
PSDN online - Exchange forum OpenEdge Principles (PSDN) Education (PEC) ARCH-14: Power Your Organisation with OpenEdge
45
Questions? Session ID: Session Title
46
Thank you for your time Session ID: Session Title
47
Session ID: Session Title
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.