SlideShare a Scribd company logo
1 of 51
SOA209
Consuming SAP Enterprise Services
for “Order-To-Cash” at the
Hasso Plattner Institute




                     Dr. Alexander Zeier, Matthieu-P. Schapranow
                                           Hasso Plattner Institute
                                                 October 14, 2008
Disclaimer


  This presentation outlines our general product direction and should not be
  relied on in making a purchase decision This presentation is not subject to
                                    decision.
  your license agreement or any other agreement with SAP. SAP has no
  obligation to pursue any course of business outlined in this presentation or to
  develop or release any functionality mentioned in this presentation. This
  presentation and SAP's strategy and possible future developments are
  subject to change and may be changed by SAP at any time for any reason
  without notice. This document is provided without a warranty of any kind,
  either express or implied, including but not limited to, the implied warranties
  of merchantability, fitness for a particular purpose, or non-infringement. SAP
                   y,               p          p p    ,              g
  assumes no responsibility for errors or omissions in this document, except if
  such damages were caused by SAP intentionally or grossly negligent.




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 2
Agenda




  1. Warm up
              1.1.
              1 1 Hasso Plattner Institute
  2. Order-To-Cash Process
              2.1.        Product Catalogue & Order Status
              2.2.        Outbound Delivery Cockpit
              2.3.        Payment
              2.4.        Customer Fact Sheet
  3. Technology
              3.1.        J2EE
              3.2.
              32          Ruby
              3.3.        JRuby
              3.4.        .NET
              3.5.
              35          UI Technologies
                             T h l i
              3.6.        SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 3
Key Facts about the Hasso Plattner Institute


      Founded as a public private partnership
      in 1998 in Potsdam near Berlin Germany
                               Berlin,
      Institute belongs to the
      University of Potsdam
      Ranked fourth in
          “CHE”, and
          Karriere Magazine
      340 B.Sc. and M.Sc. students
      10 professors, 50 PhD students


      Course of study: IT Systems Engineering




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 4
Research Group
  Enterprise Platform & Integration Concepts
       p                    g            p

 Prof. Dr. h.c. Hasso Plattner / Dr. Alexander Zeier
      Research f
      R       h focuses on the technical aspects of enterprise software and
                            h     h i l           f        i     f        d
      design of complex applications
              Memory-Based Data Management for Enterprise Applications
              Human-Centered Software Design and Engineering
              Maintenance and Evolution of Service-Oriented Enterprise Software
              Integration of RFID Technology in Enterprise Platforms
              Architecture-based Performance Simulation
      Research co-operations with
         Stanford, MIT, etc.
         Stanford MIT etc
      Industry co-operations with
         SAP, Siemens, Audi, etc.




   Partner of Stanford                      Partner of MIT in
   Center for Design                         Supply Chain
       Research                                Innovation
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 5
Agenda




  1. Warm up
              1.1.
              1 1 Hasso Plattner Institute
  2. Order-To-Cash Process
              2.1.        Product Catalogue & Order Status
              2.2.        Outbound Delivery Cockpit
              2.3.        Payment
              2.4.        Customer Fact Sheet
  3. Technology
              3.1.        J2EE
              3.2.
              32          Ruby
              3.3.        JRuby
              3.4.        .NET
              3.5.
              35          UI Technologies
                             T h l i
              3.6.        SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 6
Order-To-Cash Process
  Overview

           Customer (No ERP!)                                                                                           Vendor

                                   e-Shop
                                                                                                                         Outbound Delivery Cockpit
               Product Catalogue                                                                                         Delivery Processing
               -       Search/Display Products                                                                           -   Display Status of Deliveries
               -       Shopping Cart                                                                                     -   Create Picking Lists (e.g. for PDA)
               -       Sales Order Creation
     1                                                                                                                   Shipping                                  2
               Order Status                                                                                              -   Select Shipment Type
               -       Search/Display Orders                                                                             -   Connect to Postal Services
               -       Order/Shipping Status                                                     SAP                         (e.g. “Stampit”)
                                                                                                 ERP

               Payment
     3         -       Search/Display Open Bills
               -       Payment Self-Service
                                                                                                                         Customer Fact Sheet
                                                                                                                         -   Search/Display Customers              4
                                                                                                                         -   Display Orders
                                                                                                                         -   Display Deliveries




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 7
Product Catalogue & Order Status                                                                                      1
  Business View

      Customer inquiry & quotes
         Overview of purchases
         O     i     f      h
         Contact interface for customers
      Order capture & consolidation
              p
         Stored shopping carts
         Buying templates
      Order i i
      O d pricing & costing
                         ti
         Based on product
         configuration & characteristics
      Multi-channel sales
           Web-based e-shop
           Bridging the gap to MS Office
           applications, e.g. MS Excel
      Billing



© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 8
Product Catalogue & Order Status                                                                                      1
  Architecture

      Business flow & presentation:
         Rails
         R il application f ll i
                  li ti following
         Model-View-Controller pattern
              Models for carts, photos, comments,
              products, orders, etc.

      Business logic:
         Based on Enterprise Service from
         SAP ERP
         Consumed with Java Proxies
         Data locally cached




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 9
Product Catalogue & Order Status                                                                                       1
  Service Consumption Details




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 10
Product Catalogue & Order Status                                                                                       1
  Demo

      Product query
         Product
         P d t search using structured attribute query l
                       h i   t t d tt ib t             language
         Product comparison
      Product details
         User ratings &
         User comments
         on products
         „Other customers
         bought…“
         Product gallery
      Shopping cart
         Export and import of
         MS Excel sheets
      Shop administration
         Rating evaluation
              Mapping of related products
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 11
Outbound Delivery Cockpit                                                                                              2
  Business View

      People Integration
         W h
         Warehouse manager
              Stock workers


      Processing of outbound deliveries
         Create with reference to sales order
         Change/cancel/read outbound d li
         Ch     /       l/ d tb       d delivery
         View customer related data


      Mobile client and barcode reader
      Real-time analysis & product tracking




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 12
Outbound Delivery Cockpit                                                                                              2
  Architecture




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 13
Outbound Delivery Cockpit                                                                                              2
  Technical View

      Presentation Layer
         Web Cli t Google W b T lkit E t JS
         W b Client: G   l Web Toolkit, Ext
         PDA Client: C#


      Business Logic
         Java EE 5.0
         Apache A i /A i 2
         A    h Axis/Axis2
         JDBC


      Service Sources
         SAP ERP
         Google M
         G     l Maps
         Google Charts
         FedEx Delivery
                      y


© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 14
Outbound Delivery Cockpit                                                                                              2
  Demo

      Manager Web application
        Tracking f d li
        T ki of delivery processing
                                i


      Mobile client
        Barcode scanning
        Processing of
        picking lists




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 15
Payment                                                                                                                3
  Business View

      People Integration
         Manager: C t lli activities
         M            Controlling ti iti
         Accountant: Check savings, release payments
         Employee: Individual ordering
            p y                        g


      Display
         Sales d details
         S l order d t il
         Trade accounts
      Display & modify
         p y         y
         Customer master data
         Bank account details
      Connecting
      C      ti
         Invoices,
         Sales orders, and
                     ,
              Customers

© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 16
Payment                                                                                                                3
  Architecture




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 17
Payment                                                                                                                        3
  Technical View




                         Internet Browser                                                  WebTop                        User Desktop




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 18
Payment                                                                                                                3
  Technical View

      Front-end: Ext JS
         Web-Top UI t bl
         W b T UI, tables, windows, simple i t f
                             i d       i l interface
         Very convincing demos, extensively documented


      Server: Ruby on Rails
         Agile development
         Simplicity
         Si li it
         Easy deployment (contradictory to e.g. J2EE)




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 19
Payment                                                                                                                3
  Demo

      Modify account data


      Active processing
          Initiate payment of
                   p y
          urgent payables


      History processing
         Check details of
         sales orders of the
         last month


      Analysis
         What-if analysis




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 20
Customer Fact Sheet                                                                                                    4
  Business View

      Customer search
         Spatial,
         S ti l purchased products, etc.
                    h   d    d t     t


      Customer details
         Concise customer profile


      Customer set
      C t         t
         Forecast & analysis of
         purchase behaviour


      Geographical visualization of
      customer information
         Hot spot detection


      Customer profiling and rating

© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 21
Customer Fact Sheet                                                                                                    4
  Architecture – Details 1/2




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 22
Customer Fact Sheet                                                                                                    4
  Architecture – Details 2/2




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 23
Customer Fact Sheet                                                                                                    4
  Technical View

      Ruby on Rails 1.2.5 using MRI Ruby 1.8.6, soap4r
      Yahoo User I t f
      Y h U        Interface (YUI) library
                                    lib
          JavaScript based GUI API
      PrinceXML
          Creates PDF documents
      GoogleMaps
          Basis f h t
          B i for hot spot visualization
                           t i    li ti
          KML export function for GoogleEarth
      GoogleCharts
           g
          Versatile API and produces clean visualization
          Supports analysis functionality
      XML/SWF Charts
                  Ch t
          Supports interactive fancy charts




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 24
Customer Fact Sheet                                                                                                    4
  Demo

      Revenue overview in Germany
         Identify hot spots
         Explore differences due to location

      Analysis of all Customers in
      Potsdam
         Purchase history and
         forecast
         f       t
         Identify hot spots

      Compare customers
      according sales
         Detailed analysis of
         single customer




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 25
Agenda




  1. Warm up
              1.1.
              1 1 Hasso Plattner Institute
  2. Order-To-Cash Process
              2.1.        Product Catalogue & Order Status
              2.2.        Outbound Delivery Cockpit
              2.3.        Payment
              2.4.        Customer Fact Sheet
  3. Technology
              3.1.        J2EE
              3.2.
              32          Ruby
              3.3.        JRuby
              3.4.        .NET
              3.5.
              35          UI Technologies
                             T h l i
              3.6.        SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 26
Java
  Application Design
                  g

      Grown tool support for web service consumption
      Automatic code generation f J2EE
      A t      ti    d        ti for
      Service consumption via Apache Axis2
      Various application server available, e.g. WebLogic,
                  pp                      , g         g ,
      JBoss, WebSphere, Geronimo, etc.
      SAP NetWeaver is not mandatory
      All out of one hand: presentation & service consumption




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 27
Java
  Code Example

  public List<DeliveryOption> getDeliveryOptionsWithRates(...) {
     RateAvailableServicesRequest request =
        new RateAvailableServicesRequest();
               t   il bl S   i         t()
     request.setClientDetail(createClientDetail());
     request.setWebAuthenticationDetail(
        createWebAuthenticationDetail()
     );
     // ... //
     try {
        List<DeliveryOption> deliveryOptions =
           new ArrayList<DeliveryOption>();
        RateServiceLocator service = new RateServiceLocator();
        updateEndPoint(service);
        RatePortType port = service.getRateServicePort();
        RateAvailableServicesReply reply =
           port.rateAvailableServices(request);
        // ... //
        return deliveryOptions;
        }
     } catch (Exception e) {
     // ... //
     }}
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 28
Java
  Code Example

  public List<DeliveryOption> getDeliveryOptionsWithRates(...) {
     RateAvailableServicesRequest request =
        new RateAvailableServicesRequest();
               t   il bl S   i         t()
     request.setClientDetail(createClientDetail());
     request.setWebAuthenticationDetail(
        createWebAuthenticationDetail()
     );
     // ... //
     try {
        List<DeliveryOption> deliveryOptions =
           new ArrayList<DeliveryOption>();
        RateServiceLocator service = new RateServiceLocator();
        updateEndPoint(service);
        RatePortType port = service.getRateServicePort();
        RateAvailableServicesReply reply =
           port.rateAvailableServices(request);
        // ... //
        return deliveryOptions;
        }
     } catch (Exception e) {
     // ... //
     }}
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 29
Java
  Code Example

  public List<DeliveryOption> getDeliveryOptionsWithRates(...) {
     RateAvailableServicesRequest request =
        new RateAvailableServicesRequest();
               t   il bl S   i         t()
     request.setClientDetail(createClientDetail());
     request.setWebAuthenticationDetail(
        createWebAuthenticationDetail()
     );
     // ... //
     try {
        List<DeliveryOption> deliveryOptions =
           new ArrayList<DeliveryOption>();
        RateServiceLocator service = new RateServiceLocator();
        updateEndPoint(service);
        RatePortType port = service.getRateServicePort();
        RateAvailableServicesReply reply =
           port.rateAvailableServices(request);
        // ... //
        return deliveryOptions;
        }
     } catch (Exception e) {
     // ... //
     }}
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 30
Ruby
  Application Design
                  g

      Flexible programming language
      Short ti
      Sh t time to production
                 t    d ti
      Service consumption via soap4r
      Code by convention
               y
      Don’t repeat yourself (DRY)
      Own application server, e.g. mongrel rails




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 31
Ruby on Rails vs. Java (J2EE)




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 32
Ruby on Rails vs. Java (J2EE)




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 33
Ruby on Rails vs. Java (J2EE)




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 34
Ruby on Rails vs. Java (J2EE)




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 35
Java + Ruby = JRuby


      Reuse existing java code
      Profit b d
      P fit by dynamically t
                      i ll typed programming l
                               d           i language
      Develop as you go, use the preferred programming
      language




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 36
JRuby
  Code Example

  require ‘java’

  class Product
   l       d t

        def find_by_description(description)
          selectionList = java.util.ArrayList.new();
          selectionOptions =
            webservicelayer.helper.SelectionOption.new(
               IE_INCLUSION, OP_EQUAL, "*#{description}*");
          selectionList.add(selectionOptions);
          selection = webservicelayer.helper.Selection.new(
               selectionList);
          MATERIAL_SERVICE.get_by_description(selection);
          MATERIAL SERVICE get by description(selection);
        end

    def find_by_id(id)
      MATERIAL_SERVICE.get_by_id(id, true);
    end
  end



© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 37
JRuby
  Code Example

  require ‘java’

  class Product
   l       d t

        def find_by_description(description)
          selectionList = java.util.ArrayList.new();
          selectionOptions =
            webservicelayer.helper.SelectionOption.new(
               IE_INCLUSION, OP_EQUAL, "*#{description}*");
          selectionList.add(selectionOptions);
          selection = webservicelayer.helper.Selection.new(
               selectionList);
          MATERIAL_SERVICE.get_by_description(selection);
          MATERIAL SERVICE get by description(selection);
        end

    def find_by_id(id)
      MATERIAL_SERVICE.get_by_id(id, true);
    end
  end



© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 38
JRuby
  Code Example

  require ‘java’

  class Product
   l       d t

        def find_by_description(description)
          selectionList = java.util.ArrayList.new();
          selectionOptions =
            webservicelayer.helper.SelectionOption.new(
               IE_INCLUSION, OP_EQUAL, "*#{description}*");
          selectionList.add(selectionOptions);
          selection = webservicelayer.helper.Selection.new(
               selectionList);
          MATERIAL_SERVICE.get_by_description(selection);
          MATERIAL SERVICE get by description(selection);
        end

    def find_by_id(id)
      MATERIAL_SERVICE.get_by_id(id, true);
    end
  end



© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 39
JRuby
  Code Example

  require ‘java’

  class Product
   l       d t

        def find_by_description(description)
          selectionList = java.util.ArrayList.new();
          selectionOptions =
            webservicelayer.helper.SelectionOption.new(
               IE_INCLUSION, OP_EQUAL, "*#{description}*");
          selectionList.add(selectionOptions);
          selection = webservicelayer.helper.Selection.new(
               selectionList);
          MATERIAL_SERVICE.get_by_description(selection);
          MATERIAL SERVICE get by description(selection);
        end

    def find_by_id(id)
      MATERIAL_SERVICE.get_by_id(id, true);
    end
  end



© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 40
.NET
  Application Design
                  g

      ASP.NET 2.0
        .NET web application f
         NET    b     li ti framework k
        Rapid application development


      ASP.NET AJAX 1.0
        Integration with ajax toolkit
        Enhanced UI experience
        E h       d         i


      Windows Communication Foundation
         Unified communication framework
         Part of the .NET 3.0 framework
         Proved consumption of SAP E t
         P     d          ti    f    Enterprise S i
                                            i Services




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 41
.NET
  Student‘s feedback

      20 minutes for generating proxies and
      implementation of service wrapper
      Very fast GUI creation using MS Visual Studio
      „Drag & Drop UI“
      High compatibility between WCF and SAP ES
      Easy deployment of web application: msi-package
      Comfortable development environment
      MS Windows only
      Proven implementation
      No performance drawbacks compared
      to other frameworks




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 42
UI Technologies
  Application Elements

      Ext JS
         C
         Cross-browser J
                 b        JavaScript lib
                               S i t library
         for building rich Internet applications
         Highly customizable
         Commercial & open-source

      Ext GWT
         Google Web Toolkit (GWT)
         Remote procedure support:
              – GWT RPC,
              – JSON,
              – XML
              Supports Java 1.5
              Commercial & open-source


© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 43
UI Technologies
  Application Elements

      Yahoo User Interface (YUI) library
         Set f tiliti
         S t of utilities written i DHTML AJAX DOM scripting, etc.
                            itt in DHTML, AJAX,       i ti     t
         – Calendar
         – Auto completion
                       p
         – Data tables
         – File uploader
         –MMenu
         – Text Editor
         JavaScript based
                   p
         For rich Internet applications
         BSD open-source license




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 44
UI Technologies
  Charts

      GoogleCharts
        Returns PNG
        R t      PNGs
        Formatted via URL parameters
        Not interactive


      XML/SWF Charts
        Formatted via dynamic XML d t
        F      tt d i d      i    data
        Interactive charts
        Animated transitions




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 45
SOA – Where to start?


      Enterprise Services Wiki
         Detailed d
         D t il d description f all E t
                        i ti for ll Enterprise S i B dl
                                           i Service Bundles
         Collaboration platform to describe the scope and to value Enterprise Services
         What can I do and what is the value of Enterprise Services?
                                                     p
         Business View


      Enterprise Services W k l
      E t     i S i         Workplace
          Allows to test-drive Enterprise Services online
          Where to find sufficient documentation about services?
          Where to start discovering SAP Enterprise Services?
          Service Registry: Public repository allows to browse all available Enterprise
          Services




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 46
Enterprise Services Wiki

                                                                                                  Customer


                                                                          Partner                                        SAP




                               The
                               Th ES Wiki is the place in SDN where the value of enterprise services i
                                          i th l       i        h    th    l   f t      i       i    is
                                                  described in a business context.

                                              Here you find ”blueprints” for implementing enterprise SOA



© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 47
Enterprise Services Workplace


                                                                                                                          Customer


                                                                              Partner                                                                                SAP




                                                                                                               ES
                                                                                                             Workplace


                                                                                                                                                                                                             Business   Data
                                                                                                                                                                                      Processes
                                                                                                                                                                                        ocesses   Services
                                                                                                                                                                                                  Se ces
                                                                                                                                                         TREX
                                                                                                                                                                                                              Obj t
                                                                                                                                                                                                              Objects   T
                                                                                                                                                                                                                        Types
                                                                                               TREX                                             J2EE
                                                                                        J2EE                                 HU2 (ERP 2005)
                                                                       GU2 (ERP 2005)
                                                                                                                                                J2EE
                                                                                        J2EE                                 HU3 (CRM 5.1)
                                                                       GU3 (CRM 5.1)
                                                                                                                                                J2EE
                                                                                        J2EE                                 HU5 (SRM 5.0)
                                                                       GU5 (SRM 5.0)                           Linux
                                                                                                             Transport-                         J2EE
                                                                                                               server
                                                                                        J2EE                                  HU6 (XI 7.0)
                                                                        GU6 (XI 7.0)
                                                                                7 0)                                                                                       Internet
                                                                                                                                                                           I t    t
                                                                                                                                                J2EE    Live Cache
                                                                                                Live Cache
                                                                                        J2EE                                 HU8 (SCM 5.0)
                                                                       GU8 (SCM 5.0)
                                                                                                                                                J2EE

                                                                                        J2EE                                 Service Registry

                                                                           Portal
                                                                                                                                                J2EE

                                                                                        J2EE                                      Portal

                                                                        GU 9 (BW 7.0)
                                                                                                                                                 J2EE
                                                                                                                              HU9 (BW 7.0)




                               The Enterprise Service Workplace shares the information about available
                                             SAP Enterprise Services with the community
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 48
What to take home?


      SOA…
        …can b id gaps b t
              bridge        between proprietary providers and protocols
                                         i t         id     d    t   l
        …offers flexibility
        …is supported by SAP
               pp         y
        …can be tested online
        …helps to derive new information by combining of various data sources
        …is standardized
         i t d di d
        …has a huge tool support
        …is easy to use when modeling and code-generation are available
                y                     g            g




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 49
Further Information


               SAP Public Web:
               EPIC@HPI: https://epic.hpi.uni-potsdam.de
                   @         p      p     p      p
               Hasso Plattner Institute: http://www.hpi-web.de

               ES Wiki: https://www sdn sap com/irj/sdn/wiki?path=/x/LQ0
                        https://www.sdn.sap.com/irj/sdn/wiki?path=/x/LQ0
               ES Workplace: https://www.sdn.sap.com/irj/sdn/esworkplace
               Enterprise SOA: https://www.sdn.sap.com/irj/sdn/developerareas/esa

               Service Registry: http://sr.esworkplace.sap.com/

               SAP Developer Network (SDN): https://www.sdn.sap.com




© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 50
Thank you! Contact us!
  Hasso Plattner Institute
  EA L
  EA²L / Enterprise Platform & Integration Concepts
  Matthieu-P. Schapranow
  August-Bebel-Str. 88
  D-14482 Potsdam, Germany




                                                                                Matthieu-P. Schapranow
                                                                                M tthi P S h
                                                               matthieu.schapranow@hpi.uni-potsdam.de

                                  Responsible: Deputy Prof of Prof Hasso Plattner
                                                      Prof.   Prof.
                                  Dr. Alexander Zeier
                                  zeier@hpi.uni-potsdam.de
© SAP 2008 / SAP TechEd 08 / <Session ID> Page 51

More Related Content

What's hot

Roadmap Zeus ERP On Cloud
Roadmap Zeus ERP On CloudRoadmap Zeus ERP On Cloud
Roadmap Zeus ERP On CloudRoadmap ERP
 
Knowledge article - intercompany trade between partner companies
Knowledge article - intercompany trade between partner companiesKnowledge article - intercompany trade between partner companies
Knowledge article - intercompany trade between partner companieswalldorf_share
 
Resume
ResumeResume
Resumebzidan
 
Versant oracle retail pos
Versant oracle retail  posVersant oracle retail  pos
Versant oracle retail posriturajh
 
Sap Business One
Sap Business OneSap Business One
Sap Business OneRavi Jain
 
SAP Business One Quickhit: Have You Set Form Settings?
SAP Business One Quickhit: Have You Set Form Settings?SAP Business One Quickhit: Have You Set Form Settings?
SAP Business One Quickhit: Have You Set Form Settings?AGSanePLDTCompany
 
Sap business one 9.3 features
Sap business one 9.3 featuresSap business one 9.3 features
Sap business one 9.3 featuresAGSanePLDTCompany
 
Introducing SAP Business One - OfficePro365.com
Introducing SAP Business One - OfficePro365.comIntroducing SAP Business One - OfficePro365.com
Introducing SAP Business One - OfficePro365.comOfficePro365
 
SAP Solution Manger 7.2
SAP Solution Manger 7.2SAP Solution Manger 7.2
SAP Solution Manger 7.2Lokesh Modem
 
SAP business one - master data 2016
SAP business one - master data 2016SAP business one - master data 2016
SAP business one - master data 2016Shiyad Ismail
 
Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...
Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...
Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...Capgemini
 
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...Jenifer Robert
 
Mann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS RetailMann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS RetailMann-India
 
Odoo 15 Expected Features
Odoo 15 Expected FeaturesOdoo 15 Expected Features
Odoo 15 Expected FeaturesShaunSmith111
 
Fundamentals of tally erp 9
Fundamentals of tally erp 9Fundamentals of tally erp 9
Fundamentals of tally erp 9Accounts Arabia
 

What's hot (20)

AGS 2019
AGS 2019AGS 2019
AGS 2019
 
Bold - Accelon Showcase - SAP Business One Case Studies
Bold - Accelon Showcase - SAP Business One Case StudiesBold - Accelon Showcase - SAP Business One Case Studies
Bold - Accelon Showcase - SAP Business One Case Studies
 
Roadmap Zeus ERP On Cloud
Roadmap Zeus ERP On CloudRoadmap Zeus ERP On Cloud
Roadmap Zeus ERP On Cloud
 
Knowledge article - intercompany trade between partner companies
Knowledge article - intercompany trade between partner companiesKnowledge article - intercompany trade between partner companies
Knowledge article - intercompany trade between partner companies
 
Resume
ResumeResume
Resume
 
Versant oracle retail pos
Versant oracle retail  posVersant oracle retail  pos
Versant oracle retail pos
 
Sap Business One
Sap Business OneSap Business One
Sap Business One
 
FashionNx - ERP for Apparel & Footwear
FashionNx - ERP for Apparel & Footwear FashionNx - ERP for Apparel & Footwear
FashionNx - ERP for Apparel & Footwear
 
SAP Business One Quickhit: Have You Set Form Settings?
SAP Business One Quickhit: Have You Set Form Settings?SAP Business One Quickhit: Have You Set Form Settings?
SAP Business One Quickhit: Have You Set Form Settings?
 
Sap business one 9.3 features
Sap business one 9.3 featuresSap business one 9.3 features
Sap business one 9.3 features
 
Introducing SAP Business One - OfficePro365.com
Introducing SAP Business One - OfficePro365.comIntroducing SAP Business One - OfficePro365.com
Introducing SAP Business One - OfficePro365.com
 
SAP Solution Manger 7.2
SAP Solution Manger 7.2SAP Solution Manger 7.2
SAP Solution Manger 7.2
 
SAP business one - master data 2016
SAP business one - master data 2016SAP business one - master data 2016
SAP business one - master data 2016
 
Anand_SAP ABAP
Anand_SAP ABAPAnand_SAP ABAP
Anand_SAP ABAP
 
Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...
Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...
Capgemini's FashionPath - An Accelerated Approach to Implementing SAP Fashion...
 
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
 
Mann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS RetailMann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS Retail
 
Sap fashion-management
Sap fashion-managementSap fashion-management
Sap fashion-management
 
Odoo 15 Expected Features
Odoo 15 Expected FeaturesOdoo 15 Expected Features
Odoo 15 Expected Features
 
Fundamentals of tally erp 9
Fundamentals of tally erp 9Fundamentals of tally erp 9
Fundamentals of tally erp 9
 

Viewers also liked

Streamlining ITSM Operations Between ServiceNow and SAP Solution Manager
Streamlining ITSM Operations Between ServiceNow and SAP Solution ManagerStreamlining ITSM Operations Between ServiceNow and SAP Solution Manager
Streamlining ITSM Operations Between ServiceNow and SAP Solution ManagerManeesh Joshi
 
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationBridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationAlpha Sirius
 
7 Steps to a successful ServiceNow Implementation
7 Steps to a successful ServiceNow Implementation7 Steps to a successful ServiceNow Implementation
7 Steps to a successful ServiceNow ImplementationNavvia
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWAspediens
 
How To Drive A Successful ServiceNow Implementation
How To Drive A Successful ServiceNow ImplementationHow To Drive A Successful ServiceNow Implementation
How To Drive A Successful ServiceNow ImplementationAspire Systems
 
O2 c and p2p cycles
O2 c and p2p cyclesO2 c and p2p cycles
O2 c and p2p cyclesgsriramsunil
 
SAP Order To Cash Cycle
SAP Order To Cash CycleSAP Order To Cash Cycle
SAP Order To Cash CycleMohamed Talaat
 
ServiceNow Overview
ServiceNow OverviewServiceNow Overview
ServiceNow OverviewJeremy Smith
 

Viewers also liked (10)

Streamlining ITSM Operations Between ServiceNow and SAP Solution Manager
Streamlining ITSM Operations Between ServiceNow and SAP Solution ManagerStreamlining ITSM Operations Between ServiceNow and SAP Solution Manager
Streamlining ITSM Operations Between ServiceNow and SAP Solution Manager
 
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationBridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
 
7 Steps to a successful ServiceNow Implementation
7 Steps to a successful ServiceNow Implementation7 Steps to a successful ServiceNow Implementation
7 Steps to a successful ServiceNow Implementation
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOW
 
How To Drive A Successful ServiceNow Implementation
How To Drive A Successful ServiceNow ImplementationHow To Drive A Successful ServiceNow Implementation
How To Drive A Successful ServiceNow Implementation
 
