<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1261371701213231895</id><updated>2012-02-16T10:23:43.347+01:00</updated><title type='text'>GenericIAM.org BLOG</title><subtitle type='html'>This BLOG is devoted to the work of the GenericIAM community. We aim at carving out generic processes for the discipline of Identity- &amp;amp; Access Management in order to ease life of all forthcoming implementors.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-5168708542520690690</id><published>2012-02-09T14:31:00.001+01:00</published><updated>2012-02-10T18:45:33.286+01:00</updated><title type='text'>apply &amp; approve</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oiqEh1rCZEs/TzVXqK4Zi7I/AAAAAAAAO5M/jS6yJjtIO2o/s1600/use2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/-oiqEh1rCZEs/TzVXqK4Zi7I/AAAAAAAAO5M/jS6yJjtIO2o/s320/use2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Lately - well it is some four months ago already - I posted a simple model of the AM maintenance processes. Not covered at that time were the processes which lead to an assignment of roles to persons, respectively their digital identities. &lt;br /&gt; &lt;br /&gt;We still view this world on the essential level (see &lt;a href="http://genericiam.blogspot.com/2010/08/modelling-fundamentals.html"&gt;Modelling fundamentals&lt;/a&gt;).So as long as we just model the essence of systems we (still) need not to bother with such on-trivial artefacts like provisioning the business decision to the target systems. Those things will inevitably come later when we will be forced to step down from essential heaven to the cruel &amp;amp; dirty physical world.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;Maintenance of "use"&lt;/h2&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Apply - approve - grant or revoke can in principle be understood as the maintenance processes (as in &lt;i&gt;&lt;a href="http://genericiam.blogspot.com/2011/09/how-to-find-roles.html"&gt;how to find roles&lt;/a&gt;&lt;/i&gt;) for the object "use". There may be other designations for this object like "assignment" or "essential account". In order to optimize the communication with your in-house or outside clients you may choose a more suitable name, if you like.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;"Use" as a derived object&lt;/h2&gt;Ok, as a maintenance process we would expect the CRUD crowd again: create - read - update &amp;amp; delete. However, "use" is not one of the fundamental objects. In fact it is a derived or relationship object and mostly consists of references to its constructing elements: "identity" and "business role". And this is where the necessity for an approval comes in.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Finding approvers&lt;/h2&gt;Why do we need approvals here and not before; when we considered the fundamental objects? The answer is: because the object "use" does not own all of its attributes. But instead references to other objects (identity and business role) attributes and their attributes. As a polite object it should ask for permission before doing so.&lt;br /&gt; &lt;br /&gt;So, the rule we like to follow here is: "if one of the attributes of an object represents a reference to another object, this objects’ owner has to consent his object’s use." So on one side the object is the identity: Its "owner" is its superior.&lt;br /&gt; &lt;br /&gt;On the other side of the equation there is the &lt;i&gt;business role&lt;/i&gt;. Having a closer look to it however reveals that the business role itself represents a relationship. So we have to go even further. The "business role" is the intersection of the privilege determining dimensions. These dimensions are first of all the "functional role" and second all those which are subsumed under constraints. These depend on the organisation in focus, e.g. region, organisation unit, customer group, contract type. As an example we determine the permissions of a contract administrator in the US, in the headquarters, for whole sale customers if he is a fixed term employee. So the "business role" primarily consists of references to the "functional role", the various "constraints" and the assigned "permissions".&lt;br /&gt; &lt;br /&gt;"&lt;i&gt;Every object has an owner&lt;/i&gt;" I once (2010-08-17: &lt;a href="http://genericiam.blogspot.com/2010/08/objects-subjects-actions.html"&gt;objects,subjects &amp;amp; actions&lt;/a&gt;) stated in my BLOG. And I went on, that owners are prime candidates for actors to act on their objects. At least when it comes to the approval of requests to access objects, it is up to the owners to decide (unless the delegate it to clerks).&lt;br /&gt;Who now are the owners to ask for their approval? For the "functional role" as well as for the various "constraints" it should be a "business architect" or - even better - a "process owner". For the set of "permissions" there should be an owner of the "information object" be defined. Often this position is known as the "data owner".&lt;br /&gt; &lt;br /&gt;So these are the authorities to approve the formation of a business role. As the "business role" per se is neither sensitive nor does it contain much substantial information but rather references to other objects, its use may be pre-approved by policy. The same is true for two of its referenced objects: "functional role" and "constraint".&lt;br /&gt; &lt;br /&gt;But for the "Information objects" things are different. Information objects always need some level of protection. They may be classified due to their level of sensitivity (separately determined in the categories &lt;i&gt;authenticity&lt;/i&gt;, &lt;i&gt;availability&lt;/i&gt;, &lt;i&gt;confidentiality &lt;/i&gt;and &lt;i&gt;integrity&lt;/i&gt;) into levels like &lt;i&gt;low&lt;/i&gt;, &lt;i&gt;medium&lt;/i&gt;, &lt;i&gt;high&lt;/i&gt; and &lt;i&gt; very high&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;Whereas in cases of low protection needs access to the resources may be pre-approved via policy information objects attributed with high protection needs require the case-by-case approval of the owner (or his delegate).&lt;br /&gt; &lt;br /&gt;So at the end of this long story it turns out, that there will be two approvers during privilege assignment to a digital identity: the superior and the information owner.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;Process variations&lt;/h2&gt;There are several processes for granting authorisation found to be in use. &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Grant authorisation&lt;/li&gt;&lt;li&gt;Withdraw authorisation&lt;/li&gt;&lt;li&gt;Deactivate authorisation&lt;/li&gt;&lt;li&gt;Reactivate authorisation&lt;/li&gt;&lt;li&gt;Instantaneous withdraw authorisation&lt;/li&gt;&lt;li&gt;Change of position&lt;/li&gt;&lt;li&gt;Deploy temporarily&lt;/li&gt;&lt;/ol&gt;The most common are grant and revoke (withdraw). But as authorisation should be granted with and end-date of its validity set while approval, the reverse action can be done as well: deactivate an authorisation for a given period of time (e.g. planned absence). A reactivation process then cares for the case when deactivation period is meant to end ahead of schedule. Temporary deployments offer more complex cases (to fill an own BLOG post) as usually no clear cut can be done.&lt;br /&gt; &lt;br /&gt;A process which appears quite often is something like "Instantaneously withdraw authorisation". However in an essential model (remember, we have perfect technology!) it simply collapses with "Withdraw authorisation". Only if by technical restrictions it becomes necessary to be a bit faster than in the standard process, a separate (physical) process is justified.&lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dODzTlPmp9k/TzPJhC_WtzI/AAAAAAAAO40/2PLt6-FL3V0/s1600/image002.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-dODzTlPmp9k/TzPJhC_WtzI/AAAAAAAAO40/2PLt6-FL3V0/s1600/image002.png" /&gt;&lt;/a&gt;&lt;/div&gt;But what to do, if an individual changes its position within a corporation?&amp;nbsp; This process is often explained as a combination of a preceding revocation followed by a subsequent assignment of new privileges (grant). But this picture seems not to reflect reality properly. Quite often there is the necessity of an overlap of privileges of the old position and those for the new position - unless they are in conflict with each other’s. So the change process still may be a combination of revoke and grant - but rather running in parallel instead of being executed sequentially. However as an invariant to the parallel execution of both (sub-) processes the integrity (e.g. being free of SoD conflicts) needs to be checked after each step in the out-phasing of the old and in-phasing of the new position’s roles.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;Triggering events&lt;/h2&gt;And what are the triggering events? Well, in general processes are triggered by one of the following events.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;created by an subject,&lt;/li&gt;&lt;li&gt;triggered by time,&lt;/li&gt;&lt;li&gt;fired by embedding business processes,&lt;/li&gt;&lt;li&gt;fired by state transitions.&lt;/li&gt;&lt;/ol&gt;The 4&lt;sup&gt;th&lt;/sup&gt; one can be debated, as it can be argued, that a state transition only occurs in embedding processes.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;Process composition: grant authorisation&lt;/h2&gt;"Grant authorisation" can be imagined as being composed of the following activities:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pKw1g3TXJVE/TzPI7ylVWVI/AAAAAAAAO4s/YsOZk_dGbfk/s1600/apply_approve.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/-pKw1g3TXJVE/TzPI7ylVWVI/AAAAAAAAO4s/YsOZk_dGbfk/s320/apply_approve.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;apply&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Select identity&lt;/i&gt;&lt;br /&gt;Usually either the applicant himself or one of this subordinates.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Select business roles(s)&lt;/i&gt;&lt;br /&gt;1&lt;sup&gt;st&lt;/sup&gt; the functional roles should be selected, 2&lt;sup&gt;nd&lt;/sup&gt;Constraints should be assigned (based on rules) and / or selected. Rules may restrict the focus of the selectable roles.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Check Validity&lt;/i&gt;&lt;br /&gt;Validity is an invariant - it should be checked during each change - even when withdrawing roles. If rules are violated the choice could be disabled (strict rules) or an alert could be raised to allow for branching into a resolving (sub-) process. SoD rules for example can be imposed as a strong recommendation ("to be separated &lt;i&gt;in general&lt;/i&gt;"), as a mandatory requirement or even with special emphasis ("to be separated up to the C-level"). At least in case of a mandatory SoD conflict a compensating control can be implemented to restore validity. But getting compensating controls approved may be a lengthy process, return in the "go" / "no go"&amp;nbsp;after some days only - during which the application will be pending. When withdrawing roles an implemented compensating control may no longer become necessary. That’s why the validity check should be invoked in this case too. So "check validity" may look innocent. Nevertheless it introduces the bulk of organisational complexity to this activity.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;b&gt;approve&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Usually the choice which has been made has to be approved.&lt;/li&gt;&lt;li&gt;It is possible however to pre-approve it via a policy, if appropriate. &lt;/li&gt;&lt;li&gt;Typical approvers are the &lt;i&gt;superior&lt;/i&gt; of the identity (for contractors this may be the contracting counterparty) and the &lt;i&gt;information object owner&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;In case of unresolvable SoD conflict leads to compensating controls, more approvers can be involved.&lt;/li&gt;&lt;li&gt;Usually a time limit is set after which an escalation is triggered.&lt;/li&gt;&lt;li&gt;The approver has to name a deputy in case he is unable to perform the task himself.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;Well, that's certainly not all. It is just one important process. But it is enough for today. More to be seen here soon.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-5168708542520690690?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/5168708542520690690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2012/02/apply-approve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/5168708542520690690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/5168708542520690690'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2012/02/apply-approve.html' title='apply &amp;amp; approve'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-oiqEh1rCZEs/TzVXqK4Zi7I/AAAAAAAAO5M/jS6yJjtIO2o/s72-c/use2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-1956414696801429168</id><published>2011-09-18T12:05:00.000+02:00</published><updated>2011-10-24T22:04:53.704+02:00</updated><title type='text'>How to find roles</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=1261371701213231895" name="4591586591300943316"&gt;&lt;/a&gt;Not, many of you may have read this Blog post before &lt;a href="http://www.si-g.de/HTML/2007-06-30_Roles_are_the_organisation.htm"&gt;&lt;i&gt;here&lt;/i&gt;&lt;/a&gt; which I had posted at Sat. June 30&lt;sup&gt;th&lt;/sup&gt; to the &lt;a href="http://genericiam.blogspot.com/"&gt;&lt;u&gt;GenericIAM Blog&lt;/u&gt;&lt;/a&gt;. Here I made the statement that "&lt;i&gt;Roles are the organisation&lt;/i&gt;". You may read through this short contribution before you go on listening to me.&lt;br /&gt;And please always feel free to come up with a different opinion or with some critique as did &lt;a href="http://webcache.googleusercontent.com/search?q=cache:39Z8NEjv4skJ:blog.melholloway.com/%3Fp%3D23+mel+holloway+blog+roles+are+the+organisation"&gt;&lt;i&gt;one BLOG author&lt;/i&gt;&lt;/a&gt; - who unfortunately did not completely get the point.&lt;br /&gt;&lt;br /&gt;Well, maybe I overstated my point there. More will be necessary to describe how an organisation is expressed in roles.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;What are roles?&lt;/span&gt;&lt;/h2&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;When we talk about roles they are most commonly understood as &lt;b&gt;functional roles&lt;/b&gt;. That means bundled corporate functions. So if you have a functional enterprise model (as opposed to an object oriented one) at hand, you may just select the appropriate functions, add them the functional role and give it a meaningful name. Yes, that's all.&lt;br /&gt;&lt;br /&gt;Will it be enough to use these roles for granting access? Remember this is the idea behind Role Based Access Control (RBAC) after all. No, it will not.&lt;br /&gt;&lt;br /&gt;But how do we get there? Ok, let's take a step back and consider the organisation and all the objects around there and see what we can collect to finally have all determining information at had to define privileges.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;What is the organisation?&lt;/span&gt;&lt;/h2&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://1.bp.blogspot.com/-I6RGMBEvpHQ/TnXKSQoe9YI/AAAAAAAANm0/trynTtYBlhw/s1600/processes.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-I6RGMBEvpHQ/TnXKSQoe9YI/AAAAAAAANm0/trynTtYBlhw/s320/processes.png" width="318" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption"&gt;Figure 1: Roles link process to resources&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Processes - Roles - Rules - they express the abstract Organisation. They form a generic template not yet populated with real people and still without individual customers, contracts and obligations. So we are on the class level still - not yet their physical incarnation. As mentioned - it's the abstract organisation.&lt;br /&gt;&lt;br /&gt;So let's follow a top-down modelling approach:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;li&gt;Business processes express the organisation's dynamic behaviour. Often they are the starting point. They are best understood and perceived as been the essence of the corporation - something to excel or to fail in.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Processes themselves are made up of elementary actions which can be understood as some atomic activity - what one &lt;u&gt;person &lt;/u&gt;does at a &lt;u&gt;time &lt;/u&gt;in one &lt;u&gt;location&lt;/u&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;These actions are performed by someone - not yet individual persons but on class level roles instead. So here they come into play - the roles, functional roles still.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;To be able to perform the singular actions these functional roles need appropriate access to resources. The functions are bound to resources. They are being "localised".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Constraints drive this localisation. They further restrict the roles access to certain subclasses in order to reflect the real world's needs. Those constraints express the privilege determining information dimensions like organisational unit, region, contract type, customer group and more. The resulting "business role" finally is the one which can be used for access control as it defines the intended privileges - still defined in business terms.&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;So processes and roles can't be modelled independently - without being incomplete. But only by taking constraints into account makes the model sufficiently determined to derive privileges for information object access from functional roles.&lt;br /&gt;This picture to my opinion is more straight forward and easier to comprehend than the so called Stanford model:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://2.bp.blogspot.com/-v3P3BKv6UdM/TnXB18o6JXI/AAAAAAAANmo/COh1Ev5ldaI/s1600/stanfordmodel.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="234" src="http://2.bp.blogspot.com/-v3P3BKv6UdM/TnXB18o6JXI/AAAAAAAANmo/COh1Ev5ldaI/s320/stanfordmodel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption"&gt;&lt;span lang="EN-GB" style="font-size: x-small;"&gt;Figure 2: Stanford model enterprise and system abstractions. McRae, R., The Stanford Model for Access Control Administration, Stanford, University, 2000 (unpublished but cited by Ferraiolo, D., and R. Kuhn).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Obviously role finding requires good and - even more important - explicitly documented knowledge of the business domain (best to be expressed in a formal enterprise model), some experience in related business modelling areas and a sound portion of intuition.&lt;br /&gt;&lt;br /&gt;While existing, defined and documented business processes are an excellent starting point for successful role engineering, they still don't represent the most fundamental core objects of a corporation. Even more fundamental to an organisation are the essential persistent (non-transient) objects:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-556Zwi928lc/TqW8nMH_h0I/AAAAAAAAOM0/DhxzGk67kwc/s1600/role_model.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/-556Zwi928lc/TqW8nMH_h0I/AAAAAAAAOM0/DhxzGk67kwc/s320/role_model.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The static IAM objects&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;The static IAM-Objects&lt;/span&gt;&lt;/h2&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Anchor point is the business role - ok, but let's start at the beginning - always a good idea. In this chapter I might reiterate ideas of earlier postings. However - as insight has progressed - my explanations may get a slightly different flavour than before. In case you feel bored just skip this chapter. But be warned - as virginal ideas are rare in general - you might encounter the usual suspects.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;table style="font-size: 12pt; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kqmqUo7FWkg/TqW821cM5DI/AAAAAAAAOM8/kkrzl6w7OK4/s1600/identity.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://4.bp.blogspot.com/-kqmqUo7FWkg/TqW821cM5DI/AAAAAAAAOM8/kkrzl6w7OK4/s200/identity.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;b&gt;&lt;i&gt;Identity&lt;/i&gt;&lt;/b&gt;: the digital identity is the digital representation of the individual, which has a defined relationship to the corporation. It is stored and maintained as long as the as long as the interest in this relationship lasts and no legal or regulatory requirements restrict its use.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bKzMQHvmw1I/TqW8_wB9lUI/AAAAAAAAONE/B0pUiqn0lsw/s1600/functional_role.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://1.bp.blogspot.com/-bKzMQHvmw1I/TqW8_wB9lUI/AAAAAAAAONE/B0pUiqn0lsw/s200/functional_role.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;b&gt;&lt;i&gt;Functional role&lt;/i&gt;&lt;/b&gt;: a bundle made up of business functions as defined in a functional enterprise model which represents the tasks which have to be performed. So the functional role just specifies functions to be performed. The &lt;i&gt;functional role&lt;/i&gt; can be understood as a projection to the enterprise model. In case the enterprise model is purely functional (in contrast to object oriented), the &lt;i&gt;functional role&lt;/i&gt; just lists corporate functions. It doesn't contain any hints on how to grant access to information objects or applications. Even more; only in special cases you may be able to derive the affected information objects they are acting on from the role's names. Note: This applies if you have a functional enterprise model at hand. This is most commonly the case. Situation might look slightly different if there is an object oriented (means class based) enterprise model available.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UzSwmcvRStc/TqW9Ks8r96I/AAAAAAAAONM/TvQ7456eOfE/s1600/contraint.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/-UzSwmcvRStc/TqW9Ks8r96I/AAAAAAAAONM/TvQ7456eOfE/s200/contraint.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;b&gt;&lt;i&gt;Constraint&lt;/i&gt;&lt;/b&gt;: constraints narrow the focus of a &lt;i&gt;functional role&lt;/i&gt;. Well known examples are defined &lt;i&gt;authorisation levels&lt;/i&gt;, to limit transactions by a maximum value (&lt;i&gt;value&lt;/i&gt; &lt;i&gt;authorisation&lt;/i&gt;) or to limit the scope of activity to certain organisational units or regions (&lt;i&gt;structural&lt;/i&gt; a&lt;i&gt;uthorisation&lt;/i&gt;). &lt;i&gt;Value&lt;/i&gt; &lt;i&gt;authorisations&lt;/i&gt; in turn can be further split into direct and indirect &lt;i&gt;value&lt;/i&gt; &lt;i&gt;authorisations&lt;/i&gt;. For example the permission to close contracts or to grant discounts up to a certain (direct) limit can be expressed as an amount of money. On the other hand there can be also maximum values defined for parameters (maximal validity period, or maximum mileage - both of a leasing contract) which can be converted to an amount of money after some form of transformation only (indirect). Furthermore it is rather common, that the contract type (employee, contractor, interim manager …) might lead to further restrictions of a role's full privileges. More types &lt;i&gt;Constraints&lt;/i&gt; are possible of course and more discussion on this object is necessary I fear.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-v3AiNhsyvJU/TqW9TQpk9xI/AAAAAAAAONU/DyLcyqcQp7w/s1600/permission.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-v3AiNhsyvJU/TqW9TQpk9xI/AAAAAAAAONU/DyLcyqcQp7w/s200/permission.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;b&gt;&lt;i&gt;Permission&lt;/i&gt;&lt;/b&gt;: The elementary object of access management is the elementary privilege (&lt;i&gt;permission&lt;/i&gt;). According to the RBAC standard it is defined as &lt;i&gt;operation&lt;/i&gt; on &lt;i&gt;objects&lt;/i&gt;. In case the privileges cannot be defined via access to information objects, privileges alternatively can be defined the access to systems.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7Z7pF98hoeo/TqW9dCsErjI/AAAAAAAAONc/PSQ0g4J8Vu8/s1600/business_role.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/-7Z7pF98hoeo/TqW9dCsErjI/AAAAAAAAONc/PSQ0g4J8Vu8/s200/business_role.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;b&gt;&lt;i&gt;Business role&lt;/i&gt;&lt;/b&gt;: In this model the &lt;i&gt;business role&lt;/i&gt; is the central structuring element. &lt;span lang="EN-GB" style="font-size: 12pt;"&gt;It expresses all information necessary for the (technical) privilege assignment on business level.&lt;/span&gt; But you could also call it the localized Role.&amp;nbsp; By the introduction of the &lt;i&gt;business role&lt;/i&gt; the purely functionally defined &lt;i&gt;functional roles&lt;/i&gt; are finally bound to the specific Information objects (or alternatively systems). This can be done by linking directly to elementary permissions. (In some cases, when applications or systems offer some kind of roles already, the business role may link to these '&lt;i&gt;system roles&lt;/i&gt;'. But their introduction needs its own discussion) Here too the &lt;i&gt;constraints&lt;/i&gt; unfold their by definition restricting effect. If you manage to bind the information objects strictly rule driven to the &lt;i&gt;functional roles&lt;/i&gt; you may not need to store the &lt;i&gt;business roles&lt;/i&gt;. In this (lucky) case they can be considered as purely virtual (transient) objects. In most - real world - cases however we have to consider them as static (persistent) objects. You may imagine the business role as a triple of keys - and not much more. Those are the keys of the functional role it points to, the constraint, if there is any and finally the permission which is used.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nlrUZFSFj7k/TqW9oN_PSsI/AAAAAAAAONk/cLYWgWw-a0A/s1600/use.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-nlrUZFSFj7k/TqW9oN_PSsI/AAAAAAAAONk/cLYWgWw-a0A/s200/use.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;b&gt;&lt;i&gt;Use&lt;/i&gt;&lt;/b&gt;: when the &lt;i&gt;business role&lt;/i&gt; is assigned to a digital identity the &lt;i&gt;object use&lt;/i&gt; is created. By this assignment the very act of the role based privilege assignment is done. In reality the identity is assigned several business roles to define the planned information object use. All access information is stored in one or more &lt;i&gt;use&lt;/i&gt; objects per identity representing the total use of all relevant information objects. Note: In this context the object use is often called user. But&amp;nbsp; not the using person is meant but the relation expressing the use.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Processes of model maintenance&lt;/span&gt;&lt;/h2&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Those were the fundamental objects (again). But how to get the strange animals called roles now? Well, if you are asking for processes I finally have to deliver processes. Let's not forget: this is what GenericIAM is about, generic processes of the identity &amp;amp; access management.&lt;br /&gt;So which processes do we need at first? Model maintenance means the maintenance of all of its objects. So we obviously may expect …&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;li&gt;Maintain functional role,&lt;/li&gt;&lt;li&gt;Maintain constraint,&lt;/li&gt;&lt;li&gt;Maintain permission and&lt;/li&gt;&lt;li&gt;Maintain &lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;role.&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;h4&gt;Maintain functional role:&lt;/h4&gt;Due to the high overlap with job descriptions, the &lt;i&gt;functional roles&lt;/i&gt; can be considered as the natural starting point for a role based privilege assignment.&lt;br /&gt;&lt;br /&gt;If requirements for separations of duties (SoD) are defined, &lt;i&gt;functional roles&lt;/i&gt; are the appropriate object to check for violations as separations of duties are defined purely functionally as well. If the SoD conflicts cannot be resolved otherwise the implementation of compensating controls might become necessary. This SoD check becomes necessary when f&lt;i&gt;unctional roles&lt;/i&gt; are either edited or combined.&lt;br /&gt;&lt;br /&gt;The process functional role maintenance is triggered by the initial creation of new tasks or change of existing ones, e.g. caused by changes of business processes. In these cases creations or changes of &lt;i&gt;functional roles&lt;/i&gt; might become necessary.&lt;br /&gt;&lt;br /&gt;Owner of this process should be some kind of business architect. To model &lt;i&gt;functional roles&lt;/i&gt; he clarifies, which tasks within a business process are planned. By following along its elementary activities (what &lt;u&gt;a&lt;/u&gt; person does at in &lt;u&gt;one step&lt;/u&gt; at &lt;u&gt;one&lt;/u&gt; location) he lists the functions according to the enterprise model that are necessary to run this activity.&lt;br /&gt;&lt;br /&gt;If SoD obligations have to be met the resulting &lt;i&gt;functional roles&lt;/i&gt; have to be checked for separation of duties conflicts. If present such conflicts can be either removed by remodelling or their inherent risk be reduced by implementation of compensating controls.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Maintain constraint:&lt;/h4&gt;Constraints are used to further restrict the functions acquired via the assignment of a functional role. The definition of &lt;i&gt;constraints&lt;/i&gt; is a risk mitigating measure, which can be implemented additionally or alternatively to other controls (four eyes principle, separation of duties …) to function as a "compensating control".&lt;br /&gt;The process can be invoked by "&lt;i&gt;maintain functional roles"&lt;/i&gt; as it narrows their focus. It should be owned by the above before mentioned business architect too.&lt;br /&gt;The necessity for the definition of constraints is originated by business departments, risk management or - if appointed - a business&lt;i&gt; &lt;/i&gt;architect. Together they determine the scope limitation or the maximum authorisation level.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Maintain business role&lt;/h4&gt;As mentioned above in this model the &lt;i&gt;business role&lt;/i&gt; is the central element of access management. By assigning a &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;role&lt;/i&gt; to a person's &lt;i&gt;digital identity&lt;/i&gt; they are granted their privileges. This assignment is stored in the &lt;i&gt;use&lt;/i&gt; object. The &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;role&lt;/i&gt; is therefore the static projection of the &lt;i&gt;functional role&lt;/i&gt; to certain information objects while applying some &lt;i&gt;constraints&lt;/i&gt; (e.g. authorisation levels).&lt;br /&gt;&lt;br /&gt;In a 1&lt;sup&gt;st&lt;/sup&gt; step a functional role is created as an empty container. It is given a meaningful name expressing the purpose of this role. Alternatively an existing functional role is selected from the enterprises pool of functional roles.&lt;br /&gt;&lt;br /&gt;In a 2&lt;sup&gt;nd&lt;/sup&gt; step corporate functions taken from a functional enterprise model are assigned to the functional roles. Note: in order to comply with the &lt;b&gt;&lt;i&gt;principle of least privilege&lt;/i&gt;&lt;/b&gt; (PoLP) only a minimum set of corporate functions should be selected in this step. Obviously for this purpose the functional enterprise model needs to be sufficiently fine grained. If necessary at this stage you may want to change functional roles or create new ones (maintain functional role).&lt;br /&gt;&lt;br /&gt;In a 3&lt;sup&gt;rd&lt;/sup&gt; step the constraints are applied to the &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;roles. This action obviously increases their number. A check for violations of separation of duties requirements may be appropriate here as well.&lt;br /&gt;&lt;br /&gt;In a 4&lt;sup&gt;th&lt;/sup&gt; step permissions are assigned to the &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;roles. Obviously here the respective Information owners need to get involved. Remember: Permissions are defined as operations on information objects. In cases where no information objects are defined but systems or applications in place instead you may need to consider permissions as 'operations on applications'. If necessary those permissions need to be changed or created (using the process "maintain permission").&lt;br /&gt;&lt;br /&gt;The &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;role can still be understood on the business level. Not surprisingly we suggest the business architect again to be the appropriate owner. He will not be able to do this job alone. He might need the support of the information object owner / application or system architect.&lt;br /&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;Maintain permission:&lt;/h4&gt;What's about the permission? Doesn't it need to be maintained as well? Yes it does. However most often this is done in a different system: In the target systems rather than in a central IAM system. While modelling these processes on the essential level however we need not to deal with these system boundaries.&lt;br /&gt;&lt;br /&gt;This process no longer is located on the business layer. Of course to decide which ones of the possible permissions to be exposed to the business oriented role modellers is a business decision. On the other hand only those permissions can be exposed, which are offered by the underlying systems. Clearly this is the domain of the information object owner / application or system architect.&lt;br /&gt;&lt;br /&gt;Moreover in those cases where the underlying systems offer their own role models and especially in situations when roles on system level are in use by an implemented access management already application- or system roles can be squeezed in between the permission on the bottom level and the &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;i&gt;business &lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;role in the centre. As in the essential model there is no reason for the introduction of an application role, some extra discussion will be required in order to find a set of rules for crafting good application roles - but elsewhere.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Applying and granting&lt;/h4&gt;Those were just the (simple) processes of model maintenance. Perhaps I should provide an online tool prototype to demonstrate how it may work in reality. Still missing are the processes which lead to an assignment of roles to persons respectively their digital identities. Granting access to Information objects by assigning roles to individuals is not trivial as it more often than not involves some carefully crafted workflow. These processes are not yet covered here. They will follow in my next post. So please stay tuned.&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-1956414696801429168?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/1956414696801429168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2011/09/how-to-find-roles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/1956414696801429168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/1956414696801429168'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2011/09/how-to-find-roles.html' title='How to find roles'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-I6RGMBEvpHQ/TnXKSQoe9YI/AAAAAAAANm0/trynTtYBlhw/s72-c/processes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-4941794280126874453</id><published>2011-06-21T10:36:00.013+02:00</published><updated>2011-06-21T11:24:19.651+02:00</updated><title type='text'>essential IM processes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;If we restrict our considerations to essential processes (see &lt;a href="http://genericiam.blogspot.com/2010/08/modelling-fundamentals.html"&gt;&lt;i&gt;Modelling fundamentals&lt;/i&gt;&lt;/a&gt;) there are mainly the identity maintenance processes to be taken into account. Only when we (later) extend our view to the physical implementation processes like provisioning, reconfirmation (re-certification), format transformation, reconciliation among different data storages and the like come into play.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;The first and most fundamental object to be considered of course it the &lt;i&gt;digital identity&lt;/i&gt; or just &lt;i&gt;identity&lt;/i&gt;. Under the assumption, that the organisation and an individual's contract relationship with the organisation is modelled elsewhere (outside of the IM and the AM) just the &lt;i&gt;functional role&lt;/i&gt; (&lt;i&gt;business role&lt;/i&gt;) and the &lt;i&gt;constraint&lt;/i&gt; are left to be taken into account.&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nbcSoucA7SU/TgBe9_Vj5sI/AAAAAAAAMw0/0th3SO1ARd8/s1600/IM-objects.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="151" src="http://1.bp.blogspot.com/-nbcSoucA7SU/TgBe9_Vj5sI/AAAAAAAAMw0/0th3SO1ARd8/s200/IM-objects.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;There is probably not much left to be said about the digital identity as I devoted an own BLOG post to it here (&lt;a href="http://genericiam.blogspot.com/2010/06/identity.html"&gt;&lt;i&gt;http://genericiam.blogspot.com/2010/06/identity.html&lt;/i&gt;&lt;/a&gt;) nearly one year ago.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;But what's about the business role? I also called it - perhaps more straightforward - the &lt;i&gt;functional role&lt;/i&gt;. It just expresses the functions out of the functional (static) business model which are bundled in the functional role. I will probably dedicate one future post to the way &lt;i&gt;how to find functional roles&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;And there the strange remaining object called &lt;i&gt;constraint&lt;/i&gt;. What's that? In this object we collect all additional constraining and determining information like authorisation limits, organisational unit (OU), region, contract type (fixed term employee, interim manager, contractor, …) or the like. This information is certainly necessary. Only if it is wise to stuff them all into one object and calling it constraint is left to the modeller's discretion to decide. For now and for the sake of simplicity I will not split it off into its probable components but leave it untouched.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;How to derive processes now? Well, obviously we need some maintenance processes, the CRUD processes (create, read, update &amp;amp; delete). But it all starts with an event. Otherwise there will never be a need to start a process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;For the creation the triggering event is the very moment when an individual starts a relationship with the organisation. So whenever an individual enters the enterprise ecosystem 1&lt;sup&gt;st&lt;/sup&gt; time its &lt;i&gt;digital identity&lt;/i&gt; is created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;This should be done regardless if it is a user or not as being a user represents a class of roles already.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-lrvOPI6Inrc/TgBZKmY35VI/AAAAAAAAMwo/6h0oAH_NDSM/s1600/enterprise_ecosystem.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-lrvOPI6Inrc/TgBZKmY35VI/AAAAAAAAMwo/6h0oAH_NDSM/s200/enterprise_ecosystem.png" width="190" /&gt;&lt;/a&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;As an example the activity &lt;i&gt;employee.create&lt;/i&gt; is among the 1&lt;sup&gt;st&lt;/sup&gt; steps of an on-boarding process within HR. The equivalent is true for CRM, PRM &amp;amp; IAM.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;The &lt;i&gt;digital identity&lt;/i&gt;  hereby is the individual's digital sibling. Its lifetime is determined  by the lifetime of the enterprises interest in it and / or by legal or  regulatory requirements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;The &lt;i&gt;digital identity&lt;/i&gt;  is global and unique within the enterprise ecosystem during its life  span - or the identities' space-time-continuum, if you prefer science  fiction slang. It just carries the minimal necessary set of identifying  attributes.&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lrvOPI6Inrc/TgBZKmY35VI/AAAAAAAAMwo/6h0oAH_NDSM/s1600/enterprise_ecosystem.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;So 3 fundamental business process groups remain for now which are tied to the digital identity:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;on-boarding,&lt;/span&gt;&lt;/li&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;li&gt;off-boarding &amp;amp;&lt;/li&gt;&lt;li&gt;change processes&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;They are split of by the type of the digital identity.&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xgWZwc67TSE/TgBfjjI3PbI/AAAAAAAAMw4/x6fsHHl13DA/s1600/IM-processes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-xgWZwc67TSE/TgBfjjI3PbI/AAAAAAAAMw4/x6fsHHl13DA/s640/IM-processes.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JQ742qz6P6w/TgBZfg5ZOWI/AAAAAAAAMws/rDUnwfwrMhQ/s1600/maintain_identity.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/div&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;These processes differ slightly by the type of digital identity to reflect the difference of the underlying relationship between the organisation and the individual.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-4941794280126874453?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/4941794280126874453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2011/06/essential-im-processes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/4941794280126874453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/4941794280126874453'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2011/06/essential-im-processes.html' title='essential IM processes'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-nbcSoucA7SU/TgBe9_Vj5sI/AAAAAAAAMw0/0th3SO1ARd8/s72-c/IM-objects.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-1903036009948603811</id><published>2011-06-13T17:21:00.008+02:00</published><updated>2011-06-16T09:55:59.303+02:00</updated><title type='text'>How to find IAM processes</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;p&gt;&lt;p&gt;Just recently I made an eye opening experience. While delivering experts advice to a customer in a large IAM project I was asked if I could confirm that the set of IAM process descriptions that was delivered by a colleague of mine was correct, complete and compelling.&lt;/p&gt;&lt;p&gt;Hmm, my colleague is an experienced practitioner. He did this job several times before. He knew what he did. I trust his expertise. So I asked him how he derived them.&lt;/p&gt;&lt;p&gt;&amp;quot;&lt;i&gt;Well I just know that you need these processes. And taking into account the special situation at this customer's site this is the most reasonable result&lt;/i&gt;&amp;quot; he argued.&lt;/p&gt;&lt;p&gt;&amp;quot;&lt;i&gt;But they couldn't have appeared from nowhere. There must be a convincing and compelling way to rigorously derive them from the situation we are in&lt;/i&gt;&amp;quot; my customer replied.&lt;/p&gt;&lt;p&gt;This was d&amp;eacute;j&amp;agrave; vu. Here it was again - the demand for a generic set of processes for the Identity- &amp;amp; Access Management. So I felt we finally should come up with an answer. And I tried. It goes like that &amp;quot;&lt;/p&gt;&lt;p&gt;First step is getting some order into the seemingly unlimited number of possible IAM processes by grouping them. The Processes of the Identity Management &amp;quot; not surprisingly - may be grouped in several ways. Her I propose the following sequence:&lt;/p&gt;&lt;ol start="1" type="1"&gt;&lt;li&gt;into Identity Management &amp;amp; Access Management&lt;/li&gt;&lt;li&gt;into operational and managerial processes&lt;/li&gt;&lt;li&gt;into essential and physical processes&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h3&gt;1. Separating Identity Management from Access Management&lt;/h3&gt;&lt;br /&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7uzrowCkS4c/TfYYeWenq7I/AAAAAAAAMv4/zQlz7F8Ebcg/s1600/IAM%253DIM%252BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://3.bp.blogspot.com/-7uzrowCkS4c/TfYYeWenq7I/AAAAAAAAMv4/zQlz7F8Ebcg/s320/IAM%253DIM%252BAM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Identity management has a justification &lt;i&gt;sui generis&lt;/i&gt;. It needs not to be regarded as an appendix of security management or just the precondition for Access Management.&lt;/p&gt;&lt;p&gt;Access management - of course - can be and should be built on top of Identity management.&lt;/p&gt;&lt;p&gt;The key question however is where to draw the line between IM and AM.&lt;/p&gt;&lt;p&gt;The digital identity, i.e. the object &amp;quot;identity&amp;quot; clearly is in scope of IM. Out of scope of IM and of AM on the other hand are the objects &amp;quot;organisation&amp;quot;, &amp;quot;contract type&amp;quot; and &amp;quot;contract&amp;quot;. They should be modelled elsewhere in the enterprise model. &lt;/p&gt;&lt;p&gt;But what's about the business role? It defines the functions an identity is meant to perform in relation to the organisation.&amp;nbsp; And defining the relationship should be still considered as a part of the IM. To my opinion it is more safely located in the IM than in the AM.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;2. Subdividing into operational and managerial processes&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1&lt;sup&gt;st&lt;/sup&gt; rule: keep processes short: &amp;quot;&lt;i&gt;the best way to manage workflow is to avoid it&lt;/i&gt;&amp;quot;&lt;/li&gt;&lt;li&gt;Operational processes tend to follow this rule.&lt;/li&gt;&lt;li&gt;However in the back office they tend to grow ever longer.&lt;/li&gt;&lt;li&gt;Regulation, compliance issues and security concerns are the drivers.&lt;/li&gt;&lt;li&gt;There are just a few operational AM processes: &lt;i&gt;identify&lt;/i&gt;, &lt;i&gt;authenticate&lt;/i&gt; and &lt;i&gt;authorise&lt;/i&gt;&lt;/li&gt;&lt;li&gt;IM processes are purely managerial by their nature.&lt;/li&gt;&lt;li&gt;There will hardly be any strategic IAM processes found ever.&lt;/li&gt;&lt;li&gt;The bulk of the processes are managerial by their very nature.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gqQfpMOs7jk/TfYqZf8cNvI/AAAAAAAAMwE/uU_ic2hla9c/s1600/operational_managerial_strategic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-gqQfpMOs7jk/TfYqZf8cNvI/AAAAAAAAMwE/uU_ic2hla9c/s200/operational_managerial_strategic.png" width="185" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;3. Order by essential and physical processes&lt;/h3&gt;&lt;p&gt;Follow the rule: essential system 1&lt;sup&gt;st&lt;/sup&gt; &amp;minus; physical ring 2&lt;sup&gt;nd&lt;/sup&gt;. Meaning you start with the stable essential core of processes. And only if this set is complete, they are followed by the more volatile physical ring.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pSjfY9QF798/TfYqicGZTAI/AAAAAAAAMwI/w4uMD7jGkBM/s1600/essential_physical.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-pSjfY9QF798/TfYqicGZTAI/AAAAAAAAMwI/w4uMD7jGkBM/s200/essential_physical.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7uzrowCkS4c/TfYYeWenq7I/AAAAAAAAMv4/zQlz7F8Ebcg/s1600/IAM%253DIM%252BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Hereby essential processes &amp;hellip;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;represent the business' intended behaviour.&lt;/li&gt;&lt;li&gt;They can be identified assuming &amp;quot;perfect technology&amp;quot;&lt;/li&gt;&lt;li&gt;They need not to care for transport, translation or audit activities.&lt;/li&gt;&lt;li&gt;They are implementation independent.&lt;/li&gt;&lt;li&gt;They form a durable core of the business.&lt;/li&gt;&lt;li&gt;They only change if business changes&lt;/li&gt;&lt;li&gt;example: administer and use the essential business functionality&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Whereas physical processes &amp;hellip;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;are introduced to deal with the imperfect outside world.&lt;/li&gt;&lt;li&gt;Here transport, translation &amp;amp; audit processes are introduced.&lt;/li&gt;&lt;li&gt;Physical processes are implementation dependent.&lt;/li&gt;&lt;li&gt;They are more volatile and subject to frequent change.&lt;/li&gt;&lt;li&gt;When re-implemented the physical ring will be different while the essential core may stay unchanged.&lt;/li&gt;&lt;li&gt;example: integrate, transport, transform and &amp;quot;provision&amp;quot; to deal with the &amp;quot;cruel dirty world&amp;quot; outside.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In my next post I will follow my own recipe by applying it to the Identity Management (IM) first. This should be the easy part - with harder parts to come.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-1903036009948603811?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/1903036009948603811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2011/06/how-to-find-iam-processes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/1903036009948603811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/1903036009948603811'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2011/06/how-to-find-iam-processes.html' title='How to find IAM processes'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-7uzrowCkS4c/TfYYeWenq7I/AAAAAAAAMv4/zQlz7F8Ebcg/s72-c/IAM%253DIM%252BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-6839151419499006265</id><published>2011-06-10T17:38:00.004+02:00</published><updated>2011-06-10T18:12:51.835+02:00</updated><title type='text'>Objects of the corporation - slightly revised</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;p&gt;Looking back to the &lt;a href="http://genericiam.blogspot.com/2010/07/objects-of-corporation.html"&gt;Objects of the corporation&lt;/a&gt; which I defined back in 2010-07-05 I felt the need for some minor adaptations in order to comfortably derive the elementary actions for its manipulation form this model.&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-dTTECuYoyyo/TfI6JeckLqI/AAAAAAAAMvw/T3KBy1Fh-Mo/s1600/objects_revised.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="561" src="http://2.bp.blogspot.com/-dTTECuYoyyo/TfI6JeckLqI/AAAAAAAAMvw/T3KBy1Fh-Mo/s640/objects_revised.png" width="640" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Everything starts with an agreement &amp;hellip;&lt;/h3&gt;&lt;p&gt;If only care about the digital identity in the corporate context if it maintains any kind of relationship with the organisation or an organisational unit (OU).&lt;/p&gt;&lt;p&gt;Let’s state therefore: the &lt;b&gt;&lt;i&gt;identity&lt;/i&gt;&lt;/b&gt; has closed a &lt;i&gt;&lt;b&gt;contract &lt;/b&gt;&lt;/i&gt;with the &lt;b&gt;&lt;i&gt;organisation&lt;/i&gt;&lt;/b&gt;, not necessarily a legally binding agreement whereas usually it is. Although not in focus of the Identity Management the digital &lt;i&gt;&lt;b&gt;identity&lt;/b&gt;&lt;/i&gt;’s lifespan within the corporation starts with an agreement. There may be more than one of them like a freelancer contract and a bank account creating a customer-supplier relationship or an employment contract and the membership in the workers council.&lt;/p&gt;&lt;p&gt;To take full advantage of the possibilities to automate role assignment we could later resolve the fine structure of the object &lt;b&gt;&lt;i&gt;organisation&lt;/i&gt;&lt;/b&gt;. For now however it may be sufficient to deal with a monolithic object.&lt;/p&gt;&lt;p&gt;Contracting is usually done according to a standard &lt;b&gt;&lt;i&gt;contract type&lt;/i&gt;&lt;/b&gt; covering at least one standard position, e.g. sales representative of securities trader. Each of these standard job descriptions covers at least one &lt;b&gt;&lt;i&gt;business role&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;The &lt;b&gt;&lt;i&gt;business role&lt;/i&gt;&lt;/b&gt; just specifies functions to be performed. What still is missing is the &lt;b&gt;&lt;i&gt;information object&lt;/i&gt;&lt;/b&gt; to be accessed. Therefore the &lt;i&gt;&lt;b&gt;business role&lt;/b&gt;&lt;/i&gt; needs to be localized in order to bind it to specific &lt;b&gt;&lt;i&gt;permissions&lt;/i&gt;&lt;/b&gt;. The result is stored in the &lt;b&gt;&lt;i&gt;localised business role&lt;/i&gt;&lt;/b&gt;. There are of course many more &lt;b&gt;&lt;i&gt;localised business roles&lt;/i&gt;&lt;/b&gt; than &lt;b&gt;&lt;i&gt;business roles&lt;/i&gt;&lt;/b&gt;, accessing different incarnations of the same &lt;i&gt;&lt;b&gt;information object&lt;/b&gt;&lt;/i&gt; type.&lt;/p&gt;&lt;p&gt;According to the RBAC definition &lt;b&gt;&lt;i&gt;permission&lt;/i&gt;&lt;/b&gt; is an &lt;i&gt;&lt;b&gt;action &lt;/b&gt;&lt;/i&gt;on an (&lt;i&gt;&lt;b&gt;information&lt;/b&gt;&lt;/i&gt;) &lt;i&gt;&lt;b&gt;object&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;&lt;h3&gt;&amp;hellip; and ends up in a user.&lt;/h3&gt;&lt;p&gt;The &lt;i&gt;&lt;b&gt;identity&lt;/b&gt;’s&lt;/i&gt; access to an &lt;b&gt;&lt;i&gt;information object&lt;/i&gt;&lt;/b&gt; - expressing the usage of the object - is stored in the &lt;b&gt;&lt;i&gt;user&lt;/i&gt;&lt;/b&gt; object. There may be one or more &lt;b&gt;&lt;i&gt;user&lt;/i&gt;&lt;/b&gt; objects per &lt;b&gt;&lt;i&gt;identity&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Identity specific &lt;b&gt;&lt;i&gt;constraints&lt;/i&gt;&lt;/b&gt; may be specified in additional agreements and applied to the &lt;i&gt;&lt;b&gt;user&lt;/b&gt;&lt;/i&gt;. For example the amount of money a bank clerk is allowed to sign a credit contract for may be limited. Or the authorisation to purchase material may be limited to a specific organisational unit.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-6839151419499006265?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/6839151419499006265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2011/06/objects-of-corporation-slightly-revised.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6839151419499006265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6839151419499006265'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2011/06/objects-of-corporation-slightly-revised.html' title='Objects of the corporation - slightly revised'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-dTTECuYoyyo/TfI6JeckLqI/AAAAAAAAMvw/T3KBy1Fh-Mo/s72-c/objects_revised.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-9201240815085570682</id><published>2011-03-10T22:31:00.003+01:00</published><updated>2011-06-06T18:34:34.784+02:00</updated><title type='text'>Incompetence</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 18pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;This post will be essentially in German as it deals with some German language idiosyncrasies. Although I have the strong and irrefutable impression, that we do have this cognitive dissonance in the English language universe as well I would like to leave it to a more &lt;b style="mso-bidi-font-weight: normal;"&gt;competent&lt;/b&gt; person to comment on the confusing use of the word &lt;b style="mso-bidi-font-weight: normal;"&gt;competence&lt;/b&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-tEnxlU6ryk4/TXlFXoWyA2I/AAAAAAAAMbE/sEDJbFy7Ioc/s1600/conflictmanagement-04a83.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="163" src="https://lh6.googleusercontent.com/-tEnxlU6ryk4/TXlFXoWyA2I/AAAAAAAAMbE/sEDJbFy7Ioc/s200/conflictmanagement-04a83.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Die junge Disziplin des Identity- &amp;amp; Access Managements (IAM) bringt Welten zusammen. Nein, ich will nicht schon wieder auf dem Punkt hinaus, dass diese häufig der IT zugeschobene Aufgabe rein &lt;a href="http://horst-walther.blogspot.com/2010/07/iam-purely-organizational-task.html"&gt;organisatorischen Charakter&lt;/a&gt; hat. Organisation und Personal allerdings lebten bisher offensichtlich ebenfalls in verschiedenen Welten. Erkennbar wird das an der &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Ich habe mich – bevor ich mich daran gemacht hatte, diese Zeilen zu schreiben -&amp;nbsp; gefragt, ob ich &lt;b style="mso-bidi-font-weight: normal;"&gt;kompetent&lt;/b&gt; genug bin, über die &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt; und ihre schillernde und verwirrende Verwendung in Unternehmen zu schreiben. Aber wenn es niemand sonst tut, will ich mich gerne opfern.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Habt Ihr schon einmal Stelleanzeigen gelesen? Sicher nur aus Versehen und nebenbei. Denn ein wirklicher Crack lässt sich ansprechen und sucht nicht in formelhaft gestalteten Angeboten. Da ist dann, wenn Techniker gesucht werden, immer wieder die Rede davon, dass sie bitte schön auch die nötige „&lt;b style="mso-bidi-font-weight: normal;"&gt;Sozialkompetenz&lt;/b&gt;“ mitbringen mögen. Das will uns sagen, dass sie die Fähigkeit haben sollen, dem Gegner ins Auge zu sehen und mit ihm eine mehr oder weniger zivilisierte Debatte führen zu können. Darüber dürfen dann aber andere &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenzen&lt;/b&gt; nicht zu kurz kommen, etwa die vorausgesetzte &lt;b style="mso-bidi-font-weight: normal;"&gt;Basiskompetenz&lt;/b&gt;, die &lt;b style="mso-bidi-font-weight: normal;"&gt;Fachkompetenz&lt;/b&gt;, formale, hierarchische und soziokulturelle &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenzen&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Ganz anders die Orgs (nein nicht Orks!), der Personenkreis also, der sich mit der Organisation von Unternehmen befasst – so es ihn denn wirklich gibt: Hier meint &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt; die mit einer bestimmten Stelle verbundenen Berechtigungen und Pflichten. „&lt;i style="mso-bidi-font-style: normal;"&gt;Haben sie überhaupt die &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt;, einen Bürodrucker zu bestellen?&lt;/i&gt;“ oder „&lt;i style="mso-bidi-font-style: normal;"&gt;Da hat der Kollege Meier seinen &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenzrahmen&lt;/b&gt; mal wieder voll aus geschöpft!&lt;/i&gt;“.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Während Personal also vom &lt;i style="mso-bidi-font-style: normal;"&gt;Können&lt;/i&gt; spricht, reden die Orgs vom &lt;i style="mso-bidi-font-style: normal;"&gt;Dürfen&lt;/i&gt; – und beide verwenden dabei ein- und dasselbe Wort. Wie ist das eigentlich in der übrigen Welt – da draußen jenseits der Büromauern? Befragen wir doch einmal die Weißheit der Massen: Wikipedia sagt uns: „&lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt; (lateinisch &lt;i&gt;competere&lt;/i&gt;: zusammentreffen, ausreichen, zu etwas fähig sein) steht für:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Fähigkeit&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;, Handlungskompetenz (beruflich) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Fähigkeiten&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; und Fertigkeiten allgemein (Psychologie), &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Fähigkeiten&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; und Fertigkeiten (Pädagogik) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Sprachwissen&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; im Gegensatz zum Sprachkönnen (Sprachwissenschaft), &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Fähigkeit&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; von Zellen, außerhalb der Zelle vorliegende DNA aufzunehmen (Mikrobiologie), &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;die mit einer bestimmten Stelle verbundenen &lt;b&gt;Berechtigungen&lt;/b&gt; und Pflichten (Organisation), &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Zuständigkeit&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; von Behörden oder Gerichten (Verwaltung) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Alle sind sich einig – nur Organisation und Verwaltung fallen aus dem Rahmen. Und das soll gut gehen? Na ja bisher konnte man einander ja fein aus dem Weg gehen. Aber IAM lässt nun wieder zusammen wachsen, was zusammen gehört. Personal und Organisation müssen ertmalig miteinander reden und sich sogar auf eine gemeinsame Sprachregelung einigen. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Und hier kommt es zum &lt;i style="mso-bidi-font-style: normal;"&gt;clash of cultures&lt;/i&gt;. Wir kennen doch den alten Konflikt um Rollen und Berechtigungen. Da gibt es das Lager das meint, eine direkte Berechtigungsvergabe an Personen sei out. Erst müsse man die Rolle definieren, die sie im organisatorischen Ablauf innehat. Die Rolle drückt aus, was sie zu tun hat und muss folglich mit den notwendigen Rechten ausgestattet sein. Dann muss man dem Individuum – am besten im Anstellungsvertrag – nur noch die Rolle zuweisen und alles ist paletti.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Das war gut gemeint – aber nur die halbe Wahrheit. Neben der (fachlichen) Rolle bestimmen noch weitere Dimensionen (durchaus orthogonal zu verstehen) die Zuweisung von Rechten: Region, Nation, Organisationseinheit, Vertragsart, Mandat und ggf. Weitere. Das sind alles Beschränkungen (&lt;i style="mso-bidi-font-style: normal;"&gt;constraints&lt;/i&gt;), die die über die Rolle vergebenen Berechtigungen weiter einschränken. Und hier kommt dann auch jene ominöse &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt; ins Spiel.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Was ist damit gemeint? Stellt Euch vor, ein Kreditsachbearbeiter, hat das Mandat Kredite bis zur Höhe von 500.000 Euro zu vergeben. Bis zu einer Höhe von 2 Mio. darf es sein Chef, weil der die ganze Kreditabteilung leitet und darüber muss der Gesamtvorstand entscheiden. Das ist nicht unrealistisch – so etwas gibt es. Und dieser Verfügungsrahmen wird dann mit &lt;b style="mso-bidi-font-weight: normal;"&gt;Kompetenz&lt;/b&gt; bezeichnet. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Wenn wir nun die Skills der Rolle Kreditsachbearbeiter definieren wollen und für ihn eine gewisse &lt;b style="mso-bidi-font-weight: normal;"&gt;Fachkompetenz&lt;/b&gt; vorschreiben, damit die Personalabteilung die Stelle richtig ausschreiben und besetzen kann – dann haben wir den Salat. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Kompetenz&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt; ist also ein ganz blödes Wort – zumindest eine höchst unglückliche Wahl.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Was aber dann dafür nehmen? Schließlich gehören treffende Bezeichnungen zur &lt;b style="mso-bidi-font-weight: normal;"&gt;Kernkompetenz&lt;/b&gt; eines Modellierers. Also ich bin für &lt;b style="mso-bidi-font-weight: normal;"&gt;Mandat&lt;/b&gt;, oder doch &lt;b&gt;Befugnis&lt;/b&gt;? – Was meint Ihr?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 6.0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-9201240815085570682?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/9201240815085570682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2011/03/incompetent.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/9201240815085570682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/9201240815085570682'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2011/03/incompetent.html' title='Incompetence'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-tEnxlU6ryk4/TXlFXoWyA2I/AAAAAAAAMbE/sEDJbFy7Ioc/s72-c/conflictmanagement-04a83.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-6599205565606398516</id><published>2010-08-22T11:07:00.004+02:00</published><updated>2011-06-14T14:03:32.742+02:00</updated><title type='text'>Modelling fundamentals</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;a href="http://1.bp.blogspot.com/_q1HPM5zbGnw/THDjrtFMu_I/AAAAAAAAK10/p5BcaAl_TpA/s1600/Essential+Systems+Analysis3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_q1HPM5zbGnw/THDjrtFMu_I/AAAAAAAAK10/p5BcaAl_TpA/s320/Essential+Systems+Analysis3.png" width="226" /&gt;&lt;/a&gt;I once mentioned, that follow the &lt;b&gt;essential systems modelling&lt;/b&gt;  (esm) principles. As not everybody necessarily will be aware of what  this term is about I feel obliged to explain it here.&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;&lt;i&gt;Essential Systems Modelling Methodology&lt;/i&gt;&lt;/b&gt; was defined  and applied by Stephen M. McMenamin and John F. Palmer back in the year  1984. It was published in a book surprisingly called essential systems  analysis (&lt;i&gt;McMenamin, S. &amp;amp; Palmer, J., Essential Systems Analysis,  Yourdon Press Prentice Hall, Englewood Cliffs, NJ, 1984.&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;McMenamin &amp;amp; Palmer use an &lt;b&gt;event-oriented&lt;/b&gt; approach to  process modelling. Their purpose is to identify the "essential  (elementary or atomic) processes" being performed and their  relationships to the events that drive the business.  According to Steve  McMenamin and John Palmer essential systems can be detected by the  following &lt;i&gt;gedankenexperiment&lt;/i&gt; …&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;i&gt;If we had perfect implementation technology (e.g., a computer  with infinite speed, unlimited memory, transparent interface, no  failures, and no cost), which of the requirements would still need to be  stated?&lt;/i&gt;"&lt;/li&gt;&lt;li&gt;Every requirement that is still necessary in spite &lt;b&gt;perfect  technology&lt;/b&gt; is an essential requirement.&lt;/li&gt;&lt;/ul&gt;The prime purpose of esm is to remove &lt;b&gt;legacy implementation  artefacts&lt;/b&gt; from the model in order to prevent them from influencing  future models. And this ability is exactely my motivation why I want to present this methodology here. In the 1&lt;sup&gt;st&lt;/sup&gt; attempt of the GenericIAM community to derive a generic process model from existing implemented physical models turned out to be surprisingly difficult; in fact it terribly failed. Or as I stated earlier: &lt;i&gt;In fact it turned out, that especially the most experienced practitioners faced difficulties in getting to the next layer of abstraction.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How to derive the target implementation model in a 4-step Process&lt;/h2&gt;McMenamin and Palmer recommend to follow a 4-step specification  process:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Analysis of the current system&lt;/li&gt;&lt;ul&gt;&lt;li&gt;build a model of the  actual implementation of the current  system.&lt;/li&gt;&lt;li&gt;This is the physical system like it is implemented in reality -  the &lt;b&gt;current physical&lt;/b&gt; system.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Analysis of the fundamental concepts of the current system:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Deriving of the essence out of the current system.&lt;/li&gt;&lt;li&gt;All implementation specific artefacts are removed in this step.&lt;/li&gt;&lt;li&gt;Using "perfect technology" as the guiding principle.&lt;/li&gt;&lt;li&gt;The result is the &lt;b&gt;current essential&lt;/b&gt; system.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Include new requirements into the essential model:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Build the new essential model by adding new requirements.&lt;/li&gt;&lt;li&gt;This model represents all functional requirements.&lt;/li&gt;&lt;li&gt;Ideally it is still free of any design- and implementation  consideration.&lt;/li&gt;&lt;li&gt;The result is the &lt;b&gt;new essential&lt;/b&gt; system.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Design the new physical model:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Build the implementation model of the new system.&lt;/li&gt;&lt;li&gt;The result is the &lt;b&gt;new physical&lt;/b&gt; system.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;Finding the essence by this modelling cycle removes &lt;b&gt;implementation  artefacts&lt;/b&gt; leaving us with the pure functional essence.&lt;br /&gt;&lt;br /&gt;The 3rd step in this approach is represents the core of the  requirements definition. Here the essential business requirements are  documented stating &lt;b&gt;what&lt;/b&gt; has to be implemented without defining &lt;b&gt;how&lt;/b&gt;  it will be done.&lt;br /&gt;&lt;br /&gt;This separation enables us to implement the same unchanged essential  system using different target technologies. Even when using the same  technology maintaining the essential model may turn out to be very  helpful. When significant changed are applied to the essential  (=functional) model the optimal new physical model may be implemented by  a considerably different design that the current physical model.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Avoiding technical "folklore" by assuming "perfect technology"&lt;/h2&gt;The assumption of &lt;b&gt;perfect technology&lt;/b&gt; leads to the following  model characteristics: &lt;br /&gt;&lt;ul class="blueball"&gt;&lt;li&gt;&lt;b&gt;Inside the system&lt;/b&gt; there are neither errors nor processing  or waiting times.&lt;/li&gt;&lt;li&gt;No &lt;b&gt;audit&lt;/b&gt;-, &lt;b&gt;translation&lt;/b&gt;- or &lt;b&gt;transport&lt;/b&gt;  processes are necessary.&lt;/li&gt;&lt;li&gt;But the &lt;b&gt;environment&lt;/b&gt; of the system is considered as  imperfect - &lt;i&gt;as is&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Along the systems boundary a ring of audit-, translation- and  transport processes connects to this real world - the &lt;b&gt;physical ring&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There are more rules, which help us composing the essential systems  model, are:&lt;br /&gt;&lt;ul class="blueball"&gt;&lt;li&gt;Essential Processes may be triggered by an external or a time &lt;b&gt;event&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Fundamental essential processes yield an externally useful &lt;b&gt;result&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Administrative essential Processes store their results in an &lt;b&gt;essential  store&lt;/b&gt; to be used by a fundamental essential process.&lt;/li&gt;&lt;li&gt;Essential Processes communicate asynchronously via  essential stores - they are &lt;b&gt;time decoupled&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Essential processes may be expanded to form &lt;b&gt;nested essential models&lt;/b&gt; on a lower layer; essential models in turn may be collapsed  to serve as essential processes on a higher level.&lt;/li&gt;&lt;li&gt;At the lowest level the essential processes represent &lt;b&gt;elementary  activities&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;The elementary activities can be found by discovering &lt;b&gt;state transitions&lt;/b&gt; of the fundamental (persistent) business objects.&lt;/li&gt;&lt;li&gt;Elementary activities typically bundle all actions, which are done  by one processor without a &lt;b&gt;necessary interruption&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_q1HPM5zbGnw/THDl5_4eNEI/AAAAAAAAK2Q/FVud1EouuPc/s1600/essential_modelling.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/THDl5_4eNEI/AAAAAAAAK2Q/FVud1EouuPc/s400/essential_modelling.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In order to form business processes elementary activities are grouped  by their inherent business relationship.&lt;br /&gt;&lt;br /&gt;The business relationship is expressed in the value chain and can be  taken from there.&lt;br /&gt;&lt;br /&gt;Business processes behave like travelling guests&lt;br /&gt;&lt;ul class="blueball"&gt;&lt;li&gt;they are created by an &lt;b&gt;event&lt;/b&gt;,&lt;/li&gt;&lt;li&gt;they are themselves &lt;b&gt;transient&lt;/b&gt; objects.&lt;/li&gt;&lt;li&gt;they undergo several &lt;b&gt;state transitions&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;they change their &lt;b&gt;state&lt;/b&gt; by elementary activities.&lt;/li&gt;&lt;li&gt;they carry along their &lt;b&gt;local knowledge&lt;/b&gt; about triggering  events, acting processor, affected business objects.&lt;/li&gt;&lt;li&gt;after delivery they &lt;b&gt;terminate&lt;/b&gt; their active life by may be  archived.&lt;/li&gt;&lt;/ul&gt;Equipped with this methodology and keeping these rules in mind in my  next post I try to do my first cautious steps to derive essential &lt;b&gt;IAM  processes&lt;/b&gt; - which hopefully will turn out to be truly generic.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-6599205565606398516?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/6599205565606398516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/08/modelling-fundamentals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6599205565606398516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6599205565606398516'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/08/modelling-fundamentals.html' title='Modelling fundamentals'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q1HPM5zbGnw/THDjrtFMu_I/AAAAAAAAK10/p5BcaAl_TpA/s72-c/Essential+Systems+Analysis3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-6124998584808104792</id><published>2010-08-17T12:24:00.014+02:00</published><updated>2011-07-08T13:46:08.415+02:00</updated><title type='text'>objects, subjects &amp; actions</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;As from a purely static picture we will never be able to derive the dynamics, i.e. processes, clearly time has come for some dynamic considerations.&lt;br /&gt;&lt;br /&gt;Remembering the RBAC definition of permissions as ‘actions on objects’ we are clearly still missing that someone who performs these actions, the actors. Hence these special objects, which are able to act, turn into subjects: &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;In processes subjects (actors) act on objects.&lt;/h2&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_q1HPM5zbGnw/TGqop4fd_nI/AAAAAAAAK0U/haGy7hdSxcE/s1600/action.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_q1HPM5zbGnw/TGqop4fd_nI/AAAAAAAAK0U/haGy7hdSxcE/s320/action.png" width="226" /&gt;&lt;/a&gt;&lt;/div&gt;Subjects may be users or managers&lt;br /&gt;&lt;br /&gt;Managers are owners or clerks.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Owners are responsible&lt;/li&gt;&lt;li&gt;Clerks act on behalf of owners&lt;/li&gt;&lt;li&gt;Owners delegate to clerks&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Subjects act or react&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Their activity triggers an event&lt;/li&gt;&lt;li&gt;Reactions often are decisions (like approvals)&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 18pt;"&gt;What now is the difference between acting and reacting? Does any subject really act on its own discretion?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-left: 18pt;"&gt;Keeping in mind that we only regard events triggered by subjects which are confined in the IAM system any action which are triggered by external events can be regarded as actions.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-left: 18pt;"&gt;Follow-up actions whose events were triggered by preceding actions can be regarded as re-actions.&lt;/div&gt;&lt;br /&gt;Time may act as a (virtual) subject&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Time acts on behalf of the organisation&lt;/li&gt;&lt;li&gt;Time triggers a predefined action&lt;/li&gt;&lt;li&gt;The action is driven by a policy&lt;/li&gt;&lt;li&gt;Time-triggered events are common&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;events&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_q1HPM5zbGnw/TGqpL9mDPvI/AAAAAAAAK0c/5pb7xUFuGng/s1600/events.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_q1HPM5zbGnw/TGqpL9mDPvI/AAAAAAAAK0c/5pb7xUFuGng/s320/events.png" width="223" /&gt;&lt;/a&gt;&lt;/div&gt;I mentioned the term ‘event’. Events trigger the dynamic, the make the system move.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;actions (and whole processes) are triggered by events.&lt;/li&gt;&lt;li&gt;There are events …&lt;/li&gt;&lt;ul&gt;&lt;li&gt;fired by embedding business processes. &lt;/li&gt;&lt;li&gt;created by an subject&lt;/li&gt;&lt;li&gt;triggered by time&lt;/li&gt;&lt;li&gt;fired by state transitions&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Events from outside the IAM system we call business events. Without business events there would be no need for the entire IAM system.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Request &amp; approval&lt;/h2&gt;Let’s have a closer look to the action itself. What happens when an individual applies for access to an object? It requests access. In an abstract view a subject requests an object. As done before we can derive an object from this relationship: the ‘request’.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TGqrPOsLqfI/AAAAAAAAK0w/hi9zD9p7C_A/s1600/request.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TGqrPOsLqfI/AAAAAAAAK0w/hi9zD9p7C_A/s320/request.png" width="242" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The request is a &lt;b&gt;transient&lt;/b&gt; object but it may well be persisted.&lt;/li&gt;&lt;li&gt;It is the central &lt;b&gt;workflow &lt;/b&gt;object found in IAM systems.&lt;/li&gt;&lt;li&gt;It can be understood as the &lt;b&gt;instantiation&lt;/b&gt; of a process type.&lt;/li&gt;&lt;li&gt;The request is created by an &lt;b&gt;event&lt;/b&gt;, e.g …&lt;/li&gt;&lt;ul&gt;&lt;li&gt;when a &lt;b&gt;subject&lt;/b&gt; requests access to an object.&lt;/li&gt;&lt;li&gt;when &lt;b&gt;time&lt;/b&gt; has come to re-validate a role / privilege.&lt;/li&gt;&lt;li&gt;when the defined response &lt;b&gt;period&lt;/b&gt; has been passed without an activity (escalation)&lt;/li&gt;&lt;li&gt;…&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Who now approves a request? As a general rule the owner of the requested object has to decide whether to approve or to deny.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TGqqpx4IlPI/AAAAAAAAK0o/6m-JVwGRFCw/s1600/request_approval.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TGqqpx4IlPI/AAAAAAAAK0o/6m-JVwGRFCw/s320/request_approval.png" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The objects’ owner decides on the request&lt;/li&gt;&lt;li&gt;Hereby he changes its state&lt;/li&gt;&lt;li&gt;States are:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;new&lt;/li&gt;&lt;li&gt;approved&lt;/li&gt;&lt;li&gt;rejected&lt;/li&gt;&lt;li&gt;escalated&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;We can expect as many requests as there are object owners.&lt;/li&gt;&lt;/ul&gt;To make the situation even more complicated - objects owner may delegate the decision to someone else or activate a policy which acts on behalf of him following pre-defined rules.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Subjects decide on requests&lt;/h2&gt;Let’s summarize:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TGqzCrJRkaI/AAAAAAAAK1Q/HP058i1nxcI/s1600/decision.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TGqzCrJRkaI/AAAAAAAAK1Q/HP058i1nxcI/s320/decision.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;In workflows subjects (actors) act on objects&lt;/li&gt;&lt;li&gt;The acting subjects may be owners or a clerk&lt;/li&gt;&lt;li&gt;Owners are responsible&lt;/li&gt;&lt;li&gt;Clerks act on behalf of owners&lt;/li&gt;&lt;li&gt;Owners delegate to clerks&lt;/li&gt;&lt;li&gt;Owners may pre-define their decisions by activating policies.&lt;/li&gt;&lt;li&gt;Subjects act or react&lt;/li&gt;&lt;li&gt;Their activity triggers an event&lt;/li&gt;&lt;li&gt;Reactions often are approvals&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Every object has an owner&lt;/h2&gt;The guiding key concept is the concept of ownership, assigning the responsibility for an object to its owner:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Each object as one &lt;b&gt;owner&lt;/b&gt;&lt;/li&gt;&lt;li&gt;The owner is &lt;b&gt;responsible&lt;/b&gt; for the object&lt;/li&gt;&lt;li&gt;The owner may delegate object management to a &lt;b&gt;custodian&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;The owner may temporarily &lt;b&gt;transfer&lt;/b&gt; ownership (full responsibility) to delegate.&lt;/li&gt;&lt;li&gt;Owners &lt;b&gt;differ&lt;/b&gt; considerably from one organisation to another&lt;/li&gt;&lt;li&gt;This apparent complexity is a result of &lt;b&gt;customising&lt;/b&gt; a simple model&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_q1HPM5zbGnw/TGqyMywdqnI/AAAAAAAAK1E/ywZtlhHgXUY/s1600/owner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/_q1HPM5zbGnw/TGqyMywdqnI/AAAAAAAAK1E/ywZtlhHgXUY/s320/owner.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In my next post I should try to identify elementary action which we later may use to compose IAM processes.&lt;br /&gt;&lt;br /&gt;But before doing that I like to insert a few words on the modelling approach we use here: the ‘essential systems modelling’.&lt;br /&gt;&lt;br /&gt;It therefore may be worth to stay tuned.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-6124998584808104792?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/6124998584808104792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/08/objects-subjects-actions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6124998584808104792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6124998584808104792'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/08/objects-subjects-actions.html' title='objects, subjects &amp; actions'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q1HPM5zbGnw/TGqop4fd_nI/AAAAAAAAK0U/haGy7hdSxcE/s72-c/action.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-113962343556020595</id><published>2010-07-28T14:33:00.003+02:00</published><updated>2011-06-14T14:17:01.582+02:00</updated><title type='text'>Business layer</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;p&gt;Do you remember the company “Business Layers”? It was among the 1st who implemented a user provisioning software, called “day one”. What a perfect name for a company! Expressing their very business purpose - to promote privilege assignment from the technical level one level up to the &lt;i&gt;business layer&lt;/i&gt; – in their corporate name. But later they successfully sold to Netegrity who successfully sold to CA who put all into a big melting pot and not much of the original ideas and products remained.&lt;/p&gt;&lt;p&gt;Last Sunday while jogging though the quiet very early morning Hamburg this company came into my mind again when I was suddenly missing – well – the &lt;i&gt;business layer&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;To explain it a bit more in-depth let’s have a look at the NIST original RBAC definition:&lt;/p&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_q1HPM5zbGnw/TFAinrZROiI/AAAAAAAAKzk/bQjeF_JtvBE/s1600/permission.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_q1HPM5zbGnw/TFAinrZROiI/AAAAAAAAKzk/bQjeF_JtvBE/s320/permission.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size: xx-small;"&gt;(Source: Ferraiolo, Sandhu, Gavrila: A Proposed Standard for Role-Based Access Control, 2000) &lt;/span&gt;&lt;/div&gt;&lt;p&gt;Here the roles are introduced as an abstraction of the users who might be – no, typically are – different individuals whereas the role, which is tied to a list of resources, might stay unchanged. Hereby the role factors out the commonality of the individuals with respect to the permission assignment. As the RABAC concept is widely known and even mostly understood there is no need to further explain, that roles can be assigned temporarily on session basis and can themselves be ordered in a hierarchy. Permissions by RBAC are defined as ‘operations on objects’, equivalent to ‘actions on resources’ and so on.&lt;/p&gt;&lt;p&gt;These resources however are the real physical resources. So they are not ERP-system or ERP-system.general_ledger or or ERP-system.general_ledger.accounts_payable but SAP FI or JD Edwards EnterpriseOne.GL or Microsoft Dynamics NAV.genel.accpay. Whereas the corporation on the &lt;i&gt;business layer&lt;/i&gt; simply has defined that this role should have read-/write-access to the accounts payables.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_q1HPM5zbGnw/TFAiySoKG0I/AAAAAAAAKzs/3e94jNzX2Vk/s1600/generic_permission.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="173" src="http://2.bp.blogspot.com/_q1HPM5zbGnw/TFAiySoKG0I/AAAAAAAAKzs/3e94jNzX2Vk/s320/generic_permission.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;So at this side of the equation an abstraction is missing too. Like the role abstracts the individual (represented by the digital identity) some ‘generic resource’ should abstract the ‘real physical resource’. By this intermediate layer we could reduce the necessary number of roles and hence reduce overall complexity.&lt;/p&gt;&lt;p&gt;And allow business people to model roles on the &lt;i&gt;business layer&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;o.k, how now should we call this new object? Generic object, virtual object, abstract object? Hmmm … but what is your opinion? Can you eventually follow and agree to my esoteric thoughts?&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-113962343556020595?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/113962343556020595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/07/business-layer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/113962343556020595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/113962343556020595'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/07/business-layer.html' title='Business layer'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_q1HPM5zbGnw/TFAinrZROiI/AAAAAAAAKzk/bQjeF_JtvBE/s72-c/permission.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-4591586591300943316</id><published>2010-07-05T13:34:00.018+02:00</published><updated>2011-07-08T13:47:52.293+02:00</updated><title type='text'>Objects of the corporation</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;h3&gt;The User: Identity uses a Resource&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHMR0cxAWI/AAAAAAAAKZ4/lJ6dlDnkgPc/s1600/user.png"&gt;&lt;img style="float:right; margin:o 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHMR0cxAWI/AAAAAAAAKZ4/lJ6dlDnkgPc/s200/user.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490394027250483554" /&gt;&lt;/a&gt;In many corporations digital identities first pop up as &lt;span style="font-weight:bold;"&gt;users&lt;/span&gt;. It is a short form of expressing that the digital identity is tied to resources: It „uses“ resources. It does so by performing activities.&lt;br /&gt;&lt;br /&gt;This relation from the digital identity to the resource may carry attributes. It may be perceived as a derived object: the user.&lt;br /&gt;Another a synonym for user is account.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The activity: user acts on the Resource&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHLplcqpHI/AAAAAAAAKZw/rddicXVdb0s/s1600/acting.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHLplcqpHI/AAAAAAAAKZw/rddicXVdb0s/s200/acting.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490393336028767346" /&gt;&lt;/a&gt;Users perform may different activities on resources: They &lt;span style="font-weight:bold;"&gt;act &lt;/span&gt;on resources. They usually do so by performing activities. This relations in turn may carry attributes. Again a derived object can be defined: the activity.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Permission = activities on Resources&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_q1HPM5zbGnw/TDHKuSp9goI/AAAAAAAAKZk/bbiGmijKt2c/s1600/permission.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 190px;" src="http://2.bp.blogspot.com/_q1HPM5zbGnw/TDHKuSp9goI/AAAAAAAAKZk/bbiGmijKt2c/s200/permission.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490392317371974274" /&gt;&lt;/a&gt;According to the RBAC framework [Ferraiolo and Kuhn, 1992] activities on resources (objects) may be labelled with &lt;span style="font-weight:bold;"&gt;permissions&lt;/span&gt;: A permission is an approval of a mode of access to a resource. More often permissions are defined as “operation on objects” – which is just a different wording for “activities acting on resources”.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The Identity belongs to an organisation&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_q1HPM5zbGnw/TDHKbynvkpI/AAAAAAAAKZc/fq63B1MC8dI/s1600/belong.png"&gt;&lt;img style="float:left; margin:0px 10px 10px 0px;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://2.bp.blogspot.com/_q1HPM5zbGnw/TDHKbynvkpI/AAAAAAAAKZc/fq63B1MC8dI/s200/belong.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490391999535092370" /&gt;&lt;/a&gt;Once we have referred RABC the obvious need pos up to define another object: the role.&lt;br /&gt;&lt;br /&gt;Digital Identities don’t exist in isolation. In fact, if no one would be interested in its ID and / or attributes it wouldn’t make any sense to care much for a digital identity – unless it has a relationship to an organisation: In a way the digital identity &lt;span style="font-weight:bold;"&gt;belongs &lt;/span&gt;to an organisation.&lt;br /&gt;&lt;br /&gt;There might be more than one elementary relationship. And there are many possible specialisations of this relationship. Again this relationship may carry attributes. And – not surprisingly - it turns to a derived object: the individual role.&lt;br /&gt;&lt;br /&gt;It might sound a bit academic but it is worthwhile to distinguish between a role and a role type:&lt;ul&gt;&lt;li&gt;The &lt;span style="font-weight:bold;"&gt;role type&lt;/span&gt; is a predefined class of a relationship a digital identity may have to an organisation.&lt;/li&gt;&lt;li&gt;When the role type is assigned to a digital identity parameters are set to form the &lt;span style="font-weight:bold;"&gt;individual role&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;This &lt;span style="font-weight:bold;"&gt;type vs. actual&lt;/span&gt; discrimination turns out to be useful general modelling principle. There are many possible specialisations of the relationship class role type and its incarnation role. Examples are employees' contracts, freelancers' contracts, partner- or customer-contracts. Obviously more than one such relationship may exist at the same time: means a digital identity may be assigned several roles.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The role&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_q1HPM5zbGnw/TDHJ9sqwvOI/AAAAAAAAKZU/Ze3CxVf27Mo/s1600/type_vs_actual.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 111px;" src="http://2.bp.blogspot.com/_q1HPM5zbGnw/TDHJ9sqwvOI/AAAAAAAAKZU/Ze3CxVf27Mo/s200/type_vs_actual.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490391482541063394" /&gt;&lt;/a&gt;Let’s explore the nature of roles a bit deeper. The role type obviously is an &lt;span style="font-weight:bold;"&gt;abstraction&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;It resembles very much the &lt;span style="font-weight:bold;"&gt;product &lt;/span&gt;which abstracts the &lt;span style="font-weight:bold;"&gt;contract&lt;/span&gt;. Keep in mind that the very justification of a product is to have a piece of pre-built business that is then easier to contract. Hence the role type relates to role like products to contracts. And the assigned individual role looks similar to an employee contract.&lt;br /&gt;&lt;br /&gt;Let’s summarize:&lt;ul&gt;&lt;li&gt;The &lt;span style="font-weight:bold;"&gt;product &lt;/span&gt;generalises the &lt;span style="font-weight:bold;"&gt;contract&lt;/span&gt;. It is a contract type (or product).&lt;/li&gt;&lt;li&gt;The &lt;span style="font-weight:bold;"&gt;contract &lt;/span&gt;in turn instantiates the concept of a &lt;span style="font-weight:bold;"&gt;product &lt;/span&gt;(or contract type).&lt;/li&gt;&lt;li&gt;The &lt;span style="font-weight:bold;"&gt;role type&lt;/span&gt; generalises the &lt;span style="font-weight:bold;"&gt;individual role&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;The individual role&lt;/span&gt; in turn instantiates the concept of a &lt;span style="font-weight:bold;"&gt;role type&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;Both may in fact be combined into one &lt;span style="font-weight:bold;"&gt;agreement&lt;/span&gt;. They also may as well be left separate for the ease of handling. Recognising the close relationship between individual roles and contracts may help us finding appropriate roles by looking at the related contracts. If there is a contract there might as well be a role or more to be identifies. If there are roles defined there must be at least one contract – regardless whether documented or not. Hence not only employees also customers, suppliers or any partners may receive roles as well.&lt;br /&gt;&lt;br /&gt;The role and the contract may well be one agreement (collapse to one). But for practical reasons we could give the contract a fine structure.&lt;ul&gt;&lt;li&gt;a contract defines the relationship&lt;/li&gt;&lt;li&gt;a role defines incarnation details&lt;/li&gt;&lt;li&gt;the contract’s details then are expressed by several roles&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;role vs. user&lt;/h3&gt;&lt;br /&gt;At our starting point we took the naive approach of an individual (represented by its digital identity) uses resources and derived the &lt;span style="font-weight:bold;"&gt;user &lt;/span&gt;as the relationship object to contain the relevant information about the usage.&lt;br /&gt;&lt;br /&gt;Next we recognized that there was room for some abstraction. The &lt;span style="font-weight:bold;"&gt;role type&lt;/span&gt; now carries all the abstract usage. The instantiation of this role type – we called it the &lt;span style="font-weight:bold;"&gt;individual role&lt;/span&gt; – has then to keep all the actual information: the link to the digital identity, to the role type, start- and expiry dates and the like. &lt;br /&gt;&lt;br /&gt;How then does the &lt;span style="font-weight:bold;"&gt;individual role&lt;/span&gt; differ from the &lt;span style="font-weight:bold;"&gt;user&lt;/span&gt;? Well, not very much. We just derive both objects on a different ways. The individual role type maintains the extra pointer to its role type – that’s alls. Therefore, once we have introduced the role type, there is no longer a need for a different object to be called a user. We can well merge them to be come synonymous: the &lt;span style="font-weight:bold;"&gt;user &lt;/span&gt;equals the &lt;span style="font-weight:bold;"&gt;individual role&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;To each object policies can be applied&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHJXC90ZMI/AAAAAAAAKZM/r2ErpGd87PY/s1600/policy.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 141px; height: 200px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHJXC90ZMI/AAAAAAAAKZM/r2ErpGd87PY/s200/policy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490390818511676610" /&gt;&lt;/a&gt;Everyone who is dealing with Access Management (AM) is aware of the truth, that role based access control will not alone save the world – or even to solve the access control issues. &lt;br /&gt;&lt;br /&gt;There is obviously more about it: Each organisation has set up rules or policies in order to implement additional regulations. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Policies &lt;/span&gt;are sets of &lt;span style="font-weight:bold;"&gt;rules&lt;/span&gt;.  The rules are generally applied on an objects state change. Applying rules to objects needs to be expressed as an abject of its own.&lt;br /&gt;&lt;br /&gt;Policies can be attached to all objects&lt;br /&gt;&lt;br /&gt;Very common in AM are SoD- (separation of duties) policies. A SoD policy applies to role types. A SoD policy contains several SoD rules.  Only static SoD is considered here. Dynamic SoD requires the introduction of the object ‘session’ (which we still left out here).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The whole picture&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHH0TdzCMI/AAAAAAAAKZA/1SFi6_MShwI/s1600/whole_picture.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 143px; height: 200px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHH0TdzCMI/AAAAAAAAKZA/1SFi6_MShwI/s200/whole_picture.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490389122133723330" /&gt;&lt;/a&gt;Meanwhile the whole picture has grown and became more complex. But it still is far from being complete. It still expresses the &lt;span style="font-weight:bold;"&gt;static relationships&lt;/span&gt; only. It still does not distinguish between objects and subjects (actors). And the concept of ownership still needs to be introduced.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-4591586591300943316?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/4591586591300943316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/07/objects-of-corporation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/4591586591300943316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/4591586591300943316'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/07/objects-of-corporation.html' title='Objects of the corporation'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_q1HPM5zbGnw/TDHMR0cxAWI/AAAAAAAAKZ4/lJ6dlDnkgPc/s72-c/user.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-4117722150628229978</id><published>2010-06-30T13:41:00.017+02:00</published><updated>2011-07-08T13:49:04.699+02:00</updated><title type='text'>the identity</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;Summarizing the work done before I try to identify the fundamental objects which are involved in IAM processes and the derived objects which describe the relationships of these fundamental objects.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TCu2LNyWrEI/AAAAAAAAKXE/n44h2NkO_zc/s1600/identity.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 145px; height: 146px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TCu2LNyWrEI/AAAAAAAAKXE/n44h2NkO_zc/s200/identity.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5488680874676759618" /&gt;&lt;/a&gt;When we talk about &lt;b&gt;identity management&lt;/b&gt; topics not surprisingly the term &lt;b&gt;identity&lt;/b&gt; pops up. It seems to be a good idea therefore to start with it. What is the identity after all?&lt;ul&gt;&lt;li&gt;In philosophy Identity is the sameness of two things. &lt;/li&gt;&lt;li&gt;In object-oriented programming Identity is a property of objects that allows the objects to be distinguished from each other. &lt;/li&gt;&lt;/ul&gt;But in Identity Management …&lt;ul&gt;&lt;li&gt;“&lt;i&gt;We usually speak of identity in the singular, but in fact subjects have multiple identities.” &lt;/i&gt;&lt;/li&gt;&lt;li&gt; “&lt;i&gt;These multiple identities or personas, as they are sometimes called, …&lt;/i&gt;”. &lt;/li&gt;&lt;/ul&gt;The sum of all these &lt;b&gt;personas&lt;/b&gt; makes up the identity.&lt;br /&gt;In turn personas are to be understood as its projection to the space of information demand in a specific context. The digital representation of this persona is what we call a digital identity.&lt;br /&gt;&lt;br /&gt;The fundamental concept of identity management hence is the &lt;b&gt;digital identity&lt;/b&gt;. In this context digital identity is defined as a minimal set of information (attributes) necessary to unambiguously identify an individual or a technical object. By this definition the digital identity is the “less rich” sibling” of the (real) identity.&lt;br /&gt;&lt;br /&gt;This simple definition has some importance when it comes to data protection: the identity must not disclose more information about the individual than necessary for its identification. This &lt;b&gt;minimal disclosure&lt;/b&gt; principle is hence rooted deeply in the very definition of the digital identity. Consequently it should apply to ID-cards (ID on a card) as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TCu677G3aoI/AAAAAAAAKXc/RVSrk8hlTlo/s1600/enterprise_ecosystem.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 188px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TCu677G3aoI/AAAAAAAAKXc/RVSrk8hlTlo/s200/enterprise_ecosystem.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5488686109522619010" /&gt;&lt;/a&gt;The digital identity’s &lt;span style="font-weight:bold;"&gt;lifetime &lt;/span&gt;is determined by the period the individual is of importance for the organisation. So, when an individual interacts with the enterprise ecosystem the first time, its digital identity is created, regardless whether it is a "user" of the enterprises resources or not. Being a user indicates a specific relationship already: the usage of resources. The digital identity’s life ends when it is no longer of interest for the organisation – or when an official regulation demand a termination.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-4117722150628229978?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/4117722150628229978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/06/identity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/4117722150628229978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/4117722150628229978'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/06/identity.html' title='the identity'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_q1HPM5zbGnw/TCu2LNyWrEI/AAAAAAAAKXE/n44h2NkO_zc/s72-c/identity.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-7453641554719025241</id><published>2010-06-19T23:05:00.007+02:00</published><updated>2011-07-08T13:50:21.639+02:00</updated><title type='text'>Giovanni's view on: Standard Entities and processes for Identity Management</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_q1HPM5zbGnw/TB03KqMUiDI/AAAAAAAAKVQ/bfv9JIdZmrc/s1600/giovanni_baruzzi.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 133px; height: 200px;" src="http://2.bp.blogspot.com/_q1HPM5zbGnw/TB03KqMUiDI/AAAAAAAAKVQ/bfv9JIdZmrc/s200/giovanni_baruzzi.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5484600577471318066" /&gt;&lt;/a&gt;&lt;span style="font-style:italic; color: red"&gt;As Giovanni Baruzzi does not maintain his own BLOG I (Horst Walther) undertook the job to publish his contribution on our GenericIAM-BLOG&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Abstract: A generalized set of Entities and Processes for Identity Management is presented here to ease the implementation of real systems.&lt;/p&gt;&lt;h2&gt;1 Introduction&lt;/h2&gt;&lt;p&gt;Although most corporations regard their processes as unique and individually tailored, a core set of standard processes remains remarkably stable over the majority of examples. An accurate analysis reveals that, in spite of big differences between organisations, the considerable similarities exist between the processes for the same scope. Leveraging on this common aspects of these processes we introduce a model  of Entities and Processes that can be of great help in the design of an IAM system for a generic organisation and we show that the differences lies not in the model, but in the different choices made in its implementation.&lt;/p&gt;&lt;p&gt;A set of entities and processes has been identified from a number of implementations. Those set are presented here for guidance.&lt;/p&gt;&lt;h2&gt;2 Entities Map&lt;/h2&gt;&lt;p&gt;The first step in our model is the definition of the entities involved. We restrict the scope of out modelling effort only to objects involved in the Identity and Access management, concentrating our attention on acting objects (person objects in most cases, but also juridical persons in the near future), the organisation itself, resources and right/access objects.&lt;/p&gt;&lt;h3&gt;2.1 Acting entities&lt;/h3&gt;&lt;h4&gt;2.1.1 Person&lt;/h4&gt;&lt;p&gt;A "Person" can be a natural person, a human being or a juridical person. Every person exists only once and can be identified through a set of attributes like Name, date Birth, place of Birth.&lt;/p&gt;&lt;p&gt;In the scope of GenericIAM we are not concentrating on persons but on the digital Picture of them: the Digital Identities.&lt;/p&gt;&lt;p&gt;For the IAM perspective, connections between the two is needed because only the person (natural or juridical) is entitled rights and duties and further the right to perform choices and the following actions. Hence, the entity "Person" is part of the acting entities.&lt;/p&gt;&lt;p&gt;Typical Attributes of a person:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Birthday&lt;/li&gt;&lt;li&gt;Name&lt;/li&gt;&lt;li&gt;Family Name&lt;/li&gt;&lt;li&gt;Location of Birth&lt;/li&gt;&lt;li&gt;Social Security Number&lt;/li&gt;&lt;li&gt;Taxpayer&lt;/li&gt;&lt;li&gt;&amp;hellip;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2.1.2 Digital Identity&lt;/h4&gt;&lt;p&gt;A Digital Identity is the representation of a natural person performing a Role inside the digital context of an organisation and is created normally as result of a contract.&lt;/p&gt;&lt;p&gt;The association of a digital identity is performed by the use of credentials, assigned at the Instantiation of the entity and presented before an action has to be performed in the system. Normally this action is a "log in" to the system. This association is needed because only the person is entitled the right to perform choices.&lt;/p&gt;&lt;p&gt;Although some very large organisations may chose to represent person and contract as separate objects, allowing more parallel digital identities per person, in the following discussion we would restrict us and assume that a person in an Organization has one and only one Digital Identity.&lt;/p&gt;&lt;p&gt;Typical Attributes of a digital identity:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Type of contract (e.g.. internal/external employee)&lt;/li&gt;&lt;li&gt;Status (e.g. active, temporarily inactive)&lt;/li&gt;&lt;li&gt;Date of beginning, pending End Date&lt;/li&gt;&lt;li&gt;Functional Role (e.g. user or Admin)&lt;/li&gt;&lt;li&gt;Business Role (Manager of a Unit, of a Cost Centre)&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2.1.3 Account&lt;/h4&gt;&lt;p&gt;An Account is a technical Object used to access an IT System and get access to resources. It represents one Digital Identity in the system. Credentials are used to guarantee that the acting person behind the account is the registered person.&lt;/p&gt;&lt;p&gt;In many organisations an employee owns only one account and this represent at the same time the Digital Identity.&lt;/p&gt;&lt;p&gt;An account is identified by an "account ID" through the IT System and to associate it to the Digital Identity owning it. Sometime a Digital Identity can have more accounts in a System if those have a different role (i.e. User or administrator).&lt;/p&gt;&lt;p&gt;Typical Attributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Account name&lt;/li&gt;&lt;li&gt;Password&lt;/li&gt;&lt;li&gt;Owner (digital identity)&lt;/li&gt;&lt;li&gt;Set of Access Rights&lt;/li&gt;&lt;li&gt;Membership in Security Groups&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;2.2 Structuring Entities&lt;/h3&gt;&lt;p&gt;Structuring Entities are the building blocks used to represent the organisation. This representation is needed to associate the acting entities to the right component of the organisation structure and this association is one key aspect in the control of access rights.&lt;/p&gt;&lt;h4&gt;2.2.1 Organisation&lt;/h4&gt;&lt;p&gt;The Organisation is a legal entity implementing the IAM System and want to achieve a business goal. Actions are performed to achieve this business goal.&lt;/p&gt;&lt;h4&gt;2.2.2 Organisational entity&lt;/h4&gt;&lt;p&gt;Organisational Entities are structuring entities and describe the assembly of the organisation. They can contain inside itself even more Organisational Entities. A Digital Identity owns always a primary relationship to a Structure of this type. They can be: Organisational Units, Cost Centers, Locations, Companies, Projects, Business Projects and so on.&lt;/p&gt;&lt;p&gt;Typical Attributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Entity Name&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Owner, Manager&lt;/li&gt;&lt;li&gt;Type of organisational entity&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2.2.3 Cost Center&lt;/h4&gt;&lt;p&gt;To be done&lt;/p&gt;&lt;h4&gt;2.2.4 Location, Locality&lt;/h4&gt;&lt;p&gt;To be done.&lt;/p&gt;&lt;h3&gt;2.3 Resources&lt;/h3&gt;&lt;h4&gt;2.3.1 Resource Object&lt;/h4&gt;&lt;p&gt;To be done&lt;/p&gt;&lt;h3&gt;2.4 Roles and Assignment Objects&lt;/h3&gt;&lt;h4&gt;2.4.1 Right Object (Application Role)&lt;/h4&gt;&lt;p&gt;To be done&lt;/p&gt;&lt;h4&gt;2.4.2 IAM Process Role&lt;/h4&gt;&lt;p&gt;This type of role is connected to the IAM process itself and has a functional scope: Manager of a Organisational Unit, Data Protection Officer, IT Controller, Policy Manager, Decision maker, Exception decision maker etc.. Who can assume a set of activities and responsibilities in the context of IAM. A person through its Digital Identity can have many roles and a role can include sub-roles and have a hierarchical build.&lt;/p&gt;&lt;p&gt;Typical Attributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Role Name&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;List of entitled persons&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2.4.3 Business Process Role&lt;/h4&gt;&lt;p&gt;A business process role is the bundle of one or more technical right objects and IT resources needed to accomplish a specific business process.&lt;/p&gt;&lt;p&gt;These Roles can be assigned directly to a digital identity (e.g. automatically through job description from the HR System) or assigned dynamically through IT Processes.&lt;/p&gt;&lt;p&gt;A role can include sub roles and associate more right objects in one or more IT Systems. It can be built hierarchically. &lt;/p&gt;&lt;p&gt;Typical Attributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Role Name&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;List of entitled persons&lt;/li&gt;&lt;li&gt;List of included right objects&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2.4.4 Policy&lt;/h4&gt;&lt;p&gt;A Policy is an abstract object describing guidelines, rules and principles of an Organisation.&lt;/p&gt;&lt;p&gt;Some examples can be: "The email address of an employee is built from name+family name". "An Identity with the IAM-Process Role -Manager of an Organisational Unit- cannot have the right object XY". The Role IT-Service Z can only be assigned by the Compliance Officer" or "An Identity with the business role A cannot have a telephone number".&lt;/p&gt;&lt;p&gt;Typical Attributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Policy Name&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Policy Data&lt;/li&gt;&lt;li&gt;Policy Scope&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;3 Process Map&lt;/h2&gt;&lt;p&gt;Every Object in the Entity Map is connected to a basic set of processes.&lt;/p&gt;&lt;p&gt;The Processes to create, modify and delete an object exist for all entities in the Object Map, although many implementation may choose to neglect some of those and do not explicitly implement them. &lt;/p&gt;&lt;p&gt;A second set of processes relates an acting Entity to business roles, digital rights, structural Entities (locations, Organisational units, cost centers) and resources, granting access to them. &lt;/p&gt;&lt;p&gt;The most central and most frequent processes are those involved in the life cycle of acting entities and the grant or revoke of rights. These are present in every implementation.&lt;/p&gt;&lt;p&gt;There are many ways to implement every single process. &lt;/p&gt;&lt;p&gt;The set multiplication of entities by processes and by implementation choices give as result the perceived complexity of IAM Processes.&lt;/p&gt;&lt;h3&gt;3.1 Processes about the Acting Entities&lt;/h3&gt;&lt;h4&gt;3.1.1 Existence&lt;/h4&gt;&lt;p&gt;After a Natural person signs a contract with an organisation, a corresponding digital Identity is created in the IAM System. More complex organisations (Holdings, whom many organisations belongs to) may choose to implement a two step structure, a digital object representing the person itself and an object representing the contract between the person and the organisation. One may think in the near future to extension of the digital identity to juridical persons too.&lt;/p&gt;&lt;p&gt;A new user enters the organization and a New Instance of an Digital Identity is created.&lt;/p&gt;&lt;h4&gt;3.1.2 Deactivation of a Identity Instance&lt;/h4&gt;&lt;p&gt;After an Entity has been disabled, it can not be anymore object or subject of an IAM Process, although the information about it is not deleted from the system until an archival time does not expire.&lt;/p&gt;&lt;p&gt;An existing user leaves the organisation. &lt;/p&gt;&lt;p&gt;An existing user is locked out of an Organisation&lt;/p&gt;&lt;h4&gt;3.1.3 Deletion of an Identity&lt;/h4&gt;&lt;p&gt;The archival time of an Identity is expired&lt;/p&gt;&lt;h4&gt;3.1.4 Change of an Identity&lt;/h4&gt;&lt;p&gt;The most processes in an IAM System involve changes in the Information about an Identity Object and the association of it to resources, roles and Structural Entities (locations, Organizational units, cost centers).&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Change of description attributes (Address, Telephone, Email)&lt;/li&gt;&lt;li&gt;Change of Identifying attributes (Name, ID)&lt;/li&gt;&lt;li&gt;Change of Credentials (Password, Digital Certificates)&lt;/li&gt;&lt;li&gt;Change of relationship to the Organisation &lt;/li&gt;&lt;li&gt;Primary Assignment to an organisational Structure&lt;/li&gt;&lt;li&gt;Change of the primary Assignment&lt;/li&gt;&lt;li&gt;Assignment to an additional organisational Structure&lt;/li&gt;&lt;li&gt;Removal of additional assignment&lt;/li&gt;&lt;li&gt;Addition of a Business Role&lt;/li&gt;&lt;li&gt;Change of a Business Role&lt;/li&gt;&lt;li&gt;Removal of a Business Role&lt;/li&gt;&lt;li&gt;Change of Status&lt;/li&gt;&lt;li&gt;activation&lt;/li&gt;&lt;li&gt;deactivation&lt;/li&gt;&lt;li&gt;temporary deactivation&lt;/li&gt;&lt;li&gt;change of legal relationship&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;3.2 Processes about the policies&lt;/h3&gt;&lt;p&gt;To be defined&lt;/p&gt;&lt;h3&gt;3.3 Processes about structural objects&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Existence&lt;/li&gt;&lt;li&gt;new structural unit&lt;/li&gt;&lt;li&gt;delete structural unit&lt;/li&gt;&lt;li&gt;Change/Modify&lt;/li&gt;&lt;li&gt;change organisational responsibility (Function, Role, Task)&lt;/li&gt;&lt;li&gt;change describing attributes&lt;/li&gt;&lt;li&gt;change of responsibilities&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;3.4 Validation Processes&lt;/h3&gt;&lt;h3&gt;3.5 Processes about Resources, Roles and Rights&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Resources&lt;/li&gt;&lt;li&gt;Resource definition&lt;/li&gt;&lt;li&gt;Right objects&lt;/li&gt;&lt;li&gt;Roles&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;3.6 Processes about Assignment of Roles and Rights&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Auditing processes&lt;/li&gt;&lt;li&gt;Attestation processes &lt;/li&gt;&lt;li&gt;Control Processes &lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;4 Implementation choices&lt;/h2&gt;&lt;p&gt;For all described processes the IAM-Architect can perform many choices during the design. It would be unnecessarly costly to perform a full implementation for events that are not planned or to seldom for a small organisation such as the creation of a new business unit. Nevertheless these processes have to exists implicitly at least at the start of the system.&lt;/p&gt;&lt;p&gt;It may be useful to design consciously the NOT-implement of something.&lt;/p&gt;&lt;p&gt;The aim of this chapter is the review of choices given for every process, startung from the simplest and cheapest (the NIL implementation) through the most sofisticated.&lt;/p&gt;&lt;h3&gt;4.1 The NIL-Implementation&lt;/h3&gt;&lt;p&gt;The NIL implementation of a process means that an Entity is defined at design time and that a change or deletion is not forecasted it until the system is redesigned.&lt;/p&gt;&lt;p&gt;For many organisations there is no need for an explicit process to instance an organisation, change and delete it, because there is the only one of it. Larger Organisations consisting of many companies may see the problem differently.&lt;/p&gt;&lt;h3&gt;4.2 Software change&lt;/h3&gt;&lt;p&gt;Rare events do not require oft fast reaction times. In many cases the implementation of a real time, online process is not needed and their implementation can be restricted to system information which is changed only in case of a Software Deployment. A new location is often a seldom event and the corresponding container in an LDAP Directory may be implemented during the deployment of a new software release.&lt;/p&gt;&lt;h3&gt;4.3 Administrator's action&lt;/h3&gt;&lt;p&gt;Today's administrators are burdened with many tasks: among them they have to define security groups, reset Users' password, assign shares, modify policies. Many designs assign the maintenance of many Entities to an administrator task. Caution has to be used here, because an administrator's action is seldom  logged and a weak ring in a security concept as the are often the target of social engineering. The reconciliation processes are only a mean to mitigate the problem. In a good concept the task of administrator's should not include the grant of access rights.&lt;/p&gt;&lt;h3&gt;4.4 Manager's Grant&lt;/h3&gt;&lt;p&gt;The User applies for an access right and the line manager grant it. Instead of the line manager we can see the manager of the resource itself or the cost center manager. This is a very common way to implement a process and includes many variations; some build on top of simple paper processes, with forms and approvals, others involving security administrators up to signed text files sent at regular intervals. Unfortunately many of these implementations suffer oft under trivial problems: a simple mail based process may be easily tampered and a manual process suffer from poor performance and can show terrible reaction times if the case has to be escalated or if the approver is not available.&lt;/p&gt;&lt;p&gt;A very common variation on this theme is the regular delivery of a text file from the human resource department.&lt;/p&gt;&lt;h3&gt;4.5 4-Eyes approval&lt;/h3&gt;&lt;p&gt;The most reliable implementation of an approval process is the 4-Eyes approval supported by a digital system. It is the most costly but allows technical raffinesse fulfilling the desires of most auditors like digital signature an extensive Logging while presenting very interesting performance figures, being able to reroute a request and to escalate automatically.&lt;/p&gt;&lt;h2&gt;5 Case Study "Medium sized automotive supplier"&lt;/h2&gt;&lt;p&gt;The company of this case study is a product company, specifically set up to produce a very limited set of product for a large customer with the lowest cost and the gratest flexibility.&lt;/p&gt;&lt;p&gt;In this case the personal turn-over is very high and new workers have to be provided with access rights in minutes and not days. At the same time the number of security profiles is quite small and stable and such are the cost centers, locations and others aspects of the company structure. &lt;/p&gt;&lt;p&gt;The definition of Organisation, Cost Centre, Location are made at design time and changes are not forecasted. The definition of security Groups, policies, Business Roles and so on are deferred to the deployment of software and if they ned to change, they require a new software deployment.&lt;/p&gt;&lt;p&gt;Digital Identities are defined daily from a text file delivered by the Human Resource Department, but a Manager can use an Browser Application to quickly define a new digital identity for a new worker, subject to reconcile.&lt;/p&gt;&lt;p&gt;Access Rights are assigned through the association to a business role by a 4-Eyes automated Process, with support for digital signature and logging. The routing rules are so conceived to allow fast escalation of the application and result in the grant or denial in a few minutes.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-7453641554719025241?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/7453641554719025241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/06/giovannis-view-on-standard-entities-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/7453641554719025241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/7453641554719025241'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/06/giovannis-view-on-standard-entities-and.html' title='Giovanni&apos;s view on: Standard Entities and processes for Identity Management'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_q1HPM5zbGnw/TB03KqMUiDI/AAAAAAAAKVQ/bfv9JIdZmrc/s72-c/giovanni_baruzzi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-6432905205033025453</id><published>2010-06-14T11:15:00.010+02:00</published><updated>2011-07-08T13:51:37.288+02:00</updated><title type='text'>drivers for generic processes</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q1HPM5zbGnw/TBYA1O17x2I/AAAAAAAAKU4/2tD88BN9eEA/s1600/industrialisation.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 223px;" src="http://4.bp.blogspot.com/_q1HPM5zbGnw/TBYA1O17x2I/AAAAAAAAKU4/2tD88BN9eEA/s320/industrialisation.png" alt="" id="BLOGGER_PHOTO_ID_5482570510887536482" border="0" /&gt;&lt;/a&gt;&lt;p&gt;Our move towards a more standardised approach of developing organisational processes fits nicely into two major trends to be observed in the general management context:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;business driven identity management&lt;/li&gt;&lt;li&gt;industrialisation of services&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Although the necessity for some kind of identity and access management reaches far back, it is regarded as a coherent and consistent discipline only recently [Windley, 2005]. As computers were used in the past by specialists only, IAM tasks were delegated to technical administrators. Since computer usage has become the mainstream toolset for any business, identity management tasks received acceptance as genuine management responsibility [Stuart, 1999] − yet with a strong technical component.&lt;/p&gt;&lt;p&gt;The second trend has two major drivers: at first, enterprises need to prove compliance with some regulatory requirements (e.g. Sarbanes Oxley Act&lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftn3" id="ftnref3" title=""&gt;[3]&lt;/a&gt;and the upcoming " EuroSOX" &lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftn4" id="ftnref4" title=""&gt;[4]&lt;/a&gt;), at second, the necessity to meet the challenges of global competition. Both drivers result in a more industrial perception of the enterprises as formal systems. By applying standard governance models (e.g. CobiT&lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftn5" id="ftnref5" title=""&gt;[5]&lt;/a&gt;), best practice models (e.g. ITIL &lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftn6" id="ftnref6" title=""&gt;[6]&lt;/a&gt;), or generic process models (e.g. GenericIAM), it is expected to reduce costs through standardisation and simultaneously ease the job of proving compliance while focusing on the core competencies of the business.&lt;/p&gt;&lt;hr align="left" size="1" width="33%"&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftnref3" id="ftn3" title=""&gt;[3]&lt;/a&gt;The &lt;b&gt;Sarbanes-Oxley Act of 2002&lt;/b&gt;is a United States federal law passed to enhance corporate transparency and responsibility [USA SOX, 2002].&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftnref4" id="ftn4" title=""&gt;[4]&lt;/a&gt;Directive  2006/43/EC of the European parliament and of the council of 17 May 2006 on statutory audits of annual accounts and consolidated accounts, amending Council Directives 78/660/EEC and 83/349/EEC and repealing Council Directive 84/253/EEC[EU DIR 2006/43/EC, 2006].&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftnref5" id="ftn5" title=""&gt;[5]&lt;/a&gt;The &lt;b&gt;Control Objectives for Information and related Technology&lt;/b&gt;(&lt;b&gt;CObIT&lt;/b&gt;) is a set of best practices for information technology management created by the Information Systems Audit and Control Association (ISACA), and the IT Governance Institute (ITGI) in 1992 [ITGI COBIT 4.1, 2007].&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1261371701213231895&amp;amp;postID=6432905205033025453#ftnref6" id="ftn6" title=""&gt;[6]&lt;/a&gt;The &lt;b&gt;Information Technology Infrastructure Library&lt;/b&gt;(&lt;b&gt;ITIL©&lt;/b&gt;) is a framework of best practice approaches intended to facilitate the delivery of high quality information technology (IT) services [OGC ITIL 2, 2005; OGC ITIL 3, 2007].&lt;/p&gt;&lt;h3&gt;References&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;[Stuart, 1999]&lt;br /&gt;Helen Stuart, Corporate Communications: An International Journal, Volume: 4 Issue: 4 Page: 200 - 207 DOI: 10.1108/13563289910299328, MCB UP Ltd., 1999&lt;/li&gt;&lt;li&gt;[Windley, 2005]&lt;br /&gt;Phillip Windley, Digital Identity, O'Reilly Media, Inc., 1st ed., 2005&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-6432905205033025453?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/6432905205033025453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/06/drivers-for-generic-processes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6432905205033025453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/6432905205033025453'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/06/drivers-for-generic-processes.html' title='drivers for generic processes'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_q1HPM5zbGnw/TBYA1O17x2I/AAAAAAAAKU4/2tD88BN9eEA/s72-c/industrialisation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-8619793057512296599</id><published>2010-06-13T14:51:00.023+02:00</published><updated>2011-07-08T13:53:28.837+02:00</updated><title type='text'>Exploring Generic Identity Management Processes</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_q1HPM5zbGnw/TBVKj2aeIrI/AAAAAAAAKUo/I9S94ivZXH4/s1600/Modelling_top-down.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 278px;" src="http://1.bp.blogspot.com/_q1HPM5zbGnw/TBVKj2aeIrI/AAAAAAAAKUo/I9S94ivZXH4/s320/Modelling_top-down.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482370101155865266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;According to our experience and the reports of the main analysts the definition of processes for the Identity &amp;amp; Access Management (IAM)&lt;a href="http://www.blogger.com/post-create.g?blogID=1261371701213231895#ftn1" id="ftnref1" title=""&gt;[1]&lt;/a&gt;requires major effort.&lt;/p&gt;&lt;p&gt;Although most corporations regard their processes as unique and individually tailored, a core set of standard processes remains remarkably stable over the majority of examples. Obviously considerable similarities between the processes of different corporations exist.&lt;/p&gt;&lt;p&gt;This situation raises the questions: Why do we always start with a blank sheet of paper? Why " reinvent the wheel" again and again? Shouldn't we instead focus our efforts on the obvious differences and use the common set of standard processes " off the shelf" ?&lt;/p&gt;&lt;p&gt;The NIFIS&lt;a href="http://www.blogger.com/post-create.g?blogID=1261371701213231895#ftn2" id="ftnref2" title=""&gt;[2]&lt;/a&gt;initiative " GenericIAM" (Generic processes for the Identity &amp;amp; Access Management) was set up with the mission to extract a generic IAM process model from existing IAM processes implemented in major corporations.&lt;/p&gt;&lt;p&gt;However we found that even for the most experienced process modelling experts abstraction and documentation of generic commonalities from enterprise specific solutions following a bottom-up approach turned out to be remarkably difficult.&lt;/p&gt;&lt;p&gt;Based on the assumption that the IAM processes of an enterprise could be described completely by the actions of a limited and manageable number of subjects (actors) on an equally limited number of objects (figure 1), we herewith try to derive a generic model following a seven-step top-down approach. The 7 steps are … &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Identify the fundamental objects which are involved in IAM processes.&lt;/li&gt;&lt;li&gt;Detect the derived objects which describe the relationships of the fundamental objects.&lt;/li&gt;&lt;li&gt;Identify the subjects (actors) who operate on the objects.&lt;/li&gt;&lt;li&gt;Name the elementary actions which …&lt;br /&gt;&lt;ul&gt;&lt;li&gt;express the actions of the subjects on the objects,&lt;/li&gt;&lt;li&gt;express the interactions of the objects, or&lt;/li&gt;&lt;li&gt;perform object state transitions.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Detect business events as triggers for processes.&lt;/li&gt;&lt;li&gt;Assemble essential processes by combining the elementary actions to net of flows yielding a meaningful result in business terms.&lt;/li&gt;&lt;li&gt;Complement the essential processes by physical actions (check-, translation- and transport-steps) in order to cope with imperfections of existing implementations.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The intention of this series of posts is to demonstrate how the top-down- and the bottom-up approach combine seamlessly to a self-contained and consistent model.&lt;/p&gt;&lt;hr align="left" size="1" width="33%"&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=1261371701213231895#ftnref1" id="ftn1" title=""&gt;[1]&lt;/a&gt; Identity and access management combines processes, technologies, and policies to manage digital identities and specify how digital identities are used to access resources.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=1261371701213231895#ftnref2" id="ftn2" title=""&gt;[2]&lt;/a&gt; Nationale Initiative für Informations- und Internet-Sicherheit (NIFIS e.V., &lt;a href="http://www.nifis.de/"&gt;http://www.nifis.de/&lt;/a&gt;)&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-8619793057512296599?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/8619793057512296599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2010/06/exploring-generic-identity-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/8619793057512296599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/8619793057512296599'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2010/06/exploring-generic-identity-management.html' title='Exploring Generic Identity Management Processes'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q1HPM5zbGnw/TBVKj2aeIrI/AAAAAAAAKUo/I9S94ivZXH4/s72-c/Modelling_top-down.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1261371701213231895.post-136030780634643571</id><published>2009-06-10T21:05:00.005+02:00</published><updated>2011-07-08T13:54:33.743+02:00</updated><title type='text'>GenericIAM - time for a re-boot</title><content type='html'>&lt;span lang="EN-GB" style="font-family: &amp;quot;Trebuchet MS&amp;quot;; font-size: 12pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_q1HPM5zbGnw/TBYDTml2XcI/AAAAAAAAKVI/n8yK-kB9Pzk/s1600/red+button.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://1.bp.blogspot.com/_q1HPM5zbGnw/TBYDTml2XcI/AAAAAAAAKVI/n8yK-kB9Pzk/s200/red+button.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482573231681854914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Dear colleagues it has become quiet in the GenericIAM forums (&lt;a href="http://groups.google.com/group/GenericIAM"&gt;Google&lt;/a&gt;, &lt;a href="http://www.linkedin.com/groups?gid=95319"&gt;LinkedIn&lt;/a&gt;) &amp;amp; BLOGs (&lt;a href="http://genericiam.blogspot.com/"&gt;BLOG&lt;/a&gt;). The Web-site (&lt;a href="http://www.genericiam.org/"&gt;GenericIAM&lt;/a&gt;) is not up-to-date and the off-line activities have stalled.&lt;/p&gt;&lt;p&gt;There are several reasons for that. But none of them should prevent us from overcoming it.&lt;/p&gt;&lt;p&gt;Surely we are in the financial crisis and everyone just tries to survive. Well, not everyone. The labor market is split into the haves and the not-haves.  But even those who still have their jobs and are still well paid feel some pressure to contribute to the corporations’ income generation. Yes and my personal financial crisis started even earlier. So I had to look for a serious and income oriented challenging assignment. It took me far away to the Ukraine and kept me busy for 24 hours a day.&lt;/p&gt;&lt;p&gt;But there is more about it. Let’s look back. There were some things we did right – and some we did completely wrong.&lt;/p&gt;&lt;p&gt;Shocked by the fact, that u to 80% of all effort in IAM implementation projects has to be buried in process definitions we had the honorable idea to collect all those experiences and assemble a generic process model. Based on this generic IAM model (hence our brand became GenericIAM) most future modeling attempts should turn out to be much easier and hence cheaper.&lt;/p&gt;&lt;p&gt;This idea is still valid. Also the pressure of the modeling burden is still felt. &lt;/p&gt;&lt;p&gt;But on the way from an idea to innovation some lessons had to be learnt:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Timing&lt;/b&gt;: Let me 1st hint at the general problematic of innovation. As the brilliant Gunter Dueck, IBM distinguished engineer and frequent column writer once had uniquely put it to the point: If you come up with an innovation you will never be encouraged to move on with it. There are two choices. Either you are to early. In this case the commentators will say: “No, this never works. Forget about it.” Or, you are too late already. Now you will hear the ‘experts’ say ”Save your efforts, it already exits.” So, when is the time right? When you receive more or less the same number of answers out of each category. To my observation of the ‘market’ (if there is one) the window of opportunity has not yet closed. There are still prophets around issuing warnings. On the other hand some proprietary &amp;amp; well shielded process collections exist.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Costs&lt;/b&gt;: Let’s start from our most stupid idea at the very beginning in 2005. To cover our expenses for travelling, meetings and the like, we thought of a fee for our intended publications, so to sell them. Well, for tax reasons alone we would have had to set-up an administrative overhead that quickly convinced us to drop this idea. In the age of free open source software (FOSS) we should better contribute to some kind of free open org. Everyone has to cover his own costs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Modeling&lt;/b&gt; approach: Modeling bottom-up seemed to us to be the natural approach. Collecting specific implemented models, anonymizing, harmonizing and normalizing them could let us derive truly generic models out of customer specific fragments. It only did not work. After a couple of volunteers had invested a huge amount of work and proudly presented their model the comment ‘well, but it still is not truly generic!’ during one of our meetings instantaneously destroyed their enthusiasm. In fact it turned out, that especially the most experienced practitioners faced difficulties in getting to the next layer of abstraction. The 2nd attempt was a top-down modeling approach deriving the basic processes from the interaction of corporations’ fundamental objects using the notion of Petri nets for the top-most layer. Here we at least achieved to jointly write, review &amp;amp; sign-off a &lt;a href="http://www.si-g.com/HTML/2008-03-21_Modelling_Generic_Processes_for_the_IAM_%281.0%29.pdf"&gt;paper&lt;/a&gt;) on this approach – and forgot to publish it properly. But the wider audience refused to understand Petri nets. So again dead end. In the 3rd attempt, our modeling group gave the top-down way another try. This time they got stuck after agreeing – more or less – on the fundamental objects. Well, and then the crisis came (see above).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Meetings&lt;/b&gt;: Most puzzling for me was, that, our quarterly meeting, which we held in different German cities, were always well accepted and attended by 10 to 20 participants. This was great. But at the same time the modeling progress slowed down. Even some of the frequent visitors of our meetings were reluctant to submit their at least half-baked models to out raw material collection. One of the frequent participants hit the nail on its head: “We IAM experts in our corporations otherwise don’t find anyone to talk to.” Hmmm, he was right. But it was not our intention to set up a German circle for the professional IAM dispute.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Collaboration&lt;/b&gt;: to my opinion IAM suffers heavily form the domination of IS-security aficionados. They usually try to provide for a maximum security for their companies - regardless of the adverse effects. After all perfect security can only be achieved in total isolation. A risk based ‘good-enough-security’ would fit most corporations better – but would be considered as a failure by them. Those people have problems to email &amp;amp; chat, write BLOGs or collaborate electronically with colleagues they have never seen. Web 2.0 is evil to them. They tend to keep everything secret. But we needed to work in the public space. Each one on this globe should see our progress and set-backs, participate real-time and online in it and of course contribute to it. So, BLOGs &amp;amp; Forums instead of Intranets &amp;amp; private mailboxes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Language&lt;/b&gt;: There is only one language to be used for such activities: international English. No German, French or other tribal languages should be allowed in professional documents. They are great for art &amp;amp; literature but should be kept out of the professional arena. Well, for the small talk, we have a bit more relaxed opinion.&lt;/li&gt;&lt;p&gt;To sum it up: We learned that …&lt;/p&gt;&lt;ol&gt;&lt;li&gt;there is still a demand for generic IAM processes as open org,&lt;/li&gt;&lt;li&gt;we should deliver our results for free to the global community under a creative commons licence model,&lt;/li&gt;&lt;li&gt;we have to follow an top-down approach,&lt;/li&gt;&lt;li&gt;we need to collaborate publicly via the Web,&lt;/li&gt;&lt;li&gt;in case we feel the need to meet personally we should be sensitive for 2nd order effects,&lt;/li&gt;&lt;li&gt;we must document all our artifacts in international English.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So, it is time to reboot GenericIAM.&lt;/p&gt;&lt;p&gt;The good news is, that there are some volunteers who like to take the lead and push the activities relentlessly forward.&lt;/p&gt;&lt;p&gt;If you like to join please contact …&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Andreas Netzer (andreas.netzer@ic-compas.de&gt;, skype: andreasnetzer),&lt;/li&gt;&lt;li&gt;Marc A. Dierichsweiler" (m.dierichsweiler@impulsit.de) or&lt;/li&gt;&lt;li&gt;Martin Kuppinger (mk@kuppingercole.de, skype: martinkuppinger).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We should not miss the 2nd chance to create the 1st IAM standard process model.&lt;/p&gt;&lt;p align="right"&gt;Horst Walther, 2009-06-10, Kiev, Ukraine&lt;/p&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1261371701213231895-136030780634643571?l=genericiam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://genericiam.blogspot.com/feeds/136030780634643571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://genericiam.blogspot.com/2009/06/genericiam-time-for-re-boot.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/136030780634643571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1261371701213231895/posts/default/136030780634643571'/><link rel='alternate' type='text/html' href='http://genericiam.blogspot.com/2009/06/genericiam-time-for-re-boot.html' title='GenericIAM - time for a re-boot'/><author><name>HoWa01</name><uri>http://www.blogger.com/profile/03381708015477095465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_q1HPM5zbGnw/R7PrByoES2I/AAAAAAAAB6o/TrZhHfpxxf4/S220/2007-05-31_009-ex_512.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q1HPM5zbGnw/TBYDTml2XcI/AAAAAAAAKVI/n8yK-kB9Pzk/s72-c/red+button.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
