Improve quality, productivity and alignment with mdd

  • 1,364 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,364
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • MaatwerkMeer programmeurs?Betere programmeurs?
  • MDD KAN business engineering mogelijk maken
  • Naast MDD ook interoperabiliteit / integratie / SOA belangrijk
  • Waarom DSLs? Weinig first-class concepten Hoger abstractie level
  • ABQIAAAAAPBDCXvLlo-xjyTYV8ZyJBTwM0brOpm-All5BF6PoaKBxRWWERRLFoOVoDY9kwt-dM7wGvWkOkplTg

Transcript

  • 1. Improve quality, productivity and alignment with MDD
    Johan den Haan – Head R&D Mendix
    @JohanDenHaan
  • 2. The solution?
  • 3. The solution?
  • 4. Structure presentation
    Model-Driven Development (MDD)
    Demo – basic application
    TheMendix Model-Driven SOBA platform
    Proposition
    Architecture
    Modeling languages
    Modeling vs. Programming
    Demo – App Store andcustom code
  • 5. Model Driven Development (MDD)
    • ‘Traditional’ software development
    • 6. Programmer (“technical expert”)
    • 7. Programs code
    • 8. Models the structure (“how”)
    • 9. Model Driven Development (MDD)
    • 10. Domain expert (“business analyst”)
    • 11. Domain models
    • 12. Models the function (“what”)
  • Model Driven Development (MDD)
  • 13. WhyMDD?
    Productivity
    Business-IT alignment
    Communication
    Involve domain experts
    Fast iterations
    Quality
    Best-practice patterns
    Engine builds further on knowledge of previous projects
    The best specialists work on the engine
  • 14. MDD evolution
    Model Driven Software Development:
    model
    model
    model
    model
    engine
    code
    code
    code
    code
    code visualization
    roundtrip engineering
    code generation
    model only
    code only
  • 15. Whymodel execution?
    Model is the code, no transformations
    Debug model at runtime (inspect, step)
    Deployment is easier
    Domain expert is part of the development team
    Bring Software development to the next level of abstraction
  • 16. Now in practice…
  • 17. Demo
    Basis application
    Customer management
    Orders
    Workflow orders
  • 18. Customers
  • 19. Partners & Awards
    Implementation
    Technology
    Awards
  • 20. Mendix proposition
    High
    Model-driven (SOBA) development
    (Mendix)
    4GL tools
    Ease & speed of
    development
    SOA Platforms
    Custom (offshore) development
    High
    Low
    Flexibility & interoperability
  • 21. Mendix SOBA
    Business functionality
    Flows
    & Rules
    Domain model
    Java
    Security
    Forms
    360˚ integration
    Webservices, XML, Office, SAP, etc.
  • 22. Mendix platform architecture
  • 23. Modelleertalen
    Domain-Specific Languages (DSL)
  • 24. Mendix Business Modeler - Microflow DSL
  • 25. Mendix Business Modeler - Business rule DSL
    From Process Design to Process Automation - Johan den Haan
  • 26. Mendix Business Modeler - Mapping
  • 27. The law of leaky abstractions
  • 28. ModelingvsProgramming
    Java actions in model
    Context, input, output in model
    “fill out” actions with Java
    Example actions
    Integration with legacy systems
    (re)usable libraries
    Why?
    DSLs remain specific
    No lock-in
  • 29. Marketplace: widgets, modules, plugins, etc.
  • 30. Demo
    App Store
    Theme
    Widget
    Module
    Custom Java
  • 31. Conclusion
    MDD is a must
    Productivity
    Business-IT alignment
    Quality
    model execution is needed for taking full advantage of MDD
    Mendix Model-Driven SOBA platform
    Model execution
    DSLs
    Marketplace
    Fast, flexible, future-proof
  • 32. Thank you!
    Learn more: world.mendix.com
    Read more: www.theenterprisearchitect.eu
    Twitter: @JohanDenHaan