SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Toward Process Mashups: Key
Ingredients and Open Research
Challenges
        Abdallah Namoun
     University of Manchester

  -Daniel Florian, Tobias Nestler,
  Agnes Koschmider, Marcus Roy-
Overview and Strategy
   Understand and define process mashups
   Introduce three dimensions:
          Multi-user support
          Multi-page support
          Workflow support
   Combine these dimensions to define new classes of
    mashups
   Investigate existing mashup development tools and
    classify them according to the mashups they
    support
   Highlight some challenges and issues
Motivation
   Mashup development has become very matured
    recently
   Types of known Mashups: data mashups, service
    mashups, user interface mashups
   A new concept emerged: process mashups?
   The aim is to
       explain process mashups and
       identify the dimensions of process mashups
   In the paper,
       we define a set of new mashups based on the dimensions
       For each mashup, we discuss suitable application scenario
        and show tool support
Definitions and background
   Mashup: a web application integrating data,
    application logic, and user interfaces
   A business process: a set of activities represented
    in a visual form
   Business processes primarily focus on the control
    flow perspective and technical level of Service to
    Service interactions
   A workflow: an executable part of a process
    consisting of several activities and defining a series
    of tasks that need to be managed by different
    resources
Background (cont’d)
   Service composition is a complex, expensive, and error prone
    process requiring specialist skills and knowledge
   Thus, the emergence of lightweight composition and mashup
    platforms
   Graphical mashup platforms for web development include:
    Yahoo! Pipes, Open mashup, Marmite
   Such tools mainly support the development of data-oriented
    mashups;
       no multiple views are supported
       no control-flow is supported
       only single users are addressed
   Other tools, e.g. SOA4All PE and Serena Mashup Composer,
    handle business processes but are considered professional
    development environments
Example – Leave request
     scenario
   A business process typically involves multiple user
    roles and a workflow style composition
   Might require multiple views and multiple users and
    a central workflow
       Employee enters his request
       Manager reviews and decides on the request
       Notification is sent to the employee
   Currently, mashup development approaches do not
    adequately support the creation of applications
    supporting the above scenario
       Such applications are called Process Mashups
Process Mashups
   Process mashups were first introduced as the
    next type of mashups that consider the
    integration of business processes (in addition
    to data and presentation layers)
   In our opinion, process mashups are more
    than simply adding business processes to data
    and presentation layers
   Process Mashups should consider multiple
    users and multiple pages and organise human
    tasks
Ingredients of Process
        Mashups (1)
   Support for multiple users: enabling multiple users to
    concurrently operate on the same instance of a mashup
    application. This is different from sharing mashups.
   Motivation: current mashups do not allow multiple users to
    concurrently work together on the same instance
   Activities in a process model can be associated to different
    actors who will be authorised and assigned different tasks
   Challenges arising:
       Concurrent access: How to support concurrent access of many
        users to the same view of the mashup?
       Role-based access: How to support cooperative access of many
        users to different views of the mashup based on the role of each
        user?
Ingredients of Process
     Mashups (2)
   Support for navigation among multiple
    connected pages: ability to organise
    mashup components into a hierarchical
    navigation structure which can be explored
    via hyperlinks
   Challenges arising:
       Navigation structure: How to structure the
        components into a set of well-structured and
        connected pages?
       Navigation state: How to keep the state of the
        navigation in multi-page mashups?
Ingredients of Process
        Mashups (3)
   Support for workflows: ability to specify a control and data
    flow over human tasks; thus to define sequences, branches,
    and conditional executions of work items
   Data mashups are mainly data flow-based mashups without
    control flow
   Challenges arising:
       Workflow: how to define a workflow for human actors over
        mashups or components of mashups?
       Dataflow: how to propagate data from one task to another task?
       Integration of data, services, UIs, and people: how to coordinate
        , not only human actors, but also data, web services, and the UIs
        the human actors need to interact with?
The New Perspective
   Putting the three dimensions together
    results in a variety of different mashup
    types with different characteristics
Simple Mashups
   Simple Mashups: address single user ,
    single page, and do not support workflow
   E.g. employee has an integrated view of
    his colleague’s leave requests
   Such mashups serve as informational
    sources
   No direct interaction or cooperation with
    the manager
   Representative tool: mashArt
Simple Mahups – mashArt
   Enables one to abstract
    from low-level
    implementation details
   Compose simple data
    feeds, complex web
    services –round construct-
    , and UI components
    (rectangles) by wiring
    events of 1 component to
    operations of another
    component
   Other examples: Yahoo!
    Pipes (data mashups),
    Intel MashMaker(UI
    mashups)
