Software is eating the world and MDD should be in the driving seat

Johan den Haan
Johan den HaanCTO at Mendix
Software is eating the World
and MDD should be in the driving seat
Johan den Haan, CTO @ Mendix
Twitter: @JohanDenHaan
Blog: theenterprisearchitect.eu
Software is eating the world and MDD should be in the driving seat
It feels like big
parts of the IT-
world are stuck
in their own
groundhog day
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
STOP!
Every company is a software company!
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
Storage Travel Taxis Music
Payment Home automation Movies Cars
Apps are disrupting industries
To disrupt or to
be disrupted
There is no choice: embrace the digital enterprise
How to become a digital enterprise?
How to increase the pace of innovation?
IT should be at the core of your business
How to make your IT efforts competitive?
AutomationAbstraction
&
Recalibrating our views on “cloud”
IaaS
PaaS
SaaS
Yes, we still need hardware…
Compute Communicate Store
Layer 0 Hardware Servers Switches, routers Storage
The software defined datacenter
Layer 1
Software Defined
Datacenter
Infrastructure engineersVirtual Machines
Compute
Software Defined
Networking (SDN)
Communicate
Software Defined
Storage (SDS)
Store
Layer 0 Hardware Servers Switches, routers Storage
What is commonly referred to as IaaS
Layer 1
Layer 2
Software Defined
Datacenter
Infrastructure engineersVirtual Machines
Compute
Software Defined
Networking (SDN)
Communicate
Software Defined
Storage (SDS)
Object storage
Store
Layer 0 Hardware Servers Switches, routers Storage
A layer in the grey area between IaaS and PaaS
Layer 1
Layer 2
Software Defined
Datacenter
Foundational PaaS
Infrastructure engineers
DevOps
Virtual Machines
Application containers
Compute
Software Defined
Networking (SDN)
Routing, messaging
Communicate
Software Defined
Storage (SDS)
Object storage
Store
Layer 0 Hardware Servers Switches, routers Storage
The core of every PaaS
Layer 1
Layer 2
Layer 3
Software Defined
Datacenter
Foundational PaaS
PaaS
Infrastructure engineers
DevOps
Professional developers
Virtual Machines
Application containers
aPaaS
Compute
Software Defined
Networking (SDN)
Routing, messaging
Communicate
Software Defined
Storage (SDS)
Object storage
Store
Layer 0 Hardware Servers Switches, routers Storage
Abstraction and automation
Layer 1
Layer 2
Layer 3
Software Defined
Datacenter
Foundational PaaS
PaaS
Infrastructure engineers
DevOps
Professional developers
Virtual Machines
Application containers
aPaaS
Compute
Software Defined
Networking (SDN)
Routing, messaging
Communicate
Software Defined
Storage (SDS)
Object storage
Store
Layer 0 Hardware Servers Switches, routers Storage
IaaS and Foundational PaaS
are quickly becoming an
undifferentiated commodity
Adding differentiating services
tIBM. Codename: BlueMix BigQuery
Layer 1
Layer 2
Layer 3
Software Defined
Datacenter
Foundational PaaS
PaaS
Infrastructure engineers
DevOps
Professional developers
Virtual Machines
Application containers
aPaaS
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
Store
Layer 0 Hardware Servers Switches, routers Storage
A cloud architecture is a strong enabler of the digital
enterprise, it increases the pace of innovation
•Abstraction and
automation allow to
focus on what matters:
apps
•Apps that are data-
driven, adaptive, and
change in real-time
PaaS vendors only address
the deployment piece of the
equation, they lack a vision on
application development.
Writing code is still as sluggish
as ever. Why don’t we apply
abstraction and automation
again?
A model-driven approach that empowers
business engineers
Layer 1
Layer 2
Layer 3
Layer 4
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
Infrastructure engineers
DevOps
Professional developers
Business engineers
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Store
Layer 0 Hardware Servers Switches, routers Storage
Styling & user interaction
Flows & actions
JVM
Browser
ORM
Access rules
API & connectors
Server communication
Client-side logic Rich Forms DSL
CSS
Microflow DSL
Mapping DSL
Domain model
Security DSL
Democratizing application development
Composing for the business, by the business
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
End-users as part of the ecosystem
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
End-user access to development capabilities?
You cannot stop the gifted amateur…
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
Empower the business
without loosing control
From hardware to end-user
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
What do you see when you look at this?
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
•A lot of languages
•Domain Specific Languages everywhere
•A framework for language composition
•A language engineering challenge
•A huge opportunity!
The opportunity…
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
Turn “software-defined” into “metadata-driven”
2 ideas for a metadata-driven future
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
2
1
1. Metadata-driven deployment and operations
•Derive all deployment meta information and
non-functional characteristics from model-
driven PaaS layer
•Specify as metadata and generate
configuration for lower layers
1. Metadata-driven deployment and operations
•Examples:
 Specify SLA for app, measure compliance at runtime,
