1 / 47

ARCH-14: Power Your Organisation with OpenEdge

ARCH-14: Power Your Organisation with OpenEdge. Christian Stiller. Applied Architect. Agenda. Good Old Times Modern Times Building Business Services Business Services in Action. Business Applications back then…. Application. Progress Software. Develop, Deploy, Integrate & Manage.

kamea
Download Presentation

ARCH-14: Power Your Organisation with OpenEdge

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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… Application 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 Display order In HTML page Display order .NET UI Display order WebServices Use order data in composite service Display order Java UI 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 OpenEdge GUI fetchCustomerData 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 • 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 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 - www.psdn.com • Exchange forum • OpenEdge Principles (PSDN) • Education (PEC) ARCH-14: Power Your Organisation with OpenEdge

  45. Questions? Session ID: Session Title

  46. Thank you foryour time Session ID: Session Title

  47. Session ID: Session Title

More Related