SlideShare uma empresa Scribd logo
1 de 57
Software is eating the World
and MDD should be in the driving seat
Johan den Haan, CTO @ Mendix
Twitter: @JohanDenHaan
Blog: theenterprisearchitect.eu
It feels like big
parts of the IT-
world are stuck
in their own
groundhog day
STOP!
Every company is a software company!
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…
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!
Thank You
Johan den Haan, CTO @ Mendix
Twitter: @JohanDenHaan
Blog: theenterprisearchitect.eu

Mais conteúdo relacionado

Mais procurados

DevOps for IBM Commerce
DevOps for IBM CommerceDevOps for IBM Commerce
DevOps for IBM CommerceMichael Elder
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001jucaab
 
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview crVasily Demin
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factoryUday Bhaskarwar
 
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...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
 
Implementing dev ops to face a two speed it architecture
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 architectureDavide Veronese
 
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)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
FMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For InnovationFMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For InnovationLuís Ganhão
 
Digital reference architecture in hybrid cloud
Digital reference architecture in hybrid cloudDigital reference architecture in hybrid cloud
Digital reference architecture in hybrid cloudDavide Veronese
 
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...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Aras
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotMee Nam Lee
 
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...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Chocolatey Software
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
Advanced Concepts in Software as a Service / Service Oriented Architecture
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 ArchitectureDamon Carr
 
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
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease Kellton Tech Solutions Ltd
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesVincenzo Capozzoli
 
Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ StriderTushar R
 
Why select a cloud based development platform
Why select a cloud based development platformWhy select a cloud based development platform
Why select a cloud based development platformWSO2
 

Mais procurados (20)

DevOps for IBM Commerce
DevOps for IBM CommerceDevOps for IBM Commerce
DevOps for IBM Commerce
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001
 
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factory
 
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...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Application Migration & Enhancement
Application Migration & EnhancementApplication Migration & Enhancement
Application Migration & Enhancement
 
Implementing dev ops to face a two speed it architecture
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
 
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)
Transforming Software Architecture for the 21st Century (September 2009)
 
FMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For InnovationFMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For Innovation
 
Digital reference architecture in hybrid cloud
Digital reference architecture in hybrid cloudDigital reference architecture in hybrid cloud
Digital reference architecture in hybrid cloud
 
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...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / Bot
 
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...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
Advanced Concepts in Software as a Service / Service Oriented Architecture
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
 
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
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
 
Why select a cloud based development platform
Why select a cloud based development platformWhy select a cloud based development platform
Why select a cloud based development platform
 

Destaque

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...
The Internet of Things - Software is eating the world, Industry, and everythi...Martin Spindler
 
Software is Eating Bio
Software is Eating BioSoftware is Eating Bio
Software is Eating Bioa16z
 
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...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...Johan den Haan
 
Read Me I'm famous : la présentation
Read Me I'm famous : la présentationRead Me I'm famous : la présentation
Read Me I'm famous : la présentationsimpleslide.com
 
Software is eating the world - The Automotive Industry
Software is eating the world - The Automotive IndustrySoftware is eating the world - The Automotive Industry
Software is eating the world - The Automotive IndustrySacha Labourey
 
Software is eating the world data is digesting it DF2013
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
 
Software Is Eating The World - Keynote ICT Award Night
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 NightChristof Zogg
 
How software is eating the world
How software is eating the worldHow software is eating the world
How software is eating the worldRamchandra Koty
 
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)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Rethink Analytics with an Enterprise Data Hub
Rethink Analytics with an Enterprise Data HubRethink Analytics with an Enterprise Data Hub
Rethink Analytics with an Enterprise Data HubCloudera, Inc.
 
Service Cloud für Fortgeschrittene – Die Roadmap für 2012
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 2012Salesforce Deutschland
 
Model-Driven Software Development 2.0
Model-Driven Software Development 2.0Model-Driven Software Development 2.0
Model-Driven Software Development 2.0Etienne Juliot
 
Windows Azure Mobile Services
Windows Azure Mobile ServicesWindows Azure Mobile Services
Windows Azure Mobile ServicesJan Hentschel
 
Israel redefining innovation at International CES 2015
Israel redefining innovation at International CES 2015Israel redefining innovation at International CES 2015
Israel redefining innovation at International CES 2015FSJU AUJF
 
iPhonical and model-driven software development for the iPhone
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 iPhoneHeiko Behrens
 
Model Driven Software Development - Data Model Evolution
Model Driven Software Development - Data Model EvolutionModel Driven Software Development - Data Model Evolution
Model Driven Software Development - Data Model EvolutionSander Vermolen
 
Getting Started with Big Data for Business Managers
Getting Started with Big Data for Business ManagersGetting Started with Big Data for Business Managers
Getting Started with Big Data for Business ManagersDatameer
 

