SlideShare a Scribd company logo
1 of 64
Download to read offline
Divide and Conquer: Tackling
Large Apps with Component-
Based Delivery
Mendix World, April 4th 2014,
Andrej Koelewijn
Divide and Conquer: Tackling
Large Apps with Component-
Based Delivery
Andrej Koelewijn,
April 4th 2014
Architect Expert Services @ Mendix
What starts with architecture…
Often ends in spaghetti chaos…
Usually due to necessary shortcuts…
Increasing cost of change…
Almost impossible to repair…
How do you to ensure long term agile architecture?
Divide and conquer - Component based development with Mendix
Productized components
Amazon: scaling agile through cloud and services
Enterprise IT is not like designing a building…
But like maintaining a long term city plan…
Teams/components
Releases
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
How to do this on the Mendix platform?
App store
Publish an App-Service
Consume an App-Service
Web services
Launchpad
Single Sign On
Authorization
Unified deployment
Unified management and monitoring
How do you use this?
Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with Mendix
There’s an App
There’s an App for th
There’s an App for that!
There’s an App for tha
There’s an App f
There’s an App for t
Divide and conquer - Component based development with Mendix
Manage
products
Contract
confirmation
Declare
Expenses
Validate
expense
declaration
ReimburseShop
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
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
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
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
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
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
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
Declared
Declaration
Validated
Reimbursement
Payed
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
Declared
Declaration
Validated
Reimbursement
Payed
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
Declared
Declaration
Validated
Reimbursement
Payed
products
customers Contracts
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
Declared
Declaration
Validated
Reimbursement
Payed
products
products customers Contracts
Focus on developm
organization...
Focus on developm
organization...
And users...
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
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
Thank you!
Contact: Andrej.Koelewijn@Mendix.com
Twitter: @andrkoel

More Related Content

What's hot

DevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionDevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionMicro Focus
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Roger Snook
 
Developer Marketing: Building Experiences
Developer Marketing: Building ExperiencesDeveloper Marketing: Building Experiences
Developer Marketing: Building ExperiencesPredix
 
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital EraGetting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital EraVMware Tanzu
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Twan van den Broek
 
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud FoundryCloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud FoundryVMware Tanzu
 
AppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise ITAppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise ITAppDynamics
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOpsMicro Focus
 
Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessXebiaLabs
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Aswin Kumar
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayVMware Tanzu
 
A proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and MaintenanceA proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and MaintenanceJérôme Kehrli
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
devops, platforms and devops platforms
devops, platforms and devops platformsdevops, platforms and devops platforms
devops, platforms and devops platformsAndrew Shafer
 
The Brilliant Practice of Balanced Platform Teams
The Brilliant Practice of Balanced Platform TeamsThe Brilliant Practice of Balanced Platform Teams
The Brilliant Practice of Balanced Platform TeamsVMware Tanzu
 
Accelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudAccelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudXebiaLabs
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 

What's hot (20)

DevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionDevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introduction
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
 
Developer Marketing: Building Experiences
Developer Marketing: Building ExperiencesDeveloper Marketing: Building Experiences
Developer Marketing: Building Experiences
 
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital EraGetting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
 
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud FoundryCloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
 
AppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise ITAppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise IT
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOps
 
Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong Way
 
A proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and MaintenanceA proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and Maintenance
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
devops, platforms and devops platforms
devops, platforms and devops platformsdevops, platforms and devops platforms
devops, platforms and devops platforms
 
The Brilliant Practice of Balanced Platform Teams
The Brilliant Practice of Balanced Platform TeamsThe Brilliant Practice of Balanced Platform Teams
The Brilliant Practice of Balanced Platform Teams
 
Accelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudAccelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the Cloud
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Similar to Divide and conquer - Component based development with Mendix

Questions to ask before selecting a mobile app development company
Questions to ask before selecting a mobile app development company Questions to ask before selecting a mobile app development company
Questions to ask before selecting a mobile app development company Appinventiv
 
Our achievements farewell 2014
Our achievements farewell 2014Our achievements farewell 2014
Our achievements farewell 2014evontech
 
