WebRatio - A MDD approach to BPM


Published on

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

Published in: Technology

WebRatio - A MDD approach to BPM

  1. 1. A MDD approach to BPM<br />WebRatio: a Model-Driven development environment<br />for building Web/SOA business applications<br />based on BPMN and WebML<br />Stefano Butti<br />WebRatio co-founder and CEO<br />
  2. 2. Business requirements, not technologies, are the driver of software development process<br />Capture business requirements in abstract models<br />Build an application tailoredto business needs<br />Your hands on a real working prototype, at any time<br />Automatic code generation and evolutionary prototyping<br />Customer / User involvement in the development process<br />100% Model-Driven approach, without compromises<br />Customize the development environment, rather than the application<br />Generate an application from scratch<br />Reuse every custom component<br />WebRatio guidelines and key ideas<br />
  3. 3. Whatis WebRatio ?<br />
  4. 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.<br />With WebRatio your ideas become a solution in 3 steps:<br />From the idea to the solution in 3 steps<br />
  5. 5. Two types of models concur to define the application requirements:<br />1. Design the Model<br />
  6. 6. The generation rules used by WebRatio for building the final Web application are fully customizable and extensible. More specifically, you can define:<br />2. Customize the Rules<br />
  7. 7. Starting from the models and rules defined in the previous steps, WebRatio is able to automatically generate the final application. The result is:<br />astandard and open Java Web application, with no proprietary runtime<br />deployable on any Java Application Server<br />3. Generate the Application<br />Process layer<br />Presentation layer<br />Visual identity<br />Business layer<br />Servicelayer<br />Datalayer<br />Integrationlayer<br />Standard Java<br />Web application<br />IBMWebSphere<br />Caucho Resin<br />ApacheTomcat<br />OracleApplicationServer<br />JBoss<br />Application Server<br />
  8. 8. A perspectivefor each type of user<br />WebRatio Development Environment<br />ProcessModel (BPMN)<br />Business Analyst<br />Process layer<br />Presentation layer<br />Visual identity<br />ApplicationModel (WebML)<br />ApplicationAnalyst / WR Modeller<br />Business layer<br />Servicelayer<br />Datalayer<br />Integrationlayer<br />Web<br />Designer<br />Layout Templates(HTML, CSS, JavaScript, etc.)<br />Standard Java<br />Web application<br />Custom Components<br />(Java)<br />Java<br />Developer<br />
  9. 9. Whenshould I use WebRatio ?<br />
  10. 10. WebRatio seamlessly integrates BPM into your core business applications. As an example, with WebRatio you can build a tailored application implementing:<br />a Business Process Management system<br />a Web Front-End of legacy Information system (e.g. your ERP)<br />a Company Information system like a CRM, Ticketing, HR managementsystem, etc.<br />a Portal with CMS<br />a E-Business B2C or B2B solution<br />... many of the previous items together<br />WebRatio helps you in building complex hybrid applications, where BPM is a part of the whole system<br />When BPM is a part of the whole system<br />
  11. 11. Whyshould I use WebRatio ?<br />
  12. 12. Two levels modelling vs. One level modelling<br />Process Model for defining business process requirements<br />Application Model for defining functional requirements<br />Build a tailored application vs. Customize a pre-built package<br />WebRatio builds always from scratch a tailored and perfectly fine-tuned application<br />Customizations are made in the development environment rather than in the application<br />Evolutionary prototypingvs.Waterfall development process<br />Get a real running prototype at any time, with one-click and in few seconds<br />Let the prototype naturally evolve intoa full-featured application<br />Open final Web applicationvs. Proprietary run-time engine<br />No proprietary run-time needed in the execution environment<br />Deployable on any standard Java environment<br />WebRatio vs. other BPM suites<br />
  13. 13. Dramatic increase in productivity, up to 3 times with respect to a “hand coding” approach for a tailored application<br />Superior flexibility, you can always keep the software production in synch, even with fast evolving requirements<br />Customer / End User involvementin the development process<br />Productivity and flexibility<br />“hand coding” approach<br />WebRatio<br />WR Modeller<br />Customer / End User<br />
  14. 14. Howcan I use WebRatio ?<br />
  15. 15. WebRatio BPM Free Edition<br />A free entry-level yet powerful edition, dedicated to business analysts, allowing you to:<br />edit BPMN diagrams<br />generate and validate Web prototypes in one-click<br />export project documentation<br />WebRatio Enterprise Edition<br />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<br />A free BPMN editor and a full-featured edition<br />Download from<br />http://www.webratio.com/portal/downloadPage/-/Download<br />
  16. 16. Your feedback is welcome !<br />Thank you<br />stefano.butti@webratio.com<br />www.webratio.com<br />