and adjust infrastructure if needed
• Elasticity of resources
• Deploy on location close to users (low latency)
 App needs to communicate with service X and Y
securely, automatically configure network to facilitate
this
 Configure iPaaS (integration flows, queues, etc.) based
on specified integration points in app model
 Characteristics and use of entities in the app model
should lead to auto provisioning of the right database
(type, size, scale)
1. Metadata-driven deployment and operations
Possible because everything is software-defined,
but goes way beyond that!
2 ideas for a metadata-driven future
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
2
1
2. APIs and data as first-class language concepts
•Annotate APIs and data with proper metadata
so that they become an integral part of the app
model
•APIs and data extend the language with “build-
in” knowledge
2. APIs and data as first-class language concepts
•Example:
2. APIs and data as first-class language concepts
•Example:
2. APIs and data as first-class language concepts
Examples are small steps in the right direction,
way more is possible!
Summary: abstraction, automation, metadata
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Software Defined
Datacenter
Foundational PaaS
PaaS
Model-Driven PaaS
App Services
SaaS Applications
Infrastructure engineers
DevOps
Professional developers
Business engineers
Citizen developers
End-users
Virtual Machines
Application containers
aPaaS
Model Driven aPaaS,
bpmPaaS
App Services
Compute
Software Defined
Networking (SDN)
Routing, messaging
iPaaS
Model-Driven iPaaS
Communications and
Social Services
Communicate
Software Defined
Storage (SDS)
Object storage
dbPaaS
baPaaS
Data-as-a-Service
Store
Layer 0 Hardware Servers Switches, routers Storage
2
1
Summary: enabling the Digital Enterprise
MDD community, it’s time
to take the driving seat!
Software is eating the world and MDD should be in the driving seat
Software is eating the world and MDD should be in the driving seat
Thank You
Johan den Haan, CTO @ Mendix
Twitter: @JohanDenHaan
Blog: theenterprisearchitect.eu
1 of 57

Recommended

From Process Design to Process Automation by
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process AutomationJohan den Haan
2.2K views28 slides
10 Things You Should Know About MDD by
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDDJohan den Haan
3K views36 slides
Lessons learned in building a model driven software factory by
Lessons learned in building a model driven software factoryLessons learned in building a model driven software factory
Lessons learned in building a model driven software factoryJohan den Haan
8.2K views36 slides
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact... by
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
3K views32 slides
Whitepaper: DevOps - Happiest Minds by
Whitepaper: DevOps - Happiest MindsWhitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest MindsHappiest Minds Technologies
545 views10 slides
How to choose the right software by
How to choose the right softwareHow to choose the right software
How to choose the right softwareRüdiger Gros
163 views11 slides

More Related Content

What's hot

DevOps for IBM Commerce by
DevOps for IBM CommerceDevOps for IBM Commerce
DevOps for IBM CommerceMichael Elder
926 views41 slides
Soa cloud con8968_pdf_8968_0001 by
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001jucaab
2K views48 slides
Wise Men Oracle Mobility Webinar- 11-December-2014 by
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men
560 views44 slides
Soa12c launch 1 overview cr by
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview crVasily Demin
351 views31 slides
Perspectives on software factory by
Perspectives on software factoryPerspectives on software factory
Perspectives on software factoryUday Bhaskarwar
1.2K views17 slides
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn... by
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
513 views32 slides

What's hot(20)

