SlideShare a Scribd company logo
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the WebStefano Butti, Marco Brambilla, PieroFraternaliWeb Models Srl, ItalyICWE 2010, July 7th 2010, Vienna
AgendaIntroductionDevelopment ProcessWebML Workflow PrimitivesModel TransformationConclusions
IntroductionWeb applications, Web services, and BPM are the de facto standard of modern enterprise integrationWeb services enable system-to-system interaction;Web applications allow distributed and ubiquitous user interactionBusiness process specification languages ease the definition of the business constraints, by orchestrating service executionWe propose a model-driven approach for multiparty business processes, based on Web Service orchestration and Web user interface design. BPMNWebML3
Model-driven Development ProcessManual specification of BPMN process model Automatic transformation of BPMN to WebMLPossible manual refinement of WebML modelsAutomatic running code generation on J2EE platformVirtuous development cycle4
The contributionAdoption of Process Model to precisely specify the workflow for a given application including user interaction and service orchestrationModel transformation and code generation techniques to implement and deploy the process5
BackgroundBusiness Process Designrepresenting processes (of heterogeneous nature) in terms of related, structured activities or tasks that produce a specific service or productseveral 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 developmentWeb Engineeringuse of models (and model transformations) as the key artifacts for application developmentsseveral proposals (e.g., UML, Hera, OOHDM, UWE, W2000, WebML)6
Background: BPMN(Business Process Model Notation)7Description of business activities (technology- and platform- independent) Activities
FlowsConstraints(OR-XOR-AND gateways)
 Artifacts (Data Objects and data associations)
 EventsRunning example:Banking applicationfor processingleasing requests (cars or houses)
Background: WebML (Web Modeling Language)www.webml.org8Web Modeling LanguageSpecification 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)9Background: BPMNBPMN does not provide support for:Process dataFormalized data flowsdoes not convey information about the activity’s business logicBPMN language, with 2.0 crucial features:Activity typing (2)Typed attributes and parametersTyped and named data, consumed (3) and produced (4)Links with guard conditions and mapped parameters (5)
BPMN WebMLtransformationTransformation rulesfiner-grained Application Model, needing few refinements by the designertyped activities enables reusable application modelsdata dependencies are specified at a higher levelless errors in Application Model designFaster development10(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(4) One site view per lane: business logics of activities and gateways(5) Orchestration view: a controller component invokes the activities
The NEXT unitThe Next unit encapsulates the process control logicIt 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)11NEXT
A step-by-step example (1): Extended BPMN modelthe complete BPMN example 12
A step-by-step example (2): Content modelThe metadata needed for tracking the process execution  enacting the web service orchestration+ application-							specific data13
A step-by-step example (3): Site- and Service- view14Views for starting the process / orchestration 				(manual and service-based)
A step-by-step example (4): Orchestration siteview15Views for orchestrating the call to the modules (services, hypertext, or gateways)
16A step-by-step example (4): Business logics of activitiesBusiness logics for the XOR gateway (Car vs. House) and the Credit Score remote activity (WS invocation)

More Related Content

PPTX
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
PDF
Memos Case Study Leaseplan Call Center
PPTX
.NET RIA Services Architecture Overview
PPT
Advanced monitoring-in-wso2
PPT
Financial Services Component Library
PPTX
Ukfs Snr Dev Arch Forum Pres1 Jb
PPS
Flex 2
PPTX
WebML and WebRatio
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
Memos Case Study Leaseplan Call Center
.NET RIA Services Architecture Overview
Advanced monitoring-in-wso2
Financial Services Component Library
Ukfs Snr Dev Arch Forum Pres1 Jb
Flex 2
WebML and WebRatio

What's hot (17)

