Your SlideShare is downloading. ×
0
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Mendix Essentials   Introductiedag 27 11 09
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Mendix Essentials Introductiedag 27 11 09

1,381

Published on

Presentations from the Mendix Essentials in Rotterdam

Presentations from the Mendix Essentials in Rotterdam

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,381
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
60
Comments
0
Likes
1
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
  • Application Infrastructure complexity. Zie Gartner rapport: Application Infrastructure. Gartner defines application infrastructure as platforms for delivering business applications, including development and run-time enablers. It concerns applications which address requirements that are independent of specific business functions (like SAP, Peoplesoft, Exact).
  • Een niet succesvol maatwerktraject is gedefinieerd als: (1) Meer dan 30% over opleverdatum, en/of (2) Het eindproduct voldeed niet aan initiële requirements, en/of (3) Meer dan 30% over budget.
  • Mx Business Modeler allows Business and IT to collaborate seamlessly Business Analyst, Developer & manager use the same model Generates clean XML configuration files Automatic consistency and regression testing Fully supports open standards Aanvulling op bizzdesign, aris, development cycles plaatje maken Rapid prototyping versus mendix. Quality
  • Who knows Mendix? CAGR - Compound Annual Growth Rate Gartner Cool Vendor in Application Development 2009
  • Metaphor: plan – model – generator – house / process doc. – model (DSLs) – interpreter - application Question is: What do we need to model? How to build the generator / interpreter? Goal : to present a modeling method and supporting tools to come from process design to process automation in a Model-Driven way!
  • Application Infrastructure complexity. Zie Gartner rapport: Application Infrastructure. Gartner defines application infrastructure as platforms for delivering business applications, including development and run-time enablers. It concerns applications which address requirements that are independent of specific business functions (like SAP, Peoplesoft, Exact).
  • Application Infrastructure complexity. Zie Gartner rapport: Application Infrastructure. Gartner defines application infrastructure as platforms for delivering business applications, including development and run-time enablers. It concerns applications which address requirements that are independent of specific business functions (like SAP, Peoplesoft, Exact).
  • Mx Business Modeler allows Business and IT to collaborate seamlessly Business Analyst, Developer & manager use the same model Generates clean XML configuration files Automatic consistency and regression testing Fully supports open standards Aanvulling op bizzdesign, aris, development cycles plaatje maken Rapid prototyping versus mendix. Quality
  • Mendix connectivity framework compared to ESB: Mendix not used for integrating Oracle and SAP, only integration between Mendix and SAP or Mendix and Oracle, Mendix & Legacy, etc.
  • Transcript

    • 1. Mendix Essentials Looking for freedom?
    • 2. Programma van tot onderdeel 10:00 10:10 Opening 10:10 11:00 Propositie & bedrijf 11:00 12:00 Project aanpak & technologie 12:00 13:00 Lunch 13:00 15:00 Demo Mendix Business Modeler 15:00 15:30 Q&A 15:30 ? Borrel
    • 3. The Leading Model-driven Delivery Platform Propositie & Bedrijf 27 november 2009 Gerolf Roovers
    • 4. Industry trends <ul><li>Highly competitive market with continuous pressure on margins. </li></ul><ul><li>Increasingly demanding customers. </li></ul><ul><li>Access and control information 24/7. </li></ul><ul><li>Players need to reduce costs AND improve service: </li></ul><ul><li>By operational excellence & collaboration across the value chain. </li></ul><ul><li>By differentiation with innovative and flexible solutions. </li></ul><ul><li>To remain fast, flexible and ahead of changing demands. </li></ul>
    • 5. So what’s the problem? <ul><li>Standard out-of-the-box applications often too rigid or expensive to customize. </li></ul><ul><li>Custom application development too slow, risky or expensive. </li></ul><ul><li>Majority of IT projects still fails to deliver on promise. </li></ul>
    • 6. Fact Bron: The Standish Group, Boston: “ Failed IT Projects (The Human Factor)”
    • 7. Fact Bron: The Standish Group, Boston: “ Failed IT Projects (The Human Factor)” Human Factors and requirements specification play an important role.
    • 8. So what’s the problem? Gap between Business & IT driving up Time-to-Market & Costs. <ul><li>Solution? </li></ul><ul><li>Nearshoring? </li></ul><ul><li>Offshoring? </li></ul><ul><li>Outsourcing? </li></ul>
    • 9. Mendix Solution: 1) BRIDGE the Gap <ul><li>Put Business Domain Experts and their requirements in the Driver’s Seat: </li></ul><ul><li>Modeldriven Approach in which Business and IT collaborate. </li></ul><ul><li>Based Executable Visual models </li></ul><ul><ul><li>Forms </li></ul></ul><ul><ul><li>Business Rules </li></ul></ul><ul><ul><li>Datamodel </li></ul></ul><ul><ul><li>Java </li></ul></ul><ul><li>No more Coding!!! </li></ul>
    • 10. No more
    • 11. Mendix Solution: 2) Model Driven Development <ul><li>The Model = The Application </li></ul>Business Modelling <ul><li>Business requirements </li></ul><ul><li>Business rules </li></ul><ul><li>Forms </li></ul><ul><li>Process models </li></ul><ul><li>Use cases </li></ul><ul><li>Data modeling </li></ul><ul><li>Business logic </li></ul><ul><li>Architecture </li></ul><ul><li>Service design </li></ul><ul><li>Integration </li></ul>Application Development New functionality
    • 12. + = How do we do this? - Analogy + =
    • 13. Mendix platform positioning <ul><li>Mendix enables Bespoke Software development (maatwerk) based on standard components, common in applications. </li></ul><ul><li>Best of both Worlds: </li></ul><ul><ul><li>Flexibility of bespoke development (maatwerk) </li></ul></ul><ul><ul><li>Ease and realibity of out-of-the-box Software. </li></ul></ul><ul><li>Standard components for: </li></ul><ul><li>Datamodel </li></ul><ul><li>Forms </li></ul><ul><li>Microflow (java) </li></ul><ul><li>Security </li></ul><ul><li>Business rules </li></ul><ul><li>Etc. </li></ul>
    • 14. How we fit in our competitive landscape 4GL tools (Uniface, IBM, Oracle, Progress) Flexibility & interoperability Ease & speed of development SOA Platforms (Tibco,SAP, Cordys BEA, IBM) Low High High Model-driven (SOBA) development (Mendix) Custom (offshore) development (Java, .NET) “ Fast. Flexible. Future-proof”
    • 15. Mendix in the Enterprise
    • 16. Mendix Solutions
    • 17. Benchmark Source: RDF Group, UK
    • 18. Example Mendix Webtop (Portal) <ul><ul><li>Create an enhanced & personalized User Experience (using Mendix Webtop) </li></ul></ul>
    • 19. Mendix Community & Partner Network <ul><li>Building a world-class & global partner network of implementation partners & ISV’s </li></ul><ul><li>Training & certification program </li></ul><ul><li>Leverage existing skills (e.g. SAP) </li></ul><ul><li>Mendix OnCampus Program </li></ul><ul><ul><li>App Store </li></ul></ul><ul><li>Partner program (MXDN): </li></ul><ul><ul><ul><li>Support </li></ul></ul></ul><ul><ul><ul><li>Lead program </li></ul></ul></ul><ul><ul><ul><li>Joint innovation </li></ul></ul></ul><ul><ul><ul><li>Community Forum </li></ul></ul></ul>
    • 20. Mendix Developer Network - MXDN
    • 21. Mendix World (community forum)
    • 22. Mendix Solution stack Best-practice templates (“Mx AppStore”) Mendix Platform Customization services Integration <ul><li>Business solutions: </li></ul><ul><li>Order-entry portal </li></ul><ul><li>Customer Self-service </li></ul><ul><li>CO2 management </li></ul><ul><li>Ticketing </li></ul><ul><li>Claims management </li></ul><ul><li>Salesforce automation </li></ul><ul><li>Return logistics </li></ul><ul><li>Account Management </li></ul><ul><li>Track & Trace Portal </li></ul><ul><li>Complaint Management Portal </li></ul><ul><li>Inventory Management </li></ul><ul><li>… and more </li></ul><ul><li>Integration packs: </li></ul><ul><li>SAP </li></ul><ul><li>Exact eSynergy </li></ul><ul><li>Google Apps </li></ul><ul><li>ConstantContact </li></ul><ul><li>Microsoft Exchange </li></ul><ul><li>… and more </li></ul>Customer Mendix partner community Mendix Labs
    • 23. Mendix Application Store
    • 24. Mendix Application Store
    • 25. Business model <ul><li>FREE modeling studio (Mendix Business Modeler) </li></ul><ul><li>License models: </li></ul><ul><ul><li>Perpetual license + maintenance contract </li></ul></ul><ul><ul><li>Process license </li></ul></ul><ul><ul><li>Enterprise agreement </li></ul></ul><ul><li>Extensive reseller & partner program (MXDN) </li></ul><ul><ul><li>Currently 15+ resellers in the Netherlands, USA, UK, Sweden and Tailand </li></ul></ul><ul><ul><li>Growing ISV-base committing core resources to Mendix </li></ul></ul><ul><ul><li>Negotiating OEM partnerships with leading software vendors </li></ul></ul>
    • 26. Live Mendix sites
    • 27. Company facts <ul><li>Leader in Model-driven Development </li></ul><ul><li>Awarded by Shell & Deloitte </li></ul><ul><li>Gartner acknowledgment: Cool Vendor in 2009 </li></ul><ul><li>Backed by Venture Capital partner </li></ul><ul><li>CAGR of 100% over years 2005-2008 </li></ul><ul><li>Fast growing international customer base </li></ul><ul><li>Global partner network </li></ul><ul><li>Team of 60+ Mendixites </li></ul><ul><li>Offices in Rotterdam, Boston & Stockholm </li></ul>
    • 28. Mendix Worldwide Presence Boston, USA Rotterdam, NL Stockholm, Sweden Brighton, UK Bangkok, Thailand Abu Dhabi, UAE
    • 29. Summary - Mendix Capabilities
    • 30. Vragen? Looking for freedom?
    • 31. Mendix Essentials Looking for freedom?
    • 32. Mendix Essentials 27 November 2009 Johan den Haan
    • 33. Model Driven Development (MDD)
    • 34. Inhoud <ul><li>Project aanpak </li></ul><ul><li>Technologie </li></ul><ul><ul><li>From software engineering to business engineering </li></ul></ul><ul><ul><li>Mendix Business Modeler </li></ul></ul><ul><ul><li>Mendix Business Server </li></ul></ul><ul><ul><li>Mendix AJAX client </li></ul></ul><ul><ul><li>Scalability </li></ul></ul><ul><ul><li>Mendix & SOA </li></ul></ul>
    • 35. The Leading Model-Driven Delivery Platform Project aanpak
    • 36. Mendix Modeling Methodology Realisation Component 3 Component 2 Component 1 Process design Functional requirements Model Functional test Manage deploy Business Process Improvement
    • 37. Mendix Modeling Methodology Documentation Phase Tools Activities Deliverables Role Process design <ul><li>Process modeling </li></ul><ul><li>Business rules </li></ul><ul><li>Actors </li></ul><ul><li>Process models </li></ul><ul><li>Information model </li></ul><ul><li>Documentation </li></ul><ul><li>Process analyst </li></ul><ul><li>Customer </li></ul>Functional requirements design <ul><li>Workflow </li></ul><ul><li>Use case description </li></ul><ul><li>Component identification </li></ul><ul><li>Functional requirements </li></ul><ul><li>Design document </li></ul><ul><li>Documentation </li></ul><ul><li>Business engineer </li></ul><ul><li>Architect </li></ul><ul><li>Customer </li></ul>Realisation <ul><li>Domain model </li></ul><ul><li>Forms (user interface) </li></ul><ul><li>Microflows (logic) </li></ul><ul><li>Rules </li></ul><ul><li>Reports </li></ul><ul><li>Integration </li></ul><ul><li>Working prototypes </li></ul><ul><li>Final application </li></ul><ul><li>Documentation </li></ul><ul><li>Business engineer </li></ul><ul><li>Customer </li></ul><ul><li>IT specialist </li></ul>Functional test - Functional testing <ul><li>-Tester </li></ul><ul><li>Customer </li></ul>
    • 38. Mendix Model Framework Process Actors & systems Service identification Domain dictionary User service Workflow Forms Component identification Reports Process analyst Business engineer Architect Business & IT engineer Domain model Documentation Decision service System service Rules Microflows
    • 39. The Leading Model-driven Delivery Platform Technologie
    • 40. From Software Engineering to Business Engineering <ul><li>Software Engineering </li></ul><ul><ul><li>Programmer (“technical expert”) </li></ul></ul><ul><ul><li>Writing code </li></ul></ul><ul><ul><li>Modeling the structure (“How”) </li></ul></ul><ul><li>Business Engineering </li></ul><ul><ul><li>Domain expert (“business analyst”) </li></ul></ul><ul><ul><li>Domain models </li></ul></ul><ul><ul><li>Modeling the function (“what”) </li></ul></ul>
    • 41. From Software Engineering to Business Engineering Model Driven Software Development: code model model code code visualization model only code only engine model code roundtrip engineering model code code generation
    • 42. From Software Engineering to Business Engineering <ul><li>Involve non-programmer domain experts in the development process. </li></ul><ul><li>No complex transformation from model to code. </li></ul><ul><li>Models and code cannot be out-of-sync. </li></ul><ul><li>Changing an application is just changing the model. </li></ul><ul><li>Understanding the behavior of an application just asks for reading the models (instead of source code). </li></ul><ul><li>Debugging an application means debugging the models (i.e. debugging in terms of business models instead of source code). </li></ul>
    • 43. Mendix Solution <ul><li>Model-driven Development Environment with Out-of-the-Box functionality suitable for both Business(-analysts) as the IT-Department. </li></ul>Business Process Modelling tooling tooling Application Development New functionality
    • 44. Mendix solution
    • 45. Mendix Business Modeler
    • 46. <ul><li>Mx Business Modeler allows Business and IT to collaborate seamlessly. </li></ul><ul><ul><li>Business Analyst, Developer & Manager use the same model. </li></ul></ul><ul><ul><li>Automatic consistency and regression testing. </li></ul></ul><ul><ul><li>Changes in one dsl are automatically applied to other dsl’s </li></ul></ul>Mendix Business Modeler
    • 47. Mendix Business Modeler <ul><li>Each DSL </li></ul><ul><ul><li>Has predefined interfaces (expose and use) </li></ul></ul><ul><ul><li>Is as much as possible tailored to business users </li></ul></ul><ul><ul><li>Is automatic interpreted in our runtime engine </li></ul></ul><ul><ul><li>Is extendible by Custom Java Actions: </li></ul></ul>Time Functionality Time Functionality Only DSL’s DSL’s combined with Java
    • 48. Mendix Business Modeler - Microflow DSL
    • 49. Some Microflow art…
    • 50. Mendix Business Modeler - Business rule DSL From Process Design to Process Automation - Johan den Haan
    • 51. Mendix Business Modeler - Mapping
    • 52. Mendix Business Server <ul><li>Interface on Mendix Objects </li></ul><ul><ul><li>Java, XML, JSON </li></ul></ul><ul><li>Execution actions based on events or flows </li></ul><ul><ul><li>Object actions (CRUD), Reports, Webservices, Java code, other flows </li></ul></ul><ul><li>Role based security on actions </li></ul><ul><li>Exposing interfaces </li></ul><ul><ul><li>HTTP, Webservices, API </li></ul></ul><ul><li>Generating of documents </li></ul><ul><ul><li>PDF, Excel, Word, … </li></ul></ul>
    • 53. Mendix Business Server Architecture WS* Rich Internet Client Service Interfaces Event Processor Microflows Workflows Service Agents Mendix objects Reporting LDAP Document Management … Third-party Module … Data Access Logic Data Store Data Service Agents JSR 168/268 Data services Presentation Layer Business Logic Layer Data Access Layer Data Sources
    • 54. Mendix Connectivity Framework <ul><li>Generating Mendix Objects </li></ul><ul><ul><li>Mapping of data structures </li></ul></ul><ul><li>Translating query languages </li></ul><ul><ul><li>Xpath -> OQL </li></ul></ul><ul><ul><li>OQL – (Generic) SQL </li></ul></ul><ul><ul><li>(Generic) SQL -> (Dialect) SQL (Oracle, SQL Server, PostgreSQL, …) </li></ul></ul><ul><li>Role based security on data </li></ul><ul><ul><li>Instances of objects </li></ul></ul><ul><ul><li>Reports </li></ul></ul>
    • 55. Mendix AJAX Client <ul><li>Provides rich internet forms </li></ul><ul><ul><li>Drag and drop, dynamic form layout, tool tips </li></ul></ul><ul><li>Personalized interface (webtop) </li></ul><ul><li>Rendering of reports and graphs </li></ul><ul><li>Free layout and styling based on CSS </li></ul>
    • 56. Mendix AJAX Client
    • 57. Mendix AJAX Client
    • 58. Mendix AJAX Client
    • 59. Mendix request flow <ul><li>Client -> MBS, request: getForm </li></ul><ul><li>MBS -> Client , Answer: Form </li></ul><ul><li>Client -> MBS, request: xPathQuery </li></ul><ul><li>MBS -> CF, request: xPathQuery </li></ul><ul><li>CF-> Database, request: SQLQuery </li></ul><ul><li>Database -> CF, Answer: RecordSet </li></ul><ul><li>CF-> MBS, Answer: MendixObjectList </li></ul><ul><li>MBS -> Client, Answer: Json </li></ul>Any database Mendix Client Portal MBS Mendix Business Server Connectivity Framework 1 2 3 4 5 6 7 8
    • 60. Mendix scalability
    • 61. Mendix & SOA
    • 62. Mendix: Integrated with ESB & Portal Portal Legacy Mendix Business Server ESB – BPM Layer ESB – Data Layer WS* WS* WS* WS*
    • 63. Mendix: Integrated with ESB & Mx Portal Mendix AJAX Portal Legacy Mendix Business Server ESB – BPM Layer ESB – Data Layer WS* WS* WS* WS* JSON
    • 64. Mendix: Stand alone with Portal solution Portal Legacy Mendix Business Server WS* WS* SQL WS*
    • 65. Mendix: Stand alone with Mx Portal solution Legacy Mendix Business Server WS * WS* SQL WS* Mendix AJAX Portal
    • 66. Mendix is committed to the use and support of both open & industry standards. Examples include: <ul><ul><li>Web Services Support latest standards including: SOAP, WSDL, UDDI. </li></ul></ul><ul><ul><li>Database support Oracle, Microsoft SQL Server, PostgreSQL, DB2, Informix </li></ul></ul><ul><ul><li>Platforms Unix, Linux, Windows </li></ul></ul><ul><ul><li>Application Servers Jetty, Tomcat, JBoss, WebSphere, Netweaver </li></ul></ul><ul><ul><li>Web Servers Apache, IIS </li></ul></ul><ul><ul><li>Browsers Internet Explorer, Firefox, Opera, Safari. </li></ul></ul><ul><ul><li>Java Java 1.6 API, Java Database Connectivity (JDBC). </li></ul></ul><ul><ul><li>Standards Mendix embraces (open) standards like: XML, XSD, XPath, XSLT, JSON, BPMN, LDAP, OQL, SQL and JSR-168, XPDL </li></ul></ul>
    • 67. Vragen? Looking for freedom?
    • 68. Thank you!

    ×