Soa cloud con8968_pdf_8968_0001 by jucaab
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001
jucaab2K views
Wise Men Oracle Mobility Webinar- 11-December-2014 by Wise Men
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men560 views
Soa12c launch 1 overview cr by Vasily Demin
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
Vasily Demin351 views
Perspectives on software factory by Uday Bhaskarwar
Perspectives on software factoryPerspectives on software factory
Perspectives on software factory
Uday Bhaskarwar1.2K views
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn... by Michael Elder
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Michael Elder513 views
Implementing dev ops to face a two speed it architecture by Davide Veronese
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architecture
Davide Veronese227 views
Transforming Software Architecture for the 21st Century (September 2009) by Dion Hinchcliffe
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe9.6K views
FMW 11g Keynote: Foundation For Innovation by Luís Ganhão
FMW 11g Keynote: Foundation For InnovationFMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For Innovation
Luís Ganhão385 views
Digital reference architecture in hybrid cloud by Davide Veronese
Digital reference architecture in hybrid cloudDigital reference architecture in hybrid cloud
Digital reference architecture in hybrid cloud
Davide Veronese557 views
Starting a Global PLM Implementation using an Agile Deployment Methodology wi... by Aras
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Aras1.3K views
Oracle Mobile Cloud / Bot by Mee Nam Lee
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / Bot
Mee Nam Lee119 views
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus... by Chocolatey Software
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Acceleo Day - Orange by sliard
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
sliard863 views
Advanced Concepts in Software as a Service / Service Oriented Architecture by Damon Carr
Advanced Concepts in Software as a Service / Service Oriented ArchitectureAdvanced Concepts in Software as a Service / Service Oriented Architecture
Advanced Concepts in Software as a Service / Service Oriented Architecture
Damon Carr1.8K views
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease by Kellton Tech Solutions Ltd
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Introduction to soa suite 12c in 20 slides by Vincenzo Capozzoli
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
Vincenzo Capozzoli2.8K views
Skill_Level_ Strider by Tushar R
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
Tushar R289 views
Why select a cloud based development platform by WSO2
Why select a cloud based development platformWhy select a cloud based development platform
Why select a cloud based development platform
WSO2425 views

Viewers also liked

The Internet of Things - Software is eating the world, Industry, and everythi... by
The Internet of Things - Software is eating the world, Industry, and everythi...The Internet of Things - Software is eating the world, Industry, and everythi...
The Internet of Things - Software is eating the world, Industry, and everythi...Martin Spindler
864 views134 slides
Software is Eating Bio by
Software is Eating BioSoftware is Eating Bio
Software is Eating Bioa16z
150.5K views23 slides
App Delivery Platform-as-a-Service - How we revolutionized the app developmen... by
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...Johan den Haan
3K views54 slides
Read Me I'm famous : la présentation by
Read Me I'm famous : la présentationRead Me I'm famous : la présentation
Read Me I'm famous : la présentationsimpleslide.com
1.2K views37 slides
Software is eating the world - The Automotive Industry by
Software is eating the world - The Automotive IndustrySoftware is eating the world - The Automotive Industry
Software is eating the world - The Automotive IndustrySacha Labourey
2.2K views29 slides
Software is eating the world data is digesting it DF2013 by
Software is eating the world data is digesting it DF2013Software is eating the world data is digesting it DF2013
Software is eating the world data is digesting it DF2013James Governor
3.2K views54 slides

Viewers also liked(20)

