mendix essentials 28-05-2010
TRANSCRIPT
Mendix Essentials
28 mei 2010
Agenda
Company profile Project approach & methodology Technology
The Leading Business Agility Suite
Company & Proposition
Example
4
Register Job MatchingInterview WorkingNew Employee
Register
Temp workers
Job MatchingInterview WorkingNew Employee
BillingService
PayrollService
CVService
Interview Service
InterviewSystem
RegistrationSystem
RegistrationService
JobService
Job system
TimeServices
TimeRegistration
System
IT reality
5
?Business
IT
?
So what’s the problem?
Standard out-of-the-box applications often too rigid or expensive to customize
Custom application development too slow, risky or expensive
Majority of IT projects still fails to deliver on promise
So what’s needed?
- Faster time to market of new applications- Better way of collaborating between business & IT- More flexibility to adapt to changing requirements- Reusable business components
The problem: separation of Business & IT kills Business Agility
•32% succeeded•44% challenged (Late, Over Budget, and/or Less than Promised Functionality)
•24% failed
Standish CHAOS Report
2009•Iterative: 71% succeeded
•Agile: 70% succeeded
•Traditional: 66% succeeded
•Ad hoc: 62% succeeded
Dr. Dobbs Survey
•Nearly 50% of respondents experience a project failure the before
•86% reported losses of as much as 25% of targeted benefits across the portfolio
KPMG International Survey 2009
Reasons for failure:•Separation of Business and Technology•Lack of Integrated Tools•Poor Team Communication•Failure to verify/validate requirements•Failure to adhere to architecture•Rigid processes•Lack of risk management
Gartner 2009: “Developer team managers and business analysts should look for new ways to build compelling applications more rapidly.”
Mendix“Translation between Business & IT is a huge unnecessary cost that can be eliminated”
Why Mendix
Instantly increase Business AgilityThe easiest way to support new and changing business opportunities
5x faster time-to-market at ½ the costRapidly deliver custom business apps across people, organizations and systems
Business-driven- No code: Modern Business Analysts can do the work- No hassle
Mendix delivers the tools & infrastructure to deliver agile business applications across systems and organizational boundaries. Code-free.
The Leading Business Agility Suite
Mendix Business Modeler™ + agile methodology• Multi-user modeling studio• Capture business requirements in visual models• Empowers Business Analysts to do the work• Optimizing collaboration between business & IT
Mendix Deploy• Real-time execution of application models• 1-click-deploy or on premise (or Cloud)• Easily integrated with your existing systems,
services & databases
Mendix AppStore + Content• Find & download best-practice application templates• Share your app with the community• Many compontents, widgets & themes…
Business Agility Suite
Mendix Solution stack
Best-practice templates
(“Mx AppStore”)
Mendix Platform
Customization services
Integration
Business solutions:Order-entry portalCustomer Self-serviceCO2 managementTicketingClaims managementSalesforce automationReturn logisticsAccount ManagementTrack & Trace PortalComplaint Management
PortalInventory Management…and more
Integration packs:SAP Exact eSynergyGoogle AppsConstantContactMicrosoft Exchange… and more
Customer
Mendix partner community
Mendix Labs
How does it work?
A model-driven platform (as a service)
• Model-driven Development, Integration & Deployment Platform
• Capture business requirements in visual, human-readable models (DSLs)
• Execute models as high-end business apps by 1-click-deploying in the Mendix Cloud
• Easily integrate Mendix with your existing services, systems and databases
• Browse, share & download best-practice application templates from the Mendix AppStore
Executable business models
What is Model Driven Development?
Mendix solution
Optimizing collaboration between Business and IT
Business ModellingApplication Development
New functionality
• Business requirements• Business rules• Forms• Process models• Use cases
• Data modeling• Business logic• Architecture• Service design• Integration
How: Multiple models integrated in 1 platform
The model=the code Automatic testing Automatic consistency Open standards Collaboration between
business & IT
Benchmark
Total 670 Days
Source:
Total 171 Days
Example Mendix Webtop (Portal)
Create an enhanced & personalized User Experience (using Mendix Webtop)
Mendix in the Enterprise
What Our Customers Say About Us
Mendix Company Facts
Company facts:
Founded in December 2005
Based on pioneering academic research on model-driven development
Awarded by Shell & Deloitte
Listed by Gartner as “Cool Vendor in Application Development 2009”
CAGR of 100% over years 2005-2009, profitable from start
Team of 65+ Mendixites
Offices in Netherlands, US
Distributors in UK, Middle-East & Asia
Customers
The Leading Business Agility Suite
Project Approach
Project Paradigm
• High-level basic functionality thru user stories• Not all requirements required• Impact on day-to-day work based on best guess• Mixed teams (business analysts, business engineers, IT)
“The only thing that it is a constant is change.”Heraclitus, Greek philosopher
Requirements for Success of Agile
Agilerequirements
CLOSER communication with the business and between teams
MORE discipline
BETTER project
management
Agile tools & infrastructure
RealisationComponent 3
Component 2
Component 1
Mendix Modeling Methodology
Process design
High level Functional
requirements
Model Functional test
Manage
deploy
Business Process Improvement
Mendix Agile Projects deliver faster - realisation
Mendix Methodology Actors
Requirements definition
Application design
Implement Business logic
Integration & complex logic
1. User stories/mind map2. Processes3. Use cases4. Requirements5. Actors
1. Modules2. Roles3. Use cases4. Domain model5. Interaction design
• Navigation• Forms• Appflows
1. Microflows2. Security
1. Webservices2. Widgets3. Styling4. Java
Business analystBusiness analyst
Interaction designer Business Engineer Developer
Benefits of Mendix Methodology
• Changes incorporated in process
• Business Alignment (collaboration between business & IT)
• User interaction and feedback thru out the project
• Increase business value and adoption
• Dealing with Open Requirements and uncertainty
• Manage risk
• Efficiently plan, build and control Project duration and Budget
The Leading Business Agility Suite
Technology
Mendix Solution
• Model-driven Development Environment with Out-of-the-Box functionality suitable for both Business(-analysts) as the IT-Department.
Business Process Modelling
toolingtooling
Application Development
New functionality
Mendix Solution to build components
• Multiple DSLs integrated in 1 modeling studio• NO transformation from model to code:
No need to define complex transformation ALL models/DSL's directly interpreted by Mendix
runtime environment.
• All DSLs are tailored to the business analyst• All DSLs are easily extendible with Java
Mendix Platform Solution
• Presentation Layer– Rich Internet Forms DSL (FormBuilder)
• Business Logic Layer– Service DSL (Actions)– Domain Model DSL (Mendix objects)– Flow DSL– Reporting DSL– Mapping DSL– Security DSL– ….
• Data Access Layer– Generated from Domain Model DSL
Mendix Platform Solution
• Each DSL – Has predefined interfaces (expose and use)– Is as much as possible tailored to business users– Is automatic interpreted in our runtime engine– Is extendible by Custom Java Actions:
Time
Functionality
Time
Functionality
Only DSL’s DSL’s combined with Java
Mendix: a complete and fully integrated software suite
Mendix Connectivity Manager
Mendix Business ServerProcess engine
External Interface
Web services
JSR Excel
MetaModel
Rules engine
Service agents Event processor
Translator Mapper Security
Any database
Any application
Any webservice
Any file
Mendix Rich Webclient
CSS based
Reports & graphs
Rich forms
Run timeDesign time
Mendix Business Modeler
MendixModel
Repository
Business requirements
Graphical editors
Quality control
Community
Reusable business models
Best-practice application templates
Mendix Business Modeler
• Mx Business Modeler allows Business and IT to collaborate seamlessly.– Business Analyst, Developer & Manager use the same model.– Automatic consistency and regression testing.– Changes in one dsl are automatically applied to other dsl’s
Mendix Business Modeler
Mendix Business Modeler
Mendix XML Business Server
• Interface on Mendix Objects– Java, XML, JSON
• Execution actions based on events or flows– Object actions (CRUD), Reports, Webservices, Java code, other flows
• Role based security on actions• Exposing interfaces
– HTTP, Webservices, API
• Generating of documents– PDF, Excel, Word, …
Mendix Connectivity Framework
Mendix Connectivity Framework
• Generating Mendix Objects– Mapping of data structures
• Translating query languages– Xpath -> OQL– OQL – (Generic) SQL– (Generic) SQL -> (Dialect) SQL (Oracle, SQL Server, PostgreSQL, …)
• Role based security on data– Instances of objects– Reports
Mendix AJAX Client
• Provides rich internet forms– Drag and drop, dynamic form layout, tool tips
• Personalized interface (webtop)• Rendering of reports and graphs• Free layout and styling based on CSS
Screenshot: Mendix Customer self-service portal
Mendix request flow
1.Client -> MBS, request: getForm2.MBS -> Client , Answer: Form3.Client -> MBS, request: xPathQuery4.MBS -> CF, request: xPathQuery5.CF-> Database, request: SQLQuery6.Database -> CF, Answer: RecordSet7.CF-> MBS, Answer: MendixObjectList8.MBS -> Client, Answer: Json
Any database
Mendix Client Portal
MBS Mendix Business Server
Connectivity Framework
1 2 3
4
5 6
7
8
Mendix scalability
• Mendix• databas
e
• Load balancer
• MBS
• Mendix• databas
e
• Load balancer
• Keep alive
• sync
• MBS • MBS • MBS
Mendix & SOA Architecture
Presentation Layer
Process Layer
Application Layer
Data Layer
Interface integrationPortal solutionsJSR 168/268, WSRP, …
Application integrationESB solutionsWS*
Data integrationFederated databasesXMI, XSLT, …
OrchestrationBPM / Process EngineBPEL
Mendix – Integrated in several architectures
Browser AJAX-client
ESB – Data Layer
ESB – BPM Layer
System ZSystem YSystem X Database
WebService
Mendix Connectivity Manager
Executable Business Models
BusinessPortal
Custom Application
Portal
Mendix - Integrated with SAP Netweaver
SAP Netweaver
SAP Business Suite
ERP CRM SRM SCM PLM
WebService
Mendix SAP Connector
Executable Business Models
BusinessPortal
Custom Application
Mendix & SOA Architecture
ArchitecturePresentation Layer
Business Logic Layer
Data Access Layer
Data Sources
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 StoreData Service Agents
Data services
Mendix is committed to the use and support of both open & industry standards. Examples include:
– Web Services Support latest standards including: SOAP, WSDL, UDDI.
– Database support Oracle, Microsoft SQL Server, PostgreSQL, DB2, Informix
– Platforms Unix, Linux, Windows– Application Servers Jetty, Tomcat, JBoss, WebSphere, Netweaver– Web Servers Apache, IIS– Browsers Internet Explorer, Firefox, Opera, Safari.– Java Java 1.6 API, Java Database Connectivity (JDBC).– Standards Mendix embraces (open) standards like:
XML, XSD, XPath, XSLT, JSON, BPMN, LDAP, OQL, SQL and XPDL
DEMO
Contact us at www.mendix.com