SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Case Study: Streamline ATP
Checks with HPI Smart
Enterprise Widgets
     p        g


            Matthieu Patrick
            Matthieu-Patrick Schapranow
                  Hasso Plattner Institute


                  © 2008 Wellesley Information Services. All rights reserved.
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             2
Hasso Plattner Institute – Facts and Figures

•   Hasso Plattner Institute belongs to the University of
    Potsdam, founded as a public private partnership in 1999
•   Ranked fourth in “CHE” and Karriere Magazine
•   340 B.Sc. and M Sc students 10 professors 50 PhD
        B Sc      M.Sc. students, professors,
    students




                                                               3
Chair of Prof. Dr. Hasso Plattner/Dr. Alexander Zeier

•   Currently nine PhD students
•   Research co-operations with Stanford and MIT
•   Industry co-operations with SAP, Siemens, Audi, and
    others
•   Research areas:
     Main Memory Database Technologies
     Design and User Experience
     Enterprise Architecture Foundations




                                                          4
User Value of an Enterprise Service-Oriented Architecture

•   Get students and start with a completely new idea
    + Combination of information from different sources
    + New process on top of exposed standardized enterprise
      services
    + Fast recombination of available information
    + Reduction of setup and waiting time

    = Widgets!




                                                              5
Widgets Examples




                   6
Widgets …

•   Are tiny JavaScript applications performing highly
    specialized user demands, i.e., no general purpose
    applications
•   Reside omnipresent on the user’s desktop
                                user s
•   Can run without opening any Internet browsers
•   Leverage seamless process integration directly to the
    user’s desktop
•   Can be prototyped in a very short time
•   Increase individual productivity by addressing especially
    your main business task


                                                                7
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             8
Available-to-Promise – The Problem

•   Retail stores for wine articles
    and accessories
      Stores are grouped as a chain
      No central order processing and
      logistics available
      O y small oca product
      Only s a local p oduct
      reserves in each store
•   Problem:
      How do you satisfy customers
      asking for unavailable p
           g                 products?




                                         9
Available-to-Promise – The Solution

•   Customer should be able to:
     Check availability of products in other stores within the
     same chain
     Place a reservation for products in alternative stores
                             p
     Find information about the location of alternative stores
     Get contact details and addresses of other stores
     Collect reserved products without having a long waiting time




                                                                    10
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             11
Demo – Widgets

                                                               2b. … How many bottles do
                                                                   you want to have?
                        3. Two boxes.
                                                                                           4. Let me look in other
1. I’d like to have a
                                              2a. Please let me                                   stores …
       Chateau
 Massamier, 2001.
   assa e , 00                               check it quickly …


                                                                                               6. Sure. You can
                                5. Berlin near Friedrichstr.                                     pick them up
                                   Sounds good f me,
                                   S     d      d for                                                there.
                                   please reserve them.




            Customer                                                      Clerk

                                                                                                                     12
Demo – Widgets (cont.)

•   The screencast shows widgets in action
•   Availability of Chateau Massamier 2001 is checked
                            Massamier,
•   Product is reserved in a dedicated store of the chain
•   Done without opening any browser window or additional
    application
•   This check can be performed faster
     By eliminating the start-up time of additional applications
      y           g            p                     pp
     Without the need of change in the existing SAP ERP system
     Only by optimizing front-end implementation
        y y p         g              p




                                                                   13
Demo – Widgets (cont.)




                         14
Demo – Widgets (cont.)

1. Product Search



2. Search Results




                         15
Demo – Widgets (cont.)

3. Integrated ATP check
   and shop details




4. Placed reservation
   for 12 bottles




                          16
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             17
What Are the User’s Problems?

•   What is the problem to be solved by widgets?
      Identify your individual main business tasks!
        How do you do this?
•   Characteristics of your main business tasks
      Performed many times a day by a lot of your colleagues
      Highly standardized process
      Needs a relatively short time to be performed




                                                               18
Identify the User’s Pain Points

•   Schedule a 1:2 interview (interviewee, interviewer, notes
    taker)
•   Ask to be a part of his/her daily work routine for one day
•   Identify his/her pain points – listen carefully!
      Open a new browser window (~5 seconds)
      Navigate and select appropriate bookmark
      N i         d l              i b k        k
        “ATP check” (~5 seconds)
      Select appropriate settings, enter query,
      waiting time (~20 seconds)
      At l t 40% of th process i setup and waiting ti !
         least       f the         is t      d iti time!



                                                                 19
Identify the User’s Pain Points (cont.)

•   Take artifacts with you to develop empathy
      Photos
      Videos
      Record
      Voice
      Documents
      Post-Its
      Etc.