Enhance your Web Application with hSenid Mobile's In-App Purchase API
Enhance your Web Application with hSenid Mobile's In-App Purchase APIEnhance your Web Application with hSenid Mobile's In-App Purchase API
Enhance your Web Application with hSenid Mobile's In-App Purchase APIhSenid Mobile Marketing
 
App and IoT Cloud Dreamforce To You 2015 Italy
App and IoT Cloud Dreamforce To You 2015 ItalyApp and IoT Cloud Dreamforce To You 2015 Italy
App and IoT Cloud Dreamforce To You 2015 ItalySilvia Kyselova
 
Insights on how to build a successful app
Insights on how to build a successful appInsights on how to build a successful app
Insights on how to build a successful appAlex Boudreau
 
Insights on how to build a successful app
Insights on how to build a successful appInsights on how to build a successful app
Insights on how to build a successful appAlex Boudreau
 
EADS - Corporate Communications in a Multi Device World
EADS - Corporate Communications in a Multi Device WorldEADS - Corporate Communications in a Multi Device World
EADS - Corporate Communications in a Multi Device WorldMagnolia
 
Top MEAN Stack Development Services Company
Top MEAN Stack Development Services CompanyTop MEAN Stack Development Services Company
Top MEAN Stack Development Services CompanySurekha Technologies
 
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...apidays
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsDr Ganesh Iyer
 
How Much Does It Cost to Build a React Native App.pptx
How Much Does It Cost to Build a React Native App.pptxHow Much Does It Cost to Build a React Native App.pptx
How Much Does It Cost to Build a React Native App.pptxTarun Nagar
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App ArchitectureEdwin Van Schaick
 
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAmazon Web Services
 
Building Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchangeBuilding Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchangeSalesforce Developers
 

Similar to Divide and conquer - Component based development with Mendix (20)

Questions to ask before selecting a mobile app development company
Questions to ask before selecting a mobile app development company Questions to ask before selecting a mobile app development company
Questions to ask before selecting a mobile app development company
 
Our achievements farewell 2014
Our achievements farewell 2014Our achievements farewell 2014
Our achievements farewell 2014
 
Enhance your Web Application with hSenid Mobile's In-App Purchase API
Enhance your Web Application with hSenid Mobile's In-App Purchase APIEnhance your Web Application with hSenid Mobile's In-App Purchase API
Enhance your Web Application with hSenid Mobile's In-App Purchase API
 
App and IoT Cloud Dreamforce To You 2015 Italy
App and IoT Cloud Dreamforce To You 2015 ItalyApp and IoT Cloud Dreamforce To You 2015 Italy
App and IoT Cloud Dreamforce To You 2015 Italy
 
Insights on how to build a successful app
Insights on how to build a successful appInsights on how to build a successful app
Insights on how to build a successful app
 
Insights on how to build a successful app
Insights on how to build a successful appInsights on how to build a successful app
Insights on how to build a successful app
 
EADS - Corporate Communications in a Multi Device World
EADS - Corporate Communications in a Multi Device WorldEADS - Corporate Communications in a Multi Device World
EADS - Corporate Communications in a Multi Device World
 
Force Platform
Force PlatformForce Platform
Force Platform
 
