Tales From the Trenches on Identity Projects
Sean ONeill's Identity Crisis
Archives
« November 2009
SunMonTueWedThuFriSat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
       
Today
XML
Search

Links

The requested Bookmark Folder does not exist: Blogroll

 
 

Today's Page Hits: 14

All | Personal | Sun
« Time to Plan 2007... | Main | Like, how lame is... »
20070118 Thursday January 18, 2007
Time to Embrace Meta View
Questions keep arising around Sun's Identity Manager's MetaViews.  Thought a brief attempt at an explaination might help.

As a workflow engine, IdM's raison d'etre is to collect and manipulate attributes about users and their accounts through the IT infrastructure. FirstName and LastName attributes may be retrieved from the HR system, passed through a rule that manipulates the string to create a userid perhaps (Lastname + First two letters of first name), and then pushes that down a resource adapter as an attribute. Individual forms can then validate and further manipulate it during this process.

In the end of the project, you end up with a intricate tapestry of workflows and manipulations. Any change to the attribute logic/manipulation means you have to figure out where it is being used and what forms, rules and resources work with it.  Gets sticky fast.

MetaViews flip this problem inside out to greatly simplify the building and maintenance of provisioning workflow logic.  A "Meta View" of the user is logically created within the workflow as an object and each attribute is responsible for expressing itself.  The meta view attribute knows where to gather its "inbound" user information (from HR perhaps) and how to manipulate the information (perhaps running the above mentioned rule).  Then, every resource adapter that needs that information just maps to the meta view attribute.

This centralizes all of the information within the workflow into one location. Need to make a change?  Only modify the metaview and all references to that attribute receive the update. Need to change an authoritative resource? In the old method, you would have to find all references to the resource attributes and logic and update them to reflect the shift in source. But in the meta view approach, all you have to do is repoint the attribute to the new resource. All other references stay the same.

Its a new concept and we realize it will take some time to get use to for designers and developers.  In Sun IdM 6.X, the concept was introduced as an option.  In IdM 7.X, it is a clear choice and encouraged by the administration screens. Logic would indicate in 8.X, it will continue its move to center stage.

So review the documentation on Meta View and at least get the concepts down. Perhaps buid some simple logic using the approach; it will take some getting use to.  If you are just starting out on an IdM development project, give a serious look at perhaps going the meta view route for the project.

posted by oneillds Jan 18 2007, 09:16:16 AM EST Permalink

Comments:

Post a Comment:

Comments are closed for this entry.