BPMS INTERSTAGE BPM ARCHITECTURE Interstage BPM v11.2 1 Copyright 2010 FUJITSU LIMITED Outline Architecture Interstage BPM Components Multi Tenant Architecture Adapters Model API Interstage BPM v11.2 2 Copyright 2010 FUJITSU LIMITED
Interstage BPM Execution Environment Interstage BPM runs on a J2EE Application Server and utilizes the resources of the Application Server to provide Transaction Load Balance Failover Application Servers supported: Interstage Application Server BEA WebLogic Server IBM Websphere Application Server JBoss Application Server Interstage BPM v11.2 3 Copyright 2010 FUJITSU LIMITED Interstage BPM Components Main components of Interstage BPM User Interface Engine Integration Registry Interstage BPM v11.2 4 Copyright 2010 FUJITSU LIMITED
The Enactment Server Runtime engine is responsible for enacting a Process Definition designed in Interstage BPM modeler. The Enactment Server uses various adapters to monitor and control the execution of the process. Interstage BPM v11.2 5 Copyright 2010 FUJITSU LIMITED User Agent Façade between User Interfaces and the Enactment Server : Enables clients to login and communicate to the Interstage BPM system and controls interaction with Server Interstage BPM v11.2 6 Copyright 2010 FUJITSU LIMITED
GUI User Interface Tier Web Application: Interstage BPM Console provides Desktop Clients: BPM Studio and Eclipse Plug-in Model API can be used to create custom client applications Web Services Interstage BPM v11.2 7 Copyright 2010 FUJITSU LIMITED Server Clustering Interstage BPM v11.2 8 Copyright 2010 FUJITSU LIMITED
Model API UserAgent (Façade) Server API Java, JavaScript Rules & Agents DMZ Deployment DMZ Intranet Interstage BPM Server I n t e r n e t F i r e w a l l 1 Generic UI Quick Forms Custom UI Web Service JSP/ servlet support HTTP F i r e w a l l 2 Events Enactment -- Process Definition Interpreter Cache Transaction Persistence Message DMS Dir & DD DB HTTPS RMI IIOP Other Interstage BPM v11.2 9 Copyright 2010 FUJITSU LIMITED Database Adapter The Data Base Adapter: Controls the connection between the Enactment Server and the database Uses JDBC for connection. Supported Databases: Oracle 10g Microsoft SQL Server 2005 and 2008 DB2 Interstage BPM v11.2 10 Copyright 2010 FUJITSU LIMITED
Directory Adapters Directory Service Consists of two Adapters DD Framework Adapter The DD Framework Adapter is used for authentication. It s invoked by User Agent to authenticate users. The Directory Adapter Resolves user group into a list of individuals at run time to assign work items. The Directory Adapter uses LDAP and supports Microsoft Active Directory Sun Java System Directory Server Interstage BPM v11.2 11 Copyright 2010 FUJITSU LIMITED DMS Adapter Document Management System (DMS) Adapter: Connects Interstage BPM with external file systems using standard copy and transfer protocol Forms, documents and other process attachments can be stored in local file system or external Document Repository DMS Adapter uses WebDAV protocol to connect to external Document Repositories Interstage BPM v11.2 12 Copyright 2010 FUJITSU LIMITED
Java Actions and JavaScript Java Actions can be configured to execute at specific points in process lifecycle: Start/ End of process Before/ After a node execution Role assignment Error handling On Suspend/Resume/Abort Allows a Process Instance to access information from, or update to, external applications (such as CRM or ERP systems) or databases; Out-of-the-box Actions and Custom (Generic) Java Action; JavaScript can be used via the Evaluate Script action JavaScript functions for communicating with Interstage BPM. Interstage BPM v11.2 13 Copyright 2010 FUJITSU LIMITED Agents & Rules Engines Agents are set up to run automatically and asynchronously on behalf of a process instance. They are useful for accessing web services and legacy applications, particularly when multiple retries may be required. Rules Engine Bridge is java action that allows process instance to invoke rules engines for executing rules. Supported rules engines are: Interstage BPM Decision Table ilog JRules; Fair Isaac Blaze Advisor Interstage BPM v11.2 14 Copyright 2010 FUJITSU LIMITED
Messages Adapter Message Adapter provides connectivity with SMTP Mail servers Used to send notifications/email messages from BPM Server on predefined events Email listener and trigger supports processing of incoming emails for process management. Notifications: When task is assigned Complete task by sending email to server Send email messages from process during execution. Interstage BPM v11.2 15 Copyright 2010 FUJITSU LIMITED Trigger Handler Triggers are used to perform action based on predefined events Can be used to create a new process instance Can be used to make-choice on task or invoke an action on a task/node. Triggers can populate data from incoming files (usually in XML format) into the Process. Triggers work in conjunction with listeners. Triggers has two components: Event Handler to process the triggering event Trigger Action to trigger the action defined for the event. Interstage BPM v11.2 16 Copyright 2010 FUJITSU LIMITED
Model API - Overview Interstage BPM has a comprehensive set of published APIs for communicating with BPM engine APIs can be used to manage Administrative functions. Process Definitions Process Instances (including modifying user roles and updating user defined attributes) With Model API you can build custom applications, model processes, communicate with server like Studio and Console. Integrate with external applications Interstage BPM v11.2 17 Copyright 2010 FUJITSU LIMITED Model API Internal Details Interstage BPM v11.2 18 Copyright 2010 FUJITSU LIMITED
Multi Tenancy Multi Tenancy enables SaaS mode Multiple Tenants can be created within the same engine instance and leased out Organizations may have separate environments (Tenants) for business units to host and run BPM applications Tenants are created and administered by super user ; Non SaaS mode can be used if multi-tenancy/saas is not needed. Each tenant May have different settings Resources are kept completely separate from others Can host multiple applications has its own Administrator Interstage BPM v11.2 19 Copyright 2010 FUJITSU LIMITED Tenant Creation Tenants are created by the super user (defined when Interstage BPM is installed) using the Tenant Manager Console. super user is responsible for these tenant management activities: Create; Delete; Activate Deactivate; and Refresh. Interstage BPM v11.2 20 Copyright 2010 FUJITSU LIMITED
Tenant Manager Super User can manage all Tenants and their properties/settings Interstage BPM v11.2 21 Copyright 2010 FUJITSU LIMITED Tenant Administration Tenants are administered by the Tenant Administrator. Tenant Administrator can: create application space and deploy applications Maintain applications Change Console/ Server settings Change Styles, Logos and Skins Maintain DMS settings Interstage BPM v11.2 22 Copyright 2010 FUJITSU LIMITED
Tenant Administration System Administration options are only available only for tenant administrator. Interstage BPM v11.2 23 Copyright 2010 FUJITSU LIMITED Interstage BPM v11.2 24 Copyright 2010 FUJITSU LIMITED