The Internet of Things - Software is eating the world, Industry, and everythi... by Martin Spindler
The Internet of Things - Software is eating the world, Industry, and everythi...The Internet of Things - Software is eating the world, Industry, and everythi...
The Internet of Things - Software is eating the world, Industry, and everythi...
Martin Spindler864 views
Software is Eating Bio by a16z
Software is Eating BioSoftware is Eating Bio
Software is Eating Bio
a16z150.5K views
App Delivery Platform-as-a-Service - How we revolutionized the app developmen... by Johan den Haan
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
Johan den Haan3K views
Read Me I'm famous : la présentation by simpleslide.com
Read Me I'm famous : la présentationRead Me I'm famous : la présentation
Read Me I'm famous : la présentation
simpleslide.com1.2K views
Software is eating the world - The Automotive Industry by Sacha Labourey
Software is eating the world - The Automotive IndustrySoftware is eating the world - The Automotive Industry
Software is eating the world - The Automotive Industry
Sacha Labourey2.2K views
Software is eating the world data is digesting it DF2013 by James Governor
Software is eating the world data is digesting it DF2013Software is eating the world data is digesting it DF2013
Software is eating the world data is digesting it DF2013
James Governor3.2K views
Software Is Eating The World - Keynote ICT Award Night by Christof Zogg
Software Is Eating The World - Keynote ICT Award NightSoftware Is Eating The World - Keynote ICT Award Night
Software Is Eating The World - Keynote ICT Award Night
Christof Zogg1.8K views
How software is eating the world by Ramchandra Koty
How software is eating the worldHow software is eating the world
How software is eating the world
Ramchandra Koty1.1K views
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow) by VMware Tanzu
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
VMware Tanzu4.9K views
Rethink Analytics with an Enterprise Data Hub by Cloudera, Inc.
Rethink Analytics with an Enterprise Data HubRethink Analytics with an Enterprise Data Hub
Rethink Analytics with an Enterprise Data Hub
Cloudera, Inc.3.3K views
Service Cloud für Fortgeschrittene – Die Roadmap für 2012 by Salesforce Deutschland
Service Cloud für Fortgeschrittene – Die Roadmap für 2012Service Cloud für Fortgeschrittene – Die Roadmap für 2012
Service Cloud für Fortgeschrittene – Die Roadmap für 2012
Model-Driven Software Development 2.0 by Etienne Juliot
Model-Driven Software Development 2.0Model-Driven Software Development 2.0
Model-Driven Software Development 2.0
Etienne Juliot690 views
Windows Azure Mobile Services by Jan Hentschel
Windows Azure Mobile ServicesWindows Azure Mobile Services
Windows Azure Mobile Services
Jan Hentschel967 views
Israel redefining innovation at International CES 2015 by FSJU AUJF
Israel redefining innovation at International CES 2015Israel redefining innovation at International CES 2015
Israel redefining innovation at International CES 2015
FSJU AUJF2.3K views
iPhonical and model-driven software development for the iPhone by Heiko Behrens
iPhonical and model-driven software development for the iPhoneiPhonical and model-driven software development for the iPhone
iPhonical and model-driven software development for the iPhone
Heiko Behrens1.2K views
Model Driven Software Development - Data Model Evolution by Sander Vermolen
Model Driven Software Development - Data Model EvolutionModel Driven Software Development - Data Model Evolution
Model Driven Software Development - Data Model Evolution
Sander Vermolen680 views
Getting Started with Big Data for Business Managers by Datameer
Getting Started with Big Data for Business ManagersGetting Started with Big Data for Business Managers
Getting Started with Big Data for Business Managers
Datameer1.1K views

Similar to Software is eating the world and MDD should be in the driving seat

Digital Reinvention by NRB by
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRBWilliam Poos
153 views43 slides
Bhadale group of companies technology ecosystem-role based-AWS by
Bhadale group of companies technology ecosystem-role based-AWSBhadale group of companies technology ecosystem-role based-AWS
Bhadale group of companies technology ecosystem-role based-AWSVijayananda Mohire
32 views7 slides
Cloud Ready Data: Speeding Your Journey to the Cloud by
Cloud Ready Data: Speeding Your Journey to the CloudCloud Ready Data: Speeding Your Journey to the Cloud
Cloud Ready Data: Speeding Your Journey to the CloudDLT Solutions
496 views50 slides
Data Integration for Both Self-Service Analytics and IT Users by
Data Integration for Both Self-Service Analytics and IT Users Data Integration for Both Self-Service Analytics and IT Users
Data Integration for Both Self-Service Analytics and IT Users Senturus
591 views33 slides
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat by
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatCustomize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatMaggie Hu
4K views43 slides
agile microservices @scaibo by
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaiboCiro Donato Caiazzo
380 views49 slides

Similar to Software is eating the world and MDD should be in the driving seat(20)

Digital Reinvention by NRB by William Poos
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos153 views
Bhadale group of companies technology ecosystem-role based-AWS by Vijayananda Mohire
Bhadale group of companies technology ecosystem-role based-AWSBhadale group of companies technology ecosystem-role based-AWS
Bhadale group of companies technology ecosystem-role based-AWS
Cloud Ready Data: Speeding Your Journey to the Cloud by DLT Solutions
Cloud Ready Data: Speeding Your Journey to the CloudCloud Ready Data: Speeding Your Journey to the Cloud
Cloud Ready Data: Speeding Your Journey to the Cloud
DLT Solutions496 views
Data Integration for Both Self-Service Analytics and IT Users by Senturus
Data Integration for Both Self-Service Analytics and IT Users Data Integration for Both Self-Service Analytics and IT Users
Data Integration for Both Self-Service Analytics and IT Users
Senturus591 views
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat by Maggie Hu
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatCustomize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Maggie Hu4K views
WebFest 2011 Hosting Applications CR by David Tang by Spiffy
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
Spiffy884 views
Demystifying containers and software licensing by Kylie Fowler
Demystifying containers and software licensingDemystifying containers and software licensing
Demystifying containers and software licensing
Kylie Fowler144 views
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand by Cisco IT
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT3.5K views
Informatica by mukharji
InformaticaInformatica
Informatica
mukharji16.1K views
Bhadale group of companies Technology ecosystem for AWS by Vijayananda Mohire
Bhadale group of companies Technology ecosystem for AWSBhadale group of companies Technology ecosystem for AWS
Bhadale group of companies Technology ecosystem for AWS
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit by Amazon Web Services
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da... by Big Data Spain
Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da...Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da...
Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da...
Big Data Spain1.3K views
From Consolidation to Enterprise Private PaaS - Cloud Expo General Session by Rex Wang
From Consolidation to Enterprise Private PaaS - Cloud Expo General SessionFrom Consolidation to Enterprise Private PaaS - Cloud Expo General Session
From Consolidation to Enterprise Private PaaS - Cloud Expo General Session
Rex Wang1.4K views
Microservices and the Cloud based future of integration final by BizTalk360
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
BizTalk3608.9K views

