mendix essentials introductiedag 27 11 09

68
Mendix Essentials ooking for freedom?

Upload: mendix

Post on 22-Apr-2015

1.912 views

Category:

Technology


4 download

DESCRIPTION

Presentations from the Mendix Essentials in Rotterdam

TRANSCRIPT

Page 1: Mendix Essentials   Introductiedag 27 11 09

Mendix Essentials

Looking for freedom?

Page 2: Mendix Essentials   Introductiedag 27 11 09

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

Page 3: Mendix Essentials   Introductiedag 27 11 09

The Leading Model-driven Delivery Platform

Propositie & Bedrijf

27 november 2009Gerolf Roovers

Page 4: Mendix Essentials   Introductiedag 27 11 09

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.

Page 5: Mendix Essentials   Introductiedag 27 11 09

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.

Page 6: Mendix Essentials   Introductiedag 27 11 09

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)”

Page 7: Mendix Essentials   Introductiedag 27 11 09

Fact

Bron: The Standish Group, Boston: “Failed IT Projects (The Human Factor)”

Human Factors and requirements specification play an important role.

Page 8: Mendix Essentials   Introductiedag 27 11 09

So what’s the problem?

Gap between Business & IT driving up Time-to-Market & Costs.

Solution?

Nearshoring?Offshoring? Outsourcing?

Page 9: Mendix Essentials   Introductiedag 27 11 09

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!!!

Page 10: Mendix Essentials   Introductiedag 27 11 09

No more

Page 11: Mendix Essentials   Introductiedag 27 11 09

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

Page 12: Mendix Essentials   Introductiedag 27 11 09

+ =

How do we do this? - Analogy

+ =

Page 13: Mendix Essentials   Introductiedag 27 11 09

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.

Page 14: Mendix Essentials   Introductiedag 27 11 09

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”

Page 15: Mendix Essentials   Introductiedag 27 11 09

Mendix in the Enterprise

Page 16: Mendix Essentials   Introductiedag 27 11 09

Mendix Solutions

Page 17: Mendix Essentials   Introductiedag 27 11 09

Benchmark

Source: RDF Group, UK

Page 18: Mendix Essentials   Introductiedag 27 11 09

Example Mendix Webtop (Portal)

Create an enhanced & personalized User Experience (using Mendix Webtop)

Page 19: Mendix Essentials   Introductiedag 27 11 09

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

Page 20: Mendix Essentials   Introductiedag 27 11 09

Mendix Developer Network - MXDN

Page 21: Mendix Essentials   Introductiedag 27 11 09

Mendix World (community forum)

Page 22: Mendix Essentials   Introductiedag 27 11 09

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

Page 23: Mendix Essentials   Introductiedag 27 11 09

Mendix Application Store

Page 24: Mendix Essentials   Introductiedag 27 11 09

Mendix Application Store

Page 25: Mendix Essentials   Introductiedag 27 11 09

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

Page 26: Mendix Essentials   Introductiedag 27 11 09

Mendix No Code Just Glory

Live Mendix sites

Page 27: Mendix Essentials   Introductiedag 27 11 09

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

Page 28: Mendix Essentials   Introductiedag 27 11 09

Mendix Worldwide Presence

Boston, USA

Rotterdam, NL

Stockholm, Sweden

Brighton, UK

Bangkok, Thailand

Abu Dhabi, UAE

Page 29: Mendix Essentials   Introductiedag 27 11 09

Summary - Mendix Capabilities

Page 30: Mendix Essentials   Introductiedag 27 11 09

Vragen?

Looking for freedom?

Page 31: Mendix Essentials   Introductiedag 27 11 09

Mendix Essentials

Looking for freedom?

Page 32: Mendix Essentials   Introductiedag 27 11 09

Mendix Essentials

27 November 2009Johan den Haan

Page 33: Mendix Essentials   Introductiedag 27 11 09

Model Driven Development (MDD)

