WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

From Model-based to Model-driven Design of User Interfaces.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
A DAPT IST Initial Work on Transactional Composite Web Services and Visual Composition tool Ricardo Jiménez-Peris, Marta Patiño-Martínez Alberto.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Semantic Rich Internet Application (RIA) Modeling, Deployment and Integration Zoran Balkić, Marina Pešut, Franjo Jović Faculty of Electrical Engineering,
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
Methodologies for Web Information System Design
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
David Harrison Senior Consultant, Popkin Software 22 April 2004
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Background Data validation, a critical issue for the E.S.S.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Information System Development Courses Figure: ISD Course Structure.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Introduction to Software Engineering Lecture 1.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Towards Semantic Interoperability: In-depth Comparison of Two Approaches to Solving Semantic Web Service Challenge Mediation Tasks Tomas Vitvar, Marco.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Object Oriented Analysis & Design By Rashid Mahmood.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Modeling of Service Oriented Architecture: From Business Process to Service Realization Petr Weiss and Marek Rychlý Brno University of Technology, Faculty.
Web Application Modeling
Web Ontology Language for Service (OWL-S)
Behavioral Models for Software Development
Service-centric Software Engineering
Bussines process modeling using BPMN
Introduction to UML.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Evaluating Compuware OptimalJ as an MDA tool
Chapter 20 Object-Oriented Analysis and Design
Architecture Description Languages
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Model-Driven Semantic Web Application Development
Business Process Management and Semantic Technologies
Presentation transcript:

WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy ICWE 2010, July 7 th 2010, Vienna

Agenda Introduction Development Process WebML Workflow Primitives Model Transformation Conclusions

Introduction Web applications, Web services, and BPM are the de facto standard of modern enterprise integration – Web services enable system-to-system interaction; – Web applications allow distributed and ubiquitous user interaction – Business process specification languages ease the definition of the business constraints, by orchestrating service execution We propose a model-driven approach for multiparty business processes, based on Web Service orchestration and Web user interface design. – BPMN – WebML 3

Model-driven Development Process Manual specification of BPMN process model Automatic transformation of BPMN to WebML Possible manual refinement of WebML models Automatic running code generation on J2EE platform Virtuous development cycle 4

The contribution Adoption of Process Model to precisely specify the workflow for a given application – including user interaction and service orchestration Model transformation and code generation techniques to implement and deploy the process 5

Background Business Process Design – representing processes (of heterogeneous nature) in terms of related, structured activities or tasks that produce a specific service or product – several proposals for visual modeling languages (e.g., UML, YAML, BPMN) Model Driven Architectures abstraction (separation of platform independent and platform dependent concerns) and models in Web application design and development Web Engineering – use of models (and model transformations) as the key artifacts for application developments – several proposals (e.g., UML, Hera, OOHDM, UWE, W2000, WebML) 6

Background: BPMN (Business Process Model Notation) 7 Description of business activities (technology- and platform- independent)  Activities  FlowsConstraints (OR-XOR-AND gateways)  Artifacts (Data Objects and data associations)  Events Running example: Banking application for processing leasing requests (cars or houses)

Background: WebML (Web Modeling Language) 8 Web Modeling Language Specification of interactive, integrated Web applications through orthogonal models. Domain Models (ER or UML class diagrams for defining “the content”) Navigation Models ( content publication and manipulation, page computation, hypertextual links, side effects) Service definition and composition Models ( Web service invocation and publication, XML management)

Background: BPMN BPMN – does not provide support for: Process data Formalized data flows – does not convey information about the activity’s business logic BPMN language, with 2.0 crucial features: – Activity typing (2) – Typed attributes and parameters – Typed and named data, consumed (3) and produced (4) – Links with guard conditions and mapped parameters (5) 9

BPMN  WebML transformation Transformation rules – finer-grained Application Model, needing few refinements by the designer typed activities enables reusable application models data dependencies are specified at a higher level – less errors in Application Model design – Faster development 10 (1) One control siteview per pool: Human interaction(2) One control serviceview per pool: WS Choreography(3) One site view per lane: user navigation(4) One site view per lane: business logics of activities and gateways (5) Orchestration view: a controller component invokes the activities

The NEXT unit The Next unit encapsulates the process control logic It exploits the information stored in the Process Metadata It calculates the current process status and the enabled state transitions It needs the following input parameters: – caseID (the currently executed process instance ID) – activityInstanceID (the current activity instance ID) – conditionParameters (the values to evaluate the conditions) 11 NEXT

A step-by-step example (1): Extended BPMN model the complete BPMN example 12

A step-by-step example (2): Content model The metadata needed for tracking the process execution  enacting the web service orchestration + application- specific data 13

A step-by-step example (3): Site- and Service- view – Views for starting the process / orchestration (manual and service-based) 14

A step-by-step example (4): Orchestration siteview – Views for orchestrating the call to the modules (services, hypertext, or gateways) 15

A step-by-step example (4): Business logics of activities – Business logics for the XOR gateway (Car vs. House) and the Credit Score remote activity (WS invocation) 16

Implementation Extensions to WebRatio, a commercial tool for the automatic generation of Web applications Creation of a extended BPMN editor for the specification of the process models Set of model to model and model to text transformations 17 WebRatio BPMN Editor

Additional investigations Backward engineering (2): modularization of hypertext pieces and reuse as activity types through catalogues Reverse Engineering (3): decomposition of the web application and extraction of the BP model 18

Conclusions and future work 19 A modeling framework a model-driven design process for service orchestrations Helps the initial design of the process Helps for its evolution when requirements change the extensibility of the model, through the concept of activity types the availability of well-established code generation technology great improvement in productivity Ongoing and future work industrial implementation reverse engineering of BP models

20 Thank You! Questions? Come and see us at the booth! (And video on youtube) Contact: Stefano Butti Marco Brambilla Piero Fraternali