SlideShare a Scribd company logo
Enhydra Shark  Version 2.0 Architecture and features WfMC Forum Poland 2007
Introduction The  enhydra.org  family EAF XMLC DODS Octopus Demos Kelp etc. WfMC Forum Poland 2007
Enhydra Workflow Projects Enhydra JaWE Java Workflow Editor Enhydra Shark Workflow Engine WfMC Forum Poland 2007
Enhydra JaWE -  TWE WfMC Forum Poland 2007
Enhydra JaWE WfMC compliance Graphical application for XPDL process definition modelling Makes creating and changing XPDL easy Uses swim lanes to represent participants of the process Every XPDL element has property panel for editing its properties Final output of modelling process is a XML file based on XPDL schema XPDL files created by JaWE can be interpreted by any XPDL workflow engine. Accomplished three main goals: Graphical representation of process definition Export of process definition to XPDL Import of any valid XPDL and its graphical representation WfMC Forum Poland 2007
Enhydra JaWE  WfMC Forum Poland 2007
Enhydra Shark -  TWS WfMC Forum Poland 2007
Workflow Reference Model - Components & Interfaces Interface 1 Interface 2 Interface 3 Interface 4 Interface 5 WfMC Forum Poland 2007 Ja WE Shark Server Process Definition Tool Workflow Enactment Service Workflow Client Applications Invoked Applications Other Workflow Enactment Service Administration & Monitoring tools Admin and WH Clients Shark Tool Agents
Enhydra Shark Short description Workflow engine that executes processes based on XPDL definition library implemented in Java embedded into CLI/GUI/WEB/EJB applications deployed as CORBA/WEB/RMI/JEE service/application WfMC Forum Poland 2007
Features Supports automated, manual and mixed workflow processes Extensible work item allocation algorithms Activities are automated through extensible system of Tool Agents Human interactions are managed through work items Work-list API allows client app to manage work items Can be used in cluster scenario Requires relational database Supports many DB vendors  ... WfMC Forum Poland 2007
Three main layers WfMC Forum Poland 2007
Client application API Client application have several APIs to communicate with Shark OMG WfMC Interface 2 XPDL Package Administration XPDL Browser Execution Administration Filter Builder and Miscellaneous  WfMC Forum Poland 2007
Internal organization  components and “framework” Mandatory and optional components Additional (3rd party) requirements WfMC Forum Poland 2007
Components and “framework” Each component has an API defined and at least one/default implementation Configuration is plain property file, where component implementation may expect additional property values Shark kernel is itself a component, and follows the same rules  Default kernel neither expects, nor processes XPDL extended attributes WfMC Forum Poland 2007
Mandatory components  Kernel Instance persistence Repository persistence Script API WfMC Forum Poland 2007
Optional components Event Audits Assignment Logging Caching Security Tool Agent Application mapping Participant mapping User Group WfMC Forum Poland 2007
Shark Kernel Shark kernel part is also an implementation of special core kernel API, which is the main internal component API.  It is a glue that bounds client API implementations and internal component implementations based on provided configuration. Kernel handles the client requests by parsing XPDL definition,  communicating with internal components and implementing its own logic to achieve the goal. WfMC Forum Poland 2007
Internal interaction WfMC Forum Poland 2007
Internal interaction (simplified) WfMC Forum Poland 2007
Assignment Manager Assignment manager job is to return a list of user Ids which should be assigned to particular activity instance.  AssignmentManager interface has only 4 methods There are several assignment manager implementations coming with Shark: StandardAssignmentManager: tries to generate list of users based on ParticipantMapping and UserGroup information HistoryRelatedAssignmentManager: reads several ext. attributes. where one can specify if activity should be assigned to the user that previously executed such activity (in the case of loops) or to the user that previously executed some other activity. If no ext. attributes. specified behaves like Standard implementation XPDLStraightParticipantMappingAssignmentManager: returns only one user Id which is the same to the Id of the XPDL Participant WfMC Forum Poland 2007
Tool Agents WfMC Forum Poland 2007
Tool Agents when tool activity is about to execute its tool, shark kernel gets the current value of variables specified as actual parameters (in the case actual parameter is an expression, it evaluates expression using current values of all process variables), and provides these values to a DefaultToolAgent DefaultToolAgent reads an ext. attrib. ToolAgentClass (from Application definition) and delegates a call to appropriate tool agent specified by this attribute, which is in this sample BshToolAgent BshToolAgent reads additional extended attribute Script, and evaluates this script using variables provided by kernel, and updates their value. At the end, kernel reads-back the variables which type is OUT or INOUT and updates process instance variables. WfMC Forum Poland 2007
Standards WfMC + OMG JTA support XForms XPIL – XML Process Instance Language WfMC Forum Poland 2007
Demo applications Console  command line Visual - swing graphical user interface http/web  HTML + XForms + CSS WfMC Forum Poland 2007
Swing (GUI) Administration WfMC Forum Poland 2007
Shark Web Client WfMC Forum Poland 2007
Summary Summary Roadmap XPDL 2.0 XForms EJB 3 WfMC Forum Poland 2007

