From Process Design to
  Process Automation

  Johan den Haan - Head R&D, Mendix
Model Driven Development (MDD)
Contents


• Introducing Mendix
• From software engineering to business
  engineering
• Modeling method
• Tool support
• Mendix Solution stack
Introducing Mendix
•   Innovative, groundbreaking New Solution for Application
    Delivery
•   Awarded by Shell & Deloitte
•   Gartner acknowledgment: Cool Vendor in 2009
•   University background
•   Backed by Venture Capital partner
•   Worldwide customer base.
•   Offices in Netherlands (Headquarters), US, Sweden & Thailand.
•   Extending Partner Network
     – Implementation partners in US, EMEA (Europe & UAE).
     – Technology partners
Introducing Mendix

              Business application delivery made:




        Fast               Flexible          Future-proof
      Develop and           Extend the           Easily adapt
   integrate dynamic       development         applications to
     business apps          process to       changing business
         in days         business analysts      requirements
Contents


• Introducing Mendix
• From software engineering to business
  engineering
• Modeling method
• Tool support
• Mendix Solution stack
From Software Engineering to Business Engineering


• Software Engineering
  – Programmer (“technical expert”)
  – Writing code
  – Modeling the structure (“How”)

• Business Engineering
  – Domain expert (“business analyst”)
  – Domain models
  – Modeling the function (“what”)
From Software Engineering to Business Engineering


                  Model Driven Software Development:



                 model          model         model         model




    code          code          code          code          engine

                   code          code        roundtrip
   code only                                              model only
               visualization   generation   engineering
From Software Engineering to Business Engineering




          +                     =
          +                     =
From Software Engineering to Business Engineering


• Involve non-programmer domain experts in the
  development process.
• No complex transformation from model to code.
• Models and code cannot be out-of-sync.
• Changing an application is just changing the model.
• Understanding the behavior of an application just
  asks for reading the models (instead of source code).
• Debugging an application means debugging the
  models (i.e. debugging in terms of business models
  instead of source code).
Contents


• Introducing Mendix
• From software engineering to business
  engineering
• Modeling method
• Tool support
• Mendix Solution stack
Modeling method
Modeling method
Modeling method




                  Legacy   ?
Mendix Modeling Methodology




                                       deploy   Functional
                             Model
                                                   test
Process     Functional
                                                                           Manage
design    requirements   Component 1


                             Component 2

                                 Component 3

                                                             Realization


                           Business Process Improvement
Mendix Model Framework
                               Process                                                         Domain
                                                                   Process
                               analyst                                                        dictionary
                  Process
                  design
                                                                               Actors &
                                                                               systems



                                                                         Service identification
                               Business
Documentation




                               engineer


                  Functional                                    Workflow
                requirements



                               Architect                                      Component
                                                                             identification


                               Business &
                                                   Decision service          System service                User service
                               IT engineer

                 Realisation
                                                                              Domain
                                           Rules           Logic                                      Forms               Reports
                                                                               model
Contents


• Introducing Mendix
• From software engineering to business
  engineering
• Modeling method
• Tool support
• Mendix Solution stack
Mendix solution

     Optimizing collaboration between Business and IT




   Application Development                   Business Modelling
     • Data modeling                                 • Business requirements
     • Business logic                                • Business rules
     • Architecture                                  • Forms
     • Service design                                • Process models
     • Integration                                   • Use cases




                                 New
                             functionality
Mendix solution
Process design

•   Import XPDL (e.g. Bizzdesign)
•   Link to implementation elements
•   Tracing
•   Change impact analysis
Multiple DSL’s integrated in 1 platform

 The model = the code
 Open standards
 Collaboration
  between business & IT
 DSLs easy to extend
  with Java
Mendix Business Modeler: a unified modeling space
                                                      Graphical “drag & drop” DSL editor
                     “1-click-deploy&run” button
                                                                                           DSL object properties




Project explorer
with direct access
to all DSL editors
and project
resources




                                                                                                            Connector window
                                                                                                            for mapping DSLs




                                               Automatic console for real-time
                                               testing and consistency checking
Mendix Business Modeler - Microflow DSL
Mendix Business Modeler - Business rule DSL




From Process Design to Process
 Automation - Johan den Haan
Mendix Business Modeler - Mapping
Contents


• Introducing Mendix
• From software engineering to business
  engineering
• Modeling method
• Tool support
• Mendix Solution stack
Mendix Solution stack

                                   Business solutions:
Customer                            Order-entry portal
                  Customization     Customer Self-service
                     services       CO2 management
                                    Ticketing
                                    Claims management
Mendix partner                      Salesforce automation
community                           Return logistics
                   Best-practice    Account Management
                                    Track & Trace Portal
                    templates       Complaint Management Portal
                 (“Mx AppStore”)    Inventory Management
Mendix Labs                         …and more

                                   Integration packs:
                                    SAP
                 Mendix Platform    Exact eSynergy
                                    Google Apps
                                    ConstantContact
                                    Microsoft Exchange
                                    … and more
                   Integration