Recently uploaded

DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker by
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDeltares
9 views16 slides
LAVADORA ROLO.docx by
LAVADORA ROLO.docxLAVADORA ROLO.docx
LAVADORA ROLO.docxSamuelRamirez83524
7 views1 slide
WebAssembly by
WebAssemblyWebAssembly
WebAssemblyJens Siebert
33 views18 slides
Advanced API Mocking Techniques by
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking TechniquesDimpy Adhikary
19 views11 slides
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
5 views49 slides
A first look at MariaDB 11.x features and ideas on how to use them by
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themFederico Razzoli
45 views36 slides

Recently uploaded(20)

DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker by Deltares
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
Deltares9 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... by Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares11 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 views
Citi TechTalk Session 2: Kafka Deep Dive by confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... by Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares11 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares18 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views

Software is eating the world and MDD should be in the driving seat

  • 1. Software is eating the World and MDD should be in the driving seat Johan den Haan, CTO @ Mendix Twitter: @JohanDenHaan Blog: theenterprisearchitect.eu
  • 3. It feels like big parts of the IT- world are stuck in their own groundhog day
  • 8. Every company is a software company!
  • 12. Storage Travel Taxis Music Payment Home automation Movies Cars Apps are disrupting industries
  • 13. To disrupt or to be disrupted
  • 14. There is no choice: embrace the digital enterprise
  • 15. How to become a digital enterprise? How to increase the pace of innovation?
  • 16. IT should be at the core of your business
  • 17. How to make your IT efforts competitive? AutomationAbstraction &
  • 18. Recalibrating our views on “cloud” IaaS PaaS SaaS
  • 19. Yes, we still need hardware… Compute Communicate Store Layer 0 Hardware Servers Switches, routers Storage
  • 20. The software defined datacenter Layer 1 Software Defined Datacenter Infrastructure engineersVirtual Machines Compute Software Defined Networking (SDN) Communicate Software Defined Storage (SDS) Store Layer 0 Hardware Servers Switches, routers Storage
  • 21. What is commonly referred to as IaaS Layer 1 Layer 2 Software Defined Datacenter Infrastructure engineersVirtual Machines Compute Software Defined Networking (SDN) Communicate Software Defined Storage (SDS) Object storage Store Layer 0 Hardware Servers Switches, routers Storage
  • 22. A layer in the grey area between IaaS and PaaS Layer 1 Layer 2 Software Defined Datacenter Foundational PaaS Infrastructure engineers DevOps Virtual Machines Application containers Compute Software Defined Networking (SDN) Routing, messaging Communicate Software Defined Storage (SDS) Object storage Store Layer 0 Hardware Servers Switches, routers Storage
  • 23. The core of every PaaS Layer 1 Layer 2 Layer 3 Software Defined Datacenter Foundational PaaS PaaS Infrastructure engineers DevOps Professional developers Virtual Machines Application containers aPaaS Compute Software Defined Networking (SDN) Routing, messaging Communicate Software Defined Storage (SDS) Object storage Store Layer 0 Hardware Servers Switches, routers Storage
  • 24. Abstraction and automation Layer 1 Layer 2 Layer 3 Software Defined Datacenter Foundational PaaS PaaS Infrastructure engineers DevOps Professional developers Virtual Machines Application containers aPaaS Compute Software Defined Networking (SDN) Routing, messaging Communicate Software Defined Storage (SDS) Object storage Store Layer 0 Hardware Servers Switches, routers Storage
  • 25. IaaS and Foundational PaaS are quickly becoming an undifferentiated commodity
  • 26. Adding differentiating services tIBM. Codename: BlueMix BigQuery Layer 1 Layer 2 Layer 3 Software Defined Datacenter Foundational PaaS PaaS Infrastructure engineers DevOps Professional developers Virtual Machines Application containers aPaaS Compute Software Defined Networking (SDN) Routing, messaging iPaaS Communicate Software Defined Storage (SDS) Object storage dbPaaS Store Layer 0 Hardware Servers Switches, routers Storage
  • 27. A cloud architecture is a strong enabler of the digital enterprise, it increases the pace of innovation •Abstraction and automation allow to focus on what matters: apps •Apps that are data- driven, adaptive, and change in real-time
  • 28. PaaS vendors only address the deployment piece of the equation, they lack a vision on application development.
  • 29. Writing code is still as sluggish as ever. Why don’t we apply abstraction and automation again?
  • 30. A model-driven approach that empowers business engineers Layer 1 Layer 2 Layer 3 Layer 4 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS Infrastructure engineers DevOps Professional developers Business engineers Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Store Layer 0 Hardware Servers Switches, routers Storage
  • 31. Styling & user interaction Flows & actions JVM Browser ORM Access rules API & connectors Server communication Client-side logic Rich Forms DSL CSS Microflow DSL Mapping DSL Domain model Security DSL
  • 33. Composing for the business, by the business Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services Infrastructure engineers DevOps Professional developers Business engineers Citizen developers Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage
  • 34. End-users as part of the ecosystem Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage
  • 35. End-user access to development capabilities? You cannot stop the gifted amateur…
  • 39. Empower the business without loosing control
  • 40. From hardware to end-user Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage
  • 41. What do you see when you look at this? Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage •A lot of languages •Domain Specific Languages everywhere •A framework for language composition •A language engineering challenge •A huge opportunity!
  • 42. The opportunity… Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage Turn “software-defined” into “metadata-driven”
  • 43. 2 ideas for a metadata-driven future Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage 2 1
  • 44. 1. Metadata-driven deployment and operations •Derive all deployment meta information and non-functional characteristics from model- driven PaaS layer •Specify as metadata and generate configuration for lower layers
  • 45. 1. Metadata-driven deployment and operations •Examples:  Specify SLA for app, measure compliance at runtime, and adjust infrastructure if needed • Elasticity of resources • Deploy on location close to users (low latency)  App needs to communicate with service X and Y securely, automatically configure network to facilitate this  Configure iPaaS (integration flows, queues, etc.) based on specified integration points in app model  Characteristics and use of entities in the app model should lead to auto provisioning of the right database (type, size, scale)
  • 46. 1. Metadata-driven deployment and operations Possible because everything is software-defined, but goes way beyond that!
  • 47. 2 ideas for a metadata-driven future Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage 2 1
  • 48. 2. APIs and data as first-class language concepts •Annotate APIs and data with proper metadata so that they become an integral part of the app model •APIs and data extend the language with “build- in” knowledge
  • 49. 2. APIs and data as first-class language concepts •Example:
  • 50. 2. APIs and data as first-class language concepts •Example:
  • 51. 2. APIs and data as first-class language concepts Examples are small steps in the right direction, way more is possible!
  • 52. Summary: abstraction, automation, metadata Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Layer 6 Software Defined Datacenter Foundational PaaS PaaS Model-Driven PaaS App Services SaaS Applications Infrastructure engineers DevOps Professional developers Business engineers Citizen developers End-users Virtual Machines Application containers aPaaS Model Driven aPaaS, bpmPaaS App Services Compute Software Defined Networking (SDN) Routing, messaging iPaaS Model-Driven iPaaS Communications and Social Services Communicate Software Defined Storage (SDS) Object storage dbPaaS baPaaS Data-as-a-Service Store Layer 0 Hardware Servers Switches, routers Storage 2 1
  • 53. Summary: enabling the Digital Enterprise
  • 54. MDD community, it’s time to take the driving seat!
  • 57. Thank You Johan den Haan, CTO @ Mendix Twitter: @JohanDenHaan Blog: theenterprisearchitect.eu