More Related Content

PPTX
Copper: A high performance workflow engine
PPT
Tu1 1 5l
PPT
Tech_Implementation of Complex ITIM Workflows
PPTX
Spring AOP in Nutshell
PPTX
Technical Interview
PPTX
JavaScript Module Loaders
PDF
Java interview questions
DOCX
Hibernate3 q&a
Copper: A high performance workflow engine
Tu1 1 5l
Tech_Implementation of Complex ITIM Workflows
Spring AOP in Nutshell
Technical Interview
JavaScript Module Loaders
Java interview questions
Hibernate3 q&a

What's hot (17)

PPT
Java interview-questions-and-answers
PPT
Session 4 Tp4
PDF
Bea weblogic job_interview_preparation_guide
PDF
Hibernate Interview Questions
PPTX
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
PDF
Android meetup
PPS
Advance Java
DOCX
Chapter2
PDF
Technical interview questions
PDF
Ejb - september 2006
PDF
Hibernate Advance Interview Questions
PDF
Core java interview questions
PPT
EJB Clients
PDF
.NET Core, ASP.NET Core Course, Session 17
PDF
.NET Core, ASP.NET Core Course, Session 3
PPTX
Hibernate
PPTX
What's New in Java 8
Java interview-questions-and-answers
Session 4 Tp4
Bea weblogic job_interview_preparation_guide
Hibernate Interview Questions
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
Android meetup
Advance Java
Chapter2
Technical interview questions
Ejb - september 2006
Hibernate Advance Interview Questions
Core java interview questions
EJB Clients
.NET Core, ASP.NET Core Course, Session 17
.NET Core, ASP.NET Core Course, Session 3
Hibernate
What's New in Java 8
Ad

Viewers also liked (7)

PDF
D2 6 Workflow Challanges Public Project Case Study
PDF
D2 4 200710 Poznan+Paris Bpel
PDF
D2 9 Bpb Workflow Distributed Workflow Processing
PPTX
Virtual enterprise synthesys
PDF
D2 10 Sygnity Mortgage Loan Processing System
PDF
Cultural Relevance In Adoption of New Media & Business Models – Media Hungary...
PDF
How to Succeed in Today's Digital Economy - The Emergence of New Business Mod...
D2 6 Workflow Challanges Public Project Case Study
D2 4 200710 Poznan+Paris Bpel
D2 9 Bpb Workflow Distributed Workflow Processing
Virtual enterprise synthesys
D2 10 Sygnity Mortgage Loan Processing System
Cultural Relevance In Adoption of New Media & Business Models – Media Hungary...
How to Succeed in Today's Digital Economy - The Emergence of New Business Mod...
Ad

More from brutkowski (14)

