Академический Документы
Профессиональный Документы
Культура Документы
Technical Report
PROCESS MAKER
Authors:
Diana Mara Hernndez
Juan Bernardo Quintero
History
Version
Date
1.0
13-Jan-2011
Change Description
Initial version
CONTENT
Page
1.
1.1
1.2
1.3
Platforms ................................................................................................... 6
2.
2.1
Installation ................................................................................................. 9
2.2
2.3
Transformation ........................................................................................ 10
2.4
3.
3.1
3.2
3.2.1
Documentation ........................................................................................ 16
3.2.2
Usability .................................................................................................. 16
3.2.3
3.3
3.3.1
3.3.2
Licenses .................................................................................................. 17
3.3.3
Support ................................................................................................... 18
4.
FIGURES LIST
Page
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
1.
1.1
PROCESS MAKER
Tool Presentation
Figure 1.
1.2
ProcessMaker Logo.
Tool Architecture
The architecture diagram in figure 2 shows the relation between the major
components of the ProcessMaker Server and its interfaces exposed to external
systems.
ProcessMaker is designed on the LAMP / WAMP stack:
o Linux, UNIX or Microsoft Windows is the operating system;
o Apache, the web server;
o MySql, the database server;
o PHP, the programming language.
Universidad de Antioquia - EAFIT
Figure 2.
ProcessMaker Architecture.
System Architecture
ProcessMaker contains two main components: a design environment and a
run-time engine. The design environment includes tools to map processes, define
business rules, create dynamic forms, and add input and output documents. The
run-time engine enables the cases to be started and run throughout the process.
This engine turns the process map design into a fully-functioning application.
Using SOAP, ProcessMaker can connect, through web services, to other systems,
including but not limited to DMS and CRM systems, middleware, messaging, PM
Mobile, etc. Using LDAP, ProcessMaker is able to manage high user
authentication.
Figure 3.
1.3
Platforms
The ProcessMaker toolbox allows business users to create forms and map
fully-functional workflows. The software is entirely web-based, making it simple to
coordinate a workflow across users, departments, and organizations. As a powerful
SOA application, ProcessMaker can interconnect with systems including document
management, ERP, CRM, and business intelligence applications. Figure 4 shows
the life-cycle of a business process.
Figure 4.
2.1
Installation
2.2
Model Assembly
together and to specify a logical order for decision making, approving requests,
delegation of responsibilities, and fulfilling the necessary tasks to complete a
process.
Creating DynaForms
DynaForms, or "Dynamic Forms", are the custom forms which can be designed in
ProcessMaker to interface with the user while running a case. DynaForms allows
users to view and enter data into cases in a graphical interface which should be
intuitive for even non-technical users.
The DynaForms Editor is designed to be user-friendly for process designers who
do not have any programming experience, yet provides the full XML code and the
HTML code for process designers who want to customize forms or content.
DynaForms allows process designers to use SQL queries to pull data from external
databases or ProcessMaker databases. With case variables, data can also be
pulled out from ProcessMaker and used in the fieldsof the dynamic forms.. Finally,
audacious process designers can add their own custom JavaScript code to
dynamically control their DynaForms, error check the data and provide feedback to
the user.
2.3
Transformation
10
2.4
Study Case
In the first step, using PowerMaker Process Map, the user will create the Incident
Management process, and then define all the required tasks and its relationships in
order to reflect the business process. The process map for Incident Management is
shown in figure 5.
Figure 5.
In the following steps the user creates DynaForms, Input Documents and Output
documents. Then he will assign them to pre-existing tasks of the business process
definition, as is shown in figure 6.
11
Figure 6.
Users and groups can be created as desired using the Users Management
Interface. The entry point for the system that supports the automation of the
Incident Management process is a list of cases that have been assigned (inbox),
as it is shown in figure 7.
12
Figure 7.
To run a case for the Incident Management process, the user can import the
entire process definition using the IcM.pm file. The first task in Incident
Management process is Record Incident to register incident information, as its
shown in figure 8.
Figure 8.
13
Figure 9.
14
3. PROCESSMAKER EVALUATION
3.1
Feature
Score
Rational
3.1 Understandability
3.2 Simplicity
It is supported
It is not supported
If the application is rebuilt, the user can still
1.2 Incremental consistency
5
work with previous cases
Problem 2: Models cannot be easily exchanged between tools
PHP is the target platform
There is an Object Model for Process, but the
2.2 Meta-models availability
3
tool cannot be extended.
It supports a particular format to export and
2.3 Interoperability
4
import models, and it enables web services
Problem 3: Modeling tools are 'heavyweight' (to install, learn, configure, use)
Problem 4: Code generated from a modeling tool is not of the kind I would like
Model to code transformation (M2C
There are transformations from BPMN to a
4.1
5
o M2T)
target platform
4.2 Notation or language customization
1
It is not supported
4.3 Code patterns definition support
It is not supported
Problem 5: You cannot describe the kinds of details that need to be implemented
Behavior is only implemented through the
5.1 Structure and behavior
3
process model
5.2 Business rules
5
It is supported
5.3 GUI modeling
It is not supported
7.1 Robustness
It is supported
7.2 Scalability
15
Feature
7.3 Testability
Score
1
Rational
small and large systems
It is not supported
Problem 8: Modeling tools do not allow the analysis of my design in ways I would want
There are transformations between a process
8.1 Transformation definitions
1
model and a target platform, but static
Model to model transformation
8.2
1
There is not an intermediate model
(M2M)
8.3 Model Integration
1
It is not supported
Problem 9: Modeling tools hide too many details that would be visible in the source code
Supported, but it is hard to change some
9.1 Traceability
3
elements; also, the user can log all the cases
as processes instances
It is possible that the generated application
9.2 Patterns support
2
uses patterns, but this is not easy to detect
Problem 10: Organization culture does not like modeling
It has tools for business analysts, designers,
10.1 Role definition
3
database administrators, but not for architects
10.2 Transformation types support
1
Transformation is invisible for developers
3.2
General Features
3.2.1
Documentation
There is a wiki that has complete information about using ProcessMaker. In the
web page the user will find different webinars, manuals, demos, samples, etc. to
download and study. It also provides additional services such as Quick Start or
training.
3.2.2
Usability
Everything from designing of the process to using the system is all web based, no
need to install anything on the desktop. The functions and user interface are
consistent thus making it easier to learn and apply.
16
Since everything is web based, the designing process can be slower compared to
a desktop application. Also the Process Map does not offer an undo option and
does not allow you to save different versions of the map.
3.2.3
3.3
Commercial Features
3.3.1
3.3.2
Licenses
17
For
large-scale
business
critical
environments,
ProcessMaker
Enterprise
3.3.3
For
Support
the
Community
Edition,
in
the
Process
Maker
Community
Page:
18
4. PROCESS-MAKER CONCLUSIONS
19