Multi Page Mashups
   Multi page mashups: support a single user,
    multiple pages, and no workflow
   E.g. a list of leave requests. Upon selecting
    one item from the list, the mashup opens a
    new page and displays additional details
    about an employee
   Users of such mashups do not interact or
    cooperate with other roles
   Representative tool: EzWeb platform
Multi Page Mahups – EzWeb
   Users combine and
    wire gadgets (mini
    applications)
   Gadgets may consist
    of multiple screens
    arranged according to
    a screenflow
   Connections between
    screens are
    automatically created
Guided Mashups
   Guided mashups: address a single user, a single page,
    and a workflow
       Offer user guidance to the user in order to accomplish her
        task
       React on user’s input and accordingly provide next possible
        activities
   E.g. employee invokes a leave request, the mashup
    guides the user through the process (after selection of
    name, mashups shows leave entitlement period,
    employee selects type of leave request)
   Representative tool: We are not aware of guided
    mashups tools
Page Flow Mashups
   Page Flow Mashups: address a single user,
    multiple pages, and a workflow
   E.g. a mashup supporting the manager to
    handle a leave request. One page provides
    a list of incoming leave requests. Another
    page to request additional information if
    necessary. A 3rd page provides stats about
    all leave requests
   Representative tool: ServFace Builder
Page Flow Mahups – ServFace
     Builder
   WYSIWYG approach
   Service composition at
    the presentation layer
   Compose web services
    using their frontends
   Applications = a set of
    pages connected to
    create a navigation flow
   Connections between
    services define dataflow
   Connections between
    pages define control
    flow
Shared Page Mashups
   Shared page mashups: address multiple users, a
    single page, and support no workflow
   E.g. the Amazon.com shopping together mashup
    (on Programmableweb.com) enables users to shop
    together through MSN Messenger. Users browse
    the catalogue and chat to each other
   Different employees working simultaneously on a
    single leave request
   Representative tool: we are not aware of any
    mashup tool for this category.
Shared Space Mashups
   Shared space mashups: address multiple users,
    multiple pages, and do not support workflow
   Enable multiple users to concurrently share space
    = collection of mashup pages connected together
    and have a navigational structure.
   E.g. employee shares pages with his manager and
    a temporary replacement. Manager previews
    previous leave requests of the employee
   Representative tool: IBM Mashup Centre, a
    collection of tools to create shared mashup pages.
Cooperative Mashups
   Cooperative mashups: address multiple
    users, a single page, and support workflow
   E.g. employees jointly view a conflict on
    one page and decide which leave request
    to remove. The interaction between the
    employees is guided
   Representative tool: Gravity (within the
    Google Wave environment)
Cooperative Mashups -Gravity-
   A lightweight collaborative
    business process modelling
    tool
   Targets non-BPM-experts
   Multiple users can model a
    business process (model
    view) and its UI (application-
    design view) at the same
    time
   Users can drag and drop
    components and draw lines
   Supports multiple-users
    control flow, and data flow
Process Mashups
   Process mashups: address multiple users,
    multiple pages, and support workflow
   E.g. a mashup providing the employee with a
    web page allowing him to configure his travel
    arrangements (flight, hotel) and the manager
    with a page to decide on the employee’s
    request. These two pages / tasks can be put
    into a cycle that terminates one a decision is
    made.
   Representative tool: MarcoFlow platform
Process Mashups – MarcoFlow
      Platform
   Based on the idea of distributed
    orchestration of UIs
   Users can bring together UIs, web
    services, and people in a single
    orchestration logic, language, and
    tool
   Covers: design –visual editor-,
    deployment –code generators-,
    and execution (distributed runtime
    environment)
   The coordination problem is split
    into two levels: intra-page UI
    synchronisation and distributed UI
    synchronisation and web service
    orchestration , and to provide
    runtime environments to both
    client side and server side
    environments
   Other tools: JOpera allows the
    definition of interaction logic
    between components and multiple
    users - no support for UI comp
Findings and Issues (1)
   We were not able to always provide representative
    platforms for all mashup classes (e.g. guided mashups and
    shared page mashups)
   End users –especially non-programmers- are always looking
    for ease of development, so “easiness to use” and “user-
    friendliness” are must have criteria for successful mashups
    tools
   Mashups tools should focus on the end user in order to
    accommodate their skills (e.g. inability to program)
   Sadly, more user friendliness and simplicity often mean less
    expressiveness and complexity (of resulting applications)