O2 c and p2p cycles
O2 c and p2p cyclesO2 c and p2p cycles
O2 c and p2p cycles
 
Order to Cash Cycle
Order to Cash CycleOrder to Cash Cycle
Order to Cash Cycle
 
SAP Order To Cash Cycle
SAP Order To Cash CycleSAP Order To Cash Cycle
SAP Order To Cash Cycle
 
Order to Cash - The #1 Business Process to Know!
Order to Cash - The #1 Business Process to Know!Order to Cash - The #1 Business Process to Know!
Order to Cash - The #1 Business Process to Know!
 
ServiceNow Overview
ServiceNow OverviewServiceNow Overview
ServiceNow Overview
 

Similar to Consuming SAP Enterprise Services for "Order-To-Cash" at the Hasso Plattner Institute

Pharmacovigilance Surge Resource Calculator
Pharmacovigilance Surge Resource CalculatorPharmacovigilance Surge Resource Calculator
Pharmacovigilance Surge Resource CalculatorTimothy Roe
 
Procure To Pay and Source To Pay
Procure To Pay and Source To PayProcure To Pay and Source To Pay
Procure To Pay and Source To PaySrinivas Kolluri
 
Business Intelligence - Architecture &amp; Execution Done Right
Business Intelligence - Architecture &amp; Execution Done RightBusiness Intelligence - Architecture &amp; Execution Done Right
Business Intelligence - Architecture &amp; Execution Done RightDavid Sogn
 
inter-company-reconciliation in SAP
inter-company-reconciliation in SAPinter-company-reconciliation in SAP
inter-company-reconciliation in SAPRajeev Kumar
 
Digital Business Transformation
Digital Business TransformationDigital Business Transformation
Digital Business TransformationSubramanya Raja .V
 
OrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestra LLC
 
Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013Narayan Bharadwaj
 
SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012
SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012
SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012Brian Crotty
 
2010 05 14 Lg Otex V1 0
2010 05 14 Lg Otex V1 02010 05 14 Lg Otex V1 0
2010 05 14 Lg Otex V1 0Lee Gale
 
Sora Web Analytics Getting Buy In Oct132009 V Final
Sora Web Analytics Getting Buy In Oct132009 V FinalSora Web Analytics Getting Buy In Oct132009 V Final
Sora Web Analytics Getting Buy In Oct132009 V FinalMax Tremblay
 
¿Es cara la arquitectura empresarial?
¿Es cara la arquitectura empresarial?¿Es cara la arquitectura empresarial?
¿Es cara la arquitectura empresarial?Matersys
 
SAP BW Profile ROHIT AGRAWAL
SAP BW Profile ROHIT AGRAWALSAP BW Profile ROHIT AGRAWAL
SAP BW Profile ROHIT AGRAWALRohit Agrawal
 
Kondiment How To Measure Online Succes
Kondiment How To Measure Online SuccesKondiment How To Measure Online Succes
Kondiment How To Measure Online SuccesOnlyWords.ro
 

Similar to Consuming SAP Enterprise Services for "Order-To-Cash" at the Hasso Plattner Institute (20)

Pharmacovigilance Surge Resource Calculator
Pharmacovigilance Surge Resource CalculatorPharmacovigilance Surge Resource Calculator
Pharmacovigilance Surge Resource Calculator
 
Procure To Pay and Source To Pay
Procure To Pay and Source To PayProcure To Pay and Source To Pay
Procure To Pay and Source To Pay
 
Suresh Sadasivan_SD
Suresh Sadasivan_SDSuresh Sadasivan_SD
Suresh Sadasivan_SD
 
Business Intelligence - Architecture &amp; Execution Done Right
Business Intelligence - Architecture &amp; Execution Done RightBusiness Intelligence - Architecture &amp; Execution Done Right
Business Intelligence - Architecture &amp; Execution Done Right
 
inter-company-reconciliation in SAP
inter-company-reconciliation in SAPinter-company-reconciliation in SAP
inter-company-reconciliation in SAP
 
Digital Business Transformation
Digital Business TransformationDigital Business Transformation
Digital Business Transformation
 
Suresh Sadasivan_SD
Suresh Sadasivan_SDSuresh Sadasivan_SD
Suresh Sadasivan_SD
 
OrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview Presentation
 
Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013
 
SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012
SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012
SMW SP Red Ant & Babelfish Macro Social Trends & China vs Brazil 15-2-2012
 
2010 05 14 Lg Otex V1 0
2010 05 14 Lg Otex V1 02010 05 14 Lg Otex V1 0
2010 05 14 Lg Otex V1 0
 
Resume sap
Resume sapResume sap
Resume sap
 
Sora Web Analytics Getting Buy In Oct132009 V Final
Sora Web Analytics Getting Buy In Oct132009 V FinalSora Web Analytics Getting Buy In Oct132009 V Final
Sora Web Analytics Getting Buy In Oct132009 V Final
 
Mohammed Naseeruddin
Mohammed NaseeruddinMohammed Naseeruddin
Mohammed Naseeruddin
 
Bte
BteBte
Bte
 
Bte
BteBte
Bte
 
Technical presentation
Technical presentationTechnical presentation
Technical presentation
 
¿Es cara la arquitectura empresarial?
¿Es cara la arquitectura empresarial?¿Es cara la arquitectura empresarial?
¿Es cara la arquitectura empresarial?
 
SAP BW Profile ROHIT AGRAWAL
SAP BW Profile ROHIT AGRAWALSAP BW Profile ROHIT AGRAWAL
SAP BW Profile ROHIT AGRAWAL
 
Kondiment How To Measure Online Succes
Kondiment How To Measure Online SuccesKondiment How To Measure Online Succes
Kondiment How To Measure Online Succes
 

More from Matthieu Schapranow

Patient Journey in Oncology 2025: Molecular Tumour Boards in Practice
Patient Journey in Oncology 2025: Molecular Tumour Boards in PracticePatient Journey in Oncology 2025: Molecular Tumour Boards in Practice
Patient Journey in Oncology 2025: Molecular Tumour Boards in PracticeMatthieu Schapranow
 
How will AI affect the patient journey of the future?
How will AI affect the patient journey of the future?How will AI affect the patient journey of the future?
How will AI affect the patient journey of the future?Matthieu Schapranow
 
AnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital Health
AnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital HealthAnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital Health
AnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital HealthMatthieu Schapranow
 
Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...
Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...
Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...Matthieu Schapranow
 
A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...
A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...
A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...Matthieu Schapranow
 
In-Memory Apps for Precision Medicine
In-Memory Apps for Precision MedicineIn-Memory Apps for Precision Medicine
In-Memory Apps for Precision MedicineMatthieu Schapranow
 
ICT Platform to Enable Consortium Work for Systems Medicine of Heart Failure
ICT Platform to Enable Consortium Work for Systems Medicine of Heart FailureICT Platform to Enable Consortium Work for Systems Medicine of Heart Failure
ICT Platform to Enable Consortium Work for Systems Medicine of Heart FailureMatthieu Schapranow
 
Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...
Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...
Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...Matthieu Schapranow
 
Analyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision MedicineAnalyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision MedicineMatthieu Schapranow
 
In-Memory Data Management for Systems Medicine
In-Memory Data Management for Systems MedicineIn-Memory Data Management for Systems Medicine
In-Memory Data Management for Systems MedicineMatthieu Schapranow
 
Analyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision MedicineAnalyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision MedicineMatthieu Schapranow
 
Analyze Genomes: In-memory Apps for Next-generation Life Sciences Research
Analyze Genomes: In-memory Apps for Next-generation Life Sciences ResearchAnalyze Genomes: In-memory Apps for Next-generation Life Sciences Research
Analyze Genomes: In-memory Apps for Next-generation Life Sciences ResearchMatthieu Schapranow
 
Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...
Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...
Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...Matthieu Schapranow
 
Analyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision MedicineAnalyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision MedicineMatthieu Schapranow
 
The Driver of the Healthcare System in the 21st Century: Real-world Applicati...
The Driver of the Healthcare System in the 21st Century: Real-world Applicati...The Driver of the Healthcare System in the 21st Century: Real-world Applicati...
The Driver of the Healthcare System in the 21st Century: Real-world Applicati...Matthieu Schapranow
 
Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...
Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...
Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...Matthieu Schapranow
 
Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...
Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...
Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...Matthieu Schapranow
 
Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...
Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...
Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...Matthieu Schapranow
 

More from Matthieu Schapranow (20)

Patient Journey in Oncology 2025: Molecular Tumour Boards in Practice
Patient Journey in Oncology 2025: Molecular Tumour Boards in PracticePatient Journey in Oncology 2025: Molecular Tumour Boards in Practice
Patient Journey in Oncology 2025: Molecular Tumour Boards in Practice
 
How will AI affect the patient journey of the future?
How will AI affect the patient journey of the future?How will AI affect the patient journey of the future?
How will AI affect the patient journey of the future?
 
AI in Oncology
AI in OncologyAI in Oncology
AI in Oncology
 
AnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital Health
AnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital HealthAnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital Health
AnalyzeGenomes.com: A Federated In-Memory Database Platform for Digital Health
 
Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...
Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...
Algorithmen statt Ärzte: Algorithmen statt Ärzte: Ersetzt Big Data künftig ...
 
A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...
A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...
A Federated In-Memory Database Computing Platform Enabling Real-Time Analysis...
 
In-Memory Apps for Precision Medicine
In-Memory Apps for Precision MedicineIn-Memory Apps for Precision Medicine
In-Memory Apps for Precision Medicine
 
"When time matters..."
"When time matters...""When time matters..."
"When time matters..."
 
ICT Platform to Enable Consortium Work for Systems Medicine of Heart Failure
ICT Platform to Enable Consortium Work for Systems Medicine of Heart FailureICT Platform to Enable Consortium Work for Systems Medicine of Heart Failure
ICT Platform to Enable Consortium Work for Systems Medicine of Heart Failure
 
Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...
Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...
Gesundheit geht uns alle an: Smart Data ermöglicht passendere Entscheidungen...
 
Analyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision MedicineAnalyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision Medicine
 
In-Memory Data Management for Systems Medicine
In-Memory Data Management for Systems MedicineIn-Memory Data Management for Systems Medicine
In-Memory Data Management for Systems Medicine
 
Analyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision MedicineAnalyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision Medicine
 
Analyze Genomes: In-memory Apps for Next-generation Life Sciences Research
Analyze Genomes: In-memory Apps for Next-generation Life Sciences ResearchAnalyze Genomes: In-memory Apps for Next-generation Life Sciences Research
Analyze Genomes: In-memory Apps for Next-generation Life Sciences Research
 
Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...
Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...
Analyze Genomes: A Federated In-memory Database Computing Platform enabling r...
 
Analyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision MedicineAnalyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision Medicine
 