Destaque (20)

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...
The Internet of Things - Software is eating the world, Industry, and everythi...
 
Software is Eating Bio
Software is Eating BioSoftware is Eating Bio
Software is Eating Bio
 
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...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
 
Read Me I'm famous : la présentation
Read Me I'm famous : la présentationRead Me I'm famous : la présentation
Read Me I'm famous : la présentation
 
Software is eating the world - The Automotive Industry
Software is eating the world - The Automotive IndustrySoftware is eating the world - The Automotive Industry
Software is eating the world - The Automotive Industry
 
Software is eating the world data is digesting it DF2013
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
 
Adn innovation
Adn innovationAdn innovation
Adn innovation
 
Software Is Eating The World - Keynote ICT Award Night
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
 
How software is eating the world
How software is eating the worldHow software is eating the world
How software is eating the world
 
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)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
Rethink Analytics with an Enterprise Data Hub
Rethink Analytics with an Enterprise Data HubRethink Analytics with an Enterprise Data Hub
Rethink Analytics with an Enterprise Data Hub
 
Datameer
DatameerDatameer
Datameer
 
Service Cloud für Fortgeschrittene – Die Roadmap für 2012
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
Model-Driven Software Development 2.0Model-Driven Software Development 2.0
Model-Driven Software Development 2.0
 
Windows Azure Mobile Services
Windows Azure Mobile ServicesWindows Azure Mobile Services
Windows Azure Mobile Services
 
Israel redefining innovation at International CES 2015
Israel redefining innovation at International CES 2015Israel redefining innovation at International CES 2015
Israel redefining innovation at International CES 2015
 
iPhonical and model-driven software development for the iPhone
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
 
Model Driven Software Development - Data Model Evolution
Model Driven Software Development - Data Model EvolutionModel Driven Software Development - Data Model Evolution
Model Driven Software Development - Data Model Evolution
 
IN4308 1
IN4308 1IN4308 1
IN4308 1
 
Getting Started with Big Data for Business Managers
Getting Started with Big Data for Business ManagersGetting Started with Big Data for Business Managers
Getting Started with Big Data for Business Managers
 

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

Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRBWilliam Poos
 
Bhadale group of companies technology ecosystem-role based-AWS
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
 
Cloud Ready Data: Speeding Your Journey to the Cloud
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
 
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
Data Integration for Both Self-Service Analytics and IT Users Senturus
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
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
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangSpiffy
 
Demystifying containers and software licensing
Demystifying containers and software licensingDemystifying containers and software licensing
Demystifying containers and software licensingKylie Fowler
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
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 DemandCisco IT
 
Informatica
InformaticaInformatica
Informaticamukharji
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackFabian Hardt
 
Bhadale group of companies Technology ecosystem for AWS
Bhadale group of companies Technology ecosystem for AWSBhadale group of companies Technology ecosystem for AWS
Bhadale group of companies Technology ecosystem for AWSVijayananda Mohire
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
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 SummitAmazon Web Services
 
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...
Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da...Big Data Spain
 
From Consolidation to Enterprise Private PaaS - Cloud Expo General Session
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 SessionRex Wang
 

Semelhante a Software is eating the world and MDD should be in the driving seat (20)

Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
Bhadale group of companies technology ecosystem-role based-AWS
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
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
 
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
Data Integration for Both Self-Service Analytics and IT Users
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
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
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
Demystifying containers and software licensing
Demystifying containers and software licensingDemystifying containers and software licensing
Demystifying containers and software licensing
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
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
 
Unit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdfUnit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdf
 
Informatica
InformaticaInformatica
Informatica
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to Platforms
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data Stack
 
Bhadale group of companies Technology ecosystem for AWS
Bhadale group of companies Technology ecosystem for AWSBhadale group of companies Technology ecosystem for AWS
Bhadale group of companies Technology ecosystem for AWS
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Real time serverless data pipelines on AWS
Real time serverless data pipelines on AWSReal time serverless data pipelines on AWS
Real time serverless data pipelines on AWS
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
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...
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...
 
From Consolidation to Enterprise Private PaaS - Cloud Expo General Session
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
 

Último

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Último (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

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
  • 2.
  • 3. It feels like big parts of the IT- world are stuck in their own groundhog day
  • 4.
  • 5.
  • 6.
  • 8. Every company is a software company!
  • 9.
  • 10.
  • 11.
  • 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…
  • 36.
  • 37.
  • 38.
  • 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!
  • 55.
  • 56.
  • 57. Thank You Johan den Haan, CTO @ Mendix Twitter: @JohanDenHaan Blog: theenterprisearchitect.eu

Notas do Editor

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