PPT
Ssrs 2005 Reporting Services
PPTX
Logging service design
PPTX
Nordic Sugcon xdb crash course
PPT
Office Business Applications in Financial Services
PPTX
Lotus Notes to SharePoint Migration
PDF
SAP C4C TECHNICAL TRAINING
PPTX
Dynamics CRM 2011 Architecture Overview
PPTX
MS Dynamics CRM as Application Development Platform
DOC
Sap bo xi r4.0
PPT
Lotus notes app migration process v1.2
PPTX
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
PPT
MS Dynamics CRM 2011 Technical
PPT
Modeling For The Masses
PPT
XML Sapiens unified site-building concept in focus of XML/PHP
PPTX
Microsoft Dynamics CRM Multi - Tier Architecture
PPT
Composite Applicaitons and OBA Architecture
PPTX
Migrate from Lotus Notes to SharePoint 2013 or SharePoint Online - Tips, Tric...
Ssrs 2005 Reporting Services
Logging service design
Nordic Sugcon xdb crash course
Office Business Applications in Financial Services
Lotus Notes to SharePoint Migration
SAP C4C TECHNICAL TRAINING
Dynamics CRM 2011 Architecture Overview
MS Dynamics CRM as Application Development Platform
Sap bo xi r4.0
Lotus notes app migration process v1.2
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
MS Dynamics CRM 2011 Technical
Modeling For The Masses
XML Sapiens unified site-building concept in focus of XML/PHP
Microsoft Dynamics CRM Multi - Tier Architecture
Composite Applicaitons and OBA Architecture
Migrate from Lotus Notes to SharePoint 2013 or SharePoint Online - Tips, Tric...
Ad

Similar to WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web (20)

PPTX
BPM trends and challenges - the MDD approach
PPTX
BPM - What is next
PPTX
Business Process -based Conceptual Design of Rich Internet Applications
PPTX
WebML for OMG
PPTX
Model driven development and code generation of software systems
PDF
Business Process Modeling with BPMN 2.0 - Second edition
PPTX
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
PDF
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
PPT
Business Rules and Business Processes - How good partners are they?
PPT
BPM & Workflow in the New Enterprise Architecture
PPT
BPM & Workflow in the New Enterprise Architecture
PPTX
Execution Semantics of BPMN through MDE Web Application Generation, using BPM...
PDF
Omg bpmn tutorial
PDF
Iiba o o january process modelling & bpmn
PDF
Omg bpmn tutorial
PDF
BPMN 2.0 Tutorial 01 - Basic Constructs
PPT
Modeling Service Orchestrations with a Rule-enhanced Business Process Language
PPTX
Bpm & activiti
PPT
Business Process Design
BPM trends and challenges - the MDD approach
BPM - What is next
Business Process -based Conceptual Design of Rich Internet Applications
WebML for OMG
Model driven development and code generation of software systems
Business Process Modeling with BPMN 2.0 - Second edition
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
Business Rules and Business Processes - How good partners are they?
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise Architecture
Execution Semantics of BPMN through MDE Web Application Generation, using BPM...
Omg bpmn tutorial
Iiba o o january process modelling & bpmn
Omg bpmn tutorial
BPMN 2.0 Tutorial 01 - Basic Constructs
Modeling Service Orchestrations with a Rule-enhanced Business Process Language
Bpm & activiti
Business Process Design
Ad

More from Marco Brambilla (20)

PDF
A GraphRAG approach for Energy Efficiency Q&A
PDF
Essential concepts of data architectures
PDF
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
PDF
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
PPTX
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
PDF
Exploring the Bi-verse. A trip across the digital and physical ecospheres
PPTX
Conversation graphs in Online Social Media
PPTX
Trigger.eu: Cocteau game for policy making - introduction and demo
PPTX
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
PPTX
Analyzing rich club behavior in open source projects
PDF
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
PPTX
Community analysis using graph representation learning on social networks
PDF
Available Data Science M.Sc. Thesis Proposals
PPTX
Data Cleaning for social media knowledge extraction
PPTX
Iterative knowledge extraction from social networks. The Web Conference 2018
PDF
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
PDF
Myths and challenges in knowledge extraction and analysis from human-generate...
PPTX
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
PPTX
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
PPTX
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
A GraphRAG approach for Energy Efficiency Q&A
Essential concepts of data architectures
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Conversation graphs in Online Social Media
Trigger.eu: Cocteau game for policy making - introduction and demo
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Analyzing rich club behavior in open source projects
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
Community analysis using graph representation learning on social networks
Available Data Science M.Sc. Thesis Proposals
Data Cleaning for social media knowledge extraction
Iterative knowledge extraction from social networks. The Web Conference 2018
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Myths and challenges in knowledge extraction and analysis from human-generate...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Network Security Unit 5.pdf for BCA BBA.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation

WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web

  • 1. WebRatio BPM: a Tool for Design and Deployment of Business Processes on the WebStefano Butti, Marco Brambilla, PieroFraternaliWeb Models Srl, ItalyICWE 2010, July 7th 2010, Vienna
  • 2. AgendaIntroductionDevelopment ProcessWebML Workflow PrimitivesModel TransformationConclusions
  • 3. IntroductionWeb applications, Web services, and BPM are the de facto standard of modern enterprise integrationWeb services enable system-to-system interaction;Web applications allow distributed and ubiquitous user interactionBusiness process specification languages ease the definition of the business constraints, by orchestrating service executionWe propose a model-driven approach for multiparty business processes, based on Web Service orchestration and Web user interface design. BPMNWebML3
  • 4. Model-driven Development ProcessManual specification of BPMN process model Automatic transformation of BPMN to WebMLPossible manual refinement of WebML modelsAutomatic running code generation on J2EE platformVirtuous development cycle4
  • 5. The contributionAdoption of Process Model to precisely specify the workflow for a given application including user interaction and service orchestrationModel transformation and code generation techniques to implement and deploy the process5
  • 6. BackgroundBusiness Process Designrepresenting processes (of heterogeneous nature) in terms of related, structured activities or tasks that produce a specific service or productseveral 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 developmentWeb Engineeringuse of models (and model transformations) as the key artifacts for application developmentsseveral proposals (e.g., UML, Hera, OOHDM, UWE, W2000, WebML)6
  • 7. Background: BPMN(Business Process Model Notation)7Description of business activities (technology- and platform- independent) Activities
  • 9. Artifacts (Data Objects and data associations)
  • 10. EventsRunning example:Banking applicationfor processingleasing requests (cars or houses)
  • 11. Background: WebML (Web Modeling Language)www.webml.org8Web Modeling LanguageSpecification of interactive, integrated Web applications through orthogonal models. Domain Models (ER or UML class diagrams for defining “the content”)
  • 12. Navigation Models ( content publication and manipulation, page computation, hypertextual links, side effects)
  • 13. Service definition and composition Models ( Web service invocation and publication, XML management)9Background: BPMNBPMN does not provide support for:Process dataFormalized data flowsdoes not convey information about the activity’s business logicBPMN language, with 2.0 crucial features:Activity typing (2)Typed attributes and parametersTyped and named data, consumed (3) and produced (4)Links with guard conditions and mapped parameters (5)
  • 14. BPMN WebMLtransformationTransformation rulesfiner-grained Application Model, needing few refinements by the designertyped activities enables reusable application modelsdata dependencies are specified at a higher levelless errors in Application Model designFaster development10(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(4) One site view per lane: business logics of activities and gateways(5) Orchestration view: a controller component invokes the activities
  • 15. The NEXT unitThe Next unit encapsulates the process control logicIt 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)11NEXT
  • 16. A step-by-step example (1): Extended BPMN modelthe complete BPMN example 12
  • 17. A step-by-step example (2): Content modelThe metadata needed for tracking the process execution  enacting the web service orchestration+ application- specific data13
  • 18. A step-by-step example (3): Site- and Service- view14Views for starting the process / orchestration (manual and service-based)
  • 19. A step-by-step example (4): Orchestration siteview15Views for orchestrating the call to the modules (services, hypertext, or gateways)
  • 20. 16A step-by-step example (4): Business logics of activitiesBusiness logics for the XOR gateway (Car vs. House) and the Credit Score remote activity (WS invocation)
  • 21. ImplementationExtensions to WebRatio, a commercial tool for the automatic generation of Web applicationsCreation of a extended BPMN editor for the specification of the process modelsSet of model to model and model to text transformations17WebRatio BPMN Editor
  • 22. Additional investigations Backward engineering (2): modularization of hypertext pieces and reuse as activity types through catalogues
  • 23. Reverse Engineering (3): decomposition of the web application and extraction of the BP model18
  • 24. Conclusions and future work19A modeling framework a model-driven design process for service orchestrations
  • 25. Helps the initial design of the process
  • 26. Helps for its evolution when requirements change
  • 27. the extensibility of the model, through the concept of activity types
  • 28. the availability of well-established code generation technology
  • 29. great improvement in productivity Ongoing and future work industrial implementation
  • 30. reverse engineering of BP models20Thank You! Questions?Come and see us at the booth!(And video on youtube)Contact:Stefano ButtiMarco BrambillaPiero FraternaliStefano.butti@webratio.comMarco.brambilla@webratio.comPiero.fraternali@webratio.comwww.webratio.com