Академический Документы
Профессиональный Документы
Культура Документы
All the contents of this document are protected by Copyright Laws and
International Trade Agreements. Copyright 2001-2003 Ultimus, Inc. All rights
reserved
Introduction......................................................................................................................... 4
Typical Uses.................................................................................................................... 6
The Ultimus BPM Server.................................................................................................... 8
Providing an Open, Scalable Architecture for Business Process Management.............. 8
Enterprise Scalability through Clustering..................................................................... 12
Fail-Over Redundancy .................................................................................................. 15
Extensibility Options .................................................................................................... 16
Ultimus Process Designer ................................................................................................. 18
The Ultimus BPM Studio.................................................................................................. 20
Integrated Development Environment (IDE) for collaborative design, modeling,
automation, documentation and deployment of mission-critical business processes ... 20
The Environment .......................................................................................................... 21
Ultimus Flobots and FloStations....................................................................................... 40
Use Third-Party Applications As Workflow Robots .................................................... 40
The Ultimus Client............................................................................................................ 43
Providing process participants with a complete view of their business process
responsibilities. ............................................................................................................. 43
The Ultimus Org Chart ..................................................................................................... 49
Manage Users, Roles, and Responsibilities .................................................................. 49
The Ultimus Administrator ............................................................................................... 52
Integrated Process Management and Administration ................................................... 52
Managing Installed Processes ................................................................................... 52
Graphical Process Monitoring .................................................................................. 53
Workload View and Reassigning Tasks ................................................................... 53
Query Filters ............................................................................................................. 53
Exclusion Days ......................................................................................................... 54
Abort or Delete Incidents.......................................................................................... 54
Ultimus Logs............................................................................................................. 54
Ultimus Reports ................................................................................................................ 56
A comprehensive Web-based reports generator for managing the efficiency of
automated processes...................................................................................................... 56
Ultimus Reports Wizard ........................................................................................... 57
Reports Access Rights .............................................................................................. 58
Security ............................................................................................................................. 59
Collaborative Design Security .................................................................................. 59
Client Access via Network Domain Security ........................................................... 59
Unified Login............................................................................................................ 60
Access Rights............................................................................................................ 60
Secure Socket Layer ................................................................................................. 60
Ownership ................................................................................................................. 60
Controlled Participation ............................................................................................ 60
Database Access Security ......................................................................................... 61
Client Authentication and Non-Repudiation ............................................................ 61
System Requirements and Compatibility.......................................................................... 63
Windows Compatibility ................................................................................................ 63
2
The Ultimus BPM Server.......................................................................................... 63
The Ultimus BPM Studio server............................................................................... 63
The Ultimus Organization Chart............................................................................... 63
The Ultimus ActiveX Client, BPM Studio client, Administrator, Org Chart and
Reports ...................................................................................................................... 63
The Ultimus Thin Client ........................................................................................... 64
FloStation.................................................................................................................. 64
Database.................................................................................................................... 64
Web Server................................................................................................................ 64
Directory Service ...................................................................................................... 64
Flobot ........................................................................................................................ 64
E-Mail ....................................................................................................................... 64
3
Introduction
The Ultimus BPM Suite is a complete business process management system that
is used to improve organizational productivity and responsiveness, reduce costs,
and accelerate cycle times. Now in its sixth generation, it is the most feature rich
product on the market, with enhancements driven from real experience gained
from working with more than 1000 customers on thousands of processes.
The Ultimus BPM Suite allows organizations to model, automate, manage and
optimize their business processes using a collection of tightly integrated tools:
4
iv. Ultimus Flobots: are workflow robots that enable third-part desktop
and enterprise applications to perform specific tasks in a business
process without human intervention.
v. Ultimus Client/Thin Client: provides flexible and configurable UI to
enable end users with different skill levels to participate in business
processes and mange their workload, and the workloads of their
subordinates. The clients provide access to forms to capture and
display business information and decisions with fidelity. Form choices
include Thin Forms, ASP .NET forms, Adobe PDF Forms, and
Microsoft InfoPath forms.
vi. Ultimus Organization Chart: provides a graphical representation of
the companys human resources so that the business process is aware
of all of the people, their job functions, reporting relationships and
group memberships. This knowledge is used for intelligent routing of
tasks during the course of a business process.
vii. Ultimus Administrator: provides the tools for the administration of
business processes and handling exceptions and special situations.
viii. Ultimus Reports: captures a variety of metrics from live processes
using customized reports that enable process owners to manage
resources and optimize business process.
ix. Ultimus Enterprise Integration Kit (EIK): provides developer tools
and documentation to create advanced integration with back office and
enterprise applications using modern technologies such as Web
Services and .NET objects.
5
Typical Uses
6
Having been used to automate and manage thousands of processes, the Ultimus
BPM Suite can be used for any and every business process in your organization.
The remainder of this document provides additional details on the various aspects
of the suite.
7
The Ultimus BPM Server
Providing an Open, Scalable Architecture for Business Process
Management
The Ultimus BPM Suite uses a scalable, open, and reliable architecture necessary
for business process management deployments that could involve thousands of
users. The architecture is based upon a Microsoft .NET foundation and leverages
industry-standard and powerful enterprise computing technologies, including Web
Services and XML. At the center of the product architecture is the Ultimus BPM
Server.
The Ultimus BPM Server is a powerful process execution engine that monitors
and controls business processes. It is responsible for the orchestration of events
within and across multiple business processes, and also manages integration with
existing enterprise systems for manipulation of process-related data. Human
interaction with the BPM Server is supported through a robust client interface,
which is leveraged by the Ultimus Client modules, and back-end integration is
supported through open technologies such as XML, Web Services and the
Ultimus Flobots.
The BPM Server consists of scalable components based on the Microsoft .NET
architecture and enterprise databases to provide transactional integrity, security,
scalability, redundancy and dynamic load distribution. Ultimus also supports
component load balancing, fail-over redundancy and network load balancing for
enterprise-level scalability.
Since the Ultimus BPM Server is .NET based and leverages open technologies
such as XML and Web Services, it has the ability to act as an underlying BPM
platform for multiple third-party enterprise applications. These qualities and its
database connectivity to SQL or Oracle enterprise databases ensure that it can
meet the demands of your organization for mission-critical workflow automation,
now and in the future.
The Ultimus BPM Suite leverages open industry standards, such as Microsoft
.NET, XML Schema, Web Services (WSDL, SOAP), MAPI, SMTP, LDAP and
ADSI. All server components are individual components that are modular and
scalable. Ultimus also provides extensive APIs to tailor business processes to
meet your unique requirements and is a true enterprise business process platform.
It uses SQL Server or Oracle enterprise databases for scalability. Ultimus offers
numerous open .NET and Web Services-based interfaces and an Enterprise
Integration Kit (EIK) for flexibility and ease of integration.
8
Figure 1: Architecture - Ultimus v6.0s open and scalable architecture
provides the flexibility and performance to meet your business needs.
The other modules in the Ultimus BPM Suite interact with the Ultimus BPM
Server using standard protocols.
Run-Time Execution
o Ultimus Flobots: Flobots play the role of automation agents in
Ultimus processes and support out-of-the-box integration with a
variety of enterprise systems. Flobots leverage open standards such
as XML, Web Services, SMTP, MAPI, and .NET to accomplish
this integration, and also support synchronous and asynchronous
interaction with EAI solutions such as BizTalk. Flobots can either
execute within the context of the BPM Server (Inline Mode), or
can execute on Ultimus FloStations. Ultimus FloStations are
capable of running on the same machine as the BPM Server, or on
a different machine, and can also be clustered for added scalability.
o Ultimus Client and Thin Client. These components represent the
primary interface that process participants will use to initiate and
11
manage their tasks. Ultimus provides a choice of clients either
the rich ActiveX-based Client, or a leaner ASP.NET-based Client.
The ActiveX-based Client supports HTTP, HTTPS or DCOM
connectivity with the BPM Server, whereas the ASP.NET-based
Thin Client supports HTTP and HTTPS. The Ultimus Client also
supports multiple Form types, including:
The Ultimus BPM Suite has been architected to support the scalability,
redundancy, and extensibility requirements necessary for an enterprise platform.
Ultimus is designed to be scalable and uses the best technologies available for
delivering solutions to fit every organizational requirement. Various
configurations illustrating the scalability of Ultimus are provided on the following
pages.
12
The scalability and redundancy of the Ultimus BPM Server is demonstrated by
the following block diagrams:
For growing organizations, the Ultimus BPM Server can run on a single Windows
Server that also hosts the database. This simplifies and reduces the cost of the
implementation. The system can easily migrate to a multi-server architecture as
needed.
13
Figure 4: Separate Database Server and BPM Server - Ultimus is
deployed with a single BPM Server and separate database server
configuration.
You can have one Windows Server dedicated to business process execution and
another server dedicated to databases. The database must be an Oracle or SQL
Server database running on any platform. This architecture will support higher
loads and allow you to use an existing database used for other applications.
In this architecture, the database scales independently from the BPM Server.
Ultimus can continue to scale by moving modules to separate servers and
implementing a multi-server load balanced architecture.
14
Figure 5: Distributed Servers - Ultimus is deployed with multiple
BPM Servers in a parallel load-balanced configuration, and with a
separate database server.
As you can see, Ultimus offers a great deal of deployment flexibility to support
the needs of your organization.
Fail-Over Redundancy
Extensibility Options
While out-of-the-box, Ultimus provides more features than any other BPM
product on the market, it also provides a wide variety of ways to extend its
functionality.
16
Integrating Ultimus into the enterprise with the Ultimus Enterprise
Integration Kit (EIK)
The Ultimus EIK is designed for VARs, ISVs, and customers who wish to
customize or integrate the Ultimus software into proprietary applications.
The Ultimus EIK includes:
With the Ultimus BPM Server at its core, the Ultimus BPM Suite delivers a
scalable, redundant, extensible platform to deliver business process management
across the enterprise.
17
Ultimus Process Designer
Ultimus Process Designer makes it easy for business owners and process analysts
to design, model, and document business processes, setting the stage for complete
business process management using the entire Ultimus BPM Suite.
18
changing resources or time and cost assumptions, followed by another
cycle of modeling and analysis.
Business Process Documentation Information such as resource
requirements, process flows, rules and exceptions can be integrated into a
variety of Microsoft Word documents automatically using easy to design
templates.
Ultimus Process Designer provides an effective, low cost way to get more people
in your organization involved in business process management. It helps address
one of the biggest challenges of BPM, understanding and documenting processes.
With Ultimus Process Designer, you will be able to identify more opportunities
for process improvement, while also having more information to assess those
opportunities.
19
The Ultimus BPM Studio
Integrated Development Environment (IDE) for collaborative
design, modeling, automation, documentation and deployment of
mission-critical business processes.
The Ultimus BPM Studio fundamentally impacts the way teams design and
deploy business processes. In the past, the parties involved in BPM development
(process analysts, owners, designers, and developers) all worked independently
using their own tools. Collaboration occurred off-line in conference rooms and e-
mail. With Ultimus BPM Studio, these parties now have a unified environment
that supports multiple editing tools appropriate to the user role and skill level (e.g.
Ultimus Form Designer, Visual Studio.NET), provides a shared repository that
improves process integrity, and enables on-line collaboration (e.g. multiple users
working on different parts of the same process). The result of this new
environment is that process teams are more efficient and effective and the total
cost of ownership for the BPM Suite is significantly reduced.
The BPM Studio interface is split into 3 distinct areas for easy navigation:
20
Figure 7: BPM Studio Interface - Ultimus BPM Studio allows designers to create and
manage process maps in a collaborative fashion
The Environment
21
Within each repository, fine-grained security controls can be used
to control each persons ability to view, delete, update, and publish
processes or process components.
Figure 8: Fine Grained Security - Ultimus BPM Studio component-based security lets
you control who can edit, delete, lock, and publish anything in the process repository.
22
Figure 9: Process history - An unlimited number of versions can be created, enabling
process rollback.
23
Figure 10: Major components of a process map
24
o A parent process can transfer process data to a Maplet
when it is invoked, and data can be returned from the
Maplet to the parent process upon the completion of the
Maplet.
o The process map of a Maplet can be viewed in the Map
View of the parent process.
o The status of a process incident as it progresses through a
Maplet can be viewed from a client participating in the
process or the Monitor View of the parent process.
o The time and cost statistics of a Maplet are rolled-up into
the time and cost statistics of the parent process.
o If a Maplet is aborted, it triggers a Return event for the
Maplet step in the parent process. This provides the process
designer the full flexibility of the Event Condition Table to
decide what to do if a Maplet is aborted.
Inlets: Inlets are sections of a larger process that are grouped
together to allow distributed development. With inlets, you can
distribute control, without having to break things out into a
separate sub process (Maplet).
Links: Links are used to tie steps together. The placement of links
controls the sequence in which the steps are performed, in series or
in parallel.
Junctions: Junction Steps allow you to merge many links into one,
or split one link into many. Since junctions can also have Event
Conditions and built-in delay, you can use them for many
advanced capabilities, including the iterative execution of a group
of steps.
Anchors: You can place anchors anywhere on the link to change
the direction so that lines do not overlap and create confusing
visual effects.
End Step: The End Step is the last step of the workflow and
denotes the successful completion of the process.
Once a process map has been created, users have all of the capabilities of
Ultimus Process Designer available to them to create and run modeling
scenarios or for business users to provide documentation and guidance for
more technical BPM team members that will do the actual development.
25
Figure 11: Step Properties.
26
Private Tasks: A task may be designated as private so that others
may not view it.
Non-Assignable Tasks: A task may be declared non-assignable so
that it may not be delegated to others.
Delayed Activation: A task may be delayed by a specified time to
synchronize it with other events outside the workflow.
In addition to the standard routing defined by the links in the process map,
each step in an Ultimus business process is associated with six different
events:
The user can define an Event Condition Table for each event to dictate
what happens under every possible scenario. Each row in the table
represents a unique condition. Each column represents a process variable.
You can have up to 5000 rows (unique conditions) and 256 columns
(variables) for the Condition Table of each event of each step. For each
condition, you can specify an action such as the following:
27
Figure 12: Event Conditions Tables - Event Condition Tables allow you to easily and
graphically design conditional logic to account for the complexities and exceptions found
in every business organization when developing the flow for your automated process.
The Event Condition Table for a step is evaluated every time an event
occurs for the step. For example, when a step is late, you can make the
process jump to any other step in the process, abort certain steps, and
activate others. This provides immense power and flexibility in designing
conditional logic to account for the complexities and exceptions found in
every business organization. It is one of the most powerful and frequently
used capabilities of the Ultimus BPM Suite.
28
computers in a business environment and its ability to perform a wide
variety of calculations without programming. The Model consists of the
following:
29
Figure 13: Main Spreadsheet - The Patented Distributed Spreadsheet Model provides
the framework to develop sophisticated business processes without having to do lots of
complex development using scripts and programs.
Electronic forms are the logical way to present or collect data when
business users are involved. The Ultimus BPM Studio includes graphical
capability to create custom rich browser forms using ActiveX or pure
HTML forms. In addition, existing electronic forms can be easily reused
and integrated if that is preferred. Ultimus supports Web forms, Adobe
Acrobat, or Microsoft InfoPath. This allows you to use sophisticated
forms tailored to each users needs. You can design or use forms unique to
each step in the process, or share one form in several steps.
Ultimus Forms support all the popular controls you find in todays
Windows applications. These include the following:
31
Figure 14: IE Form in Designer View - Ultimus allows you to design a unique form for
each step. Users in the workflow are only presented with information that is relevant to
their task.
In addition, Ultimus provides many advanced features that you will find
only in the most powerful form design tools:
Signature fields for digital signatures
Grid control for tabular data entry and display
Forms with multiple pages using tabs
Forms with dynamic sub-forms
Enhanced Placeholder controls
Attachment controls for planned or ad hoc attachment of
documents
Conditional controls
Graphical data linking
The Ultimus BPM Studio includes the Form Object Library (FOL)for rich
browser forms, which allows you to group and save controls on a form as
reusable objects. These objects can be inserted into any form using a
simple drag-and-drop feature.
Figure 15: Form Object Library - The Form Object Library allows design elements
to be grouped and saved as a reusable object. This facilitates collaborative design and
enhances the modification and updating of forms.
33
The reusable nature of objects can greatly reduce the design effort of
complicated forms by duplicating objects with the click of a mouse. Form
Objects are files that can easily be shared across a network. This allows a
team of designers to share Form Objects to reduce design efforts and to
ensure consistency of design. Finally, since changes to an object can be
propagated to all incidents of the object in all forms, updates to forms are
fast and easy.
At any point during the design process, the FOL window can be opened to
access objects and closed when not in use. Objects can be organized in
different libraries by categories such as type or owner. The libraries are
viewed in a window in the Forms Designer and are displayed using an
expandable tree structure. This graphical, multi-level view and
categorization makes organizing, locating and sharing objects easy.
Web Services and Managed Code can be called based on an event or the
activation or state of a control allowing them to be called automatically or
controlled by a user from a form. As Web Services or Managed Code is
called, client-side process variables can be passed to the Web Service or
Managed Code, and returned variables can be used in the process.
34
Integrated Thin Forms Designer
Ultimus has an integrated Thin Forms Designer for creating pure HTML
forms, or ASP.NET-based forms for cross-platform applications. The Thin
Forms Designer also supports the design of dynamic forms based on
technologies such as Java Server Pages (JSP) as an example. Since many
enterprises operate with a variety of platforms, it is important to have a
client technology to include everyone from everywhere. HTML has
become the de facto standard to achieve this. Thin forms provide an
important alternative to the Ultimus client for Internet Explorer, providing
a subset of functionality that will work across a wide variety of platforms,
including Netscape browsers and mobile devices.
The Thin Forms Designer also supports a split screen view, where a
WYSIWYG representation of a page can be viewed in the left-hand pane,
and source HTML for the page can be viewed in the right-hand view. One
can update the page through either view, and the change will be reflected
in the other view automatically.
Ultimus Thin Forms include common formatting tools and the following
drop-in HTML controls functionality:
35
Server-side Database Connections
Both types of Ultimus Forms can be linked easily with any enterprise
database using server-side database connections. Ultimus supports Oracle
and SQL Server enterprise databases. Since all database connections are
made once on the server-side, large numbers of participants can connect to
the database with security and without the need for database connectivity
at each client computer.
36
Figure 16: Seamlessly integrating existing Forms into Ultimus processes - In this
example, we show a Microsoft Infopath form being linked to a Step in an Ultimus
process.
Figure 17: Integrated Testing - Simulation allows you to completely test your
business process before deploying it.
38
Figure 18: Ultimus Process Documentation - Using Microsoft Word, detailed
process documentation is automatically generated from system variables and your
documentation template.
39
Ultimus Flobots and FloStations
Use Third-Party Applications As Workflow Robots
Ultimus Flobots turn powerful and popular applications such as Microsoft Excel,
Microsoft Word, or enterprise applications like PeopleSoft and SAP into
workflow robots. Just as robots are used for their flexibility to perform many
different tasks on a factory floor, you can use the flexibility of popular
applications to perform specific process tasks. For example, you can train Excel to
calculate a graph, and Word to produce a report as a step in the process. When an
actual incident reaches the Flobot step, it passes data to the Flobot and makes it
perform the task for which it was trained. This gives you tremendous flexibility
and capability of using the power of third-party applications to enhance your
automated business processes.
Figure 19: Ultimus Flobots - Workflow robots that easily integrate 3rd party
applications into your business processes.
40
E-Mail Flobot: Lets a process automatically and easily send messages.
Documents may also be attached to the messages.
Excel Flobot: Lets a process automatically insert or extract data from
Microsoft Excel spreadsheets, perform analysis, and create graphs and
charts. The ability to run Excel macros is also provided.
File Flobot: Lets a process execute file operations, such as copy,
rename, delete, attach, and un-attach.
.NET Code Flobot: Allows a process to automatically pass variables
and call managed code developed in VB, C#, or any other NET
compliant language. The code may perform calculations, invoke
executables, objects, DLLs or interface with legacy systems.
Web Services Flobot: Enables the Ultimus BPM Suite to invoke web
services in 3rd party applications through an automated step.
Word Flobot: Enables a process to automatically produce reports,
documents, letters, forms, printouts, and faxes using Microsoft Word.
The ability to execute Word macros is also provided.
XML Flobot: Can be trained to link variables with any XML schema.
It therefore enables Ultimus to exchange information with any XML-
compliant application.
Figure 21: FloStation Groups - Flobot tasks being conditionally routed to the
nearest FloStation Group.
42
The Ultimus Client
Providing process participants with a complete view of their
business process responsibilities.
Figure 22: Flexible Work Environment - The Ultimus Client provides a unified
work environment for all activities associated with automated business processes that
runs in your web browser or Microsoft Outlook.
43
1. ActiveX Client: Incorporates sophisticated controls and functionality for
participating in processes via Internet Explorer. The ActiveX Client
includes support for multiple languages including right-to-left text,
automatic detection of locale, and presentation of the client UI in any of
16 languages. These features, along with Ultimus support for Unicode
make the Ultimus Client a truly global user interface.
2. Thin Client: This ASP.NET Client is cross browser compatible, across a
variety of platforms including Unix, Mac and supported PDAs. The
source code for the Thin Client is provided, making it fully customizable.
3. FloPorts: These BPM web parts can be integrated into a corporate portal to
provide access to the Ultimus Initiate, Inbox and Completed tasks views.
FloPorts are ASP.NET-based and are designed to take minimal screen
space, making them ideal for use on PDAs.
44
Figure 24: Floports - Ultimus Web Parts that can be tailored to run in MS
SharePoint 2003 portal or any other portal environment.
45
Figure 25. Outlook Client - The Ultimus Client can be integrated with Microsoft
Outlook 2000/2002/2003. This provides a familiar interface for Outlook users.
46
memos, justifications, reports and other related documents with the
process.
Figure 26: Ultimus Form - Ultimus supports the use of ActiveX, ASP.NET, HTML,
Microsoft InfoPath and PDF Forms. This means that Ultimus processes can be deployed
across any enterprise environment.
Confer: Users can send a task to another user outside of the process to get
their opinion. The task can only be returned to the original task owner who
maintains responsibility for the task.
Return: Users can return a process step. This will cause the process to
move back to any previous step based on the Event Condition Tables.
Assign Task: Users with permission can assign a task to another user. The
assigning user can also take back the assigned task.
Archive: This powerful auditing feature causes the Client to automatically
archive a form after it is completed. Authorized users can review archived
Forms.
Status: The Client allows users to graphically monitor the status of any
incident in which they have participated.
Queue: This function allows users to retrieve tasks from a Task Queue.
Users can also select a task before retrieving it.
Step and Process Help: The Ultimus Client can provide HTML help on
individual steps or processes.
47
Client Customization: Additional flexibility is provided by customized
company logos and system and user preferences.
48
The Ultimus Org Chart
Manage Users, Roles, and Responsibilities
The Ultimus Org Chart is a unique and powerful Web-based component of the
Ultimus BPM Suite. It allows users to graphically design the organization chart of
their companies, while leveraging their existing investment in directory
technologies. The Org Chart can contain companies, divisions, departments,
sections, job functions and groups. With each job function, you can associate a
user name. With this information, Ultimus is aware of all the job functions in the
company, the individuals responsible for the job functions and their reporting
relationships. This allows Ultimus to intelligently route process tasks with the
knowledge of who the participants are, their job functions and their reporting
relationships.
Figure 27: Org Chart - The Ultimus Org Chart makes your processes relationship
aware. This makes it easy to design dynamic business processes.
The Ultimus Org Chart provides many useful features, including the following:
Drag and Drop Reorganization: Simply clicking on one part of the chart
and dragging it to another area will automatically adjust all underlying
relationships in the graph, and in the database.
49
Figure 28: Drag and Drop - Moving a Job Function and subordinates in Org Chart
automatically adjusts the org chart and all of the relationships in the database.
Groups: The Org Chart allows you to define Groups of users, job
functions, departments or other Groups. Groups are used to assign tasks to
a collection of individuals, such a Sales Engineers, Payable Clerks, or
Managers.
Sub-Charts: You can insert multiple sub-charts into another chart. This is
very useful for large organizations where it is not practical to have the
entire company represented in one chart. Furthermore, you can name the
sub-chart anything you want, such as department, division, section or
team.
Relationships: You can insert subordinates, superiors and assistants in the
Org Chart. All insertions are done graphically.
Multiple Job Functions/User: You can assign one user to multiple job
functions to account for multiple roles that employees have in todays
organizations.
Multiple Users/Job Function: You can assign a group of users to a job
function. For example, you can create a job function group called
Application Engineers and assign several individuals to this group. The
first member of the Group automatically becomes Application Engineer 1,
the second one Application Engineer 2 and so on.
Search: Search the Org Chart quickly for a user or a job function. This is
very useful if you have a large organization chart. Wildcard searches are
also supported.
Active Directory Integration: Ultimus Org Chart can be tightly
integrated with Active Directory. Changes to the Ultimus Org Chart are
immediately reflected in your Active Directory and visa versa. The
Ultimus Org Chart schema associates roles with each user in an Active
Directory to facilitate role-based decisions. Since the Ultimus Org Chart is
50
Web-based, it can be administered remotely, enabling distributed updates
to Active Directory.
LDAP Directory Support: Ultimus Org Chart also supports other LDAP
3.0 compatible directories using the Ultimus database. Roles are
associated with users in the Ultimus database for seamless administration.
Other Directory Systems: Ultimus provides a programmatic interface as
part of the Ultimus Enterprise Integration Kit (EIK), the OC Translation
Layer, which allows Ultimus to either read user information directly from
any third party directory or periodically transfer of information from the
directory to the Ultimus OC database.
51
The Ultimus Administrator
Integrated Process Management and Administration
The Ultimus Administrator provides powerful, centralized capabilities and for
managing and administrating automated business processes for small or large
organizations. Administrators can manage multiple servers via a local client or
remotely via the Internet using HTTP. It is tightly integrated with the Microsoft
Management Console (MMC) for a familiar administration interface and remote
management capabilities. This simplifies the learning curve and provides a
unified user interface for administrators to manage all their enterprise applications
including Ultimus.
Figure 29: Ultimus Administrator - The Ultimus Administrator allows you to monitor
your process incidents and make changes from within the Microsoft Management
Console.
In some cases, it may be useful to expose a process as a Web Service. This allows
third party applications to initiate process incidents with a simple Web Services
request rather than custom code. In Ultimus, any process can be exposed as a
52
Web Service by the Administrator, they can simply click a button and WSDL and
the associated Web Services file will be automatically created.
A tabular status list of all the process participants. This list displays all the
step names, the individual who is the recipient of each step, when they
received the task, when they completed it and the status of the task.
In the Step Monitor View, when viewing a process that has stalled (no
active steps in the incident), you may reactivate any step to continue the
process. The incident will continue as normal.
The AutoComplete function allows editing of the local spreadsheet for that
Process/Step only. After editing, click AutoComplete to pass the edited
data to the rest of the process.
Find and Replace This function allows you to replace any spreadsheet
value in either a single step of a single incident, or across all steps of a
single incident, via the main spreadsheet. As such, this function is
available in bot Step and Incident filter results.
The BPM administrator may reassign certain steps in the business process
to another user.
Query Filters
Ultimus provides a flexible query builder. This query builder is used to select the
sub-set of incidents or steps from the potentially large number that may be in the
database at any given time. You can use the query builder to select the incidents
or steps you wish to modify.
The query builder uses SQL statements to let you define queries. You can use any
of the following variables in the query: Process Name, Incident Summary,
53
Priority, Initiator, Start Time, End Time, and any Databound Variable. This gives
you a lot of flexibility to define, name, and save queries that meet your specific
criteria.
Once you have defined your query and opened the list of incidents or steps that
meet your criteria, you can take a number of actions to modify that incident or
step.
In one or many incident records, global variable values can be edited. For
example, an improperly typed email address, which could stall an incident, can be
changed, allowing the process to continue.
Exclusion Days
This capability in the Ultimus Administrator allows you to specify the days of the
year that should not be counted as working days. You can use the capability to
specify company holidays, Saturdays, Sundays and other days in the year, which
should not be used to calculate the task duration.
Ultimus Logs
Ultimus logs from local or remote Workflow Servers can be viewed from the
Ultimus Administrator in the Microsoft Management Console (MMC) in
Windows. All modules also report fatal errors to the Event Viewer. Since the
Event Viewer is a widely used administrative tool, training is reduced and server
administration enhanced.
54
Figure 30: MMC logs - BPM Server and FloStation activity is updated automatically
and can be viewed from the MMC.
Logging fatal errors to the Event Viewer means that BPM Servers can be
monitored centrally with other applications. This allows Ultimus to be integrated
into a third-party management system that reports, escalates and notifies based on
logs.
The logs from any FloStation can be viewed from the Event Viewer or MMC Log
View. This is useful because the administrator may need to troubleshoot a remote
FloStation.
55
Ultimus Reports
A comprehensive Web-based reports generator for managing the
efficiency of automated processes
Figure 31: Process Metrics. Use Ultimus Reports to generate and access a wide variety
of reports from real data to measure the cost and effectiveness of your processes.
57
The Reports Wizard is Web-based so changes can be made to reports and the
reports immediately accessed from your Web browser. Reports can be displayed
in tabular format or in one of many different types of graphical formats including
bar, pie, line and 3-D graphs.
Figure 32: Ultimus Reports Wizard - Design your reports to show specific
information in a variety of formats using the Ultimus Reports Wizard.
58
Security
The Ultimus BPM Suite provides comprehensive, robust and extensive security
features to meet the demanding security requirements of modern enterprises.
59
Unified Login
The Ultimus Reports, Administrator, and Org Chart support unified login. When a
user starts the application, the software determines the users name from the
operating system, and then controls what they can do based upon their Access
Rights. The Ultimus Client also controls what a user can do based upon Client
Views assigned in the Administrator and is tied to the domain name of the user
Access Rights
The Ultimus Administrator allows administrators to assign Access Rights to
Groups. Each access right gives permission to access a program or a function
within a program. A user inherits the Access Rights of all Groups to which the
user belongs.
Ownership
In an organization, it is often necessary or desirable to allow different individuals
to own a workflow process or some other design information. The Ultimus
BPM Suite supports the following types of ownership:
Controlled Participation
The Ultimus BPM Suite provides controlled participation in the automated
process. When a process is designed, the designer specifies the Recipient for each
step. Only those individuals specified as participants at specific steps in the
workflow process have access to the forms for that step. This ensures that only a
60
controlled list of participants receive the form and, therefore, the information, for
any step. Forms are distributed to participants only when they are needed.
The Ultimus BPM Suite does not require participants to know the login names
and passwords of the databases used in the process. Only a few individuals
involved in designing the processes need to know them. The process designer
uses this information to connect Ultimus Forms to the databases. The Form design
also allows the designer to control what database actions can be performed at each
step of the workflow. Furthermore, since the designer also specifies who the
Recipients are for each step, he controls who will have access to which Forms
and, ultimately, to the databases.
The Ultimus BPM Suite provides client authentication by using the Domain User
names and passwords described above. Non-repudiation is addressed in a similar
manner.
When designing a form, the process designer can place required or optional
signature fields on the forms. When a participant signs these fields, the Ultimus
client software will prompt them for their user name and password. If the user
provides the correct information, the software places the users name and a
special graphic in the signature field. This field is then displayed in subsequent
steps of the process. It is then known to other users at subsequent steps in the
process that only the named person could have signed the form.
As mentioned above, Ultimus allows users to use their own security and directory
scheme by creating a custom DLL to implement a proprietary signature
61
verification scheme. This allows great flexibility in implementing other signature
verification schemes and requires administration only at one location, the Ultimus
BPM Server.
62
System Requirements and Compatibility
Windows Compatibility
Ultimus is 100% compatible with and Windows 2003 and 2000. Ultimus is also
100% compatible with Active Directory and leading LDAP 3.0 compliant
directories. Ultimus is tightly integrated with Active Directory for user
management.
The Ultimus ActiveX Client, BPM Studio client, Administrator, Org Chart
and Reports
Intel-based PC with a 800 MHz or higher Pentium III OR IV processor
Windows98, XP Professional, 2000 or 2003
Internet Explorer 5.5 or higher
512 MB+ RAM
1GB Hard Disk Space
800x600 SVGA monitor
63
The Ultimus Thin Client
HTML 3.2 compatible browser including:
o Netscape
o Palm OS
o Windows Pocket PC
FloStation
Intel-based PC with a 800 MHz or higher Pentium III OR IV processor
Windows 2000 Advanced Server SP1 or Windows Serve 2003
512 MB+ RAM
30GB Hard Disk Space
1.44 MB 3.5 Floppy Disk (If not installing from a network)
24X CD-ROM (If not installing from a network)
Database
800 MHz Pentium III OR IV (Dual processors recommended) or higher
processor
1 GB+ RAM
80GB Hard Disk Space
SQL Server 7.0SP4 and 2000SP3a
Oracle 8i and 9i
Web Server
Same as the BPM Server
IIS 5.0 or 6.0
Directory Service
Active Directory 1.0
IPlanet 5.0
Netscape Directory Server 4.2 or 6.0
Flobot
MS Office 2000 SP3, MS Office XP SP2, MS Office 2003
E-Mail
Ultimus supports the following E-Mail protocols:
o MAPI (Microsoft Exchange)
o SMTP/POP (Internet Mail)
64