divide and conquer - component based development with mendix

64
Divide and Conquer: Tackling Large Apps with Component- Based Delivery Mendix World, April 4 th 2014, Andrej Koelewijn

Upload: andrej-koelewijn

Post on 11-Jul-2015

1.594 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Divide and conquer - Component based development with Mendix

Divide and Conquer: Tackling

Large Apps with Component-

Based DeliveryMendix World, April 4th 2014,

Andrej Koelewijn

Page 2: Divide and conquer - Component based development with Mendix

Divide and Conquer: Tackling

Large Apps with Component-

Based DeliveryAndrej Koelewijn,

April 4th 2014

Architect Expert Services @ Mendix

Page 3: Divide and conquer - Component based development with Mendix

What starts with architecture…

Page 4: Divide and conquer - Component based development with Mendix

Often ends in spaghetti chaos…

Page 5: Divide and conquer - Component based development with Mendix

Usually due to necessary shortcuts…

Page 6: Divide and conquer - Component based development with Mendix

Increasing cost of change…

Page 7: Divide and conquer - Component based development with Mendix

Almost impossible to repair…

Page 8: Divide and conquer - Component based development with Mendix

How do you to ensure long term agile architecture?

Page 9: Divide and conquer - Component based development with Mendix
Page 10: Divide and conquer - Component based development with Mendix

Productized components

Page 11: Divide and conquer - Component based development with Mendix

Amazon: scaling agile through cloud and services

Page 12: Divide and conquer - Component based development with Mendix

Enterprise IT is not like designing a building…

Page 13: Divide and conquer - Component based development with Mendix

But like maintaining a long term city plan…

Page 14: Divide and conquer - Component based development with Mendix

Teams/components

Page 15: Divide and conquer - Component based development with Mendix

Releases

Page 16: Divide and conquer - Component based development with Mendix
Page 17: Divide and conquer - Component based development with Mendix
Page 18: Divide and conquer - Component based development with Mendix
Page 19: Divide and conquer - Component based development with Mendix
Page 20: Divide and conquer - Component based development with Mendix
Page 21: Divide and conquer - Component based development with Mendix
Page 22: Divide and conquer - Component based development with Mendix
Page 23: Divide and conquer - Component based development with Mendix
Page 24: Divide and conquer - Component based development with Mendix
Page 25: Divide and conquer - Component based development with Mendix
Page 26: Divide and conquer - Component based development with Mendix
Page 27: Divide and conquer - Component based development with Mendix
Page 28: Divide and conquer - Component based development with Mendix
Page 29: Divide and conquer - Component based development with Mendix

How to do this on the Mendix platform?

Page 30: Divide and conquer - Component based development with Mendix

App store

Page 31: Divide and conquer - Component based development with Mendix

Publish an App-Service

Page 32: Divide and conquer - Component based development with Mendix

Consume an App-Service

Page 33: Divide and conquer - Component based development with Mendix

Web services

Page 34: Divide and conquer - Component based development with Mendix

Launchpad

Page 35: Divide and conquer - Component based development with Mendix

Single Sign On

Page 36: Divide and conquer - Component based development with Mendix

Authorization

Page 37: Divide and conquer - Component based development with Mendix

Unified deployment

Page 38: Divide and conquer - Component based development with Mendix

Unified management and monitoring

Page 39: Divide and conquer - Component based development with Mendix

How do you use this?

Page 40: Divide and conquer - Component based development with Mendix
Page 41: Divide and conquer - Component based development with Mendix
Page 42: Divide and conquer - Component based development with Mendix

There’s an App for that!

Page 43: Divide and conquer - Component based development with Mendix

There’s an App for that!

Page 44: Divide and conquer - Component based development with Mendix

There’s an App for that!

Page 45: Divide and conquer - Component based development with Mendix

There’s an App for that!

Page 46: Divide and conquer - Component based development with Mendix

There’s an App for that!

Page 47: Divide and conquer - Component based development with Mendix

There’s an App for that!

Page 48: Divide and conquer - Component based development with Mendix
Page 49: Divide and conquer - Component based development with Mendix

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Page 50: Divide and conquer - Component based development with Mendix

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

Reimbursement

App

Page 51: Divide and conquer - Component based development with Mendix

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Page 52: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Page 53: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

CRM

Expenses App

Smart

Expenses

Rules App

Contracts Finance

Reimbursement

App

Page 54: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Page 55: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Page 56: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Product

Created

Insurance

Purchased

Contract

Validated

Expense

DeclaredDeclaration

Validated

Reimbursement

Payed

Page 57: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Product

Created

Insurance

Purchased

Contract

Validated

Expense

DeclaredDeclaration

Validated

Reimbursement

Payed

Page 58: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Product

Created

Insurance

Purchased

Contract

Validated

Expense

DeclaredDeclaration

Validated

Reimbursement

Payed

products

customers Contracts

Page 59: Divide and conquer - Component based development with Mendix

Inn

Manage

products

Contract

confirmation

Declare

Expenses

Validate

expense

declaration

ReimburseShop

Innovation

Differentiation

Records

Webshop

Product

Management

tool

Contract

confirmation

App

Expenses App

Smart

Expenses

Rules App

CRM Finance

Reimbursement

App

Product

Created

Insurance

Purchased

Contract

Validated

Expense

DeclaredDeclaration

Validated

Reimbursement

Payed

productsproducts customers Contracts

Page 60: Divide and conquer - Component based development with Mendix

Focus on developmentorganization...

Page 61: Divide and conquer - Component based development with Mendix

Focus on developmentorganization...

And users...

Page 62: Divide and conquer - Component based development with Mendix

Key insights

•Productized components ensure long-term architectural quality

•Autonomous products and teams create business agility

•Autonomous products enable scaling agile processes

•Autonomous products decrease time-to-market

•Autonomous products decrease risks

•Focus on user activities to scope products

Page 63: Divide and conquer - Component based development with Mendix

Mendix Workshops 2014

•Testing

•Performance

•Mx 5 Features & conversion

•Styling/Theming

•User experience

•Widgets

•Component based development

Pick a flyer & register at academy.mendix.com

Page 64: Divide and conquer - Component based development with Mendix

Thank you!

Contact: [email protected]

Twitter: @andrkoel