bpm on rails presentation
TRANSCRIPT
BPM on RailsMikhail Klishevich
Business Optimization, LLC www.busation.com/bpm
2015
What is BPM?BPM - Business Process Management. Good BPM system is build for change.
Examples for BPM system usage:
• bank account opening
• contract negotiation
• procurement process
BPM overview: Light BPM-systems
Cons and Pros:
+ Build on new technologies
+ Not expensive ($1000)
+ Good for standard tasks
- Expensive / not possible in customisation
- licensing limitations
BPM overview: Heavy BPM-systems
Cons and Pros
+ provide 100% customisation
- expensive ($100 000)
- legacy technologies
- limited number of specialists
BPM on RailsBPM on Rails - Open source BPM platform
+ HTML 5 web application
+ Easy to develop and configure
+ Build on well known framework Ruby on Rails
Key principals:
• Convenient process description
• Good process visualisation
• Fast application deployment
• Great testing tools
• Familiar user interface
BPM on Rails: states model example
BPM on Rails: process visualisation
• Create graphical representation from source file
• Using open source library graphviz
• Easy to understand for business users (not programmers)
BPM on Rails: automated deployment
cap deploy - to move code to production
• it takes code from remote repository
• copy code to server
• create system links
• update libraries
• run database migrate tasks
• restart server
Capistrano
BPM on Rails: Automated tests example
BPM on Rails: UI example
BPM on Rails: UI example
BPM on Rails today• Authentication / Authorization
• Class for state model customisation
• Graphical state model creation from code
• Roles for process customisation
• Automatic decisions
• Class for integration tests
• Emails delivery
• Deployment tasks automation
BPM on Rails: plans for tomorrow
• Multiprocess solution
• Saving history of changes
• 1C, SAP integration
• Mobile version (iOS, Android)
–Albert Einstein
“Life is like riding a bicycle. To keep your balance, you must keep moving”