Findings and Issues (2)
   MarcoFlow satisfies alls dimensions of process mashups but is
    still considered a complex tool for web users, so can we really
    consider MarcoFlow a mashup platform?
   Runtime support: coordinating different actors requires
    software support that is long running and sometimes stateful.
    The need for adequate identification and authentication
    mechanisms in case of multiple users in the execution
    environment
   Developing process mashups is not a trivial task and requires
    application planning (defining user roles), design (UI design),
    composition (workflow, coordination of actors), implementation
    and execution (runtime configuration).
THANK YOU!

Mais conteúdo relacionado

Semelhante a Toward Process Mashups

Final wireframes from screen concept to user interaction v0.4
Final wireframes  from screen concept to user interaction v0.4Final wireframes  from screen concept to user interaction v0.4
Final wireframes from screen concept to user interaction v0.4Mia Horrigan
 
UXBASIS – Getting UX integrated
UXBASIS – Getting UX integratedUXBASIS – Getting UX integrated
UXBASIS – Getting UX integratedJames Kelway
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil appsIvano Malavolta
 
Domain Specific Mashups
Domain Specific MashupsDomain Specific Mashups
Domain Specific MashupsMuhammad Imran
 
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...dflejter
 
From Website To Webapp Shane Morris
From Website To Webapp   Shane MorrisFrom Website To Webapp   Shane Morris
From Website To Webapp Shane MorrisShane Morris
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BRoopa Nadkarni
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_bIBM
 
Optimizing The User Experience Through Integrated Information Design
Optimizing The User Experience Through Integrated Information DesignOptimizing The User Experience Through Integrated Information Design
Optimizing The User Experience Through Integrated Information DesignScott Abel
 
There's Apps for that
There's Apps for thatThere's Apps for that
There's Apps for thatAndreas Weder
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vmValentina Marzola
 
Intelligent Mashups
Intelligent MashupsIntelligent Mashups
Intelligent Mashupsgiurca
 
Art Center Interactive Design 4 - #3 Information Architecture & Product Diagrams
Art Center Interactive Design 4 - #3 Information Architecture & Product DiagramsArt Center Interactive Design 4 - #3 Information Architecture & Product Diagrams
Art Center Interactive Design 4 - #3 Information Architecture & Product DiagramsJoy Liu
 
2. uml-methodology_hypermedia_design_2000
2.  uml-methodology_hypermedia_design_20002.  uml-methodology_hypermedia_design_2000
2. uml-methodology_hypermedia_design_2000eudal
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Servicesgiurca
 

Semelhante a Toward Process Mashups (20)

Final wireframes from screen concept to user interaction v0.4
Final wireframes  from screen concept to user interaction v0.4Final wireframes  from screen concept to user interaction v0.4
Final wireframes from screen concept to user interaction v0.4
 
UXBASIS – Getting UX integrated
UXBASIS – Getting UX integratedUXBASIS – Getting UX integrated
UXBASIS – Getting UX integrated
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps
 
Domain Specific Mashups
Domain Specific MashupsDomain Specific Mashups
Domain Specific Mashups
 
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
 
From Website To Webapp Shane Morris
From Website To Webapp   Shane MorrisFrom Website To Webapp   Shane Morris
From Website To Webapp Shane Morris
 
Slides chapter 19
Slides chapter 19Slides chapter 19
Slides chapter 19
 
User experience design
User experience design User experience design
User experience design
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
Optimizing The User Experience Through Integrated Information Design
Optimizing The User Experience Through Integrated Information DesignOptimizing The User Experience Through Integrated Information Design
Optimizing The User Experience Through Integrated Information Design
 
There's Apps for that
There's Apps for thatThere's Apps for that
There's Apps for that
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vm
 
Intelligent Mashups
Intelligent MashupsIntelligent Mashups
Intelligent Mashups
 
Art Center Interactive Design 4 - #3 Information Architecture & Product Diagrams
Art Center Interactive Design 4 - #3 Information Architecture & Product DiagramsArt Center Interactive Design 4 - #3 Information Architecture & Product Diagrams
Art Center Interactive Design 4 - #3 Information Architecture & Product Diagrams
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
Ch16
Ch16Ch16
Ch16
 
2. uml-methodology_hypermedia_design_2000
2.  uml-methodology_hypermedia_design_20002.  uml-methodology_hypermedia_design_2000
2. uml-methodology_hypermedia_design_2000
 