•   Widgets significantly reduce the setup and waiting time
    of the implemented process!



                                                              20
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             21
Yahoo! Widget Engine – Functions

•   Technically, widgets …
     Are packed ZIP-archives
                 ZIP archives
     Contain interpretable JavaScript code
     Are installed by one click
     Are maintained by Yahoo! Widget Engine
•   Enhanced functionality to support
     Access to OS functionality
     Special f ti
     S i l function calls
                       ll
     Message exchange and communication
     Etc.
     Et



                                              22
Yahoo! Widget Engine – Requirements

•   Execution environment for JavaScript desktop
    applications
•   Binaries available for wide variety of systems
    (Oct.
    (Oct 2007)
      Microsoft Windows XP, SP2
      Microsoft Windows 2000, SP4
                         2000
      Microsoft Windows Vista
      Mac OS X 10.3.9 and newer
                10 3 9




                                                     23
Yahoo! Widget Engine

•   Is an application platform that can be downloaded
    for free
•   Contains an interpreter to run JavaScript applications
    independently without opening a browser window
•   Is shipped with a set of widgets that are free to try
•   Maintains a huge gallery of widgets freely available from
    its Web site; installable by one-click installation
•   Contribution is free and can be submitted to the Web site
    by everyone; widget functionality is briefly checked



                                                            24
Deployment

•   Yahoo! Widget Engine
      Has to be installed once per machine
      Uses group policies to deploy binaries once
•   Individual widgets
      Integrate links to widgets within your enterprise portal
      One-click
      One click installation feature
      Automatic update check and installation by Yahoo! Widget
      Engine




                                                                 25
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             26
Widget Integration Architecture




                                  27
Development and Implementation Details

•   Service Wrapper in the application server:
      Shields widgets from Enterprise Service implementation
      Reduces code complexity in widgets
      Creates serialized JavaScript Object Notation (JSON) stream to
      be consumed directly by the widgets
        JSON is a JavaScript object stream that is natively
        interpreted from its serialized representation in the widget
        environment
           No need to create objects on client side separately
           Less code in the front end necessary to create application-
           specific program patterns
           Performs better in terms of execution time

                                                                         28
Development and Implementation Details (cont.)

•   Application server
      Offers a single point of maintenance for all widget clients
      Is a tuning point, e.g., caching and configuration
      Offers additional scalability e g by shielding data access
                         scalability, e.g.,
      triggered by the widget from database




                                                                    29
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             30
Why Build Widgets Using the SOA Paradigm?

•   Standardized way to acquire data from SAP solution
•   Variation of different data sources i e SAP SCM RSS
                                sources, i.e.,  SCM,
    Feeds, Google Maps, etc.
•   Technology-independent
    Technology independent communication (abstraction
    from client machines)
•   Flexibility to change implementation for same
    functionality on demand, e.g., browser-based alternative
    also possible




                                                               31
Widgets vs. Browser Solutions
Criteria            Widget                           Browser
Deployment          Automatic installation by the    Regular refreshes of deployed
                    Yahoo! Widget Engine
                    Y h ! Wid t E i                  archives on th application server
                                                        hi       the    li ti


Development time
      p             Fast prototyping improves
                         p     yp g p                Complex development lifecycle
                                                        p          p          y
                    development time
Application size    Small                            Large
Output generation   Data is consumed, application    Application server creates complete
                    logic and output are processed   output directly, only rendering is
                    on client side                   performed on client side




                                                                                           32
Browser-Based ATP Check

•   Scenario: User looks for Chateau Massamier, Merlot
    Reserve, 2001
•   Form a query to find availability of specific wine
•   Find additional stores that supply this wine
•   Place a reservation for the customer
•   Get information on how to reach the store
•   Process a reservation from your list and update status




                                                             33
Demo – Browser-Based ATP Check




                                 34
Demo – Widgets

1. Product Search




2. Search Results




                    35
Demo – Widgets (cont.)

3. Integrated ATP check




4. Placed Reservation




                          36
Demo – Widgets (cont.)

5. Order Confirmation




                         37
What We’ll Cover …

•   Warm-up
•   Available-to-promise process
•   Demo: Widgets
•   User-centered design process
•   Yahoo! Widget Engine
•   Development and implementation details
•   Demo: Browser-based ATP check
•   Wrap-up




                                             38
What Is the Value of Enterprise SOA?
•   Enterprise SOA forces company-wide and industry-wide
    technology standardization
             gy
•   Compatible interfaces
•   Interoperability with solutions of different software
    vendors
•   Combination of arbitrary potentials distributed,
    heterogeneous data sources
•   Huge tool support available
•   Helps to focus on processes instead of technology
•   Offers various extension points for customer
    developments


                                                            39
Resources

•   Hasso Plattner Institute
      www.hpi web.de
      www.hpi-web.de
•   Yahoo! Widget Engine and widgets for download
      widgets.yahoo.com
      widgets yahoo com
•   Enterprise SOA
      www.sap.com/platform/esoa/
•   Introducing JSON
      www.json.org/
•   User-centered design
                      g
      www.stcsig.org/usability/topics/articles/ucd%20_web_devel.html


                                                                  40
7 Key Points to Take Home
•   Involve users in the design process by using user-centered
    design
•   Enterprise SOA creates user value by combining information from
    different sources
•   Integrate business processes directly in the user desktop with the
    help of widgets
•   Create value by introducing new business p
                   y            g              processes on demand
    by implementing widgets
•   Reduce the setup and waiting time of your main tasks by using
    enterprise SOA
       t    i
•   Reduce deployment costs for enterprise application with the
    one-click installation of widgets
•   Optimize hardware usage by leveraging application logic directly
    to connected client machines

                                                                     41
How to Contact Us




                                                       Jens        Matthieu-P.
                                                     Krüger
                                                     Kü           Schapranow
                                                                  S h

                                                      Hasso Plattner Institute
                           EA²L / Enterprise Platform & Integration Concepts
                                  E t    i Pl tf        I t    ti C         t
                                      Jens Krüger | Matthieu-P. Schapranow
                                                        August-Bebel-Str. 88
                                                  D-14482 Potsdam, Germany

                    {jens.krueger|matthieu.schapranow}@hpi.uni-potsdam.de
                    {jens krueger|matthieu schapranow}@hpi uni-potsdam de

                                                                                 42

Weitere ähnliche Inhalte

Ähnlich wie Streamline ATP Checks with HPI Smart Widgets

Frokost seminar windows 8 februar 2013
Frokost seminar   windows 8 februar 2013Frokost seminar   windows 8 februar 2013
Frokost seminar windows 8 februar 2013Olav Tvedt
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationNick Josevski
 
Test Automation with Twist and Sahi
Test Automation with Twist and SahiTest Automation with Twist and Sahi
Test Automation with Twist and Sahiericjamesblackburn
 
Random thoughts and dev practices / advices to build a great product
Random thoughts and dev practices / advices to build a great productRandom thoughts and dev practices / advices to build a great product
Random thoughts and dev practices / advices to build a great productGuillaume POTIER
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesAtlassian
 
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Daniel Gallego Vico
 
Managed Beans: When, Why and How
Managed Beans: When, Why and HowManaged Beans: When, Why and How
Managed Beans: When, Why and HowRussell Maher
 
10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014Pakorn Weecharungsan
 
Agile Project Management at The Washington Post
Agile Project Management at The Washington PostAgile Project Management at The Washington Post
Agile Project Management at The Washington PostDave Burke
 
COMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationCOMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationMark Billinghurst
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!René Winkelmeyer
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 

Ähnlich wie Streamline ATP Checks with HPI Smart Widgets (20)

Frokost seminar windows 8 februar 2013
Frokost seminar   windows 8 februar 2013Frokost seminar   windows 8 februar 2013
Frokost seminar windows 8 februar 2013
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable application
 
Test Automation with Twist and Sahi
Test Automation with Twist and SahiTest Automation with Twist and Sahi
Test Automation with Twist and Sahi
 
Random thoughts and dev practices / advices to build a great product
Random thoughts and dev practices / advices to build a great productRandom thoughts and dev practices / advices to build a great product
Random thoughts and dev practices / advices to build a great product
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 Issues
 
Get lean tutorial
Get lean tutorialGet lean tutorial
Get lean tutorial
 
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
 
Managed Beans: When, Why and How
Managed Beans: When, Why and HowManaged Beans: When, Why and How
Managed Beans: When, Why and How
 
10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014
 
Agile Project Management at The Washington Post
Agile Project Management at The Washington PostAgile Project Management at The Washington Post
Agile Project Management at The Washington Post
 
Case study
Case studyCase study
Case study
 
COMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationCOMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and Evaluation
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!UKLUG 2012 - XPages Extensibility API - going deep!
UKLUG 2012 - XPages Extensibility API - going deep!
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 

Mehr von 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
 

Mehr von 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...
 

Kürzlich hochgeladen

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Streamline ATP Checks with HPI Smart Widgets

  • 1. Case Study: Streamline ATP Checks with HPI Smart Enterprise Widgets p g Matthieu Patrick Matthieu-Patrick Schapranow Hasso Plattner Institute © 2008 Wellesley Information Services. All rights reserved.
  • 2. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 2
  • 3. Hasso Plattner Institute – Facts and Figures • Hasso Plattner Institute belongs to the University of Potsdam, founded as a public private partnership in 1999 • Ranked fourth in “CHE” and Karriere Magazine • 340 B.Sc. and M Sc students 10 professors 50 PhD B Sc M.Sc. students, professors, students 3
  • 4. Chair of Prof. Dr. Hasso Plattner/Dr. Alexander Zeier • Currently nine PhD students • Research co-operations with Stanford and MIT • Industry co-operations with SAP, Siemens, Audi, and others • Research areas: Main Memory Database Technologies Design and User Experience Enterprise Architecture Foundations 4
  • 5. User Value of an Enterprise Service-Oriented Architecture • Get students and start with a completely new idea + Combination of information from different sources + New process on top of exposed standardized enterprise services + Fast recombination of available information + Reduction of setup and waiting time = Widgets! 5
  • 7. Widgets … • Are tiny JavaScript applications performing highly specialized user demands, i.e., no general purpose applications • Reside omnipresent on the user’s desktop user s • Can run without opening any Internet browsers • Leverage seamless process integration directly to the user’s desktop • Can be prototyped in a very short time • Increase individual productivity by addressing especially your main business task 7
  • 8. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 8
  • 9. Available-to-Promise – The Problem • Retail stores for wine articles and accessories Stores are grouped as a chain No central order processing and logistics available O y small oca product Only s a local p oduct reserves in each store • Problem: How do you satisfy customers asking for unavailable p g products? 9
  • 10. Available-to-Promise – The Solution • Customer should be able to: Check availability of products in other stores within the same chain Place a reservation for products in alternative stores p Find information about the location of alternative stores Get contact details and addresses of other stores Collect reserved products without having a long waiting time 10
  • 11. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 11
  • 12. Demo – Widgets 2b. … How many bottles do you want to have? 3. Two boxes. 4. Let me look in other 1. I’d like to have a 2a. Please let me stores … Chateau Massamier, 2001. assa e , 00 check it quickly … 6. Sure. You can 5. Berlin near Friedrichstr. pick them up Sounds good f me, S d d for there. please reserve them. Customer Clerk 12
  • 13. Demo – Widgets (cont.) • The screencast shows widgets in action • Availability of Chateau Massamier 2001 is checked Massamier, • Product is reserved in a dedicated store of the chain • Done without opening any browser window or additional application • This check can be performed faster By eliminating the start-up time of additional applications y g p pp Without the need of change in the existing SAP ERP system Only by optimizing front-end implementation y y p g p 13
  • 14. Demo – Widgets (cont.) 14
  • 15. Demo – Widgets (cont.) 1. Product Search 2. Search Results 15
  • 16. Demo – Widgets (cont.) 3. Integrated ATP check and shop details 4. Placed reservation for 12 bottles 16
  • 17. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 17
  • 18. What Are the User’s Problems? • What is the problem to be solved by widgets? Identify your individual main business tasks! How do you do this? • Characteristics of your main business tasks Performed many times a day by a lot of your colleagues Highly standardized process Needs a relatively short time to be performed 18
  • 19. Identify the User’s Pain Points • Schedule a 1:2 interview (interviewee, interviewer, notes taker) • Ask to be a part of his/her daily work routine for one day • Identify his/her pain points – listen carefully! Open a new browser window (~5 seconds) Navigate and select appropriate bookmark N i d l i b k k “ATP check” (~5 seconds) Select appropriate settings, enter query, waiting time (~20 seconds) At l t 40% of th process i setup and waiting ti ! least f the is t d iti time! 19
  • 20. Identify the User’s Pain Points (cont.) • Take artifacts with you to develop empathy Photos Videos Record Voice Documents Post-Its Etc. • Widgets significantly reduce the setup and waiting time of the implemented process! 20
  • 21. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 21
  • 22. Yahoo! Widget Engine – Functions • Technically, widgets … Are packed ZIP-archives ZIP archives Contain interpretable JavaScript code Are installed by one click Are maintained by Yahoo! Widget Engine • Enhanced functionality to support Access to OS functionality Special f ti S i l function calls ll Message exchange and communication Etc. Et 22
  • 23. Yahoo! Widget Engine – Requirements • Execution environment for JavaScript desktop applications • Binaries available for wide variety of systems (Oct. (Oct 2007) Microsoft Windows XP, SP2 Microsoft Windows 2000, SP4 2000 Microsoft Windows Vista Mac OS X 10.3.9 and newer 10 3 9 23
  • 24. Yahoo! Widget Engine • Is an application platform that can be downloaded for free • Contains an interpreter to run JavaScript applications independently without opening a browser window • Is shipped with a set of widgets that are free to try • Maintains a huge gallery of widgets freely available from its Web site; installable by one-click installation • Contribution is free and can be submitted to the Web site by everyone; widget functionality is briefly checked 24
  • 25. Deployment • Yahoo! Widget Engine Has to be installed once per machine Uses group policies to deploy binaries once • Individual widgets Integrate links to widgets within your enterprise portal One-click One click installation feature Automatic update check and installation by Yahoo! Widget Engine 25
  • 26. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 26
  • 28. Development and Implementation Details • Service Wrapper in the application server: Shields widgets from Enterprise Service implementation Reduces code complexity in widgets Creates serialized JavaScript Object Notation (JSON) stream to be consumed directly by the widgets JSON is a JavaScript object stream that is natively interpreted from its serialized representation in the widget environment No need to create objects on client side separately Less code in the front end necessary to create application- specific program patterns Performs better in terms of execution time 28
  • 29. Development and Implementation Details (cont.) • Application server Offers a single point of maintenance for all widget clients Is a tuning point, e.g., caching and configuration Offers additional scalability e g by shielding data access scalability, e.g., triggered by the widget from database 29
  • 30. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 30
  • 31. Why Build Widgets Using the SOA Paradigm? • Standardized way to acquire data from SAP solution • Variation of different data sources i e SAP SCM RSS sources, i.e., SCM, Feeds, Google Maps, etc. • Technology-independent Technology independent communication (abstraction from client machines) • Flexibility to change implementation for same functionality on demand, e.g., browser-based alternative also possible 31
  • 32. Widgets vs. Browser Solutions Criteria Widget Browser Deployment Automatic installation by the Regular refreshes of deployed Yahoo! Widget Engine Y h ! Wid t E i archives on th application server hi the li ti Development time p Fast prototyping improves p yp g p Complex development lifecycle p p y development time Application size Small Large Output generation Data is consumed, application Application server creates complete logic and output are processed output directly, only rendering is on client side performed on client side 32
  • 33. Browser-Based ATP Check • Scenario: User looks for Chateau Massamier, Merlot Reserve, 2001 • Form a query to find availability of specific wine • Find additional stores that supply this wine • Place a reservation for the customer • Get information on how to reach the store • Process a reservation from your list and update status 33
  • 34. Demo – Browser-Based ATP Check 34
  • 35. Demo – Widgets 1. Product Search 2. Search Results 35
  • 36. Demo – Widgets (cont.) 3. Integrated ATP check 4. Placed Reservation 36
  • 37. Demo – Widgets (cont.) 5. Order Confirmation 37
  • 38. What We’ll Cover … • Warm-up • Available-to-promise process • Demo: Widgets • User-centered design process • Yahoo! Widget Engine • Development and implementation details • Demo: Browser-based ATP check • Wrap-up 38
  • 39. What Is the Value of Enterprise SOA? • Enterprise SOA forces company-wide and industry-wide technology standardization gy • Compatible interfaces • Interoperability with solutions of different software vendors • Combination of arbitrary potentials distributed, heterogeneous data sources • Huge tool support available • Helps to focus on processes instead of technology • Offers various extension points for customer developments 39
  • 40. Resources • Hasso Plattner Institute www.hpi web.de www.hpi-web.de • Yahoo! Widget Engine and widgets for download widgets.yahoo.com widgets yahoo com • Enterprise SOA www.sap.com/platform/esoa/ • Introducing JSON www.json.org/ • User-centered design g www.stcsig.org/usability/topics/articles/ucd%20_web_devel.html 40
  • 41. 7 Key Points to Take Home • Involve users in the design process by using user-centered design • Enterprise SOA creates user value by combining information from different sources • Integrate business processes directly in the user desktop with the help of widgets • Create value by introducing new business p y g processes on demand by implementing widgets • Reduce the setup and waiting time of your main tasks by using enterprise SOA t i • Reduce deployment costs for enterprise application with the one-click installation of widgets • Optimize hardware usage by leveraging application logic directly to connected client machines 41
  • 42. How to Contact Us Jens Matthieu-P. Krüger Kü Schapranow S h Hasso Plattner Institute EA²L / Enterprise Platform & Integration Concepts E t i Pl tf I t ti C t Jens Krüger | Matthieu-P. Schapranow August-Bebel-Str. 88 D-14482 Potsdam, Germany {jens.krueger|matthieu.schapranow}@hpi.uni-potsdam.de {jens krueger|matthieu schapranow}@hpi uni-potsdam de 42