Web-based Workflow Platform
Contents Application Architecture Workflow Model Customization Capability Integration with other applications Scalability Security Administration
Application Architecture
Application Architecture Base platform LAMP (Linux, Apache, Mysql, Perl)‏ Stable, Scalable, low-cost Linux Apache MySql Perl (mod_perl)‏
Application Architecture Object Store Manager – Flexible Data Structures Serialized objects stored with unique id Object collections indexed with relational tables Script Interpretor – Flexible Code Application objects contain HTML with embedded Perl scripts Application tools – Form Wizard, Report Wizard Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor
Application Architecture Base Application Modules – Customizable base Default Application modules shared with all customers hosted on the server Common Data Objects – Shared, Invariant data Data objects shared between all customers hosted on the server Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor Base Application Modules Common Data Objects
Application Architecture Multiple Client Profiles – Multi-tenant Each client account has a secure, private objects space Customized application modules Private data objects Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor Base Application Modules Common Data Objects Profile 1 Apps Data Profile 2 Apps Data Profile 3 Apps Data Profile 4 Apps Data Profile 5 Apps Data
Application Architecture Sessions Manager Manages user login sessions, and maps to individual client profile Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor Base Application Modules Common Data Objects Profile 1 Apps Data Profile 2 Apps Data Profile 3 Apps Data Profile 4 Apps Data Profile 5 Apps Data Sessions Manager Network
Workflow Model
PDCH Workflow Model Process Activity Case Data Object Role Precedence Form Data Value Actor execute skip undo
Workflow Configuration Workflow Flags shared cyclic Name Project Form Parent Workflow Flags skip close success undo Name Permissions Linked Object Linked App Alerts Milestone Form Milestones email sms Documents Name Permissions Views Ext. Entities Name Permissions Roles Project Team Name Permissions Roles
Workflow Objects Files Project Project Project Project Project Manager Project Team Customer Account Manager Trans. Statement Project Sections Activity Milestones Overview Companies
Groups & Users Access rights controlled by groups and users Each object has read, write and delete rights Groups Users Sales Areas Internal Users Accounts Managers Contact External App Back Office Admin
Customization Capability
Customization Data Structures Form Wizard – Easily editable forms Forms can be attached at any level of workflow - project, milestone, category or activity Reports Report Wizard – Easily editable reports Reports can be customized to client requirements Workflow Configuration Files – Easily editable workflow rules Follows a simplified version of the PDCH workflow model (http://citeseer.ist.psu.edu/vanderaalst01beyond.html)‏
Integration with other applications
Integration XML input and output filters Objects can be created by extracting data from external XML feed Simple mapping of external object attributes to internal attributes Extraction of data is also possible in XML Invocation of third-party applications Milestones and forms can be associated with third-party applications Provides a seamless user interface Scheduled Batches or Event Triggered Data transfer can be batched and scheduled at pre-determined intervals Data transfer can be triggered based on internal events associated with objects such as milestone, task, appointments etc.
Scalability
Scalability Virtualization Layers can be split into multiple servers Sessions Manager Network Database Server Database Server Database Server Application Server C1 C2 C3 Application Server C4 C5 C6 Application Server C7 C8 C9
Security
Security Object Level Each object can be protected by encryption and access levels User Level Access to data and application objects controlled by user and group membership Client Level Each client account has an independent application and data space Server Level No single point of access – each object can be protected independently Relational database contains only subset of data Network Level Encrypted network connections possible
Administration
Administration User Manager Manage users, rights and group memberships Groups Manager Manage groups and memberships Object Manager Manage individual objects Index Manager Manage relational tables for object collections Access Statistics Monitor application access statistics
A flexible, low-cost solution for managing complex workflows For more details, contact [email_address] Or visit http://www.reach1to1.com

Scalable web-based workflow platform

  • 1.
  • 2.
    Contents Application ArchitectureWorkflow Model Customization Capability Integration with other applications Scalability Security Administration
  • 3.
  • 4.
    Application Architecture Baseplatform LAMP (Linux, Apache, Mysql, Perl)‏ Stable, Scalable, low-cost Linux Apache MySql Perl (mod_perl)‏
  • 5.
    Application Architecture ObjectStore Manager – Flexible Data Structures Serialized objects stored with unique id Object collections indexed with relational tables Script Interpretor – Flexible Code Application objects contain HTML with embedded Perl scripts Application tools – Form Wizard, Report Wizard Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor
  • 6.
    Application Architecture BaseApplication Modules – Customizable base Default Application modules shared with all customers hosted on the server Common Data Objects – Shared, Invariant data Data objects shared between all customers hosted on the server Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor Base Application Modules Common Data Objects
  • 7.
    Application Architecture MultipleClient Profiles – Multi-tenant Each client account has a secure, private objects space Customized application modules Private data objects Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor Base Application Modules Common Data Objects Profile 1 Apps Data Profile 2 Apps Data Profile 3 Apps Data Profile 4 Apps Data Profile 5 Apps Data
  • 8.
    Application Architecture SessionsManager Manages user login sessions, and maps to individual client profile Linux Apache MySql Perl (mod_perl)‏ Object Store Manager Script Interpretor Base Application Modules Common Data Objects Profile 1 Apps Data Profile 2 Apps Data Profile 3 Apps Data Profile 4 Apps Data Profile 5 Apps Data Sessions Manager Network
  • 9.
  • 10.
    PDCH Workflow ModelProcess Activity Case Data Object Role Precedence Form Data Value Actor execute skip undo
  • 11.
    Workflow Configuration WorkflowFlags shared cyclic Name Project Form Parent Workflow Flags skip close success undo Name Permissions Linked Object Linked App Alerts Milestone Form Milestones email sms Documents Name Permissions Views Ext. Entities Name Permissions Roles Project Team Name Permissions Roles
  • 12.
    Workflow Objects FilesProject Project Project Project Project Manager Project Team Customer Account Manager Trans. Statement Project Sections Activity Milestones Overview Companies
  • 13.
    Groups & UsersAccess rights controlled by groups and users Each object has read, write and delete rights Groups Users Sales Areas Internal Users Accounts Managers Contact External App Back Office Admin
  • 14.
  • 15.
    Customization Data StructuresForm Wizard – Easily editable forms Forms can be attached at any level of workflow - project, milestone, category or activity Reports Report Wizard – Easily editable reports Reports can be customized to client requirements Workflow Configuration Files – Easily editable workflow rules Follows a simplified version of the PDCH workflow model (http://citeseer.ist.psu.edu/vanderaalst01beyond.html)‏
  • 16.
  • 17.
    Integration XML inputand output filters Objects can be created by extracting data from external XML feed Simple mapping of external object attributes to internal attributes Extraction of data is also possible in XML Invocation of third-party applications Milestones and forms can be associated with third-party applications Provides a seamless user interface Scheduled Batches or Event Triggered Data transfer can be batched and scheduled at pre-determined intervals Data transfer can be triggered based on internal events associated with objects such as milestone, task, appointments etc.
  • 18.
  • 19.
    Scalability Virtualization Layerscan be split into multiple servers Sessions Manager Network Database Server Database Server Database Server Application Server C1 C2 C3 Application Server C4 C5 C6 Application Server C7 C8 C9
  • 20.
  • 21.
    Security Object LevelEach object can be protected by encryption and access levels User Level Access to data and application objects controlled by user and group membership Client Level Each client account has an independent application and data space Server Level No single point of access – each object can be protected independently Relational database contains only subset of data Network Level Encrypted network connections possible
  • 22.
  • 23.
    Administration User ManagerManage users, rights and group memberships Groups Manager Manage groups and memberships Object Manager Manage individual objects Index Manager Manage relational tables for object collections Access Statistics Monitor application access statistics
  • 24.
    A flexible, low-costsolution for managing complex workflows For more details, contact [email_address] Or visit http://www.reach1to1.com