190 likes | 273 Views
Towards a Services-based Process Platform. Mathias Weske Hasso Plattner Institut of IT Systems Engineering University of Potsdam. BPM Lifecycle. Design and Analysis Process modeling, validation, verification Configuration Implementation of BP Integration of ext apps Enactment
E N D
Towards a Services-basedProcess Platform Mathias Weske Hasso Plattner Institut of IT Systems Engineering University of Potsdam
BPM Lifecycle • Design and Analysis • Process modeling, validation, verification • Configuration • Implementation of BP • Integration of ext apps • Enactment • BP instance enactment • Evaluation • Process mining, execution analysis
Service-Oriented Computing • Goals • Provide re-usable and well specified business functionality through services • Create new solutions and adapt existing ones using loosely coupled services • SOA • Based on roles and their interaction [Burbeck: The Tao of e-business services (2000)]
Static and Dynamic Binding • Static binding • Service implementation bound at design time • Ambiguities in service description resolved by programmer • Dynamic binding • Service implementation discovered and bound at run time • Unambiguous specification of services required
ServiceParameter Mapping • Annotate services • Map parameters to concepts of adomain ontology • Example: Call-center application • I have: Customer Phone number (precondition) • I need: Customer Order (post-condition)
Semantic Service Annotations: Functionality • Specify Functionality • Relationships between input and output parameters • Services specified by Preconditions and Postconditions • Sample Query • Find a service that takes customer address as input and returns order of that particular customer
Service Composition • Idea • Business processes realized by service compositions • Service composition modelling with semantic assistance Precondition: Phone No Post-condition: Order
Adaptive Services Grid Overview • Project Data • EU-funded IP in FP6, coordinated by UP / HPI • 21 partners: D(9), PL(6), A(2), IRE, N, FIN, AUS • Goal • Research concepts for semantic service platform • Flexible service landscapes • Automatic service composition • Flexible enactment and dynamic re-binding
Sample Integration Scenario Tourist Services Application EuroTel : GetPhoneLocation Attraction Booking XHTML Application HRS: I want to book a Semantic Service Request GetAttractionInformation cultural event for this evening! HRS ASG Facade (Basic Service Provider) End Service Consumer Composition Deployment Map24: Negotiation Monitoring GetRouteDescription pubish new And Matchmaking Discovery services in ASG Contracting Profiling Map24 (Basic Service Provider) Invocation Replanning Services Grid Infrastructure SOAP Amex : ASG Service PayInvoice ASG Platform Management Tools Amex EuroTel (End Service Provider, Basic Service Provider) (Basic Service Provider)
Typical Application Flow Semantic service call:“Find all attractions for my location using my search criteria” Semantic service call: “I want to have a description of a route from my current position to the selected attraction.”
Service Composition to beplanned initialstate goal available services
Service Composition (optimized) to beplanned
Major results of the project • Results • Architecture framework and reference implementation • Validation by use case scenarios • Questions • Where do we need the flexibility? • Balance between the investment in ontology/service modelling and obtainable level of automation? • Not addressed • Interacting processes / choreographies • Services with complex interaction behaviour • Complex service enabling
Conclusions • BP in SOA pose questions to research community • Process design and analysis • Assisted process modelling • Process analysis including interaction behaviour • Configuration: Dynamic binding • Flexible process execution environments • Re-binding and Re-planning • Service enabling and service granularity • Multi disciplinary effort • BP persons • Business / application engineers • Software engineers • Ontology engineering / Semantics