The Driver of the Healthcare System in the 21st Century: Real-world Applicati...
The Driver of the Healthcare System in the 21st Century: Real-world Applicati...The Driver of the Healthcare System in the 21st Century: Real-world Applicati...
The Driver of the Healthcare System in the 21st Century: Real-world Applicati...
 
Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...
Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...
Festival of Genomics 2016 London: Mining and Processing of Unstructured Medic...
 
Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...
Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...
Festival of Genomics 2016 London: Analyze Genomes: Modeling and Executing Gen...
 
Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...
Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...
Festival of Genomics 2016 London: Analyze Genomes: A Federated In-Memory Comp...
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Consuming SAP Enterprise Services for "Order-To-Cash" at the Hasso Plattner Institute

  • 1. SOA209 Consuming SAP Enterprise Services for “Order-To-Cash” at the Hasso Plattner Institute Dr. Alexander Zeier, Matthieu-P. Schapranow Hasso Plattner Institute October 14, 2008
  • 2. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision This presentation is not subject to decision. your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP y, p p p , g assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent. © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 2
  • 3. Agenda 1. Warm up 1.1. 1 1 Hasso Plattner Institute 2. Order-To-Cash Process 2.1. Product Catalogue & Order Status 2.2. Outbound Delivery Cockpit 2.3. Payment 2.4. Customer Fact Sheet 3. Technology 3.1. J2EE 3.2. 32 Ruby 3.3. JRuby 3.4. .NET 3.5. 35 UI Technologies T h l i 3.6. SOA © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 3
  • 4. Key Facts about the Hasso Plattner Institute Founded as a public private partnership in 1998 in Potsdam near Berlin Germany Berlin, Institute belongs to the University of Potsdam Ranked fourth in “CHE”, and Karriere Magazine 340 B.Sc. and M.Sc. students 10 professors, 50 PhD students Course of study: IT Systems Engineering © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 4
  • 5. Research Group Enterprise Platform & Integration Concepts p g p Prof. Dr. h.c. Hasso Plattner / Dr. Alexander Zeier Research f R h focuses on the technical aspects of enterprise software and h h i l f i f d design of complex applications Memory-Based Data Management for Enterprise Applications Human-Centered Software Design and Engineering Maintenance and Evolution of Service-Oriented Enterprise Software Integration of RFID Technology in Enterprise Platforms Architecture-based Performance Simulation Research co-operations with Stanford, MIT, etc. Stanford MIT etc Industry co-operations with SAP, Siemens, Audi, etc. Partner of Stanford Partner of MIT in Center for Design Supply Chain Research Innovation © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 5
  • 6. Agenda 1. Warm up 1.1. 1 1 Hasso Plattner Institute 2. Order-To-Cash Process 2.1. Product Catalogue & Order Status 2.2. Outbound Delivery Cockpit 2.3. Payment 2.4. Customer Fact Sheet 3. Technology 3.1. J2EE 3.2. 32 Ruby 3.3. JRuby 3.4. .NET 3.5. 35 UI Technologies T h l i 3.6. SOA © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 6
  • 7. Order-To-Cash Process Overview Customer (No ERP!) Vendor e-Shop Outbound Delivery Cockpit Product Catalogue Delivery Processing - Search/Display Products - Display Status of Deliveries - Shopping Cart - Create Picking Lists (e.g. for PDA) - Sales Order Creation 1 Shipping 2 Order Status - Select Shipment Type - Search/Display Orders - Connect to Postal Services - Order/Shipping Status SAP (e.g. “Stampit”) ERP Payment 3 - Search/Display Open Bills - Payment Self-Service Customer Fact Sheet - Search/Display Customers 4 - Display Orders - Display Deliveries © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 7
  • 8. Product Catalogue & Order Status 1 Business View Customer inquiry & quotes Overview of purchases O i f h Contact interface for customers Order capture & consolidation p Stored shopping carts Buying templates Order i i O d pricing & costing ti Based on product configuration & characteristics Multi-channel sales Web-based e-shop Bridging the gap to MS Office applications, e.g. MS Excel Billing © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 8
  • 9. Product Catalogue & Order Status 1 Architecture Business flow & presentation: Rails R il application f ll i li ti following Model-View-Controller pattern Models for carts, photos, comments, products, orders, etc. Business logic: Based on Enterprise Service from SAP ERP Consumed with Java Proxies Data locally cached © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 9
  • 10. Product Catalogue & Order Status 1 Service Consumption Details © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 10
  • 11. Product Catalogue & Order Status 1 Demo Product query Product P d t search using structured attribute query l h i t t d tt ib t language Product comparison Product details User ratings & User comments on products „Other customers bought…“ Product gallery Shopping cart Export and import of MS Excel sheets Shop administration Rating evaluation Mapping of related products © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 11
  • 12. Outbound Delivery Cockpit 2 Business View People Integration W h Warehouse manager Stock workers Processing of outbound deliveries Create with reference to sales order Change/cancel/read outbound d li Ch / l/ d tb d delivery View customer related data Mobile client and barcode reader Real-time analysis & product tracking © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 12
  • 13. Outbound Delivery Cockpit 2 Architecture © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 13
  • 14. Outbound Delivery Cockpit 2 Technical View Presentation Layer Web Cli t Google W b T lkit E t JS W b Client: G l Web Toolkit, Ext PDA Client: C# Business Logic Java EE 5.0 Apache A i /A i 2 A h Axis/Axis2 JDBC Service Sources SAP ERP Google M G l Maps Google Charts FedEx Delivery y © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 14
  • 15. Outbound Delivery Cockpit 2 Demo Manager Web application Tracking f d li T ki of delivery processing i Mobile client Barcode scanning Processing of picking lists © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 15
  • 16. Payment 3 Business View People Integration Manager: C t lli activities M Controlling ti iti Accountant: Check savings, release payments Employee: Individual ordering p y g Display Sales d details S l order d t il Trade accounts Display & modify p y y Customer master data Bank account details Connecting C ti Invoices, Sales orders, and , Customers © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 16
  • 17. Payment 3 Architecture © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 17
  • 18. Payment 3 Technical View Internet Browser WebTop User Desktop © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 18
  • 19. Payment 3 Technical View Front-end: Ext JS Web-Top UI t bl W b T UI, tables, windows, simple i t f i d i l interface Very convincing demos, extensively documented Server: Ruby on Rails Agile development Simplicity Si li it Easy deployment (contradictory to e.g. J2EE) © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 19
  • 20. Payment 3 Demo Modify account data Active processing Initiate payment of p y urgent payables History processing Check details of sales orders of the last month Analysis What-if analysis © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 20
  • 21. Customer Fact Sheet 4 Business View Customer search Spatial, S ti l purchased products, etc. h d d t t Customer details Concise customer profile Customer set C t t Forecast & analysis of purchase behaviour Geographical visualization of customer information Hot spot detection Customer profiling and rating © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 21
  • 22. Customer Fact Sheet 4 Architecture – Details 1/2 © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 22
  • 23. Customer Fact Sheet 4 Architecture – Details 2/2 © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 23
  • 24. Customer Fact Sheet 4 Technical View Ruby on Rails 1.2.5 using MRI Ruby 1.8.6, soap4r Yahoo User I t f Y h U Interface (YUI) library lib JavaScript based GUI API PrinceXML Creates PDF documents GoogleMaps Basis f h t B i for hot spot visualization t i li ti KML export function for GoogleEarth GoogleCharts g Versatile API and produces clean visualization Supports analysis functionality XML/SWF Charts Ch t Supports interactive fancy charts © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 24
  • 25. Customer Fact Sheet 4 Demo Revenue overview in Germany Identify hot spots Explore differences due to location Analysis of all Customers in Potsdam Purchase history and forecast f t Identify hot spots Compare customers according sales Detailed analysis of single customer © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 25
  • 26. Agenda 1. Warm up 1.1. 1 1 Hasso Plattner Institute 2. Order-To-Cash Process 2.1. Product Catalogue & Order Status 2.2. Outbound Delivery Cockpit 2.3. Payment 2.4. Customer Fact Sheet 3. Technology 3.1. J2EE 3.2. 32 Ruby 3.3. JRuby 3.4. .NET 3.5. 35 UI Technologies T h l i 3.6. SOA © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 26
  • 27. Java Application Design g Grown tool support for web service consumption Automatic code generation f J2EE A t ti d ti for Service consumption via Apache Axis2 Various application server available, e.g. WebLogic, pp , g g , JBoss, WebSphere, Geronimo, etc. SAP NetWeaver is not mandatory All out of one hand: presentation & service consumption © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 27
  • 28. Java Code Example public List<DeliveryOption> getDeliveryOptionsWithRates(...) { RateAvailableServicesRequest request = new RateAvailableServicesRequest(); t il bl S i t() request.setClientDetail(createClientDetail()); request.setWebAuthenticationDetail( createWebAuthenticationDetail() ); // ... // try { List<DeliveryOption> deliveryOptions = new ArrayList<DeliveryOption>(); RateServiceLocator service = new RateServiceLocator(); updateEndPoint(service); RatePortType port = service.getRateServicePort(); RateAvailableServicesReply reply = port.rateAvailableServices(request); // ... // return deliveryOptions; } } catch (Exception e) { // ... // }} © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 28
  • 29. Java Code Example public List<DeliveryOption> getDeliveryOptionsWithRates(...) { RateAvailableServicesRequest request = new RateAvailableServicesRequest(); t il bl S i t() request.setClientDetail(createClientDetail()); request.setWebAuthenticationDetail( createWebAuthenticationDetail() ); // ... // try { List<DeliveryOption> deliveryOptions = new ArrayList<DeliveryOption>(); RateServiceLocator service = new RateServiceLocator(); updateEndPoint(service); RatePortType port = service.getRateServicePort(); RateAvailableServicesReply reply = port.rateAvailableServices(request); // ... // return deliveryOptions; } } catch (Exception e) { // ... // }} © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 29
  • 30. Java Code Example public List<DeliveryOption> getDeliveryOptionsWithRates(...) { RateAvailableServicesRequest request = new RateAvailableServicesRequest(); t il bl S i t() request.setClientDetail(createClientDetail()); request.setWebAuthenticationDetail( createWebAuthenticationDetail() ); // ... // try { List<DeliveryOption> deliveryOptions = new ArrayList<DeliveryOption>(); RateServiceLocator service = new RateServiceLocator(); updateEndPoint(service); RatePortType port = service.getRateServicePort(); RateAvailableServicesReply reply = port.rateAvailableServices(request); // ... // return deliveryOptions; } } catch (Exception e) { // ... // }} © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 30
  • 31. Ruby Application Design g Flexible programming language Short ti Sh t time to production t d ti Service consumption via soap4r Code by convention y Don’t repeat yourself (DRY) Own application server, e.g. mongrel rails © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 31
  • 32. Ruby on Rails vs. Java (J2EE) © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 32
  • 33. Ruby on Rails vs. Java (J2EE) © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 33
  • 34. Ruby on Rails vs. Java (J2EE) © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 34
  • 35. Ruby on Rails vs. Java (J2EE) © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 35
  • 36. Java + Ruby = JRuby Reuse existing java code Profit b d P fit by dynamically t i ll typed programming l d i language Develop as you go, use the preferred programming language © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 36
  • 37. JRuby Code Example require ‘java’ class Product l d t def find_by_description(description) selectionList = java.util.ArrayList.new(); selectionOptions = webservicelayer.helper.SelectionOption.new( IE_INCLUSION, OP_EQUAL, "*#{description}*"); selectionList.add(selectionOptions); selection = webservicelayer.helper.Selection.new( selectionList); MATERIAL_SERVICE.get_by_description(selection); MATERIAL SERVICE get by description(selection); end def find_by_id(id) MATERIAL_SERVICE.get_by_id(id, true); end end © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 37
  • 38. JRuby Code Example require ‘java’ class Product l d t def find_by_description(description) selectionList = java.util.ArrayList.new(); selectionOptions = webservicelayer.helper.SelectionOption.new( IE_INCLUSION, OP_EQUAL, "*#{description}*"); selectionList.add(selectionOptions); selection = webservicelayer.helper.Selection.new( selectionList); MATERIAL_SERVICE.get_by_description(selection); MATERIAL SERVICE get by description(selection); end def find_by_id(id) MATERIAL_SERVICE.get_by_id(id, true); end end © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 38
  • 39. JRuby Code Example require ‘java’ class Product l d t def find_by_description(description) selectionList = java.util.ArrayList.new(); selectionOptions = webservicelayer.helper.SelectionOption.new( IE_INCLUSION, OP_EQUAL, "*#{description}*"); selectionList.add(selectionOptions); selection = webservicelayer.helper.Selection.new( selectionList); MATERIAL_SERVICE.get_by_description(selection); MATERIAL SERVICE get by description(selection); end def find_by_id(id) MATERIAL_SERVICE.get_by_id(id, true); end end © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 39
  • 40. JRuby Code Example require ‘java’ class Product l d t def find_by_description(description) selectionList = java.util.ArrayList.new(); selectionOptions = webservicelayer.helper.SelectionOption.new( IE_INCLUSION, OP_EQUAL, "*#{description}*"); selectionList.add(selectionOptions); selection = webservicelayer.helper.Selection.new( selectionList); MATERIAL_SERVICE.get_by_description(selection); MATERIAL SERVICE get by description(selection); end def find_by_id(id) MATERIAL_SERVICE.get_by_id(id, true); end end © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 40
  • 41. .NET Application Design g ASP.NET 2.0 .NET web application f NET b li ti framework k Rapid application development ASP.NET AJAX 1.0 Integration with ajax toolkit Enhanced UI experience E h d i Windows Communication Foundation Unified communication framework Part of the .NET 3.0 framework Proved consumption of SAP E t P d ti f Enterprise S i i Services © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 41
  • 42. .NET Student‘s feedback 20 minutes for generating proxies and implementation of service wrapper Very fast GUI creation using MS Visual Studio „Drag & Drop UI“ High compatibility between WCF and SAP ES Easy deployment of web application: msi-package Comfortable development environment MS Windows only Proven implementation No performance drawbacks compared to other frameworks © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 42
  • 43. UI Technologies Application Elements Ext JS C Cross-browser J b JavaScript lib S i t library for building rich Internet applications Highly customizable Commercial & open-source Ext GWT Google Web Toolkit (GWT) Remote procedure support: – GWT RPC, – JSON, – XML Supports Java 1.5 Commercial & open-source © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 43
  • 44. UI Technologies Application Elements Yahoo User Interface (YUI) library Set f tiliti S t of utilities written i DHTML AJAX DOM scripting, etc. itt in DHTML, AJAX, i ti t – Calendar – Auto completion p – Data tables – File uploader –MMenu – Text Editor JavaScript based p For rich Internet applications BSD open-source license © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 44
  • 45. UI Technologies Charts GoogleCharts Returns PNG R t PNGs Formatted via URL parameters Not interactive XML/SWF Charts Formatted via dynamic XML d t F tt d i d i data Interactive charts Animated transitions © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 45
  • 46. SOA – Where to start? Enterprise Services Wiki Detailed d D t il d description f all E t i ti for ll Enterprise S i B dl i Service Bundles Collaboration platform to describe the scope and to value Enterprise Services What can I do and what is the value of Enterprise Services? p Business View Enterprise Services W k l E t i S i Workplace Allows to test-drive Enterprise Services online Where to find sufficient documentation about services? Where to start discovering SAP Enterprise Services? Service Registry: Public repository allows to browse all available Enterprise Services © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 46
  • 47. Enterprise Services Wiki Customer Partner SAP The Th ES Wiki is the place in SDN where the value of enterprise services i i th l i h th l f t i i is described in a business context. Here you find ”blueprints” for implementing enterprise SOA © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 47
  • 48. Enterprise Services Workplace Customer Partner SAP ES Workplace Business Data Processes ocesses Services Se ces TREX Obj t Objects T Types TREX J2EE J2EE HU2 (ERP 2005) GU2 (ERP 2005) J2EE J2EE HU3 (CRM 5.1) GU3 (CRM 5.1) J2EE J2EE HU5 (SRM 5.0) GU5 (SRM 5.0) Linux Transport- J2EE server J2EE HU6 (XI 7.0) GU6 (XI 7.0) 7 0) Internet I t t J2EE Live Cache Live Cache J2EE HU8 (SCM 5.0) GU8 (SCM 5.0) J2EE J2EE Service Registry Portal J2EE J2EE Portal GU 9 (BW 7.0) J2EE HU9 (BW 7.0) The Enterprise Service Workplace shares the information about available SAP Enterprise Services with the community © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 48
  • 49. What to take home? SOA… …can b id gaps b t bridge between proprietary providers and protocols i t id d t l …offers flexibility …is supported by SAP pp y …can be tested online …helps to derive new information by combining of various data sources …is standardized i t d di d …has a huge tool support …is easy to use when modeling and code-generation are available y g g © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 49
  • 50. Further Information SAP Public Web: EPIC@HPI: https://epic.hpi.uni-potsdam.de @ p p p p Hasso Plattner Institute: http://www.hpi-web.de ES Wiki: https://www sdn sap com/irj/sdn/wiki?path=/x/LQ0 https://www.sdn.sap.com/irj/sdn/wiki?path=/x/LQ0 ES Workplace: https://www.sdn.sap.com/irj/sdn/esworkplace Enterprise SOA: https://www.sdn.sap.com/irj/sdn/developerareas/esa Service Registry: http://sr.esworkplace.sap.com/ SAP Developer Network (SDN): https://www.sdn.sap.com © SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 50
  • 51. Thank you! Contact us! Hasso Plattner Institute EA L EA²L / Enterprise Platform & Integration Concepts Matthieu-P. Schapranow August-Bebel-Str. 88 D-14482 Potsdam, Germany Matthieu-P. Schapranow M tthi P S h matthieu.schapranow@hpi.uni-potsdam.de Responsible: Deputy Prof of Prof Hasso Plattner Prof. Prof. Dr. Alexander Zeier zeier@hpi.uni-potsdam.de © SAP 2008 / SAP TechEd 08 / <Session ID> Page 51