Upload
mendix
View
1.912
Download
4
Embed Size (px)
DESCRIPTION
Presentations from the Mendix Essentials in Rotterdam
Citation preview
Mendix Essentials
Looking for freedom?
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
The Leading Model-driven Delivery Platform
Propositie & Bedrijf
27 november 2009Gerolf Roovers
Industry trends
Highly competitive market with continuous pressure on margins.
Increasingly demanding customers.
Access and control information 24/7.
Players need to reduce costs AND improve service:
By operational excellence & collaboration across the value chain.
By differentiation with innovative and flexible solutions.
To remain fast, flexible and ahead of changing demands.
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.
Fact
16%
53%
31%
On average 84% of Software development projects (maatwerk) not successful
SuccessfulChallengedFailed
Bron: The Standish Group, Boston: “Failed IT Projects (The Human Factor)”
Fact
Bron: The Standish Group, Boston: “Failed IT Projects (The Human Factor)”
Human Factors and requirements specification play an important role.
So what’s the problem?
Gap between Business & IT driving up Time-to-Market & Costs.
Solution?
Nearshoring?Offshoring? Outsourcing?
Mendix Solution: 1) BRIDGE the Gap
Put Business Domain Experts and their requirements in the Driver’s Seat:
Modeldriven Approach in which Business and IT collaborate.
Based Executable Visual modelsFormsBusiness RulesDatamodelJava
No more Coding!!!
No more
Mendix Solution: 2) Model Driven Development
The Model = The Application
Business ModellingApplication Development
New functionality
• Business requirements• Business rules• Forms• Process models• Use cases
• Data modeling• Business logic• Architecture• Service design• Integration
+ =
How do we do this? - Analogy
+ =
Mendix platform positioning
Mendix enables Bespoke Software development (maatwerk) based on standard components, common in applications.
Best of both Worlds: Flexibility of bespoke development (maatwerk) Ease and realibity of out-of-the-box Software.
Standard components for:DatamodelFormsMicroflow (java)SecurityBusiness rulesEtc.
How we fit in our competitive landscape
4GL tools (Uniface,
IBM, Oracle, Progress)
4GL tools (Uniface,
IBM, Oracle, Progress)
Flexibility & interoperability
Ease & speed of development
SOA Platforms(Tibco,SAP,
Cordys BEA, IBM)
SOA Platforms(Tibco,SAP,
Cordys BEA, IBM)
Low
High
High
Model-driven (SOBA)
development(Mendix)
Model-driven (SOBA)
development(Mendix)
Custom (offshore)
development(Java, .NET)
Custom (offshore)
development(Java, .NET)
“Fast. Flexible. Future-proof”
“Fast. Flexible. Future-proof”
Mendix in the Enterprise
Mendix Solutions
Benchmark
Source: RDF Group, UK
Example Mendix Webtop (Portal)
Create an enhanced & personalized User Experience (using Mendix Webtop)
Mendix Community & Partner Network
Building a world-class & global partner network of implementation partners & ISV’s
Training & certification program
Leverage existing skills (e.g. SAP)
Mendix OnCampus Program
App Store
Partner program (MXDN): Support Lead program Joint innovation Community Forum
Mendix Developer Network - MXDN
Mendix World (community forum)
Mendix Solution stack
Best-practice templates
(“Mx AppStore”)
Best-practice templates
(“Mx AppStore”)
Mendix PlatformMendix Platform
Customization services
Customization services
IntegrationIntegration
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
Mendix Application Store
Mendix Application Store
Business model
FREE modeling studio (Mendix Business Modeler)
License models: Perpetual license + maintenance contract Process license Enterprise agreement
Extensive reseller & partner program (MXDN) Currently 15+ resellers in the Netherlands, USA, UK, Sweden and Tailand Growing ISV-base committing core resources to Mendix Negotiating OEM partnerships with leading software vendors
Mendix No Code Just Glory
Live Mendix sites
Company facts
Leader in Model-driven Development Awarded by Shell & Deloitte Gartner acknowledgment: Cool Vendor in 2009 Backed by Venture Capital partner CAGR of 100% over years 2005-2008 Fast growing international customer base Global partner network Team of 60+ Mendixites Offices in Rotterdam, Boston & Stockholm
Mendix Worldwide Presence
Boston, USA
Rotterdam, NL
Stockholm, Sweden
Brighton, UK
Bangkok, Thailand
Abu Dhabi, UAE
Summary - Mendix Capabilities
Vragen?
Looking for freedom?
Mendix Essentials
Looking for freedom?
Mendix Essentials
27 November 2009Johan den Haan
Model Driven Development (MDD)
Inhoud
• Project aanpak• Technologie
– From software engineering to business engineering– Mendix Business Modeler– Mendix Business Server– Mendix AJAX client– Scalability– Mendix & SOA
The Leading Model-Driven Delivery Platform
Project aanpak
RealisationRealisation
Component 3
Component 2
Component 1
Mendix Modeling Methodology
Process design
Process design
Functional requirements
Functional requirements
ModelModel Functional test
Functional test
ManageManage
deploy
Business Process Improvement
Mendix Modeling Methodology
Phase Tools Activities Deliverables Role
Process design -Process modeling-Business rules-Actors
-Process models-Information model-Documentation
-Process analyst- Customer
Functional requirements design
-Workflow-Use case description-Component identification
-Functional requirements-Design document-Documentation
-Business engineer-Architect -Customer
Realisation -Domain model-Forms (user interface)-Microflows (logic)-Rules-Reports-Integration
-Working prototypes-Final application-Documentation
-Business engineer-Customer-IT specialist
Functional test - Functional testing -Tester-Customer
Doc
umen
tatio
n
Mendix Model Framework
ProcessProcess
Actors & systemsActors & systems
Service identificationService identification
Domain dictionary
Domain dictionary
User serviceUser service
WorkflowWorkflow
FormsForms
Component identificationComponent
identification
ReportsReports
Process analyst
Business engineer
Architect
Business & IT engineer
Domain model
Domain model
Doc
umen
tatio
nD
ocum
enta
tion
Decision serviceDecision service System serviceSystem service
RulesRules MicroflowsMicroflows
The Leading Model-driven Delivery Platform
Technologie
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:
codecode
modelmodel modelmodel
codecode
code visualization
model only code only
modelmodel
codecode
roundtrip engineering
modelmodel
codecode
code generation
engineengine
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).
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
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
• 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 Business Modeler - Microflow DSL
Some Microflow art…
49
Mendix Business Modeler - Business rule DSL
From Process Design to Process Automation - Johan den Haan
Mendix Business Modeler - Mapping
Mendix 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 Business Server
ArchitecturePresentation Layer
Business Logic Layer
Data Access Layer
Data Sources
WS*
Rich Internet Client
Rich Internet Client
Service InterfacesService Interfaces
Event Processor
Event Processor MicroflowsMicroflows
WorkflowsWorkflows
Service AgentsService Agents
Mendix objectsMendix objects
ReportingReporting LDAPLDAP
Document Management
Document Management ……
Third-party Module
Third-party Module
……
Data Access LogicData Access Logic
Data StoreData Store Data Service AgentsData Service Agents
JSR 168/268
Data services
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
Mendix AJAX Client
Mendix AJAX Client
Mendix AJAX Client
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 & SOA
Mendix: Integrated with ESB & Portal
Portal
Legacy Mendix Business Server
ESB – BPM Layer
ESB – Data Layer
WS* WS* WS* WS*
Mendix: Integrated with ESB & Mx Portal
Mendix AJAX Portal
LegacyMendix
Business Server
ESB – BPM Layer
ESB – Data Layer
WS* WS* WS* WS*
JSON
Mendix: Stand alone with Portal solution
Portal
Legacy
Mendix Business Server
WS* WS*
SQL
WS*
Mendix: Stand alone with Mx Portal solution
Legacy
Mendix Business Server
WS* WS*
SQL
WS*
Mendix AJAX Portal
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 JSR-168, XPDL
Vragen?
Looking for freedom?
Thank you!