A framework for realizing artifact centric business processes in soa
Upcoming SlideShare
Loading in...5
×
 

A framework for realizing artifact centric business processes in soa

on

  • 390 views

 

Statistics

Views

Total Views
390
Views on SlideShare
390
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

A framework for realizing artifact centric business processes in soa A framework for realizing artifact centric business processes in soa Presentation Transcript

  • A Framework for Realizing Artifact- Centric Business Processes in Service-Oriented ArchitectureKan Ngamakeur, Sira Yongchareon, and Chengfei LiuFaculty of Information and Communication Technologies Swinburne University of Technology Australia
  • Outline Introduction  Artifact centric process model  Motivation A framework for realizing Artifact-centric model  Executable Artifact-centric model  Architecture of ACP system  Evaluation Conclusion & future works Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 2
  • Introduction: Artifact-centric model Most traditional workflow models are based on activity - centric perspective During the recent years, an artifact-centric approach to business process modeling has been introduced as a promising paradigm(Nigam, A. IBM SYSTEMS JOURNAL 2003)  helps communicating the business intent for consolidating business operations across organizations  facilitates the process of business transformation  provides higher level of flexibility of workflow enactment and evolution Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 3
  • Introduction : Business artifacts Artifacts and their lifecycle - online ordering process example  The ordering process starts when a customer places an order to the retailer for a particular product and pays the invoice.  After completion of Payment, the retailer creates a shipment and delivers the order to the customer Data model Lifecycle model Order Invoice Order r1 r3 r4 r5 OrderID InvoiceID Add_order_item Creating_shipping billed Processing_order_item CustomerName OrderID OrderItem[] InvoiveDate r6 GrandTotal BillingAddress r2 r10 r9 r8 r7 Customer Total closed shipped In_shipping Ready_for_shipping Creating_shipping Address AmontPaid Shipment Shipment Invoice r3 r7 r4 r5 ShipID Waiting_for_ship_item Ready_for_shipping unpaid paid OrderID CustomerName r9 r8 Shipping completed In_shipping ShippingAddress ShipStartDate ShipEndDate Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 4
  • Introduction : Associations & Tasks Business rules – to associate artifacts and Services Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 5
  • Introduction: Artifact-centric model 4-Dimensional Framework for Artifact-Centric Business Process Modeling (Hull, R., CoopIS 2008)  Business artifacts  Macro Lifecycles  Services (Tasks)  Associations Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 6
  • Motivation Existing approach Model Transformation approach for realizing the artifact-centric model so called ArtiFlow (Liu et al. ICSOC 2010 ) Artifact-centric Activity-centric  fd Mapped & run on Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 7
  • Motivation Advantage of An existing framework  Fast to implement the workflow model Drawbacks of An existing framework  Loss of information  Business rules are split and mapped to control flows  Less flexibility  Tasks are locked up by control flows  Monitoring and tracking can not be achieved directly Need Sophisticated technique involving data gathering and processing Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 8
  • Our Approach Our approach for realizing artifact-centric process model.  Direct mapping between artifact-centric conceptual model and executable model  No model transformation(not artifact to activity-centric) Advantages  Flexibility  No information loss  Monitoring and tracking can be achieved directly Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 9
  • Issues Given artifact-centric process models  How to define an executable model based on an artifact-centric conceptual model ?  How to execute an artifact-centric executable model?  How to manage instances created during the model execution? Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 10
  • Realization framework Our Proposed Framework for realizing Artifact-centric process model Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 11
  • ACP Executable Model: Artifact Schema <xsd:complexType name="artifactType"> <xsd:sequence> <xsd:element name="attributes" type="attributesType" minOccurs = "1" maxOccurs = "1" /> <xsd:element name="states" type="statesType" minOccurs = "1“ maxOccurs = "1" /> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required" /> </xsd:complexType> Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 12
  • ACP Executable Model: Rule Schema<xsd:complexType name="ruleType"> <xsd:sequence> <xsd:element name="onEvent" type="onEventType" maxOccurs = "1" minOccurs = "1" /> <xsd:element name="preCon" type="preconType" maxOccurs = "1" minOccurs = "1" /> <xsd:element name="do" type="doType" maxOccurs = "1" minOccurs = "1" /> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/></xsd:complexType> Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 13
  • ACP Executable Model: Service Schema<xsd:complexType name="serviceType"> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="inputMessage" type="xsd:string" use="required" /> <xsd:attribute name="outputMessage" type="xsd:string" use="required" /> <xsd:attribute name="operation" type="xsd:string" use="required" /> <xsd:attribute name="port" type="xsd:string" use="required"/> <xsd:attribute name="location" type="xsd:anyURI" use="required"/> <xsd:attribute name ="namespace" type ="xsd:anyURI" use="required" /></xsd:complexType> Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 14
  • ACP Executable Model Sample of An executable Model: Online Ordering process Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 15
  • Running Instances Class Diagram of ACP Running Instances Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 16
  • Running Instances Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 17
  • Running Instances: Log File Sample log file from an online order example <log process_id="order_process-P1"> <record no="1"> <timestamp>Dec 4, 2011 2:47:49 PM</timestamp> <ruleId>r01-createOrder:R1</ruleId> <serviceId>system</serviceId> <pre_artifact> <order id="" state="start"> <orderId>null</orderId> <orderItem>null</orderItem> <quantity>null</quantity> <customerAddress>null</customerAddress> <customerName>null</customerName> <grand_total>null</grand_total> <amount_paid>null</amount_paid> <order_item_submit_date>null</order_item_submit_date> <order_item_complete_date>null</order_item_complete_date> </order> </pre_artifact> <post_artifact> <order id="order:c001" state="open_for_item"> <orderId>c001</orderId> <orderItem>msi notebook</orderItem> <quantity>2</quantity> <customerAddress>1/24 Belmont Ave Nth </customerAddress> <customerName>Kan Ngamakeur</customerName> <grand_total>null</grand_total> <amount_paid>null</amount_paid> <order_item_submit_date>null</order_item_submit_date> <order_item_complete_date>null</order_item_complete_date> </order> </post_artifact> </record> Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 18
  • Architecture of ACP system Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 19
  • Architecture of ACP system: Components Process Deployer is used to deploy ACP Model definition file. Business Rule Engine provides a rule evaluating functionality. Process Controller is used to manage instances of a process based on rule engine‘s command. Web Service Controller is used to invoke web services to process artifact data. Artifact Controller is used to manage and update artifact Front-end UI Interface, is used to manage web-based interactions between ACP system and users Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 20
  • Architecture of ACP system Precondition of rule e.g. Artifact r1 is Business Rule Engine satisfied Controller Rule Instance of R1 Process Controller Artifact Instance of Order Service Instance of createOrder Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 21
  • Evaluation Criteria ACP realization on ACP realization on activity-centric system artifact-centric system Realization Needs to have a Direct and automatic procedure conversion from ACP realization. model to another procedural execution language (e.g., BPEL). Flexibility and less flexibility More flexibility Changes management Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 22
  • Evaluation Criteria ACP realization on ACP realization on activity-centric system artifact-centric system Verification and Needs to have separate Single model verification. conformance (possibly automatic) checking verification on both ACP model and procedural model. Monitoring and Needs to have a Direct and consistent Reporting retransformation from monitoring and reporting at the implementation both model level and specification back to its instance (of task and data) model specification. level. Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 23
  • Conclusion & Future works Realization Framework of Artifact-centric process model  Direct Approach  No loss of information, flexibility, direct monitoring and tracking Future Works  Extends the framework to support interoperability  Add Monitoring and tracking to our ACP system Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 24
  • Thank you Kan Ngamakeur : A Framework for Realizing Artifact-Centric Business Processes in Service-Oriented Architecture The 17th International Conference on Database Systems for Advanced Applications 15-18 April, 2012, Busan, South Korea 25