Editor's Notes

  1. Good morning! Recovered from the Castle Inn? This presentation will be a bit different… we will talk about “cloud” and “business”… But… also about “metadata”, “citizen developers”, “language engineering”… But allow me to start with a story…
  2. If you have visited our Rotterdam office you probably have seen this in our R&D department… We are weird… you will see that in the text track session “behind the scenes of R&D”  I often have a conversation with visitors about the reasons for these pictures… these 3 guys inspire us! You probably all know the middle one… Steve Jobs: product experience George Lucas: trendsetter, father of geek culture! Bill Murrary: why o why….?
  3. He is there because he reminds us of our mission. We need to save the IT world from being stuck in groundhog day!
  4. Who did see the movie Groundhog day? The lead character, played by Bill Murray, experiences the same day repeatedly.
  5. Every morning he wakes at 6am just to learn that it is the same day again. Does this feel like your mornings 5 days a week? Oh no… not such a day again.
  6. Is this your way of fixing it? … well… I hope this wasn’t your morning… … and I also hope this isn’t your reality Unfortunately, in big parts of the IT world it is!
  7. And the only way to get out of it is to stop doing what you are doing… a radical change is needed… Why? http://www.flickr.com/photos/robertstrains/7507283186/
  8. Because every company is a software company---or at least aspiring to be one. The ability to use software will revamp industries and create new leaders. Does this sound a bit distant to you? …>
  9. It definitely does to the maker of this…. I guess he company that makes this doesn’t see itself as a software company…
  10. Well… unless you wake up in the morning and then you suddenly have Google as a competitor (via its Nest acquisition).
  11. Or just take Square as another example. They are seriously disrupting the financial industry. All you need to accept creditcards is that tiny thing on an iPhone. And you’re in business. And if you are ready for it, you can even ditch creditcards completely and use mobile payments.
  12. You may think if old-school industries like cars and taxis are being disrupted by startups taking a software-based approach to innovation, what does this mean for my industry? Well in fact, it is happening in every industry. Examples like dropbox is storage, airbnb who disrupting the hotel business, spotify in music, nest home automation. The list goes on about recent examples of new companies that take on inefficient industries through the use of applications.
  13. So, …Software is disrupting industries… These disrupters are companies that started out as a company centered around software or are existing companies that have learned how to use software as a competitive advantage. You could say that these disrupters are digital companies, digital enterprises…
  14. In my opinion, there is no choice. If companies want to survive they need to become digital. Which means: Connected: the “internet-of-things” is changing how enterprises connect with their partners and customers. Any product can gather data and be connected with the enterprise. Intelligent: it is knowledgeable about everything, it knows how to process all the data it get. You could call this “big data analytics” Adaptive: it is able to adapt based on the information it gathers via its connections. It is agile. Always-on: there is no “time-to-market”, everything should be direct and at real-time.
  15. The important question for a lot of companies today is: how to become a digital enterprise? How to increase the pace of innovation? How to turn the IT department from a business prevention department into a business enabler? I could of course bore you with 30 minutes of semi-scientific advice… And I will…! But…
  16. If you don’t like that… go buy this book as an ebook and start reading now! It’s a business novel that tells the story of Bill Palmer, CIO of Parst Unlimited. In the first half it gets worse on each page. In the second half of the book Bill starts to learn. This guy is not working in an IT company. It is a gripping story about what can go wrong with IT and some pointers to how to fix it. The message of the book: IT should be at the core of your business! There is no IT AND business… it is an integral part of the business. That easier to say than to do. In the average company IT is already swamped. Projects are failing, backlogs are growing, and the business is unhappy. So, how to make your IT efforts competitive?
  17. Abstraction and automation are the main elements in modern cloud architectures. And these two concepts are key to making your IT efforts competitive. Let’s have a look at layered cloud architectures in which each layer is an abstraction and automation of the lower layers.
  18. The popular wisdom that cloud comes in three flavors (IaaS, PaaS, SaaS) is not providing a realistic picture of the current landscape. The lines between these categories are blurring and within these categories there are numerous subcategories that describe a whole range of different approaches. Let’s look at a more sophisticated model that actually helps to understand what’s happening in the cloud.
  19. Some might not believe it, but even in the cloud you still need hardware… ;) I call it layer 0… I’m still a developer…. ;) I use 3 columns in my framework: compute, communicate, store. These 3 elements can be used on any layer, they even apply to us humans. We can process/compute data, we can communicate data, and we can store data in our memory. Or in other words from the object oriented programming world: behaviour, messaging, and state.
  20. This is a battle for market share Price wars (last week Google and Amazon dropped prices by 30% to 80% and this week Azure followed) Commodity 4 main players -> OpenStack/IBM These providers have more services, I will come back to that later.
  21. From infrastructure-centric to application-centric.
  22. In this world, everything is “software-defined” and can therefore be automated… It basically all is about abstraction and automation… with the goal to enable “self-service” for a different audience. Up to developers deploying and running their own code… no infra or operations know-how needed. The thing is…
  23. It’s plumbing! Just like electricity and water. http://www.flickr.com/photos/reqfordrm/9674409550/
  24. Database services BigData analytics -> BigQuery on the Google Cloud Platform iPaaS -> Integration and Middleware services on IBM BlueMix (CloudFoundry based, former WebSphere components) Differentiate: goal -> get developers on the platform. I think this framework helps to get a better understanding of what’s currently happening in the cloud market.
  25. These layers are also a strong enabler of the digital enterprise. Because of the abstraction and automation the pace of innovation can increase a lot! 2 bullets from slide. Application development has never been as important as now However…
  26. Again: It’s all about abstraction and automation with the goal to enable self-service for a new audience -> so there is a logical next step http://www.flickr.com/photos/aigleboy/4485153204/in/photostream/
  27. Remember my previous statement? -> It’s all about abstraction and automation with the goal to enable “self-service” for another audience.
  28. Visual models to working software… Multiple DSLs for each aspect of apps or vertical DSLs.
  29. Hackaton story 1. Impressive what you can do in 24 hours with a Model-Driven PaaS. 2. It was hard to tell the difference between the Mendix applications developed by the professional and student teams. That’s all the more amazing when you consider the students such as the Demkes brothers had little familiarity with the Mendix platform before the hackathon began. -> It is more about creativity and knowing the domain than about tech skills… And we can even go further…
  30. An app service layer so that Citizen devs can compose instead of develop Same 3 categories. App Services (ready-made components to re-use in your apps), Communications and Social services, and Data-as-a-Service. No clean sheet, scaffolding -> you can start with examples, you know what to do This layer is all about composing for the business, by the business! And then the last step…
  31. And we complete the picture by also bringing end-users on the same platform. This is a significant step as it blurs the lines between developers and users. Power users will have immediate access to all the power of the platform. Blurring the lines between layers -> people can move up or down if they like / can -> this significantly changes the playing field. Let me give you an example…
  32. Why is it relevant to blur these lines? Do we want that? Well, every business on this globe is running on Access / Excel! So, we cannot do without… It is accessible… you cannot stop the gifted amateur! So, embrace him! In the modern era this means…
  33. Just allow me to show another Mendix example… Released yesterday…
  34. Easily invite users… spread the word…
  35. … the quick switcher, to easily navigate between apps. It features a “create new app” button, so that any user start to play around. Imagine the power of this, in combination with the unlimited free sandboxes! Truly unlocking the creative potential of the entire workforce Do companies want this?
  36. Yes, but only with proper control… In case of Mendix with admin for IT…
  37. … and everything in-between Abstraction and automation on each layer! Everything is software defined. All these components, if done in a proper way, and if they collaborate, will enable companies to become a digital enterprise.
  38. We need the knowlegde in this community -> metadata driven on each layer! Imagine what you could add to every aspect of this framework / architecture Still such a world of pain… if you look at it from a language engineering / modeling perspective… It would be an act of charity if we as a community would take this challenge!
  39. Drive lower layers based on metadata on the model-driven PaaS layer. Feed model-driven PaaS layer with metadata from higher layers.
  40. Drive lower layers based on metadata on the model-driven PaaS layer. Feed model-driven PaaS layer with metadata from higher layers.
  41. http://www.wolfram.com/language/
  42. Mendix App Service Runs somewhere else Import API model Powerful in combination with generic interpreter App Service extends microflow language E.g. data from D&B can be used everywhere in Model directly because domain model is part of API definition. UI definitions can directly use the data from services, no “integration” needed.
  43. It is all about abstraction and automation… on each layer. Everything is software defined. But, as the world is waking up to these concepts, there is a huge opportunity for us as an MDD community to use our knowledge and experience on a much bigger scale. We should turn software-defined into metadata-driven! I mentioned 2 possible directions. These are just examples… I would love to hear your thoughts about this! One thing I know for sure…
  44. …companies need all of this to survive in todays competitive market. They need to become digital… To transform to a digital enterprise your IT efforts need to become competitive it needs to become an integral part of the business. You can only do this by applying abstraction and automation on all layers. Software-defined should become metadata-driven… This dramatically increases the pace of innovation.
  45. And in all of this… MDD should take the driving seat Metadata-driven FTW!
  46. It is time to save your colleagues from being stuck in groundhog day. It is time to save your customers from being stuck in groundhog day. Do something about it. Start to save the world from being stuck in groundhog day!
  47. It’s almost 6am… It is time to wakeup in a new day! It’s time for MDD to take the driving seat…!!!