mendix essentials 28-05-2010

50
Mendix Essentials 28 mei 2010

Upload: mendix

Post on 10-Jun-2015

2.218 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Mendix Essentials 28-05-2010

Mendix Essentials

28 mei 2010

Page 2: Mendix Essentials 28-05-2010

Agenda

Company profile Project approach & methodology Technology

Page 3: Mendix Essentials 28-05-2010

The Leading Business Agility Suite

Company & Proposition

Page 4: Mendix Essentials 28-05-2010

Example

4

Register Job MatchingInterview WorkingNew Employee

Page 5: Mendix Essentials 28-05-2010

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

?

Page 6: Mendix Essentials 28-05-2010

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

Page 7: Mendix Essentials 28-05-2010

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”

Page 8: Mendix Essentials 28-05-2010

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.

Page 9: Mendix Essentials 28-05-2010

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

Page 10: Mendix Essentials 28-05-2010

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

Page 11: Mendix Essentials 28-05-2010

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

Page 12: Mendix Essentials 28-05-2010

What is Model Driven Development?

Page 13: Mendix Essentials 28-05-2010

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

Page 14: Mendix Essentials 28-05-2010

How: Multiple models integrated in 1 platform

The model=the code Automatic testing Automatic consistency Open standards Collaboration between

business & IT

Page 15: Mendix Essentials 28-05-2010

Benchmark

Total 670 Days

Source:

Total 171 Days

Page 16: Mendix Essentials 28-05-2010

Example Mendix Webtop (Portal)

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

Page 17: Mendix Essentials 28-05-2010

Mendix in the Enterprise

Page 18: Mendix Essentials 28-05-2010

What Our Customers Say About Us

Page 19: Mendix Essentials 28-05-2010

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

Page 20: Mendix Essentials 28-05-2010

Customers

Page 21: Mendix Essentials 28-05-2010

Mendix Partners

Implementation

Technology

Page 22: Mendix Essentials 28-05-2010

The Leading Business Agility Suite

Project Approach

Page 23: Mendix Essentials 28-05-2010

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

Page 24: Mendix Essentials 28-05-2010

Requirements for Success of Agile

Agilerequirements

CLOSER communication with the business and between teams

MORE discipline

BETTER project

management

Agile tools & infrastructure

Page 25: Mendix Essentials 28-05-2010

RealisationComponent 3

Component 2

Component 1

Mendix Modeling Methodology

Process design

High level Functional

requirements

Model Functional test

Manage

deploy

Business Process Improvement

Page 26: Mendix Essentials 28-05-2010

Mendix Agile Projects deliver faster - realisation

Page 27: Mendix Essentials 28-05-2010

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

Page 28: Mendix Essentials 28-05-2010

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

Page 29: Mendix Essentials 28-05-2010

The Leading Business Agility Suite

Technology

Page 30: Mendix Essentials 28-05-2010

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 31: Mendix Essentials 28-05-2010

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

Page 32: Mendix Essentials 28-05-2010

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

Page 33: Mendix Essentials 28-05-2010

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

Page 34: Mendix Essentials 28-05-2010

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

Page 35: Mendix Essentials 28-05-2010

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

Page 36: Mendix Essentials 28-05-2010

Mendix Business Modeler

Page 37: Mendix Essentials 28-05-2010

Mendix Business Modeler

Page 38: Mendix Essentials 28-05-2010

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

Page 39: Mendix Essentials 28-05-2010

Mendix Connectivity Framework

Page 40: Mendix Essentials 28-05-2010

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 41: Mendix Essentials 28-05-2010

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 42: Mendix Essentials 28-05-2010

Screenshot: Mendix Customer self-service portal

Page 43: Mendix Essentials 28-05-2010

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 44: Mendix Essentials 28-05-2010

Mendix scalability

• Mendix• databas

e

• Load balancer

• MBS

• Mendix• databas

e

• Load balancer

• Keep alive

• sync

• MBS • MBS • MBS

Page 45: Mendix Essentials 28-05-2010

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

Page 46: Mendix Essentials 28-05-2010

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

Page 47: Mendix Essentials 28-05-2010

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

Page 48: Mendix Essentials 28-05-2010

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

Page 49: Mendix Essentials 28-05-2010

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

Page 50: Mendix Essentials 28-05-2010

DEMO

Contact us at www.mendix.com