Questions?

• Free Mendix Essentials Day
  – Every month: www.mendix.com/events

• Mendix Community Portal
  –   Learn Mendix
  –   Wiki
  –   Forums
  –   Partner Portal
  –   Extend Mendix
  –   Share Templates & Plug-ins
  –   Blogs
  –   http://world.mendix.com

• Personal blog on MDD, SOA, etc.
  – www.theenterprisearchitect.eu

From Process Design to Process Automation

  • 1.
    From Process Designto Process Automation Johan den Haan - Head R&D, Mendix
  • 2.
  • 3.
    Contents • Introducing Mendix •From software engineering to business engineering • Modeling method • Tool support • Mendix Solution stack
  • 4.
    Introducing Mendix • Innovative, groundbreaking New Solution for Application Delivery • Awarded by Shell & Deloitte • Gartner acknowledgment: Cool Vendor in 2009 • University background • Backed by Venture Capital partner • Worldwide customer base. • Offices in Netherlands (Headquarters), US, Sweden & Thailand. • Extending Partner Network – Implementation partners in US, EMEA (Europe & UAE). – Technology partners
  • 5.
    Introducing Mendix Business application delivery made: Fast Flexible Future-proof Develop and Extend the Easily adapt integrate dynamic development applications to business apps process to changing business in days business analysts requirements
  • 6.
    Contents • Introducing Mendix •From software engineering to business engineering • Modeling method • Tool support • Mendix Solution stack
  • 7.
    From Software Engineeringto Business Engineering • Software Engineering – Programmer (“technical expert”) – Writing code – Modeling the structure (“How”) • Business Engineering – Domain expert (“business analyst”) – Domain models – Modeling the function (“what”)
  • 8.
    From Software Engineeringto Business Engineering Model Driven Software Development: model model model model code code code code engine code code roundtrip code only model only visualization generation engineering
  • 9.
    From Software Engineeringto Business Engineering + = + =
  • 10.
    From Software Engineeringto Business Engineering • Involve non-programmer domain experts in the development process. • No complex transformation from model to code. • Models and code cannot be out-of-sync. • Changing an application is just changing the model. • Understanding the behavior of an application just asks for reading the models (instead of source code). • Debugging an application means debugging the models (i.e. debugging in terms of business models instead of source code).
  • 11.
    Contents • Introducing Mendix •From software engineering to business engineering • Modeling method • Tool support • Mendix Solution stack
  • 12.
  • 13.
  • 14.
  • 15.
    Mendix Modeling Methodology deploy Functional Model test Process Functional Manage design requirements Component 1 Component 2 Component 3 Realization Business Process Improvement
  • 16.
    Mendix Model Framework Process Domain Process analyst dictionary Process design Actors & systems Service identification Business Documentation engineer Functional Workflow requirements Architect Component identification Business & Decision service System service User service IT engineer Realisation Domain Rules Logic Forms Reports model
  • 17.
    Contents • Introducing Mendix •From software engineering to business engineering • Modeling method • Tool support • Mendix Solution stack
  • 18.
    Mendix solution Optimizing collaboration between Business and IT Application Development Business Modelling • Data modeling • Business requirements • Business logic • Business rules • Architecture • Forms • Service design • Process models • Integration • Use cases New functionality
  • 19.
  • 20.
    Process design • Import XPDL (e.g. Bizzdesign) • Link to implementation elements • Tracing • Change impact analysis
  • 21.
    Multiple DSL’s integratedin 1 platform  The model = the code  Open standards  Collaboration between business & IT  DSLs easy to extend with Java
  • 22.
    Mendix Business Modeler:a unified modeling space Graphical “drag & drop” DSL editor “1-click-deploy&run” button DSL object properties Project explorer with direct access to all DSL editors and project resources Connector window for mapping DSLs Automatic console for real-time testing and consistency checking
  • 23.
    Mendix Business Modeler- Microflow DSL
  • 24.
    Mendix Business Modeler- Business rule DSL From Process Design to Process Automation - Johan den Haan
  • 25.
  • 26.
    Contents • Introducing Mendix •From software engineering to business engineering • Modeling method • Tool support • Mendix Solution stack
  • 27.
    Mendix Solution stack Business solutions: Customer  Order-entry portal Customization  Customer Self-service services  CO2 management  Ticketing  Claims management Mendix partner  Salesforce automation community  Return logistics Best-practice  Account Management  Track & Trace Portal templates  Complaint Management Portal (“Mx AppStore”)  Inventory Management Mendix Labs  …and more Integration packs:  SAP Mendix Platform  Exact eSynergy  Google Apps  ConstantContact  Microsoft Exchange  … and more Integration
  • 28.
    Questions? • Free MendixEssentials Day – Every month: www.mendix.com/events • Mendix Community Portal – Learn Mendix – Wiki – Forums – Partner Portal – Extend Mendix – Share Templates & Plug-ins – Blogs – http://world.mendix.com • Personal blog on MDD, SOA, etc. – www.theenterprisearchitect.eu