Slides chapter 17
Slides chapter 17Slides chapter 17
Slides chapter 17
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Services
 

Último

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
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
 
[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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Último (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
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 ...
 
[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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Toward Process Mashups

  • 1. Toward Process Mashups: Key Ingredients and Open Research Challenges Abdallah Namoun University of Manchester -Daniel Florian, Tobias Nestler, Agnes Koschmider, Marcus Roy-
  • 2. Overview and Strategy  Understand and define process mashups  Introduce three dimensions:  Multi-user support  Multi-page support  Workflow support  Combine these dimensions to define new classes of mashups  Investigate existing mashup development tools and classify them according to the mashups they support  Highlight some challenges and issues
  • 3. Motivation  Mashup development has become very matured recently  Types of known Mashups: data mashups, service mashups, user interface mashups  A new concept emerged: process mashups?  The aim is to  explain process mashups and  identify the dimensions of process mashups  In the paper,  we define a set of new mashups based on the dimensions  For each mashup, we discuss suitable application scenario and show tool support
  • 4. Definitions and background  Mashup: a web application integrating data, application logic, and user interfaces  A business process: a set of activities represented in a visual form  Business processes primarily focus on the control flow perspective and technical level of Service to Service interactions  A workflow: an executable part of a process consisting of several activities and defining a series of tasks that need to be managed by different resources
  • 5. Background (cont’d)  Service composition is a complex, expensive, and error prone process requiring specialist skills and knowledge  Thus, the emergence of lightweight composition and mashup platforms  Graphical mashup platforms for web development include: Yahoo! Pipes, Open mashup, Marmite  Such tools mainly support the development of data-oriented mashups;  no multiple views are supported  no control-flow is supported  only single users are addressed  Other tools, e.g. SOA4All PE and Serena Mashup Composer, handle business processes but are considered professional development environments
  • 6. Example – Leave request scenario  A business process typically involves multiple user roles and a workflow style composition  Might require multiple views and multiple users and a central workflow  Employee enters his request  Manager reviews and decides on the request  Notification is sent to the employee  Currently, mashup development approaches do not adequately support the creation of applications supporting the above scenario  Such applications are called Process Mashups
  • 7. Process Mashups  Process mashups were first introduced as the next type of mashups that consider the integration of business processes (in addition to data and presentation layers)  In our opinion, process mashups are more than simply adding business processes to data and presentation layers  Process Mashups should consider multiple users and multiple pages and organise human tasks
  • 8. Ingredients of Process Mashups (1)  Support for multiple users: enabling multiple users to concurrently operate on the same instance of a mashup application. This is different from sharing mashups.  Motivation: current mashups do not allow multiple users to concurrently work together on the same instance  Activities in a process model can be associated to different actors who will be authorised and assigned different tasks  Challenges arising:  Concurrent access: How to support concurrent access of many users to the same view of the mashup?  Role-based access: How to support cooperative access of many users to different views of the mashup based on the role of each user?
  • 9. Ingredients of Process Mashups (2)  Support for navigation among multiple connected pages: ability to organise mashup components into a hierarchical navigation structure which can be explored via hyperlinks  Challenges arising:  Navigation structure: How to structure the components into a set of well-structured and connected pages?  Navigation state: How to keep the state of the navigation in multi-page mashups?
  • 10. Ingredients of Process Mashups (3)  Support for workflows: ability to specify a control and data flow over human tasks; thus to define sequences, branches, and conditional executions of work items  Data mashups are mainly data flow-based mashups without control flow  Challenges arising:  Workflow: how to define a workflow for human actors over mashups or components of mashups?  Dataflow: how to propagate data from one task to another task?  Integration of data, services, UIs, and people: how to coordinate , not only human actors, but also data, web services, and the UIs the human actors need to interact with?
  • 11. The New Perspective  Putting the three dimensions together results in a variety of different mashup types with different characteristics
  • 12. Simple Mashups  Simple Mashups: address single user , single page, and do not support workflow  E.g. employee has an integrated view of his colleague’s leave requests  Such mashups serve as informational sources  No direct interaction or cooperation with the manager  Representative tool: mashArt
  • 13. Simple Mahups – mashArt  Enables one to abstract from low-level implementation details  Compose simple data feeds, complex web services –round construct- , and UI components (rectangles) by wiring events of 1 component to operations of another component  Other examples: Yahoo! Pipes (data mashups), Intel MashMaker(UI mashups)
  • 14. Multi Page Mashups  Multi page mashups: support a single user, multiple pages, and no workflow  E.g. a list of leave requests. Upon selecting one item from the list, the mashup opens a new page and displays additional details about an employee  Users of such mashups do not interact or cooperate with other roles  Representative tool: EzWeb platform
  • 15. Multi Page Mahups – EzWeb  Users combine and wire gadgets (mini applications)  Gadgets may consist of multiple screens arranged according to a screenflow  Connections between screens are automatically created
  • 16. Guided Mashups  Guided mashups: address a single user, a single page, and a workflow  Offer user guidance to the user in order to accomplish her task  React on user’s input and accordingly provide next possible activities  E.g. employee invokes a leave request, the mashup guides the user through the process (after selection of name, mashups shows leave entitlement period, employee selects type of leave request)  Representative tool: We are not aware of guided mashups tools
  • 17. Page Flow Mashups  Page Flow Mashups: address a single user, multiple pages, and a workflow  E.g. a mashup supporting the manager to handle a leave request. One page provides a list of incoming leave requests. Another page to request additional information if necessary. A 3rd page provides stats about all leave requests  Representative tool: ServFace Builder
  • 18. Page Flow Mahups – ServFace Builder  WYSIWYG approach  Service composition at the presentation layer  Compose web services using their frontends  Applications = a set of pages connected to create a navigation flow  Connections between services define dataflow  Connections between pages define control flow
  • 19. Shared Page Mashups  Shared page mashups: address multiple users, a single page, and support no workflow  E.g. the Amazon.com shopping together mashup (on Programmableweb.com) enables users to shop together through MSN Messenger. Users browse the catalogue and chat to each other  Different employees working simultaneously on a single leave request  Representative tool: we are not aware of any mashup tool for this category.
  • 20. Shared Space Mashups  Shared space mashups: address multiple users, multiple pages, and do not support workflow  Enable multiple users to concurrently share space = collection of mashup pages connected together and have a navigational structure.  E.g. employee shares pages with his manager and a temporary replacement. Manager previews previous leave requests of the employee  Representative tool: IBM Mashup Centre, a collection of tools to create shared mashup pages.
  • 21. Cooperative Mashups  Cooperative mashups: address multiple users, a single page, and support workflow  E.g. employees jointly view a conflict on one page and decide which leave request to remove. The interaction between the employees is guided  Representative tool: Gravity (within the Google Wave environment)
  • 22. Cooperative Mashups -Gravity-  A lightweight collaborative business process modelling tool  Targets non-BPM-experts  Multiple users can model a business process (model view) and its UI (application- design view) at the same time  Users can drag and drop components and draw lines  Supports multiple-users control flow, and data flow
  • 23. Process Mashups  Process mashups: address multiple users, multiple pages, and support workflow  E.g. a mashup providing the employee with a web page allowing him to configure his travel arrangements (flight, hotel) and the manager with a page to decide on the employee’s request. These two pages / tasks can be put into a cycle that terminates one a decision is made.  Representative tool: MarcoFlow platform
  • 24. Process Mashups – MarcoFlow Platform  Based on the idea of distributed orchestration of UIs  Users can bring together UIs, web services, and people in a single orchestration logic, language, and tool  Covers: design –visual editor-, deployment –code generators-, and execution (distributed runtime environment)  The coordination problem is split into two levels: intra-page UI synchronisation and distributed UI synchronisation and web service orchestration , and to provide runtime environments to both client side and server side environments  Other tools: JOpera allows the definition of interaction logic between components and multiple users - no support for UI comp
  • 25. Findings and Issues (1)  We were not able to always provide representative platforms for all mashup classes (e.g. guided mashups and shared page mashups)  End users –especially non-programmers- are always looking for ease of development, so “easiness to use” and “user- friendliness” are must have criteria for successful mashups tools  Mashups tools should focus on the end user in order to accommodate their skills (e.g. inability to program)  Sadly, more user friendliness and simplicity often mean less expressiveness and complexity (of resulting applications)
  • 26. Findings and Issues (2)  MarcoFlow satisfies alls dimensions of process mashups but is still considered a complex tool for web users, so can we really consider MarcoFlow a mashup platform?  Runtime support: coordinating different actors requires software support that is long running and sometimes stateful.  The need for adequate identification and authentication mechanisms in case of multiple users in the execution environment  Developing process mashups is not a trivial task and requires application planning (defining user roles), design (UI design), composition (workflow, coordination of actors), implementation and execution (runtime configuration).