After having covered some press releases about new releases and commenting some interesting organizational changes it is time to have a look at another topic – the need for consistency in a suite of cloud products. Consistency not only in the most obvious part of a family of products and solutions – the user interface – but the more important aspect of consistency, namely the data model. If you wonder how this relates to customer experience I invite you to read on. This post is actually spurred by a brief conversation that I had with Jon Reed of Diginomica about this very topic during one of the recent CRM Playaz episodes. Btw, if you do not yet listen in to the LinkedIn conversations of CRM Playaz Paul Greenberg and Brent Leary, discussing important developments and current events in the world of CRM – then you should. Really! But I digress. Back to the topic. The question is about whether it is necessary to have a unique data model or not. And this question might be answered differently, based upon the definition of ‘data model’. There is no doubt that a unique data model across applications is very helpful, actually a necessity. Where there is doubt, is whether this data model needs to be defined on database level or not in order to be really helpful. My point of view is that it does not need to be defined on database level. This point of view might be contradicting some ‘common sense’ wisdom and the strategy that some very successful companies are pursuing, including Oracle – as it seems – and Zoho. In the good old days before the advent of the ‘New Dimension’ products, SAP had one, too. On top of it sat R/3. Just to be sure: Having a common ‘data model’ across applications is a huge advantage. There is no doubt about this. But let’s dig into the two main possibilities on how to achieve and implement one. One possibility is to model and fix it on database level. To define and model it in a way that every attribute and relation has its one-to-one representation on the database. This model most certainly has some advantages. It offers one consistent and unique model of describing what is important for and about organizations and (business) transactions. It gives utmost control and precision about semantics and it makes it very easy to understand what a business concept is about. It is also performing well – if not normalized too far. This is the winning model, if it is correct and thought through – and can be kept stable. As I said above, it is the concept that Oracle and Zoho are pursuing. And I am not the one to say that either of these example companies has not thought through this approach of defining and implementing an enterprise data model. In fact I am very sure that they did! And they did even more. They did something that other companies, including SAP, and as far as I see, Salesforce, omitted to do for too long after the cloud and therefore silo’ed solutions emerged. The advantage of cloud solutions and best-of-breed solutions is that they focus on solving few problems, but these very well; and the customers without the necessity to buy much functionality they neither want nor need, get just what they want. However, with this comes a challenge, the challenge of diverging data models. Each of the applications, even within the same family of cloud applications, often has different data models. This is due to the fact that they are optimized for different tasks, so can be viewed as being quite natural. Just that it isn’t. It is the easy way. And it doesn’t work in a platform economy. Not at all. As I have written before, a platform constitutes of four pillars:
- The technology platform
- Tools that enable and provide insight
- Productivity tools
- And an ecosystem
- It provides a definition of the main business objects from a business point of view.
- It is extensible.
- It allows for centralized maintenance across applications within an ecosystem.

