BPA Platform is Windows-based software, using a true three-tier client server model over TCP/IP, with a multi-threaded server running as a Windows service:
|||The BPA Platform client — Provides all administrative and task design capabilities|
|||The BPA Platform server — Provides client connectivity and manages task processing|
|||The BPA Platform data store — Contains BPA Platform data and task information|
Three-tier architecture has a number of benefits:
|||Data is kept independent to network conditions as it is managed centrally by the server|
|||Data integrity is maintained as database operations are transactional|
|||Improved security as clients do not need a network share to access data|
Task Performance and Processing
The BPA Platform server is multi-threaded, enabling multiple tasks to run simultaneously. This increases server processing capacity and reduces the need for queuing tasks. The number of task threads is determined by Server settings
It also supports multi-processor functionality, and minimises processor context-switching.
The BPA Platform server isolates a task instance from both the BPA Platform server itself and other task instances. This means that external inconsistencies, such as exceptions caused by ODBC drivers, applications, or other system APIs do not affect ongoing BPA Platform operations beyond that task instance. Such untoward occurrences are logged immediately to the Event Log and, if configured, notifications are sent to the administrator and task "owner".
This diagram demonstrates how BPA Platform provides automated BPM services, and the main components contributing to those services. It also demonstrates how BPA Platform provides greater efficiency by interacting with business partners, individuals, and systems (whether internal or external).