Skip to content
  • EA Voices
  • About
  • Contributors
  • Glossary

EA Voices

Aggregated enterprise architecture wisdom

  • EA Voices
  • About
  • Contributors
  • Glossary

From Software-Defined to Metadata-Driven

June 28, 2014 by Johan den Haan

Link: http://feedproxy.google.com/~r/TheEnterpriseArchitect/~3/5J6bksjLzao/

From The Enterprise Architect

Software is eating the world! Every company is becoming a software company. If companies don’t, they cease to exist. Just imagine: you are a thermostat maker and suddenly you have Google as a competitor (via its Nest acquisition). This is just one of the many recent examples.

Interestingly a lot of the innovations in the software industry are fuelled by abstraction and automation, concepts that are well-known in the Model-Driven Development (MDD) community. As the world is awakening to these concepts there is a clear opportunity (and need!) to bring MDD to a much broader audience.

Moving towards a metadata-driven software stack

In my keynote at Code Generation 2014, titled “Software is eating the world and MDD should be in the driving seat”, I analysed what’s happening on all layers of the software stack. We explored how we can become more relevant as an MDD community. There is a ton of knowledge and experience in our community that could move the needle for a lot of companies, but are we using it?

There are three ways in which Model-Driven Development can make a difference. The gist of all three of them is that we need to move from “software-defined” to “metadata-driven”. Let’s have a look at them:

  1. Model-Driven PaaS: In todays cloud architectures we are applying abstraction and automation on each layer of the stack (for more background on the layers I use in the presentation see my earlier article that introduced this framework for describing the cloud landscape). However, the average Platform-as-a-Service (PaaS) vendor has a sole focus on abstraction and automation regarding deployment. Most PaaS vendors do not have a vision on application development, they use the same languages as we are using for years, while most of the time spend in the application lifecycle is on developing and changing the code. That’s why I propose to add a layer on top of PaaS that is focused on Model-Driven Development: Model-Driven PaaS (sometimes dubbed “high-productivity PaaS”). In a Model-Driven PaaS the applications are specified using models or metadata, developing applications is metadata-driven.
  2. Metadata-driven deployment and operations: if we have a Model-Driven PaaS layer we can also do more from a deployment and infrastructure perspective. We could derive all deployment meta information and non-functional characteristics from the model and automatically generate the right configuration for lower layers. Again: metadata-driven! Examples are:
    • Automatically adjusting the infrastructure when the Service Level Agreement (SLA) is not met (e.g. elasticity of resources, deploying close to users with high latency).
    • Automatically configuring the network based on integration points specified in the model/metadata of the application.
    • Characteristics and use of entities in the app model should lead to auto provisioning of the right database (type, size, scale).
  3. APIs and data as first-class language concepts: if we annotate APIs and data with proper metadata they can become an integral part of the app model. APIs and data extend the (modeling) language with “build-in” knowledge. The Wolfram language is an example of this concept. Another example is the concept of Mendix App Services: if an app service is included in the application model the data and logic from this app service can be used as if they are part of the application model itself.

The slides of my presentation

Below is the complete slide deck of my presentation. Please share your thoughts on this subject!

Software is eating the world and MDD should be in the driving seat from Johan den Haan

The post From Software-Defined to Metadata-Driven appeared first on The Enterprise Architect.

Related posts:

  1. The Future of Software Development
  2. 15 lessons learned during the development of a Model Driven Software Factory
  3. Making Model-Driven Software Development live up to its promises

0
0
Categories mdd, metadata, model_driven, Presentation, software engineering Tags PaaS
Why High Performance Organizations Are Hard to Build
RACI for Enterprise Architecture

Open Data

Get the EA Voices XML feed or use the EA Voices API.

Popular Themes

#eavoices Agile Applications & Technology Archimate Architecture Articles Artificial Intelligence big data business Business Architecture business transformation Cloud Computing complexity Complexity / Structure data Decision making digital transformation EA EA, SOA and other technologies effectiveness Elevating Architecture Elevating EA entarch enterprise Enterprise Architecture Enterprise Architecture (EA) Enterprise Transformation Futures Governance Innovation IT IT Governance knowledge Leadership machine learning Security Sense Making SOA Society Standards Strategy Strategy Planning The Open Group togaf Uncategorized

Tags

#eavoices adm analysis Architect Architecture automation behavior blog Blogs business business it alignment career change Cloud community Culture Customer EA emergence enterprise Enterprise Architecture Enterprise Architecture Management Financial Services glue google hardware marketing Microsoft Model Open Group Conference organisation PaaS paradigm platform podcast Power Product reference architecture Service Software story tool trust Value vision

Categories

Recent Posts

  • From Shadow IT to Shadow AI: Architecture’s New Mandate in the Age of Autonomous Intelligence
  • Enterprise Architecture Has an Identity Problem
  • SAP LeanIX AI guides you to improve your architecture
  • When Every Enterprise Architecture Tool Looks The Same…
  • The Structure of Thinking: AI as a Cognitive Tool & Workflow Partner
  • Impact of Artificial Intelligence (AI) in Enterprise Architecture (EA) Discipline
  • Celebrating 10 Years of the Open Process Automation™ Forum
  • Adora Promotes Software Architect Rohil Bhansali to Head of Engineering
  • 6 Essential Leadership Shifts for the AI Era
  • Adobe Chief Architect Mark Clifton Discusses Career, Trends and Why the CAF Matters
  • The Quiet Death of Enterprise Architecture
  • Practical IT Architecture: A Survival Guide for Architects in the Modern IT Landscape
  • Architecting the Intelligent Future: Anil Pantangi on Agentic AI and Human-Centered Frameworks
  • When The Cloud Comes to Town: How Energy, Communities, and Accountability Need A Re-think
  • Interoperability, Knowledge, and Control: The Missing Layer in Agentic Enterprise Architecture
  • Uganda Development Bank Appoints Peter Mukuru to Lead Digital Transformation Agenda
  • Chief Architect Jim Wilt Talks Discipline and His Successful Career in Technology
  • Garbage In, Garbage Out: Making Datasets Ready for AI
  • Is ArchiMate Worth the Effort?
  • How PMI’s Outcome‑Driven EA Practice Won the 2025 Forrester EA Award
EA Fellows