PPT
D2 5 Building Virtual Enterprise Based On Existing Workflow Technologies
PDF
D2 2 Ibm The Bigger Picture Extending Bpm To Business Content And Compliance
PDF
D2 1 200710 Poznan Need2 Know Color 2up
PDF
D2 11 Ultimus Human Centric Bpm
PDF
3 200710 Poznan+Paris Analytics
PDF
D1 5 200710 Poznan+Paris Conformance
PDF
D1 8 Applying Adaptive Business Process Management
PDF
D1 6 200710 Poznan+Paris Wf Xml
PDF
D1 5a Xpdl Validator
PDF
D1 4 200710 Poznan+Paris Xpdl
PPT
D1 3 200710 Poznan+Paris Bpm Arch
PDF
D1 2 200710 Poznan+Paris Bpmn
PDF
D1 1 200710 Poznan Biz Val Color 2up
PDF
D1 9 Semantic Business Process Management
D2 5 Building Virtual Enterprise Based On Existing Workflow Technologies
D2 2 Ibm The Bigger Picture Extending Bpm To Business Content And Compliance
D2 1 200710 Poznan Need2 Know Color 2up
D2 11 Ultimus Human Centric Bpm
3 200710 Poznan+Paris Analytics
D1 5 200710 Poznan+Paris Conformance
D1 8 Applying Adaptive Business Process Management
D1 6 200710 Poznan+Paris Wf Xml
D1 5a Xpdl Validator
D1 4 200710 Poznan+Paris Xpdl
D1 3 200710 Poznan+Paris Bpm Arch
D1 2 200710 Poznan+Paris Bpmn
D1 1 200710 Poznan Biz Val Color 2up
D1 9 Semantic Business Process Management

Recently uploaded (20)