Top MEAN Stack Development Services Company
Top MEAN Stack Development Services CompanyTop MEAN Stack Development Services Company
Top MEAN Stack Development Services Company
 
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
apidays LIVE London 2021 - Driving API adoption in Insurance by Allan Knabe (...
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platforms
 
iAdapter technology
iAdapter technologyiAdapter technology
iAdapter technology
 
Web hosting cs
Web hosting csWeb hosting cs
Web hosting cs
 
How Much Does It Cost to Build a React Native App.pptx
How Much Does It Cost to Build a React Native App.pptxHow Much Does It Cost to Build a React Native App.pptx
How Much Does It Cost to Build a React Native App.pptx
 
Smazee Profile 2020
Smazee  Profile  2020Smazee  Profile  2020
Smazee Profile 2020
 
Aeon IT Solutions Pvt Ltd
Aeon IT Solutions Pvt LtdAeon IT Solutions Pvt Ltd
Aeon IT Solutions Pvt Ltd
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App Architecture
 
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
 
Journey towards platform excellence
Journey towards platform excellenceJourney towards platform excellence
Journey towards platform excellence
 
Building Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchangeBuilding Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchange
 

More from Andrej Koelewijn

More from Andrej Koelewijn (8)

LAC 2011 - Scrum under Architecture
LAC 2011 - Scrum under ArchitectureLAC 2011 - Scrum under Architecture
LAC 2011 - Scrum under Architecture
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
More ways to collect data from users
More ways to collect data from usersMore ways to collect data from users
More ways to collect data from users
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
REST, the internet as a database?
REST, the internet as a database?REST, the internet as a database?
REST, the internet as a database?
 
Opensource
OpensourceOpensource
Opensource
 
Web20 Enterprise20
Web20 Enterprise20Web20 Enterprise20
Web20 Enterprise20
 
Ajax with jquery and grails
Ajax with jquery and grailsAjax with jquery and grails
Ajax with jquery and grails
 

Recently uploaded

Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 

Recently uploaded (20)

Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 

Divide and conquer - Component based development with Mendix

Editor's Notes

  1. Audience – application / information architects, ExpertsMessage – It is a well known fact that after about 10 years most applications become extremely hard to change. Improvements take a lot of time, and money. This seriously limits business agility. Many companies are turning to cloud, SOA and agile as a solution. The key is to build small teams around loosely coupled components. In this talk you’ll learn how Mendix can help you do this productively. We’ll share guidelines to successfully build large IT solutions from small components.you need to break up large apps in small components, easy to do in Mendix, aligns perfectly with agileMessage - No limit to size of Mx app
  2. Partners and customers are increasingly asking us about building component based applications.How do we build applications by combining multiple small apps?
  3. Main actor – enterprise application designers, solution architects, …Situation – Most green field applications have a good, modularized design, but after a number of years turn into spaghetti, hard to modify, and improveChallenge – Ensure long term adaptable and improvable software, that enables business agility, and software to support changing business requirements
  4. After a number of years maintenance and enhancements, most software design turns into spaghetti
  5. Usually the spaghetti is a result of necessary business shortcuts, due to limited time, resources and budget.Achieving business goals is key, but the overall architecture suffers
  6. As technical debt builds up, it get harder and costlier to modify the software and support new business requirementsAt some point the software get so hard to change, and brittle that change is almost impossibleSmall changes in one place, cause regressions in unexpected waysI’ve seen this happen more than once with software about 10 years old
  7. Then projects to refactor and improve the quality of the software is startedThe aim is to get back to modules and components, This is harder than expected, and often fails.
  8. The biggest question around architecture isn’t “how do you design this?”, but “how do I create an enduring architecture?”.In the end we want to create an architecture/design right now, that will also ensure future business agility.Lets look at some examples that can show us how to create an enduring architecture
  9. Next to Apple, Toyota is the most used example when explaining successful processes.When looking at architecture, Volkswagen may be a more apt exampleVolkswagen has had massive success with their platform architectureThis basically productizes components, new products are build using released, productized components
  10. Turning components into products ensures clean separation of concernsMaking quickwin, shortcut solutions is a lot harderAt the same time, it turns projects into smaller problems, smaller teams, less coordination and less risk
  11. Can this architecture work for IT?This model is very successful for many software companies:amazon, Netflix, …Key insights – servicesSmall teams create productized componentsServices with own roadmapServices architecture and cloud enables teams to operate independentlyAgain: separation of modules enforces by productized components Teams can own their roadmap by being able to independently deploy trough platform and service architectureYou build it, you run it (cloud self service enables teams to build, deploy and run)Build services, or be fired
  12. Another aspect of working with components.Understand that you are not creating components part of a single project.People compare software architecture to building architecture, but this is not the correct comparison
  13. Enterprise Architectuur is like city zoning: you define zones and responsibility of zones, but leave the actuall implementation of the zone to different teams/projectsA city lives longer than any of it’s parts, you frequently want to rebuild parts of the whole.
  14. An example how this could work:Multiple teams, working on different componentsProductized components means, separate roadmaps, release calendars, etc
  15. Teams release products, ready to be used by other teams.
  16. Each team releases products at it’s own pace, suitable for the product/component
  17. Building a end-customer product consists of integrating existing productized components, and adding a little bit that’s unique to the end-product
  18. The project to release a new end-user product become a lot smaller, less teams to coordinate, less components to debug.Less risk, shorter project, faster time to market.
  19. And more reuse of components
  20. Key Insights: platform architectureTurning components into products ensures clean separation of concernsMaking quick and dirty solutions is a lot harderAnd turns projects into smaller problems
  21. Enterprise architecture should focus on defining zones/modulesThe plumpingAnd the interfaces between the zonesLeaving the rest open creates agilityComponents, like zones, have their own lifecycles
  22. Enterprise architecture should focus on defining zones/modulesThe plumpingAnd the interfaces between the zonesLeaving the rest open creates agilityComponents, like zones, have their own lifecycles
  23. Every component should be able to determine its own lifecycle and release calendar
  24. Components should be designed, implemented and run by separate, autonomous teams
  25. And components should be able to choose the solution architecture best fit for the component
  26. Productizing components is key to creating a resilient architecture, to avoid cross component shortcuts, and to promote reuse.Therefore, the Mendix appstore is a key element: it lets everybody focus on productizing components, and building composite solutions composed of productized components
  27. App services enable you to quickly and easily expose functionality to other components
  28. And to integrate it easily in other componentsFocus here is on ease of use.
  29. App services work well between Mendix applications,To facilitate communication between heterogeneous components Mendix enables you to use webservices
  30. Users need to be able to quickly and easily navigate between the different components and applications in your organization.This is the goal of Launchpad: give user easy access to the application they are authorized to use
  31. Key pluming here is single sign on: a centralized store for authentication en authorization
  32. A default app module is available so you can easily add the SSO functionality to your application
  33. Small teams need to be able to design, build, deploy and run their application autonomously, this means that they need easy to use tools to deploy and monitor. The Mendix platform provides these tools through the Mendix portal: One place to easily deploy your application to the cloud, one place to monitor the well being of your application.
  34. Unified monitoring dashboard helps teams run their application
  35. Designing distributed Mendix systemsFocus on processFocus on autonomous apps, Minimize dependencies,Minimize data volume
  36. How do you define your apps: what should the size and responsibility of the apps be?
  37. How do you best handle communication between the apps
  38. “There’s an app for that” best summarizes the responsibility of an App: focus on the activity of the user.It should provide a one stop shop for a specific activity within a business process
  39. Start with whole processCluster by user/role/persona and activityUser activity: “There’s an App for that”Don’t focus on code reuse, it’s ok to re-implement similar pages in multiple apps
  40. Determine goals, activities in business process done by users
  41. Define apps for user activities. Goal is to have autonomous apps that support user activities.
  42. The pace layer architecture as defined by Gartner is a good guideline for the lifecycle of your appsMost apps will focus on:Systems of innovation – short lived applications that enable you to innovate your businessSystems of differentiation – relatively short lived applications that enable you to differentiate from our competitionYou’ll probably have legacy systems for:Systems of records – this is where most master data and transactional data will eventually be stored
  43. Apps will be implemented by independent teams, i.e., productized componentsEvery app can use an appropriate architecture
  44. Using synchronous webservices to integrate apps results in one slow monolith. User interfaces become slow, as using webservices to get data introduces latency. Apps are not really autonomous, as you can use an app if other apps are not available. This becomes an uptime/availability nightmare. Even scheduled administration is hard.
  45. Apps can be made more autonomous by pushing data from one app to the next when an activity/phase has been completed.Send course/large grained documents, transfer complete documents between activities (apps)Make sure app has all data needed for user activity before showing pagesPush from one activity app to next appsJIT pull when user opens appThis removes latency, and improve autonomy. Apps can work standalone for a while. Problem: Tightly coupled apps, apps have to know about the other apps.Adding extra apps/activities requires changes to other apps.No good way to maintain master data
  46. Best way to decouple applications is by introducing an (event) busAll apps publish business events to the busYou can use existing cloud ESBs (iPAAS) like Mule, or use one of the ESBs created by a Mendix partner
  47. Events can be received by all apps that needs it, for example to cache data needed by the application to work autonomously
  48. Master Data ManagementEvents can be used to update master dataData can be cached in other apps, but all master data should have one owner
  49. Another useful strategy: create a separate, autonomous, data store.Decrease dependency on legacy solutions to manage master data,Create a way to replace those legacy solutionsApps can subscribe to data change information with the data store.