“I like the fact that Presence is multi-platform. With one single tool you can query all of your platforms – it’s very powerful, and you save a great deal on training." Alvaro Lacayo |

PresenceBPM is a powerful Java-based middle ware solution that provides enterprises and application integrators with all the tools needed to build fast, scalable and service-centric solutions based on a companies existing IT investments The PresenceBPM interface is based upon a process/workflow model structure defining:
|
These Task models can be nested / cascaded to allow for one Task to trigger another based on the results found in your data, the day of the week or whatever criteria you wish to apply. The storage and retrieval of Task set-up data uses JDBC and is server and platform independent. PresenceBPM uses a Master / Slave Server architecture to allow for load balancing and fail-over, and a Heartbeat system to ensure the product remains active 24 hours a day, 7 days a week. The Master Servers manage scheduling and delegation of Tasks, or the initiation of tasks requested by external applications. On-demand Task initiation allows for any external application server to call a Task as a result of, a web request, or a database trigger for example. Any number of PresenceBPM Slave Servers can be utilized to process Tasks, querying all of your key business data whether it be via SQL, XML, or the Object Monitor for abstract unstructured data. The Slave servers act upon changes in that data, and can instigate new processes and applications, either locally or remotely. PresenceBPM Data Formatters and Output Actions then allow you to push your data out via any appropriate media in a variety of document formats. Actions can include triggering new processes / applications either locally on any PresenceBPM server, or remotely on any host server on the network via the Remote Process driver. These Program Call Slaves can pass data from a PresenceBPM Task to your own custom applications and return results back to the PresenceBPM server so that additional actions can take place.
ARCHITECTURE OVERVIEW A normal PresenceBPM installation is made up of one or more Presence Servers sharing a common database. A typical PresenceBPM site consists of the following components: |
||
| Primary Server | The Primary Server is the system master and is responsible for validating the license, checking for Tasks to be processed, and delegating those Tasks to Slave servers. | |
| Database Host | The PresenceBPM database holds configuration relating to all Tasks, and to the Resources (such as database servers, web servers, email servers, FTP servers and so on) which are required by those Tasks.In the simplest installation the Database host will be on the same PC as the Primary PresenceBPM Server, but it could be on any PC on the network. PresenceBPM ships with its own internal database (PointBase) but in theory any JDBC compliant database could be used. | |
| One or more Slave Servers | Tasks are then processed by one or more PresenceBPM Slave Servers. Slave Servers provide both load-balancing and fail-over. | |
| Administration clients | The system is configured by one or more Task Administrator clients. | |
| Heartbeat Server | The PresenceBPM Heart Beat Server is responsible for starting, stopping, and maintaining the Presence Database Server and PresenceBPM Server. The Heart Beat Server is a separate software component that resides on the Presence server. | |
| One or more Heartbeat Clients | The Heart Beat Client can be installed on one or more system administrators’ PCs and monitors the Heart Beat Server to ensure the system is active.It can be used to perform a number of actions on the Database and the Server such as starting and stopping the Servers and the database. | |
| One or more Remote Program Call Clients | The Remote Program Call server is an independent component server that sits on any remote PC on the network and allows Presence to execute any native program on that PC The Remote Program Call Server is also an integrated part of the Presence Heartbeat architecture, allowing the Heartbeat application to stop and restart Presence Slave Servers remotely. | |
THE PRIMARY SERVER Each PresenceBPM System has a single Primary Server. The main responsibility of the Primary Server is queuing Tasks and delegating them to any Slave Servers that are available. In addition, it is responsible for receiving On-Demand requests and communicating the private encryption key to other processes within the Presence Site. When the Primary Server is started, it performs the following actions:
If any of these actions fail, a message will be recorded in the Primary Server log file and the server will terminate immediately. THE SLAVE SERVERS PresenceBPM has a multi-server architecture for efficient load-balancing. When a Task is executed, the Primary Server finds the next least busy Slave Server and delegates the actual work to that server. The Primary Server records any applicable log messages that have been generated when the Task finishes. When a Slave Server starts, the following actions are performed:
If any of these actions fail, a message will be recorded in the Slave Server log file and the server will terminate immediately. THE DATABASE HOST PresenceBPM is distributed with its own internal Database (Pointbase™). This is where all task information, activity history, and site information is stored. The Database can be installed on any machine on your network, however it must be visible to the Primary Server, Slave Servers and Administration Clients. OTHER NOTABLE FEATURES Sandbox Operation and Installation PresenceBPM is a complete application that requires no additional software components other than media delivery applications such as email and fax servers. Because a PresenceBPM installation will not reside in DMZ (De-Militarized Zone, or inside a firewall), it is very secure. The PresenceBPM security model is based on the security model already in place on the target databases and will adhere to that model at all times. PresenceBPM Functions Heterogeneous Database Joins And Access Abstract Data Monitoring Personalization of content Process Drivers Self-Healing Try PresenceBPM for free! Click here to start you FREE 30-Day BPM Trial Today!
|
||