webratio - a mdd approach to bpm

16

Click here to load reader

Upload: stefano-butti

Post on 10-Jun-2015

3.147 views

Category:

Technology


2 download

DESCRIPTION

WebRatio: a Model-Driven development environment for building Web/SOA business applications based on BPMN and WebML

TRANSCRIPT

Page 1: WebRatio - A MDD approach to BPM

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

Page 2: WebRatio - A MDD approach to BPM

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

Page 3: WebRatio - A MDD approach to BPM

Whatis WebRatio ?

Page 4: WebRatio - A MDD approach to BPM

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

Page 5: WebRatio - A MDD approach to BPM

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

Page 6: WebRatio - A MDD approach to BPM

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

Page 7: WebRatio - A MDD approach to BPM

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

Page 8: WebRatio - A MDD approach to BPM

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

Page 9: WebRatio - A MDD approach to BPM

Whenshould I use WebRatio ?

Page 10: WebRatio - A MDD approach to BPM

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

Page 11: WebRatio - A MDD approach to BPM

Whyshould I use WebRatio ?

Page 12: WebRatio - A MDD approach to BPM

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

Page 13: WebRatio - A MDD approach to BPM

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

Page 14: WebRatio - A MDD approach to BPM

Howcan I use WebRatio ?

Page 15: WebRatio - A MDD approach to BPM

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

Page 16: WebRatio - A MDD approach to BPM

Your feedback is welcome !

Thank you

[email protected]

www.webratio.com