Page 34: Mendix Essentials   Introductiedag 27 11 09

Inhoud

• Project aanpak• Technologie

– From software engineering to business engineering– Mendix Business Modeler– Mendix Business Server– Mendix AJAX client– Scalability– Mendix & SOA

Page 35: Mendix Essentials   Introductiedag 27 11 09

The Leading Model-Driven Delivery Platform

Project aanpak

Page 36: Mendix Essentials   Introductiedag 27 11 09

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

Page 37: Mendix Essentials   Introductiedag 27 11 09

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

Page 38: Mendix Essentials   Introductiedag 27 11 09

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

Page 39: Mendix Essentials   Introductiedag 27 11 09

The Leading Model-driven Delivery Platform

Technologie

Page 40: Mendix Essentials   Introductiedag 27 11 09

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”)

Page 41: Mendix Essentials   Introductiedag 27 11 09

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

Page 42: Mendix Essentials   Introductiedag 27 11 09

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).

Page 43: Mendix Essentials   Introductiedag 27 11 09

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

Page 44: Mendix Essentials   Introductiedag 27 11 09

Mendix solution

Page 45: Mendix Essentials   Introductiedag 27 11 09

Mendix Business Modeler

Page 46: Mendix Essentials   Introductiedag 27 11 09

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

Page 47: Mendix Essentials   Introductiedag 27 11 09

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

Page 48: Mendix Essentials   Introductiedag 27 11 09

Mendix Business Modeler - Microflow DSL

Page 49: Mendix Essentials   Introductiedag 27 11 09

Some Microflow art…

49

Page 50: Mendix Essentials   Introductiedag 27 11 09

Mendix Business Modeler - Business rule DSL

From Process Design to Process Automation - Johan den Haan

Page 51: Mendix Essentials   Introductiedag 27 11 09

Mendix Business Modeler - Mapping

Page 52: Mendix Essentials   Introductiedag 27 11 09

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, …

Page 53: Mendix Essentials   Introductiedag 27 11 09

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

Page 54: Mendix Essentials   Introductiedag 27 11 09

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

Page 55: Mendix Essentials   Introductiedag 27 11 09

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

Page 56: Mendix Essentials   Introductiedag 27 11 09

Mendix AJAX Client

Page 57: Mendix Essentials   Introductiedag 27 11 09

Mendix AJAX Client

Page 58: Mendix Essentials   Introductiedag 27 11 09

Mendix AJAX Client

Page 59: Mendix Essentials   Introductiedag 27 11 09

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

Page 60: Mendix Essentials   Introductiedag 27 11 09

Mendix scalability

Page 61: Mendix Essentials   Introductiedag 27 11 09

Mendix & SOA

Page 62: Mendix Essentials   Introductiedag 27 11 09

Mendix: Integrated with ESB & Portal

Portal

Legacy Mendix Business Server

ESB – BPM Layer

ESB – Data Layer

WS* WS* WS* WS*

Page 63: Mendix Essentials   Introductiedag 27 11 09

Mendix: Integrated with ESB & Mx Portal

Mendix AJAX Portal

LegacyMendix

Business Server

ESB – BPM Layer

ESB – Data Layer

WS* WS* WS* WS*

JSON

Page 64: Mendix Essentials   Introductiedag 27 11 09

Mendix: Stand alone with Portal solution

Portal

Legacy

Mendix Business Server

WS* WS*

SQL

WS*

Page 65: Mendix Essentials   Introductiedag 27 11 09

Mendix: Stand alone with Mx Portal solution

Legacy

Mendix Business Server

WS* WS*

SQL

WS*

Mendix AJAX Portal

Page 66: Mendix Essentials   Introductiedag 27 11 09

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

Page 67: Mendix Essentials   Introductiedag 27 11 09

Vragen?

Looking for freedom?

Page 68: Mendix Essentials   Introductiedag 27 11 09

Thank you!