ARCH-14: Power Your Organisation with OpenEdge Christian Stiller Applied Architect
Agenda Good Old Times Modern Times Building Business Services Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
Business Applications back then… ARCH-14: Power Your Organisation with OpenEdge
Progress Software Develop, Deploy, Integrate & Manage We simplify the job of creating the world’s best business applications. Session ID: Session Title
Agenda Good Old Times Modern Times Building Business Services Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
Business Applications these days New requirements “Modern UI” Web / HTML / Ajax .NET / Java WebServices ARCH-14: Power Your Organisation with OpenEdge
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
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
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
They grow up so fast… Display order Find order ARCH-14: Power Your Organisation with OpenEdge
They grow up so fast… Display order Find order Calculate price Find credit limit ARCH-14: Power Your Organisation with OpenEdge
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
Agenda Good Old Times Modern Times Building Business Services Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
Building Business Services fetchCustomerData ARCH-14: Power Your Organisation with OpenEdge
Demo: Building Business Services Session ID: Session Title
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
Progress Software Develop, Deploy, Integrate & Manage We simplify the job of creating the world’s best business applications. composite services Session ID: Session Title
Agenda Good Old Times Modern Times Building Business Services Business Services in Action ARCH-14: Power Your Organisation with OpenEdge
They grow up so fast… Display order fetchCustomerData OpenEdge GUI ARCH-14: Power Your Organisation with OpenEdge
Demo: Business Services and OpenEdge GUI Session ID: Session Title
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
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
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
They grow up so fast… fetchCustomerData Display order In HTML page ARCH-14: Power Your Organisation with OpenEdge
Demo: Business Services and HTML Session ID: Session Title
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
They grow up so fast… fetchCustomerData Display order .NET UI ARCH-14: Power Your Organisation with OpenEdge
Demo: Business Services and .NET UI Session ID: Session Title
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
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
Demo: Business Services as a WebService Session ID: Session Title
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
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
Extending the Business Service… fetchCustomerList Display customer fetchCustomerData getCustomerAddress ARCH-14: Power Your Organisation with OpenEdge
Business Services in Composite Applications Session ID: Session Title
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
Extending the Business Service… fetchCustomerList Display customer fetchCustomerData getCustomerAddress getCustomerRating ARCH-14: Power Your Organisation with OpenEdge
Business Services calling a WebService Session ID: Session Title
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
OE Service in ESB process fetchCustomerData Use order data in composite service ARCH-14: Power Your Organisation with OpenEdge
OE Service in ESB process Session ID: Session Title
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
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
For more information, go to… PSDN online - www.psdn.com Exchange forum OpenEdge Principles (PSDN) Education (PEC) ARCH-14: Power Your Organisation with OpenEdge
Questions? Session ID: Session Title
Thank you for your time Session ID: Session Title
Session ID: Session Title