webratio - a mdd approach to bpm
DESCRIPTION
WebRatio: a Model-Driven development environment for building Web/SOA business applications based on BPMN and WebMLTRANSCRIPT
Stefano ButtiWebRatio co-founder and CEO
A MDD approach to BPM
WebRatio: a Model-Driven development environmentfor building Web/SOA business applications
based on BPMN and WebML
2
Business requirements, not technologies, are the driver of software development process
Capture business requirements in abstract models Build an application tailored to business needs
Your hands on a real working prototype, at any time Automatic code generation and evolutionary prototyping Customer / User involvement in the development process
100% Model-Driven approach, without compromises Customize the development environment, rather than the application Generate an application from scratch Reuse every custom component
WebRatio guidelines and key ideas
Whatis WebRatio ?
4
WebRatio is a Model-Driven development environment allowing to capture business requirements in abstract models and automatically generatea full-featured, industrial-strength, business application.
With WebRatio your ideas become a solution in 3 steps:
From the idea to the solution in 3 steps
Designthe Model
Customizethe Rules
Generatethe Application
5
Process Model
It is used to define:•Organization and roles•Activities and assignments•Business rules•Business workflow
It is based on BPMN notation
Application Model
It is used to define:•Page contents•Business logic•User interface & Visual identity•Integration
It is based on WebML modelling language
Two types of models concur to define the application requirements:
1. Design the Model Designthe Model
Customizethe Rules
Generatethe Application
6
The generation rules used by WebRatio for building the final Web application are fully customizable and extensible. More specifically, you can define:
2. Customize the Rules
Layout templatesFor a perfectly fine-tuned layout, tailored to customer’s visual identity
Once defined, they can be reused for generating any application with the same visual identity
Custom model componentsWritten in Java and used for implementing any kind of business logic, integration or complex task
Once defined, they can be reused in any application model for implementing the same business logic
Designthe Model
Customizethe Rules
Generatethe Application
7
Starting from the models and rules defined in the previous steps, WebRatio is able to automatically generate the final application. The result is: a standard and open Java Web application, with no proprietary runtime deployable on any Java Application Server
3. Generate the Application
IBMWebSphere
Caucho Resin
ApacheTomcat
OracleApplication
Server
JBossApplication
Server
Designthe Model
Customizethe Rules
Generatethe Application
Process layer
Servicelayer
Presentation layer
Datalayer
Integrationlayer
Standard JavaWeb application
Visual identity
Business layer
8
A perspective for each type of user
ApplicationModel (WebML)
Custom Components(Java)
Layout Templates(HTML, CSS, JavaScript, etc.)
WebRatio Development Environment
ProcessModel (BPMN)
Business Analyst
Application Analyst / WR
Modeller
WebDesigner
JavaDeveloper
The Business Analyst captures business process
requirements in the Business Process Model
The Application Analyst captures functional requirements in the Application Model
The Web Designer designs all the layout templates
tailored to the customer’s visual identity
The Java Developer builds the custom components needed for complex logic
and/or integration
Process layer
Servicelayer
Presentation layer
Datalayer
Integrationlayer
Standard JavaWeb application
Visual identity
Business layer
Whenshould I use WebRatio ?
10
WebRatio seamlessly integrates BPM into your core business applications. As an example, with WebRatio you can build a tailored application implementing: a Business Process Management system a Web Front-End of legacy Information system (e.g. your ERP) a Company Information system like a CRM, Ticketing, HR
management system, etc. a Portal with CMS a E-Business B2C or B2B solution ... many of the previous items together
WebRatio helps you in building complex hybrid applications, where BPM is a part of the whole system
When BPM is a part of the whole system
Whyshould I use WebRatio ?
12
Two levels modelling vs. One level modelling Process Model for defining business process requirements Application Model for defining functional requirements
Build a tailored application vs. Customize a pre-built package WebRatio builds always from scratch a tailored and perfectly fine-tuned application Customizations are made in the development environment rather than in the application
Evolutionary prototyping vs. Waterfall development process Get a real running prototype at any time, with one-click and in few seconds Let the prototype naturally evolve into a full-featured application
Open final Web application vs. Proprietary run-time engine No proprietary run-time needed in the execution environment Deployable on any standard Java environment
WebRatio vs. other BPM suites
13
Dramatic increase in productivity, up to 3 times with respect to a “hand coding” approach for a tailored application
Superior flexibility, you can always keep the software production in synch, even with fast evolving requirements
Customer / End User involvement in the development process
Productivity and flexibility
01234567
Productivity index(Function Point per work day)
“hand coding”
approach
WebRatio
Requirements
analysis
Solution
modelling
Prototype
generation
Applicatio
n verificatio
n
Customer / End User
WR Modeller
Howcan I use WebRatio ?
15
WebRatio BPM Free Edition
A free entry-level yet powerful edition, dedicated to business analysts, allowing you to: edit BPMN diagrams generate and validate Web
prototypes in one-click export project documentation
WebRatio Enterprise Edition
The most comprehensive edition, dedicated to application development teams, providing a complete MDD environment, allowing you to build full-featured, industrial-strength, business applications implementing BPM, Web and SOA features
A free BPMN editor and a full-featured edition
Download fromhttp://www.webratio.com/portal/downloadPage/-/Download
Your feedback is welcome !
Thank you
www.webratio.com