Johannes Ernst's Blog [XML]  [LID]

What is the best way of storing identity data?

This question often comes up in a product context, such as "We have all these enterprise directories already, they will work just fine for the new era of pervasive identity, right?"

Unfortunately, I don't think the answer is as simple as that, because I don't think there is one single way of storing all the identity data that's needed in the times of pervasive identity, that meets all needs. Compare two simple examples for identity information: my first name, which doesn't change (or at least not very often), and which needs to be retrieved frequently for many applications. Compare it to my location information (obtained through GPS or cell triangulation, for example), which arguably is part of my identity information and useful for many applications, which often changes every few minutes, and which is shared with far fewer parties.

That both data elements can be efficiently managed using the same kind of storage and retrieval infrastructure (directory, database, in-memory, XML, what have you...) sounds fairly impossible to me. For example, directories are usually optimized for read access and fairly slow for write access; putting real-time location information into a directory sounds like a bad idea.

Even the mundane phone number, long a data item in directories and considered largely static, becomes an entirely different animal once we think of it in the context of presence and situation, and all the fancy new multi-modal communications frameworks that are popping up where callers get redirected depending on who they are, and on the to-the-minute status and presence of the person they are trying to reach, never mind which set of phones, PDAs, laptops, and beepers they chose to carry this morning.

[Real-world customer example: when I asked about whether phone numbers are held in the official company directory of this enterprise, they responded: "sure, they are there, but many are out-of-date, and even if they weren't, the directory doesn't matter because we all use cell phones and the directory doesn't know about them and couldn't be updated as frequently as we change phones and providers, because the process to update it invoves HR." Now I'm sure there are companies that do this better, but you get my point...]

And these are just some of the examples. There are many more examples we are coming across on an almost daily basis on just the incredible range of identity-related information that's growing pretty much everywhere. Further, as more and more information is available about indidividuals on-line (both under and outside of their control), much information will also just live wherever it lives on the network (buddy list in Jabber? Employment history in LinkedIn? List of people I've ever e-mailed to from Exchange? Reputation in eBay?), it may well turn out that the majority of identity information about a persona in the future will not be stored in any one place, but dynamically aggregated across the net. Which is of course what Opinity and ClaimID etc. are trying to do, although they are barely scratching the surface of this.

[permanent link]    Add to [del.icio.us