PDF
Cours de Système d'information about ERP.pdf
PPTX
Negotiation and Persuasion Skills: A Shrewd Person's Perspective
PDF
How to Get Business Funding for Small Business Fast
PDF
Booking.com The Global AI Sentiment Report 2025
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PDF
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
PDF
Deliverable file - Regulatory guideline analysis.pdf
PDF
Solaris Resources Presentation - Corporate August 2025.pdf
PDF
How to Get Approval for Business Funding
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PPT
Lecture 3344;;,,(,(((((((((((((((((((((((
PDF
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
PPTX
TRAINNING, DEVELOPMENT AND APPRAISAL.pptx
PDF
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
PDF
Building a Smart Pet Ecosystem: A Full Introduction to Zhejiang Beijing Techn...
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PPTX
sales presentation، Training Overview.pptx
PPTX
operations management : demand supply ch
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
Cours de Système d'information about ERP.pdf
Negotiation and Persuasion Skills: A Shrewd Person's Perspective
How to Get Business Funding for Small Business Fast
Booking.com The Global AI Sentiment Report 2025
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
Deliverable file - Regulatory guideline analysis.pdf
Solaris Resources Presentation - Corporate August 2025.pdf
How to Get Approval for Business Funding
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Lecture 3344;;,,(,(((((((((((((((((((((((
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
TRAINNING, DEVELOPMENT AND APPRAISAL.pptx
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
Building a Smart Pet Ecosystem: A Full Introduction to Zhejiang Beijing Techn...
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
sales presentation، Training Overview.pptx
operations management : demand supply ch
Ôn tập tiếng anh trong kinh doanh nâng cao
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)

D2 8 Enhydra Shark

  • 1. Enhydra Shark Version 2.0 Architecture and features WfMC Forum Poland 2007
  • 2. Introduction The enhydra.org family EAF XMLC DODS Octopus Demos Kelp etc. WfMC Forum Poland 2007
  • 3. Enhydra Workflow Projects Enhydra JaWE Java Workflow Editor Enhydra Shark Workflow Engine WfMC Forum Poland 2007
  • 4. Enhydra JaWE - TWE WfMC Forum Poland 2007
  • 5. Enhydra JaWE WfMC compliance Graphical application for XPDL process definition modelling Makes creating and changing XPDL easy Uses swim lanes to represent participants of the process Every XPDL element has property panel for editing its properties Final output of modelling process is a XML file based on XPDL schema XPDL files created by JaWE can be interpreted by any XPDL workflow engine. Accomplished three main goals: Graphical representation of process definition Export of process definition to XPDL Import of any valid XPDL and its graphical representation WfMC Forum Poland 2007
  • 6. Enhydra JaWE WfMC Forum Poland 2007
  • 7. Enhydra Shark - TWS WfMC Forum Poland 2007
  • 8. Workflow Reference Model - Components & Interfaces Interface 1 Interface 2 Interface 3 Interface 4 Interface 5 WfMC Forum Poland 2007 Ja WE Shark Server Process Definition Tool Workflow Enactment Service Workflow Client Applications Invoked Applications Other Workflow Enactment Service Administration & Monitoring tools Admin and WH Clients Shark Tool Agents
  • 9. Enhydra Shark Short description Workflow engine that executes processes based on XPDL definition library implemented in Java embedded into CLI/GUI/WEB/EJB applications deployed as CORBA/WEB/RMI/JEE service/application WfMC Forum Poland 2007
  • 10. Features Supports automated, manual and mixed workflow processes Extensible work item allocation algorithms Activities are automated through extensible system of Tool Agents Human interactions are managed through work items Work-list API allows client app to manage work items Can be used in cluster scenario Requires relational database Supports many DB vendors  ... WfMC Forum Poland 2007
  • 11. Three main layers WfMC Forum Poland 2007
  • 12. Client application API Client application have several APIs to communicate with Shark OMG WfMC Interface 2 XPDL Package Administration XPDL Browser Execution Administration Filter Builder and Miscellaneous WfMC Forum Poland 2007
  • 13. Internal organization components and “framework” Mandatory and optional components Additional (3rd party) requirements WfMC Forum Poland 2007
  • 14. Components and “framework” Each component has an API defined and at least one/default implementation Configuration is plain property file, where component implementation may expect additional property values Shark kernel is itself a component, and follows the same rules Default kernel neither expects, nor processes XPDL extended attributes WfMC Forum Poland 2007
  • 15. Mandatory components Kernel Instance persistence Repository persistence Script API WfMC Forum Poland 2007
  • 16. Optional components Event Audits Assignment Logging Caching Security Tool Agent Application mapping Participant mapping User Group WfMC Forum Poland 2007
  • 17. Shark Kernel Shark kernel part is also an implementation of special core kernel API, which is the main internal component API. It is a glue that bounds client API implementations and internal component implementations based on provided configuration. Kernel handles the client requests by parsing XPDL definition, communicating with internal components and implementing its own logic to achieve the goal. WfMC Forum Poland 2007
  • 18. Internal interaction WfMC Forum Poland 2007
  • 19. Internal interaction (simplified) WfMC Forum Poland 2007
  • 20. Assignment Manager Assignment manager job is to return a list of user Ids which should be assigned to particular activity instance. AssignmentManager interface has only 4 methods There are several assignment manager implementations coming with Shark: StandardAssignmentManager: tries to generate list of users based on ParticipantMapping and UserGroup information HistoryRelatedAssignmentManager: reads several ext. attributes. where one can specify if activity should be assigned to the user that previously executed such activity (in the case of loops) or to the user that previously executed some other activity. If no ext. attributes. specified behaves like Standard implementation XPDLStraightParticipantMappingAssignmentManager: returns only one user Id which is the same to the Id of the XPDL Participant WfMC Forum Poland 2007
  • 21. Tool Agents WfMC Forum Poland 2007
  • 22. Tool Agents when tool activity is about to execute its tool, shark kernel gets the current value of variables specified as actual parameters (in the case actual parameter is an expression, it evaluates expression using current values of all process variables), and provides these values to a DefaultToolAgent DefaultToolAgent reads an ext. attrib. ToolAgentClass (from Application definition) and delegates a call to appropriate tool agent specified by this attribute, which is in this sample BshToolAgent BshToolAgent reads additional extended attribute Script, and evaluates this script using variables provided by kernel, and updates their value. At the end, kernel reads-back the variables which type is OUT or INOUT and updates process instance variables. WfMC Forum Poland 2007
  • 23. Standards WfMC + OMG JTA support XForms XPIL – XML Process Instance Language WfMC Forum Poland 2007
  • 24. Demo applications Console command line Visual - swing graphical user interface http/web HTML + XForms + CSS WfMC Forum Poland 2007
  • 25. Swing (GUI) Administration WfMC Forum Poland 2007
  • 26. Shark Web Client WfMC Forum Poland 2007
  • 27. Summary Summary Roadmap XPDL 2.0 XForms EJB 3 WfMC Forum Poland 2007