Mendix Essentials 28-05-2010

Post on 10-Jun-2015

2.218 views 7 download

Tags:

Transcript of Mendix Essentials 28-05-2010

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

Mendix Partners

Implementation

Technology

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