<?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-25881969</id><updated>2012-02-01T16:04:46.392-05:00</updated><category term='on boarding'/><category term='Personal'/><category term='provisioning'/><category term='Legal'/><category term='SECUDE Global Consulting'/><category term='User Interface'/><category term='SAP TechEd 2010'/><category term='Microsoft'/><category term='SQL'/><category term='MaXware'/><category term='risk management'/><category term='passwords'/><category term='Customization'/><category term='SP5'/><category term='Security'/><category term='Oracle'/><category term='risk'/><category term='David Kearns'/><category term='Metadirectory'/><category term='white paper'/><category term='Identity'/><category term='SAP'/><category term='managed services'/><category term='SaaS'/><category term='Compliance'/><category term='IC'/><category term='planning'/><category term='Conference'/><category term='Humor'/><category term='Gartner'/><category term='SP2'/><category term='post-provisioning'/><category term='de-provisioning'/><category term='blogs'/><category term='training'/><category term='Gregg Dippold'/><category term='SAP TechEd 2011'/><category term='ROI'/><category term='GRC'/><category term='Virtual Directory'/><category term='IdM'/><category term='php'/><category term='troubleshooting practices'/><category term='MMC'/><category term='economy'/><category term='best practices'/><category term='SP1'/><category term='implementation'/><category term='Tips'/><category term='Jackson Shaw'/><category term='commentary'/><category term='blog'/><category term='Burton'/><category term='Ian Daniel'/><category term='LDAP'/><category term='Matt Flynn'/><category term='CUA'/><category term='infrastructure'/><category term='Upgrade'/><category term='NW IDM'/><category term='consolidation'/><category term='administration'/><category term='BI'/><category term='Dispatcher'/><category term='governance'/><category term='javascripting'/><category term='summary'/><category term='caching'/><category term='Audit'/><title type='text'>IdM Thoughtplace</title><subtitle type='html'>My personal thoughts and observations on the Identity Management landscape.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default?start-index=101&amp;max-results=100'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>160</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25881969.post-4883366671026819458</id><published>2012-01-30T11:20:00.003-05:00</published><updated>2012-01-31T09:27:28.413-05:00</updated><title type='text'>Calling all Dispatchers</title><content type='html'>&lt;br /&gt;&lt;div style="text-align: left;"&gt;There are two items of general NetWeaver Identity Managementmaintenance that I get asked about frequently.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-indent: -0.25in;"&gt;How do you prevent deadlocks&lt;/span&gt;&lt;span style="font-family: Symbol; text-indent: -0.25in;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-indent: -0.25in;"&gt;What is the best way to configure my dispatchersin IDM?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo2; text-indent: -.25in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo2; text-indent: -.25in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;All too often these issues are actually related asinefficient dispatcher setup can cause database deadlocks. In this blog entryI’d like to recommend some possible architecture scenarios that will help outwith this. For the purposes of this discussion, we’ll be talking about aNetWeaver IDM 7.1 installation on Microsoft SQL Server 2008 R2. According to &lt;a href="http://msdn.microsoft.com/en-us/library/ms178104.aspx"&gt;Microsoft&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoQuote" style="margin-bottom: 10.0pt; margin-left: .5in; margin-right: .5in; margin-top: 0in;"&gt;A deadlock occurs when two or more tasks permanently blockeach other by each task having a lock on a resource which the other tasks aretrying to lock. The following graph presents a high level view of a deadlockstate where:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoQuote" style="margin-bottom: 0.0001pt; margin-left: 0.75in; margin-right: 0.5in; margin-top: 0in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&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;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Task T1 has a lock on resource R1 and hasrequested a lock on resource R2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoQuote" style="margin-bottom: 0.0001pt; margin-left: 0.75in; margin-right: 0.5in; margin-top: 0in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&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;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Task T2 has a lock on resource R2 and has requesteda lock on resource R1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoQuote" style="margin-bottom: 0.0001pt; margin-left: 0.75in; margin-right: 0.5in; margin-top: 0in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&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;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Because neither task can continue until aresource is available and neither resource can be released until a taskcontinues, a deadlock state exists.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Attaching multiple dispatchers to the same task would thenseem to create the potential for deadlocks to occur in the database,particularly if they are all trying to access the same rows in the various IDMtables. But wait, we’re supposed to be able to do this to encourage HighAvailability, Load balancing and failover, so what gives?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Well the secret lies in the architecture, of course. If therequests come from separate physical hosts, it is much easier for the both IDMand the database to manage the threads and requests. Let’s look at a couple ofexamples. First here is a basic dispatcher setup assuming one server with acouple of dispatchers on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"&gt; &lt;v:stroke joinstyle="miter"&gt; &lt;v:formulas&gt;  &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;  &lt;v:f eqn="sum @0 1 0"&gt;  &lt;v:f eqn="sum 0 0 @1"&gt;  &lt;v:f eqn="prod @2 1 2"&gt;  &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;  &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;  &lt;v:f eqn="sum @0 0 1"&gt;  &lt;v:f eqn="prod @6 1 2"&gt;  &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;  &lt;v:f eqn="sum @8 21600 0"&gt;  &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;  &lt;v:f eqn="sum @10 21600 0"&gt; &lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt; &lt;v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"&gt; &lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_2" o:spid="_x0000_i1027" style="height: 105pt; mso-wrap-style: square; visibility: visible; width: 192.75pt;" type="#_x0000_t75"&gt; &lt;v:imagedata o:title="" src="file:///C:%5CUsers%5CMATTPO%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image001.png"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Sj8PdlVO8W8/TybCn2ngooI/AAAAAAAAAOM/lBlOapPxlUQ/s1600/blog1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://3.bp.blogspot.com/-Sj8PdlVO8W8/TybCn2ngooI/AAAAAAAAAOM/lBlOapPxlUQ/s320/blog1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This setup is OK since each dispatcher (D) is connected to adistinct Job (J) or set of jobs. Sometimes there is a need to have aconfiguration like this, which usually something like one dispatcher for provisioningjobs, one for housekeeping(HK) and one that provides some sort of elevatedaccess for Directory Services(DS) access.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Based on this there might be a temptation to set up thedispatcher/job relationship to look something like this to provide additionalfail over and support for some specific jobs. Consider the following examplewhere I outline a scenario with a crossover between multiple dispatcherspointing to jobs in a many to one relationship:&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;v:shape id="Picture_x0020_3" o:spid="_x0000_i1026" style="height: 131.25pt; mso-wrap-style: square; visibility: visible; width: 183pt;" type="#_x0000_t75"&gt; &lt;v:imagedata o:title="" src="file:///C:%5CUsers%5CMATTPO%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image002.png"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This scenario is exactly what we do not want to have as itis most likely to create a deadlock scenario as having multiple dispatchers accessingthe same jobs that are accessing the same database resources. What we have hereis a potential for deadlocks as the system is trying to manage multipledatabase resources (rows) at the same time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;What tends to compound this situation is the way that thedatabase is being accessed. Using the To Identity Store Pass creates the leastamount of deadlock strain on the system, since this is under the direct controlof the workflow system and its dispatchers, while using techniques such as the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;uIS_SetValue&lt;/span&gt; function, that can becalled from anywhere, at any time, create the greatest possibility as thesystem is managing standard job based access with unforeseen access via &lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;uIS_SetValue&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This scenario should be replaced by something like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PFp1OsFt-AA/TybCor8zolI/AAAAAAAAAOQ/0Mq7cLvVa48/s1600/blog2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-PFp1OsFt-AA/TybCor8zolI/AAAAAAAAAOQ/0Mq7cLvVa48/s1600/blog2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;v:shape id="Picture_x0020_9" o:spid="_x0000_i1025" style="height: 113.25pt; mso-wrap-style: square; visibility: visible; width: 337.5pt;" type="#_x0000_t75"&gt; &lt;v:imagedata o:title="" src="file:///C:%5CUsers%5CMATTPO%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image003.png"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;In this case the potential for deadlocks is significantlyreduced since there is separate management of the database connections. It alsoprovides a degree of load-balancing and failover since if the D&lt;sub&gt;1&lt;/sub&gt; or D&lt;sub&gt;3&lt;/sub&gt;Dispatchers are busy or unable to process an assigned task then the D&lt;sub&gt;4&lt;/sub&gt;or D&lt;sub&gt;5&lt;/sub&gt; dispatchers respectively can take over. A good resource forthis can be found in the SAP document &lt;i&gt;&lt;a href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1069b670-621a-2e10-9598-99d3b7d99a69"&gt;SAPNetWeaver Identity Management Identity Center Implementation Guide OptimizingDispatcher Performance&lt;/a&gt;&lt;/i&gt;.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;What also needs to be recognized is that it’s not always asmuch “where” the requests come from, but when the requests come. Care should betaken to monitor the frequency and duration of the larger and more intensivetasks and workflows to make sure that the more involved tasks do not run at thesame time (For example the HCM load should probably not happen the same timethat the Directory Service reconciliation is occurring). These should be thefirst candidates for having their down dedicated dispatchers if there is a needto run them on similar schedules and this cannot be avoided.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Given all of this, the thing to remember when consideringdispatcher allocation is to make sure that there are not multiple dispatchersthat are competing for the same set of Identity Store resources at the sametime. As long as this is kept in mind when setting up dispatchers, thepossibility of deadlocks is minimized.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;A related question to this is how many dispatchers are neededto assign for provisioning and de-provisioning operations. I have always used25,000 objects per dispatcher as a general rule. Based on this the scenarioshown above would be good for an enterprise where there are a maximum of 50,000users, roles, privileges or groups that are being managed in any given task.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;As a final note, it is a good thing to remember that thedispatchers do not need to be installed on Microsoft Windows based systemsonly. Any UNIX/LINUX environment is just fine for setting up IDM Dispatchers.For more information, check out the SAP document: &lt;i&gt;&lt;a href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00e7da17-26a1-2c10-c5a7-b9886cbc2a14"&gt;HowTo: Setting Up An Identity Management Dispatcher On A Unix Host Flavor&lt;/a&gt;&lt;/i&gt;.&lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4883366671026819458?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4883366671026819458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4883366671026819458' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4883366671026819458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4883366671026819458'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2012/01/calling-all-dispatchers.html' title='Calling all Dispatchers'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Sj8PdlVO8W8/TybCn2ngooI/AAAAAAAAAOM/lBlOapPxlUQ/s72-c/blog1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5413807888125200646</id><published>2012-01-15T23:03:00.001-05:00</published><updated>2012-01-15T23:03:32.182-05:00</updated><title type='text'>Tutorial Follow up</title><content type='html'>One thing that I forgot to mention in my last &lt;a href="http://idm-thoughtplace.blogspot.com/2012/01/cutting-gordian-provisioning-knot.html" target="_blank"&gt;post &lt;/a&gt;was about the content of the tutorials. When you take a look at them you're going to notice two things.&lt;br /&gt;&lt;br /&gt;First off they are incredibly detailed and easy to follow.&amp;nbsp; If you've just come off of training, there's plenty of screenshots showing you how IDM should be configured which is great if you're learning something new (or seeing how it's been updated since last version)&lt;br /&gt;&lt;br /&gt;If you're more familiar with IDM, the tutorials are great too.&amp;nbsp; They're all based on real life scenarios which you'll need to implement in your organization's&amp;nbsp; IDM setup. They're also very open ended, making it easy for IDM Pros to evolve the tutorial scenario into something that you can use.&lt;br /&gt;&lt;br /&gt;Good luck and enjoy those tutorials! &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5413807888125200646?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5413807888125200646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5413807888125200646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5413807888125200646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5413807888125200646'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2012/01/tutorial-follow-up.html' title='Tutorial Follow up'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4411481827136728950</id><published>2012-01-13T15:24:00.001-05:00</published><updated>2012-01-13T15:24:39.820-05:00</updated><title type='text'>Cutting the Gordian Provisioning Knot</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-EKXAO-Xg-GY/TxCSz7K6-oI/AAAAAAAAAN4/0Fbdzl9HXGk/s1600/1280241131HSIJwk.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-EKXAO-Xg-GY/TxCSz7K6-oI/AAAAAAAAAN4/0Fbdzl9HXGk/s200/1280241131HSIJwk.jpg" width="200" /&gt;&lt;/a&gt;I mentioned in a previous posting that SAP NetWeaver Identity Management has been called &lt;a href="http://idm-thoughtplace.blogspot.com/2011/11/idm-too-complicated.html" target="_blank"&gt;too complicated&lt;/a&gt;. I've even heard some people referring to it as the Gordian knot of IT Security. Well, anyone can "hack" through the knot, but smart people find a way to untangle it.&lt;br /&gt;&lt;br /&gt;New versions of the product don't make this any easier, however there is a resource that is often overlooked. The SAP IDM team has created several fantastic tutorials that talk about many of challenges that we face on a daily basis.&lt;br /&gt;&lt;br /&gt;I've found that with the release of 7.2, referring to the &lt;a href="http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/4000d09f-a9b9-2d10-8b90-ba3a0f9fe0c8" target="_blank"&gt;documentation &lt;/a&gt;in general and the tutorials in particular has been most helpful. I recently had an issue with Role and Privilege assignment that was driving me nuts until I looked at the new documentation. Along the way I learned some new things about Pending Values, the UI and of course, about how Privileges are assigned in IDM under the new release.&lt;br /&gt;&lt;br /&gt;So remember, when the going gets tough, the tough read documentation and tutorials!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4411481827136728950?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4411481827136728950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4411481827136728950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4411481827136728950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4411481827136728950'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2012/01/cutting-gordian-provisioning-knot.html' title='Cutting the Gordian Provisioning Knot'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EKXAO-Xg-GY/TxCSz7K6-oI/AAAAAAAAAN4/0Fbdzl9HXGk/s72-c/1280241131HSIJwk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7783923858664533573</id><published>2012-01-10T20:54:00.003-05:00</published><updated>2012-01-10T21:01:32.968-05:00</updated><title type='text'>SQL Server Fulltext search updates</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;If you are using Fulltext search with a SQL Server implementation of IDM, be advised that there is a new installation guide that contains updated information about Fulltext search.&amp;nbsp; I was recently passed this information that you might find helpful...&lt;/span&gt;&lt;/div&gt;&lt;h2 style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=25881969" name="SQLServerFulltextsearch-Lessonslearnedre"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;There is a noiseword (2005)/stop-word(2008) list that contains words thatare not indexed. Most of these makes sense (a, the, or, and, etc.) and does notaffect searches in IdM. Our naming of privileges with the word "only"was slightly more unfortunate as its also considered a noiseword. This requirescustomization of the noiseword/stopword list for customers that want to searchfor the repository privilege.&lt;/span&gt;&lt;/div&gt;&lt;h3 style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=25881969" name="SQLServerFulltextsearch-Customizingstopw"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small; font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small; font-weight: normal;"&gt;Customizing stopwords in SQLServer 2008:&lt;/span&gt;&lt;/h3&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;SQL Server 2008 uses stopwords stored in the database. To customize the listyou need to make a copy of the system stopwords list and assign it to be usedwith the IdM full-text index (ftfull). This can be done using these commands orfrom the user interface of the SSMS.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;CREATE FULLTEXT STOPLIST idmStopList FROM SYSTEM STOPLIST;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;-- Remove the words you want to include in the index:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;ALTER FULLTEXT STOPLIST idmStopList DROP 'only' LANGUAGE 1033;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;ALTER FULLTEXT INDEX ON mxi_values SET STOPLIST idmStopList&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Its also possible to view the stopwords using queries. An example listinglanguages blocking the word "only" follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;-- To list all entries of 'only' stopwords in the stoplist (can be manylanguages):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SELECT * FROM sys.fulltext_stopwords WHERE stoplist_id = (SELECT stoplist_idFROM sys.fulltext_stoplists where name = 'idmStopList') and stopword = 'only'&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5TK6lG02zNc/TwzrDC6-DtI/AAAAAAAAANg/yySQNTbVT90/s1600/fullserver-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5TK6lG02zNc/TwzrDC6-DtI/AAAAAAAAANg/yySQNTbVT90/s1600/fullserver-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;-- To test a stoplist&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SELECT special_term, display_term FROM sys.dm_fts_parser (' "a text likesystem priv ad only somethingsomething" ', 1033,(SELECT stoplist_id FROMsys.fulltext_stoplists where name = 'idmStopList'), 0)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wl4EXQ-3Yt4/TwzrDqPIgJI/AAAAAAAAANo/rw-Jm1yK25s/s1600/fullserver-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-wl4EXQ-3Yt4/TwzrDqPIgJI/AAAAAAAAANo/rw-Jm1yK25s/s1600/fullserver-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Here we see that "a" and "like" are considered noise andnot indexed, while "only" is indexed for exact matches.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="font-family: Verdana,sans-serif; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=25881969" name="SQLServerFulltextsearch-Customizingnoise"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Customizing noisewords in SQLServer 2005:&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Modify the noiseZZZ.txt files in sql server folder, remove "only"and other things you want to include from ENG,ENU (and others) and then drop&amp;amp; recreate fulltext index:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-size: x-small;"&gt;drop fulltext index on mxi_values&lt;br /&gt;drop fulltext catalog ftfull&lt;br /&gt;CREATE FULLTEXT CATALOG ftfull WITH ACCENT_SENSITIVITY=OFF AS DEFAULT;&lt;br /&gt;CREATE FULLTEXT INDEX ON mxi_values(searchvalue) KEY INDEXIX_MXI_VALUES_Value_ID;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jdTgNSuno1U/TwzrD8wbjaI/AAAAAAAAANw/UG7ObQrtF6Y/s1600/fullserver-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://3.bp.blogspot.com/-jdTgNSuno1U/TwzrD8wbjaI/AAAAAAAAANw/UG7ObQrtF6Y/s320/fullserver-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Hope you found this helpful! Thanks again to the folks that passed this info along!&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/25881969-7783923858664533573?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7783923858664533573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7783923858664533573' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7783923858664533573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7783923858664533573'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2012/01/sql-server-fulltext-search-updates.html' title='SQL Server Fulltext search updates'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5TK6lG02zNc/TwzrDC6-DtI/AAAAAAAAANg/yySQNTbVT90/s72-c/fullserver-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4162608282441067586</id><published>2012-01-02T20:43:00.002-05:00</published><updated>2012-01-02T20:43:58.448-05:00</updated><title type='text'>Welcome, Microsoft</title><content type='html'>I'm always happy to see that IdM is gaining acceptance from customers and the Industry in general. In a list &lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;of&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small; font-weight: normal;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://www.zdnet.com/blog/microsoft/the-10-sexiest-microsoft-business-teases-for-2012/11492" target="_blank"&gt; The 10 sexiest Microsoft business teases for 2012 from ZD.NET &lt;/a&gt;by Mary Jo Foley, &lt;/span&gt;&lt;/span&gt;Identity Management finally makes the list, coming in at number 5.&lt;br /&gt;&lt;br /&gt;Glad that IdM is finally being noticed as a core technology.&amp;nbsp; Sad to see that it's taken this long and only in the context of a major player like Microsoft, nothing about firms such as Sun (and Oracle), SAP, SailPoint, Aveksa, Siemens, etc., who have been doing this for years. not to mention that Microsoft has been in the IdM business for a few years now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4162608282441067586?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4162608282441067586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4162608282441067586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4162608282441067586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4162608282441067586'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2012/01/welcome-microsoft.html' title='Welcome, Microsoft'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-707003551157846967</id><published>2011-12-13T19:59:00.001-05:00</published><updated>2011-12-13T20:00:06.120-05:00</updated><title type='text'>Provisioning Dynamically</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Iwas having an extended email conversation with some peers about some issuesthey were experiencing with Pending Value Objects in SAP NetWeaver IdentityManagement. Now for sure, I’ve never been a fan, but I monitored theconversation because you never know when you might learn something. For awhile, my most interesting comment was that “Pending values are something I’mstill “pending” on.” And I figured that would be about it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Aftera bit, I decided to re-read the original question, thinking there’s got to bean easier way to handle the issue, which involved designing a mechanism todetermine which repository a user should be provisioned to, based on the migrationstatus of a specific system, and then of course, do the provisioning.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Ithen remembered that I had created a “dynamic” provisioning mechanism some timeago for a client that might help. Since I like to share my knowledge far andwide, I will describe the solution.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Theway I originally prototyped the process was to create the new user in IDM andthen have the next task in the workflow create the user in Active Directoryusing the appropriate repository, which would be based on Business Unit (EachBU had different starting points and exchange servers so a single IDMRepository was not going to cut it) that the user belonged to. I used an ActionTask with a “To Custom” pass that contained a script that looked something likethis:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Main function: DYNAMIC_CREATE_USER&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;functionDYNAMIC_CREATE_USER (Par){&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Description: Initiates a provisioning task for a given entry in the identitystore.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Syntax:AuditRef=uProvision(Int MSKey, Int TaskID, Int RefAudit, Int Repository,String // UserID, Int Delay[, Int Standalone);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Parameters: MSKey The entry's ID (MSKey).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//TaskID-The ID of the task to be initiated.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//RefAudit-Reference audit, if available. If the function is called from aprovisioning // job, the audit reference of this task can be submitted to thetask initiated by // uProvision and inserted in the audit log. Use 0 if noreference audit is available.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Repository-Repository ID. 0 means no repository.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//UserID General user ID or message that will be inserted in the field USERID inthe audit log. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Typically this can be a distinguished name or Active Directory login name.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//DelayDelay in seconds until the task should be initiated.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Standalone - Optional. Normally, when a task is started with uProvision andRefAudit is // given, the task will be an event task of the original task. Thisparameter specifies // whether the task should be an event task or not. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Possible values:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//0: The task is started as an event task. (Default)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//1: The task is started "standalone" (not as an event task).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//AuditRef Audit reference or error message prefixed with !ERROR:.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Example MyAudit=uProvision(2,5,0,0,"",50);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;//Run task 5 on MSKey 2 and wait for 50 seconds before the task is initiated.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varRepName = "";&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varRepository = 0;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;RepName= Par.get('BUSINESSUNIT');&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;uErrMsg(1,"Repository Name - " + RepName);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;if(RepName == "Corporate ")&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;Repository = 10;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;elseif (RepName == "Widgets")&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;Repository = 9;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;elseif (RepName == "Gadgets")&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;Repository = 11;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;elseif (RepName == "Thingys")&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;Repository = 12;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;// Use the Default repository&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;Repository = 1;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;uErrMsg(1,"Repository Number - " + Repository);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varMSKey = uGetEntryID();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varTaskID = 123;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varRefAudit = 0;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varUserID = Par.get('DISPLAYNAME');&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varDelay = 20;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;varAuditRef = uProvision (MSKey, TaskID, RefAudit, Repository, UserID, Delay);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;uErrMsg(1,"MSKey: " + MSKey + " TaskID: " + TaskID + "RefAudit: " + RefAudit + " Repository: " + Repository + "UserID: " + UserID + " Delay: " + Delay);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;uErrMsg(1,"AuditRef: " + AuditRef);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; tab-stops: 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;}//FUNCTION&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Ofcourse the names of the Business Units and Repository values will depend onyour project, and you might use a completely different attribute to base yourRepository decision on.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;Thetrick to this solution lies with the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;uProvision &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;function to executethe task using the correct repository. Now I know this could have been doneusing a standard “To-LDAP” pass with some lookups, but I wanted something moreflexible. By using this technique, you are matching the provisioning action toa repository which gives us much more flexibility in the workflow.&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/25881969-707003551157846967?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/707003551157846967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=707003551157846967' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/707003551157846967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/707003551157846967'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/12/provisioning-dynamically.html' title='Provisioning Dynamically'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8587986976872423079</id><published>2011-12-06T15:33:00.001-05:00</published><updated>2011-12-06T15:40:52.350-05:00</updated><title type='text'>Creating Secure Methods of Accessing Identity Store Data in NetWeaver IDM</title><content type='html'>&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:shapedefaults v:ext="edit" spidmax="1027"/&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:shapelayout v:ext="edit"&gt;  &lt;o:idmap v:ext="edit" data="1"/&gt; &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://1.bp.blogspot.com/-br8bRJ_WStY/Tt58KmTIleI/AAAAAAAAANU/NQh2Jg-w0GA/s1600/warning.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-br8bRJ_WStY/Tt58KmTIleI/AAAAAAAAANU/NQh2Jg-w0GA/s1600/warning.jpg" /&gt;&lt;/a&gt;At its core,NetWeaver Identity Management’s Identity Center is a metadirectory basedapplication.&lt;span style="mso-no-proof: yes;"&gt; &lt;/span&gt;This means that informationis taken from various sources (e.g., HCM, AD and other feeds) and then broughtback into the IDM database to create a single authoritative store. By bringingall of the data in the form of attributes, into a single place, data access iseasier and more efficient.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This being said, not all attributes are created equal andshould be easily accessible, thus necessitating some level of “protection”. Theseattributes are defined as personal or significant to the owner of the Identity,and do not need to be readily shared, but might be needed by organizationalpersonnel and thus should be accessible via a tool such as IDM. &lt;br /&gt;&lt;br /&gt;What kinds of data might this be? That’s kind of hard to pindown. Each organization has its own determining factors on what data should beprotected based on Compliance, Legal, Cultural and other factors. Should allthis data be stored in the Identity Management solution? That’s tough to say,all I know is that if it’s required in the project, we discuss the pros andcons, come to a consensus and move forward.&lt;br /&gt;&lt;br /&gt;As we move forward it is necessary to develop a methodologyto properly protect the data and plan for its use in a secure way. In NetWeaverIDM, I have come up with the following methodology:&lt;span&gt;&lt;span&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;All protected data is stored in an encryptedformat. By default, IDM uses 3DES as its reversible encryption. (MD5 and SHA-1are used for one-way or hashed encryption&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Access to protected data via the IDM Web UI isdone using ROLE based tasks in the Web UI.&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To access the data, a separatetask must be used to log their access of the protected data, using the AccessUser Info task. This task will decode the relevant secure data to clear textattributes. An additional task in this workflow will clear the clear textattributes after a specific time period has expired.&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Once this has been done, we canthen access the Web UI task that contains the sensitive information. In thisexample, a task that allows Administrators to Edit user data. Presumably someprotected data can be viewed from this task.&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Once the task with the secure data has beensubmitted the attributes holding the clear text data will be cleared. The taskin step 3 above will still execute as a double check.&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;br /&gt;Now why do it this way you might ask? There are two reasons:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;There is an additional audit entry showing thatthe user requested “elevated access”&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;NW IDM does not allow for “on the fly”decryption of attributes, citing it as a security breach.&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;I’ll tell you, at first I really did not like SAP’sreasoning on this, but the more I thought about it, it made sense, given thatnow the person requiring access must log their request for elevated viewingrights providing for more detail about what is happening. This way the ServiceDesk user can still just examine the user’s record and the secured attributesjust appear blank. Is there a right or wrong way to do this?&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Does this solutionbreak “best practices” or define them? Again, I’m not 100% sure. What I do knowis that this methodology offers the most pragmatic compromise and offers thesmallest “data access window” and as long as the decisions and details aredocumented, we should be good to go.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Thoughts?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8587986976872423079?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8587986976872423079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8587986976872423079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8587986976872423079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8587986976872423079'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/12/creating-secure-methods-of-accessing.html' title='Creating Secure Methods of Accessing Identity Store Data in NetWeaver IDM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-br8bRJ_WStY/Tt58KmTIleI/AAAAAAAAANU/NQh2Jg-w0GA/s72-c/warning.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3478675342526547451</id><published>2011-12-01T17:24:00.001-05:00</published><updated>2011-12-01T17:26:51.849-05:00</updated><title type='text'>Why are feeds bad?</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;I was recently asked to take a look at an architecture in use by a client. As I started the analysis, Inoticed that there was a high reliance on Web Services for communicating databetween systems. Now Web Services are not necessarily a bad thing, but when Ilooked at the back end systems that were involved, it seemed ratherunnecessary. There was no overwhelming requirement for security and there weresimpler, but still effective means to move the data. Adding in a Web Servicescomponent introduced extra hardware, software and network hops that in my analysisprovided inefficient service and an unneeded, overly complicated architecture.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;When moving data between systems, there is nothing wrongwith using temporary ASCII files or SQL Tables.&amp;nbsp; SQL Tables areparticularly useful since they can be optimized for read/write operations andcan have some extra security placed on them. Also most IdM systems allow forencrypting data to provide an extra layer of security. Sometimes, these systemsare the easiest means of communicating between disparate systems.&amp;nbsp; Let’sface it, how many mainframe or AS/400 systems have native SPML support? &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;For instances where there is a native LDAP interface, don’tbe afraid to use it, NetWeaver IDM is excellent at both reading and writing toany LDAP v3 compliant system. Heck, any User Provisioning system worth its saltneeds this anyway.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So as a final word to those considering how to connectwidely (or even not so widely) disparate systems, think again to the basics anddecide if the use case, the customer, and the technology really require WebServices and could not be better served by the big three: ASCII, SQL and LDAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3478675342526547451?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3478675342526547451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3478675342526547451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3478675342526547451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3478675342526547451'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/12/why-are-feeds-bad.html' title='Why are feeds bad?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8354910356218527705</id><published>2011-11-30T11:03:00.001-05:00</published><updated>2011-11-30T11:10:56.122-05:00</updated><title type='text'>IDM – too Complicated?</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Based on what I’ve been hearing from the SAP NetWeaverIdentity Management Community there have been some grumbles about the Complexityand Functionality in NW IDM. This is not going to be a slam on SAP, sincealmost everybody recognizes that IDM has improved immeasurably since therelease of NetWeaver Identity Management 7.0.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;I’d like to address some of the most common questions/ comments I’veheard. Hopefully we’ll be able to start a little bit of a conversation here…&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Q1.&lt;/b&gt; Why doesn’t IDM just work out of the box?&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;A1.&lt;/b&gt; Why doesn’t any Enterprise System just work out of thebox?&amp;nbsp; Folks, Identity Management is not aproject, it’s a program comprised of many little projects, with User Provisioningonly being a small part of the whole pie. It also affects many other systems inyour Enterprise. Based on this &lt;i style="mso-bidi-font-style: normal;"&gt;it cannotbe simple. &lt;/i&gt;Adding in the context of SAP does not make it any easier. Consideryour ERP roll out.&amp;nbsp; Was it Simple? Wasit Straight forward? Did you need consensus before making decisions? Well hereyou go. In some ways SAP IDM is easier than other systems since it is sotightly integrated with the rest of the SAP Ecosystem.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Let’s face it SAP is tough and complicated since it touchesso much of the organization, throw in a couple of more systems, maybe you’reusing a different HCM system, or a couple of Directory Services.&amp;nbsp; That increases complexity as well. Comparedto some other products it’s a real breeze. The product does not require you towork purely in XML and only uses Java and JavaScript to extend, not build theprovisioning system. Also the connectors are flexible and robust. Compared tosome other Provisioning Systems where we had to constantly contact the Developmentteam to get connector source code so that we could make modifications.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Even for consultants setting up a new system, it’s notalways so easy. While I’ve developed a nice little tool kit of jobs, passes andscripts, there’s always &lt;a href="http://idm-thoughtplace.blogspot.com/2008/05/pollicoves-law-identity-management.html"&gt;Pollicove’sLaw of Provisioning&lt;/a&gt; to consider. Even in the same industry there are wideswings in the approach to IT Security and User Provisioning. This presentschallenges for everybody.&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Q2.&lt;/b&gt; Why is it so complicated? Why am I logging so many !@$#OSS notes.&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;A2.&lt;/b&gt; Well first off go totraining.&amp;nbsp; It seems I get blank stareswhen I bring this up.&amp;nbsp; SAP has a greatTraining Class for 7.1 and 7.2.&amp;nbsp; Personally,I’d like to see more training offered, but that’s for another post.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Also in the case of SAP IDM, have you looked at thedocumentation? There are some excellent guides for setting up some commonworkflows and tips on how to customize them.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Note to SAP:&lt;/b&gt; Addinga section to SDN where people can post workflow samples would be a nice ideathat could foster the exchange of ideas?&amp;nbsp;Maybe something that people can start getting involved with at TechEdDemoJam?&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Also, refer to the previous question.&amp;nbsp; It can be complicated and the product isstill maturing.&amp;nbsp; Give it time.&amp;nbsp; Believe me, from my talks with SAP, there iseven more that they want to do than you want from it.&amp;nbsp; I think 7.2 is going to go a long way here inaddressing functionality that people keep requesting via OSS.&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Q3.&lt;/b&gt; Why don’t they support…&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;A3.&lt;/b&gt; See the Previous question.&amp;nbsp; If you want it, SAP probably wants it aswell. I saw a recent thread on SDN about supported databases and why don’t wesupport…. Well the answer is there are certain things needed from a databasesystem for IDM to even potentially work with it. (triggers and storedprocedures) that believe it or not, are supported by every database out there.(At least no one asked about Access)&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;So what do these questions have and answers have in common:&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: Verdana,sans-serif;"&gt;&lt;li&gt;&amp;nbsp;A need for a greater understanding of what’sinvolved in your Identity Management Solution&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;Good Administrator/Architect/Engineeringpreparation through training and research&lt;/li&gt;&lt;li&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&lt;/span&gt;An appreciation of how the entire Enterprise (SAPand non-sap) works together.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Kind of sounds like the first bullet is about definingrequirements, the second point is about resources, and the third is aboutdesign.&amp;nbsp; Something to think about. While I'm not saying that it's all customer prep (or lack thereof) that raises issues, it certainly is a factor.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;NetWeaver IDM is a product that is stillmaturing, and doing so at a nice clip. 7.2 is a major evolutionarymilestone.&amp;nbsp; Of course, this gets meexcited for what’s going to happen in the next version. But please, no moremajor database upgrades!&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8354910356218527705?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8354910356218527705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8354910356218527705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8354910356218527705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8354910356218527705'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/11/idm-too-complicated.html' title='IDM – too Complicated?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-114431873057344515</id><published>2011-11-17T21:45:00.001-05:00</published><updated>2011-11-17T21:48:51.328-05:00</updated><title type='text'>Exchange 2010 Provisioning</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;A long time ago when I first started working with MaXware Identity Center, I had to pass a hands on test to demonstrate my proficiency with Identity Center and Virtual Directory. The part of this whole exam that scared me the most was provisioning to Microsoft Exchange.&amp;nbsp; Long story short, I aced the exam and successfully provisioned to all of my target systems &lt;i&gt;including &lt;/i&gt;Exchange.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Recently I was asked to set up provisioning to Microsoft Exchange 2010 specifically via PowerShell. So I got to earn a little education along the way.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;To start with there are a few pre-requisites that you need:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Ensure 64 bit PowerShell 2.0 is installed on the server&lt;/li&gt;&lt;li&gt;Ensure that the Exchange 2010 Console is installed on the server &lt;/li&gt;&lt;/ol&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;There are a few steps that I’m going to skip along the way mostly because they deal more with PowerShell scripting than Identity Management.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;You’ll need to create a script which I refer to as exchprov.ps1. PowerShell will need to be configured to store the password for the Service Account as a PowerShell Credential object.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#Gather Parameters&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Param($MSKEYVALUE,$EXCH_URL,$EXCH_DB)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#user info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$user = "IDMSERVICEACCOUNT"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$password = (get-content d:\pshell\zservice.idm)&amp;nbsp; | ConvertTo-SecureString&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $user, $password&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session info&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$session = New-PSSession -Configurationname microsoft.exchange –ConnectionUri $EXCH_URL -Credential $cred&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Import-PSSession $session &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#actual work!&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;enable-mailbox -Database $EXCH_DB $MSKEYVALUE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#close session&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Remove-PSSession $session&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The code receives three parameters to hold the MSKEYVALUE, Exchange Server and Exchange Database. Then reads the service account ID and password. It then opens a session and imports it to the local system. When this is done the Exchange Snap-in gets loaded and the mailbox is created based on the Exchange Server and Database that were passed. When this is all done the session gets closed out.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;In closing, as usual there were a number of people who helped out with the creation of this process, Exchange Admins, PowerShell experts and other smart people.&amp;nbsp; However, there are a couple of people that I’d like to thank because you stood behind me all those years ago when I provisioned Exchange for the first time.&amp;nbsp; Thanks, guys! &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-114431873057344515?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/114431873057344515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=114431873057344515' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/114431873057344515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/114431873057344515'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/11/exchange-2010-provisioning.html' title='Exchange 2010 Provisioning'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2773652524755140188</id><published>2011-11-04T16:43:00.000-04:00</published><updated>2011-11-07T11:15:24.281-05:00</updated><title type='text'>There's a new version in town!</title><content type='html'>If you've checked the SDN Marketplace lately, you'll notice that &lt;a href="http://www.sdn.sap.com/irj/sdn/nw-identitymanagement" target="_blank"&gt;NetWeaver Identity Management 7.2&lt;/a&gt; has finally come out of Ramp-up and into General Availability! There's also a slew of new and updated &lt;a href="http://www.sdn.sap.com/irj/scn/articles-identity-management-all" target="_blank"&gt;documentation &lt;/a&gt;available for the new product.&lt;br /&gt;&lt;br /&gt;I'm anxious to try it out. &amp;nbsp;Looks like it is somewhat involved and you will need to read carefully to make sure that you do the correct steps in the correct order. &amp;nbsp;This will be unlike any other IdM/Identity Center upgrade I have ever done. &amp;nbsp;I have started to review the documentation and it looks fairly straightforward. Rest assured that I will be recording any "gotchas" I experience during the upload.&lt;br /&gt;&lt;br /&gt;What I can tell you from what I have seen so far is that it is important to make sure of the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have good backups&lt;/li&gt;&lt;li&gt;You make sure your dispatchers and event agents are stopped&lt;/li&gt;&lt;li&gt;The&amp;nbsp;provisioning&amp;nbsp;queue is empty&lt;/li&gt;&lt;li&gt;There are no approvals or pending values hanging&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'd also advise taking a good look at the &lt;a href="http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/9071156f-7da9-2a10-8092-e26834b07ef5?QuickLink=index&amp;amp;overridelayout=true" target="_blank"&gt;Staging Environment&lt;/a&gt; guide from SAP as the installation guide is framed in the context of this document.&lt;br /&gt;&lt;br /&gt;Looking forward to hearing what people are experiencing with the upgrade.&lt;br /&gt;&lt;br /&gt;Good Luck!&lt;br /&gt;&lt;br /&gt;PS -- Forgot to add a link to this great &lt;a href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/30b4e626-0ed6-2e10-1ea5-cba90d49d400" target="_blank"&gt;IDM 7.2 Overview&lt;/a&gt;. &amp;nbsp;Valuable&amp;nbsp;reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2773652524755140188?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2773652524755140188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2773652524755140188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2773652524755140188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2773652524755140188'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/11/theres-new-version-in-town.html' title='There&apos;s a new version in town!'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-318146566786038761</id><published>2011-10-25T21:37:00.001-04:00</published><updated>2011-10-26T21:21:47.146-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Matt Flynn'/><category scheme='http://www.blogger.com/atom/ns#' term='David Kearns'/><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Jackson Shaw'/><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><title type='text'>Common Identity</title><content type='html'>I do a lot of research to keep up with the goings on in the Identity Management world. A lot of it is based on the goings on with SAP NetWeaver Identity&amp;nbsp;Management, monitoring &lt;a href="http://forums.sdn.sap.com/forum.jspa?forumID=274&amp;amp;start=0"&gt;SDN&lt;/a&gt;, and the new documents that can be found on the main NW IDM &lt;a href="http://www.sdn.sap.com/irj/sdn/nw-identitymanagement"&gt;page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However there is a lot that goes on in the overall study of Identity Management. &amp;nbsp;I found Dave Kearns article from Network world to be very interesting and informative, and was sad to see it end. &amp;nbsp;Unfortunately many of the best sources for overall IdM information come from the various consulting groups, which require subscriptions. &lt;br /&gt;&lt;br /&gt;There are, however several good blogs that one can find out there. &amp;nbsp;In particular I like to follow &lt;a href="http://360tek.blogspot.com/"&gt;Matt Flynn&lt;/a&gt;, &lt;a href="http://jacksonshaw.blogspot.com/"&gt;Jackson Shaw&lt;/a&gt;,&amp;nbsp;&lt;a href="http://idmjournal.com/"&gt;Dave Kearns&lt;/a&gt; new blog, and &lt;a href="http://nat.sakimura.org/"&gt;Nat Sakamura&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is also of course, the &lt;a href="http://planetidentity.org/"&gt;Planet Identity&lt;/a&gt;&amp;nbsp;blog, which I think is one of the best overall sites that monitors IdM related information.&lt;br /&gt;&lt;br /&gt;However, one source that always seems to teach me something new all the time is the Identity Commons &lt;a href="http://idcommons.net/"&gt;website &lt;/a&gt;and &lt;a href="http://www.idcommons.org/working-groups/identity-gang/"&gt;mailing list&lt;/a&gt;. These folks don't just talk about user provisioning or access control or authentication or single sign-on or anything so simple. These &amp;nbsp;folks talk about how all of these things come together. Not just Identity Management, but the Management of Identity, on line, off line, between the lines and every other which way. I don't often participate in the discussions, but I always learn something from them and they have changed the way I approach the discipline of Identity Management.&lt;br /&gt;&lt;br /&gt;For instance, a recent discussion about the use of various types of encryption and security turned into a whole discussion about the nature of Identity and what is required to track how Identities prove themselves between Relying Parties and that before we can worry about security we need to consider the overall model that Identities use to relate to each other and transact with various organizations (Relying Parties)&lt;br /&gt;&lt;br /&gt;One of the posts pointed to a &lt;a href="http://www.rogerclarke.com/DV/IdTerm.html"&gt;paper&lt;/a&gt;&amp;nbsp;that starts to describe the terminology of how this all works. It's some fascinating reading that I think will again change the way I view identities as they relate to the various simple tasks of user provisioning, access control and authentication.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;b&gt;BTW, you might have noticed that the blog has gone through some formatting changes to take advantage of some of Blogger's latest advances. &amp;nbsp;Due to this I lost some of the gadgets and the blogroll. &amp;nbsp;I'll be getting them back up again as soon as I can.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-318146566786038761?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/318146566786038761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=318146566786038761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/318146566786038761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/318146566786038761'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/10/common-identity.html' title='Common Identity'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3822693867060853782</id><published>2011-10-18T21:57:00.002-04:00</published><updated>2011-10-18T22:23:37.270-04:00</updated><title type='text'>Automating Database Installation in SP4</title><content type='html'>There's a known issue where the database does not install correctly from the mxmc-install batch file. There seems to be a problem with the vbscripts that transports the passwords the script to the database server.&lt;br /&gt;&lt;br /&gt;I've taken the liberty here of editing a copy of mxmc-install that bypasses the vbscripts that move the passwords from the script to the database.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;@echo off &lt;br /&gt;:* ------------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;:* ------------------------------------------------------------------------&lt;br /&gt; :* -- SAP NetWeaver Identity Center&lt;br /&gt; :* --&lt;br /&gt; :* -- This script installs the Identity Center database&lt;br /&gt; :* -- FileName: mxmc-install.cmd&lt;br /&gt; :* -- Platform: MS-Windows&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;:* --&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt; :* -- Copyright 2007 SAP AG. All rights reserved.&lt;br /&gt; :* -- http://www.sap.com:*&lt;br /&gt; :* ------------------------------------------------------------------------ &lt;br /&gt;:* ------------------------------------------------------------------------ &lt;br /&gt;echo *****************************************************&lt;br /&gt; echo *** Install an Identity Center database mxmc_db for&lt;br /&gt; echo *** NetWever Identity Management 7.1, SP5&lt;br /&gt; echo *** Assumes MSSQL User: sa, database prefix "mxmc "&lt;br /&gt; echo ***&lt;br /&gt; echo *** This command will install a new Identity&lt;br /&gt; echo *** Center database.&lt;br /&gt; echo ***&lt;br /&gt; echo ***To continue press ENTER, otherwise CTRL-C&lt;br /&gt; echo *****************************************************&lt;br /&gt; pause&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;SET MC_PREFIX=mxmc&lt;br /&gt; SET MC_HOST=localhost&lt;br /&gt; SET MC_SAUSER=sa&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;set MC_SAPWD= @dmin123&lt;br /&gt; set PWDOPER= p@55word&lt;br /&gt; set PWDADMIN= p@55word&lt;br /&gt; set PWDUSER= p@55word&lt;br /&gt; set PWDRT= p@55word&lt;br /&gt; set PWDPROV= p@55wordcall mxmc-xinstall %MC_PREFIX% %MC_HOST% %MC_SAUSER% %MC_SAPWD% %PWDOPER% %PWDADMIN% %PWDUSER% %PWDRT% %PWDPROV%&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;pause&lt;/span&gt;&lt;div&gt;&lt;br /&gt;Nothing too complicated, just specifying the Prefix (by default MXMC) and then the passwords for SQL Server, MXMC_OPER, MXMC_ADMIN, MXMC_USER, MXMC_RT and MXMC_PROV.&lt;br /&gt;&lt;br /&gt;Hope this helps you when working with NetWeaver IDM 7.1 Service Pack 4.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/25881969-3822693867060853782?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3822693867060853782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3822693867060853782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3822693867060853782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3822693867060853782'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/10/automating-database-installation-in-sp4.html' title='Automating Database Installation in SP4'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8557526399459098909</id><published>2011-09-26T19:20:00.000-04:00</published><updated>2011-09-26T19:20:48.655-04:00</updated><title type='text'>LDAP Pass Job Log issues</title><content type='html'>Have you ever noticed when looking at the Job Log of a To/From LDAP task that the HTML and XML views of the log are empty, but the text views works fine? &amp;nbsp;I know I have and it bugged the $#@* out of me.&lt;br /&gt;&lt;br /&gt;I asked around at TechEd about this and got a good answer: This happens where there is binary data in the log file that has not been converted. Unfortunately this seems to happen when you most need a nicely formatted log during the troubleshooting process.&lt;br /&gt;&lt;br /&gt;Well at least we don't need to worry any more why we are only getting 1/3 of the log content we were expecting! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8557526399459098909?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8557526399459098909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8557526399459098909' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8557526399459098909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8557526399459098909'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/09/ldap-pass-job-log-issues.html' title='LDAP Pass Job Log issues'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2651903140897803606</id><published>2011-09-24T16:36:00.000-04:00</published><updated>2011-09-24T18:00:39.000-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Dispatcher'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Dispatcher Errors</title><content type='html'>&lt;br /&gt;Recently when working on a new QA system based on a copy of the PROD database when I encountered an error that I had never seen before when starting up the first dispatcher. I highlighted it below:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Running MxDispatcher_d1.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:19-539] - Initialized log for com.sap.idm.ic.services.api.MXMCApi. Log level is Debug&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;MxDispatcher version: 7.10.5.2 Built: 07.06.2011 16:20:24 (c) Copyright 2008 SAP AG. All rights reserved.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Java VM: Sun Microsystems Inc. &amp;nbsp; Version: 1.5.0_22&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Java home: C:\Program Files (x86)\Java\jdk1.5.0_22\jre&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Java lib/ext: C:\Program Files (x86)\Java\jdk1.5.0_22\jre\lib\ext&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CLASSPATH: d:\sap\idm\Java\mxdispatcher.jar;d:\sap\idm\Java\mxmcapi.jar;D:\jdbc2.0\sqljdbc_2.0\enu\sqljdbc.jar;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:19-557] - MxDispatcher:Reading prop files&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:19-557] - MxDispatcher:Loading driver: com.microsoft.sqlserver.jdbc.SQLServerDriver&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:19-639] - MxDispatcher:Creating connection to : jdbc:sqlserver://NWIDMSBX:1433;databasename=mxmc_db;user=mxmc_rt;password=********&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:21-369] - MxDispatcher:Reading main MxDispatcher configuration ...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:21-593] - MxDispatcher:Dispatcher configuration d1 not found&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:21-594] - MxDispatcher:Error reading main MxDispatcher configuration ...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;[21.09.2011 18:37:21-594] - The first config load failed:&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;Dispatcher configuration d1 not found&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div&gt;I went through all of the normal dispatcher configuration checks, JAVA configuration, drivers, and database configuration. Everything looked OK, My ODBC checks were ok, and I knew that I was contacting the database server and that the ports were open. One suspicious thing was the extremely long length of&amp;nbsp;the dispatcher name, however was not the the cause.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What we actually found was that the server names were not correct after all. The ODBC connection was pointed to the correct server, but the Java runtime connection was to the wrong server. Nothing like the confusion in moving configurations from one environment to another! &amp;nbsp;After ensuring once again, that I had the correct configuration, I regenerated the dispatcher scripts and all was fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So the cause of this error is when there is a connection string mismatch if you should see this in the future.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2651903140897803606?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2651903140897803606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2651903140897803606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2651903140897803606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2651903140897803606'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/09/dispatcher-errors.html' title='Dispatcher Errors'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-407478270276894471</id><published>2011-09-17T20:27:00.001-04:00</published><updated>2011-09-17T20:27:54.324-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Thursday and Friday @ TechEd 2011</title><content type='html'>What can I say? The last two days of TechEd completely blew me away!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;I started off by seeing a demo of the latest version of NetWeaver Identity management (7.2). Not even sure where to start! Role and Privilege Contexts, more on RESTful interfaces, increased dispatcher tuning, additional event tasks! Wow, I can't believe how much more powerful this application has become!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Context concept is fully integrated into NW IDM 7.2. &amp;nbsp;Adding a context layer when working with NW IDM Roles and Privileges is going to greatly simplify management of these objects. &amp;nbsp;I'm looking forward to reading and learning more about them as we begin to determine best practices. &amp;nbsp;I know this is going to become a large part of my toolkit when planning new deployments.&lt;br /&gt;&lt;br /&gt;Troubleshooting IDM has always been a challenge, however after learning about the new tracing functionality and the new script debugger, I think some of my headaches will start to go away. &amp;nbsp;I'll be blogging more about these features in the near future.&lt;br /&gt;&lt;br /&gt;The presentation on IDM workflows was very interesting. &amp;nbsp;I was pleased to see that the Development Team continues to simplify workflow approvals in general and Pending Value Objects in particular.&lt;br /&gt;&lt;br /&gt;Finally I attended a fantastic presentation on how SAP is using IDM and other Identity and Access Management technologies internally. This was an amazing insight into how a company manages several &lt;i&gt;million&lt;/i&gt; users and objects in a live setting.&lt;br /&gt;&lt;br /&gt;I can't wait to get my hands on the product. &amp;nbsp;Rumor has it that 7.2 is very close to release, hopefully early in the 4th quarter of this year. &amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-407478270276894471?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/407478270276894471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=407478270276894471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/407478270276894471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/407478270276894471'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/09/thursday-and-friday-teched-2011.html' title='Thursday and Friday @ TechEd 2011'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3782686296088452612</id><published>2011-09-15T16:57:00.001-04:00</published><updated>2011-09-17T20:27:46.545-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Wednesday @ Teched 2011</title><content type='html'>Some great sessions on the RESTful interface and integrating with SAP BW.&lt;br /&gt;&lt;br /&gt;It looks like NW IDM 7.2 is going to have some really killer features. &amp;nbsp;From the looks of the RESTful interface presentation, it will be possible to have quite a bit of NetWeaver Identity Management functionality in a number of different environments, including iOS and Android devices. &amp;nbsp;(The live iPad demo blew me away) I'm thinking the days of complaints about the NetWeaver IDM interface are coming to an end.&lt;br /&gt;&lt;br /&gt;There is a misconception in SAP-land that Identity Management is a stand-alone and peripheral part of SAP. &amp;nbsp;The presentation on BW integration sure put that to rest. With a few steps (including a VDS Configuration) IDM data can be pushed to BW and used in all kinds of interesting ways. Once the data is in IDM the standard reports show all kinds of historical and entry based information. lots of it one might think is not available from outside of IDM.&amp;nbsp;The additional ability to create custom reports means that the sky's the limit! &amp;nbsp;Can wait to start taking advatage of this technology.&lt;br /&gt;&lt;br /&gt;This could also be a rare two post day if I can get the Thursday update in as well. Stay Tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3782686296088452612?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3782686296088452612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3782686296088452612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3782686296088452612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3782686296088452612'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/09/wednesday-teched-2011.html' title='Wednesday @ Teched 2011'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-1763327849192728373</id><published>2011-09-13T20:09:00.000-04:00</published><updated>2011-09-13T20:09:31.122-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>TechEd 2011</title><content type='html'>Time for a new series of TechEd Reports. &amp;nbsp;Had a great time Sunday night meeting up with a bunch of folks from IDM, SSO, and SAP Security.&amp;nbsp;Interesting conversation about some new features coming out in the near future.&amp;nbsp; Hopefully we'll get some&amp;nbsp;official&amp;nbsp;announcements this week.&lt;br /&gt;&lt;br /&gt;Strangely enough Day 1 did not have a lot of specific IDM related content. &amp;nbsp;However, that's not to say that I did not attend any sessions. &amp;nbsp;Had an interesting overview of RESTful interfaces and how they are used in other parts of SAP-land and an interesting session on some BASIS basics, which unfortunately was more about tuning than administration, but it was still interesting!&lt;br /&gt;&lt;br /&gt;There was also a POD session about the 7.2 release which was a nice showcase of new functionality. &amp;nbsp;It also seems that we're getting close to a release date for 7.2. &amp;nbsp;Rumor has it that we are now looking at mid-to-late October.&lt;br /&gt;&lt;br /&gt;I wonder what's coming out first, IDM 7.2 or the iPhone 5? &amp;nbsp;Both products we're hearing lots about and we know are just about ready, but no one's giving any firm dates.&lt;br /&gt;&lt;br /&gt;Tomorrow promises to have a number of hands on sessions. &amp;nbsp;Can't wait!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-1763327849192728373?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/1763327849192728373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=1763327849192728373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1763327849192728373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1763327849192728373'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/09/teched-2011.html' title='TechEd 2011'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3537966013759563947</id><published>2011-09-08T15:07:00.001-04:00</published><updated>2011-09-08T15:07:16.401-04:00</updated><title type='text'>Setting the Driver Straight</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;Been working on setting up a new environment for SAP IDM 7.1 SP5 (yes I know 6 is available). This installation is notable for me since I am configuring it around:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Windows Server 2008R2 64Bit&lt;/li&gt;&lt;li&gt;Microsoft SQL Server 2008R2 64Bit&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;So it's my first pure 64 Bit system. &amp;nbsp;I'm pretty excited. &amp;nbsp;So I got the OS installed no problem. &amp;nbsp;Got SQL installed. &amp;nbsp;(gotta say, 2008R2 is&amp;nbsp;probably&amp;nbsp;the smoothest SQL install I've done since SQL Server 7. &amp;nbsp;Very much a fan) Got the IDM DesignTime and Runtime installs completed with no problems. &amp;nbsp;Installed JAVA 1.6 and Installed the 3.0 SQL Server drivers. &amp;nbsp;Then the skies began to darken...&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Kept getting driver not found errors when I went to test the dispatcher. &amp;nbsp;VERY Frustrating! Tried regenerating the dispatcher scripts, tweaking the Java configuration from MMC, even took a look a look at the dispatcher's .prop file and jdbcdefs.xml. &amp;nbsp;Tweaking some of these shed some light on the issue, but did not bring complete&amp;nbsp;success. That's when I started rethinking things and went back to basics.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;First I hit up Google and did some searching on SQL Server 2008, JDBC drivers and related topics. &amp;nbsp;Based on this I decided to roll back to the 2.0 SQL Server drivers and recreate the JDBC connection string. &amp;nbsp;This time I installed the SQL Server 2005 option instead and I got a little closer. &amp;nbsp;It seems that when one is using Java 1.6, the level 4 driver (sqljdbc4.jar) is required rather than the level 3 driver (sqljdbc.jar.)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;What kept throwing me off in this is that I was reading theoptions, I read them too literally. What the SQL Server 2005 option should readis SQL Server 2005 &lt;i&gt;and later&lt;/i&gt;… The connection string syntax and thedriver name that is called see,different starting with 2005.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I was able to confirm the level 3/4 driver issue &amp;nbsp;when troubleshooting between the configuration on my various sandbox systems. My latest one is running 1.6 with sqljdbc4.jar and one of my older systems is using Java 1.5. &amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So to wrap it up, what I've found is this:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Use the Microsoft &amp;nbsp;SQL Server 2.0 drivers&amp;nbsp;&amp;nbsp;&lt;b style="text-decoration: underline;"&gt;DO NOT&lt;/b&gt;&amp;nbsp;use the SQL Server 3.0 drivers&lt;/li&gt;&lt;li&gt;When building the JAVA connection string for an IDM Configuration &lt;u&gt;&lt;b&gt;DO NOT&lt;/b&gt;&lt;/u&gt; use Microsoft SQL Server option, rather, use Microsoft SQL Server 2005&lt;/li&gt;&lt;li&gt;If you are using Java 1.5, you’ll need to use the sqljdbc.jar&lt;/li&gt;&lt;li&gt;If you are using Java 1.6, you’ll need to use the sqljdbc4.jar&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;That's about it for the moment. &amp;nbsp;I still need to install a trial version of NetWeaver to get the sandbox up and running. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/25881969-3537966013759563947?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3537966013759563947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3537966013759563947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3537966013759563947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3537966013759563947'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/09/setting-driver-straight.html' title='Setting the Driver Straight'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-321330050963722924</id><published>2011-08-12T11:08:00.000-04:00</published><updated>2011-08-12T11:08:27.050-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2011'/><title type='text'>Upcoming Events</title><content type='html'>I am very excited to announce that I will be at this year's TechEd in Las Vegas, NV. &amp;nbsp;Looks like I have a pretty filled week of learning all about the new 7.2 version (maybe we'll get a release date!), along with Best Practices, Troubleshooting tips and other good stuff.&lt;br /&gt;&lt;br /&gt;I also plan on taking part in a couple of other sessions on NetWeaver BASIS, REST Programming and GRC. I plan on reporting from the event as I did last year, and maybe even a Tweet or two.&lt;br /&gt;&lt;br /&gt;Should be a great week. &amp;nbsp;If you're going to be at TechEd this year, post a comment or contact directly, let's plan a meet-up!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-321330050963722924?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/321330050963722924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=321330050963722924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/321330050963722924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/321330050963722924'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/08/upcoming-events.html' title='Upcoming Events'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7379008357573212865</id><published>2011-08-02T22:55:00.000-04:00</published><updated>2011-08-02T22:55:42.641-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='commentary'/><title type='text'>Going Fishing for IdM</title><content type='html'>I think it's a given that Oracle's Identity Manager has been the 600 pound Gorilla in the provisioning space over the last few years. &amp;nbsp;From what I've been seeing, Microsoft's FIM and a&amp;nbsp;resurgence&amp;nbsp;of SAP Netweaver Identity Management will present a challenge with the new versions that are coming out, but first we need to get past the "Eye"&lt;br /&gt;&lt;br /&gt;What Eye is this? &amp;nbsp;Well, it's the &lt;a href="http://www.fish-eye.co/"&gt;FishEye&lt;/a&gt;&amp;nbsp;group. &amp;nbsp;Currently specializing in OIM, this practice features some pretty savvy architects, engineers and old friends. &amp;nbsp;I'm looking forward to seeing what they can do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-7379008357573212865?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7379008357573212865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7379008357573212865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7379008357573212865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7379008357573212865'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/08/going-fishing-for-idm.html' title='Going Fishing for IdM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-9204885042281778572</id><published>2011-07-28T16:43:00.000-04:00</published><updated>2011-07-28T16:43:27.214-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Fitting It Into the Schedule</title><content type='html'>This title applies to more than one aspect of my Identity Management life these days. I've been very&amp;nbsp;busy which accounts for the lack of blog entries lately. &amp;nbsp;It's not that I don't have what to write about. &amp;nbsp;It's more about finding the time to do it. &amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was given an interesting challenge lately. &amp;nbsp;We have a number of tasks on the current project that only need to run once a month., which is not a frequency that is supported by the IDM scheduler. There's actually a few ways to handle this. Most of which revolve around finding the batch file that is created when job is first run and tying this into the scheduling utility of your choice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I was really interested in finding a way that would work within the IDM framework. So I came up with this little script:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;// Main function: scheduler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;function scheduler(Par){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//Only run the task on a particular day of the month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//Should only be called from the Initialization script of a maintenance job.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//Created by: Matt Pollicove 7/7/11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//NW IDM Functions used in this script:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//uStop(&lt;logmessage&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/logmessage&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//uGetPassSubject();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//uWarning(&lt;msg&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/msg&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//*****&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//NOTE: Requires an external Job Constant called Runday that is set to the &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//two digit day of the month that the task should be executed on or this value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//must be hard coded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//Parameters for the task.&amp;nbsp; Name of the pass/task and what the legal execution day is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;var strJobName = uGetPassSubject();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;var strRunOnThisDay = '%$runday%';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//What's today's date and what is the actual date.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;var strDate = '%$ddm.date%';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;var strToday = strDate.substring(3,5);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;//Put it all together&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;if (strToday != strRunOnThisDay){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uWarning(strJobName + " is not scheduleItd to run on " + strDate);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uStop();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;As you can see, it's not terribly complicated, but let's break it down:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The task first grabs the name of the running task for informational purposes. &amp;nbsp;Then it goes out to find a local constant (feel free to make an adjustment so that it works with a repository or global constant) which holds the day of the month the task should run on.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;Once we have this, we do basically the same day with the current date, by getting it from the system parameter&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;%$&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;ddm&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;.date%,&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;and retrieving the date part of the current month.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Then we can compare the two values. If they're equal go ahead, if not, we log a message (another thing that can be taken out if desired) and call&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;uStop()&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Now to use this functionality we need to do the following:&lt;/li&gt;&lt;li&gt;Copy/Paste the script listing above into a NW IDM script.&lt;/li&gt;&lt;li&gt;Create the RUNDAY constant. &amp;nbsp;Remember if you choose to create this as anything other than a job constant, you need to edit the script accordingly.&lt;/li&gt;&lt;li&gt;This script could be used in either a managed task (yellow folder section) or&amp;nbsp;a work flow task (although I'm not sure why). But the script should be placed in the "Initialization script" entry on the source tab of the first pass in the job. When running as a managed task, it should be scheduled to run once every 24 hours.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div&gt;That's about it. &amp;nbsp;Hope this works for you. &amp;nbsp;Please remember to share any edits or improvements.&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/25881969-9204885042281778572?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/9204885042281778572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=9204885042281778572' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9204885042281778572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9204885042281778572'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/07/fitting-it-into-schedule.html' title='Fitting It Into the Schedule'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3537106935705130617</id><published>2011-07-26T10:41:00.000-04:00</published><updated>2011-07-26T10:41:27.461-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>More from the JAR</title><content type='html'>An ugly issue came up not too long ago on my project. &amp;nbsp;We were seeing the error messages referencing an mxmc_admin based connection string as mentioned in &lt;a href="http://www.blogger.com/(http://idm-thoughtplace.blogspot.com/2011/02/too-much-in-jar.html"&gt;Too Much in the JAR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, I said to myself, I know how to deal with this, and proceeded to show off my knowledge by going to the MMC Console, selecting Tools/Option and selected the JAVA tab and found… nothing wrong. Only one extension present, JDBC driver JAR was right. &amp;nbsp;Felt the virtual pie in the face.&lt;br /&gt;&lt;br /&gt;So we started looking. &amp;nbsp;I did insist that the root of the issue was a JAVA conflict and no one on the team had any real reason to doubt me. &lt;br /&gt;&lt;br /&gt;Eventually we found the issue, and it was indeed related to JAVA. &amp;nbsp;It seemed that there were multiple JDBC drivers installed and like the JARs, this can be a bad thing.&lt;br /&gt;&lt;br /&gt;There were two SQL Server drivers specified. It turns out one was for SQL Server 2000 and one for SQL Server 2005. &amp;nbsp;For reference here are the drivers:&lt;br /&gt;&lt;br /&gt;2005: com.microsoft.sqlserver.jdbc.SQLServerDriver&lt;br /&gt;2000: com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;br /&gt;&lt;br /&gt;Hope this helps you next time you get a conflict!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3537106935705130617?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3537106935705130617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3537106935705130617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3537106935705130617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3537106935705130617'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/07/more-from-jar.html' title='More from the JAR'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5331497400364955652</id><published>2011-06-13T19:46:00.002-04:00</published><updated>2011-06-13T19:48:31.095-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><category scheme='http://www.blogger.com/atom/ns#' term='SP5'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>The Tao of IDM</title><content type='html'>&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The best soldier does not attack. The superior fighter succeeds without violence. The greatest conqueror wins without struggle. The most successful manager leads without dictating. This is intelligent non aggressiveness. This is called the mastery of men.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #555555; line-height: 21px;"&gt;So why would I lead an Identity Management blog entry with a quote from the Tao Te Ching&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; line-height: 21px;"&gt;? Basically it sums up a recent issue I had in my current project.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #555555; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;As a part of this project, I am helping to get a young engineer familiar with IDM. &amp;nbsp;Working together we needed to create a query that would return only specific types of users for an IDM export Job. &amp;nbsp;I explained the basic process for executing the export and watched him work on various queries to return the correct users, while advising him about database structures and useful techniques. As an elaborate query began to take shape it was starting to look way too complicated. &amp;nbsp;I started thinking that there had to be a better way to accomplish our task.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;Then I remembered that since we were doing a "To Database" task we could specify the Identity Store as the source and used the built in editor to build the correct query. &amp;nbsp;It took seconds to build and we quickly checked the query by doing a copy/paste to Microsoft SQL Server. &amp;nbsp;It worked perfectly and we were up and running.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;Here's an example of the query that we created:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-G5MhTWoCjTQ/TfacgEg8oMI/AAAAAAAAAGg/5ZpqX7rmnE4/s1600/generated+Query.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="27" src="http://2.bp.blogspot.com/-G5MhTWoCjTQ/TfacgEg8oMI/AAAAAAAAAGg/5ZpqX7rmnE4/s320/generated+Query.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;So what's the takeaway on this? &amp;nbsp;Look to see what the system can do rather than build something from the outside. At the very least, use the tools to build the query and then customize it (just remember that using an external query editor on the edited query make using the built in tool not work).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;And here's how easy it was to generate the query:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xV6wb7Ibyu4/TfacghkwKvI/AAAAAAAAAGk/ly1JDNil3ZI/s1600/sample+build+SQL+Query.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="http://2.bp.blogspot.com/-xV6wb7Ibyu4/TfacghkwKvI/AAAAAAAAAGk/ly1JDNil3ZI/s320/sample+build+SQL+Query.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;There's no need to reinvent the wheel&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555;"&gt;&lt;span class="Apple-style-span" style="line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5331497400364955652?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5331497400364955652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5331497400364955652' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5331497400364955652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5331497400364955652'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/06/tao-of-idm.html' title='The Tao of IDM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-G5MhTWoCjTQ/TfacgEg8oMI/AAAAAAAAAGg/5ZpqX7rmnE4/s72-c/generated+Query.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6342353601497177249</id><published>2011-06-10T11:40:00.000-04:00</published><updated>2011-06-10T11:40:30.266-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><category scheme='http://www.blogger.com/atom/ns#' term='MMC'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='User Interface'/><title type='text'>IDM MMC Navigation Tip</title><content type='html'>Ok, I won't make this all about the problems with the MMC Console.&amp;nbsp; We all know what they are. However, one thing that's always ticked me off is navigating through a long list of attributes or scripts.&amp;nbsp; If that list gets to be too long, it turns into a scrolling list. Of course good naming conventions help, but we'll talk about that another time.&lt;br /&gt;&lt;br /&gt;Quite by accident, I discovered that you can click on the list of attributes then scroll through with the arrow keys, and more importantly, if you go to the very top, you are automatically brought to the other end of the list so you can keep on scrolling.&lt;br /&gt;&lt;br /&gt;Hopefully this will save you some time, effort and aggravation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6342353601497177249?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6342353601497177249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6342353601497177249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6342353601497177249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6342353601497177249'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/06/idm-mmc-navigation-tip.html' title='IDM MMC Navigation Tip'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4097030326728953577</id><published>2011-06-07T22:01:00.003-04:00</published><updated>2011-06-08T08:08:21.876-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>If you didn't write it down, it didn't happen!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sayingimages.com/if-you-didnt-write-it-down-it-didnt-happen/"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-IVG0VOAnNuc/Te7TPUriNyI/AAAAAAAAAGc/SZtHQwvyIzo/s320/tumblr_kyknndAsRv1qzpe8uo1_500.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We've all been there. It's crunch time. Where did the time go? Weeks of requirement gathering, architecture, development, unit test, integration test, and now go-live with a whole bunch of dependencies and C-level attention is right on top of us. &amp;nbsp;There's only time to address the last minute issues. &lt;br /&gt;&lt;br /&gt;Throughout the project, the PM has been screaming for documentation. &amp;nbsp;Where's the completed&amp;nbsp;architecture&amp;nbsp; Where's the test plan that you said you worked against? How about a&amp;nbsp;run-book? And on, and on and on...&lt;br /&gt;&lt;br /&gt;Too many architects, leads and engineers regard documentation as a necessary evil at best. Until it comes time that &lt;b&gt;YOU &lt;/b&gt;are the one inheriting the project and &lt;b&gt;YOU&lt;/b&gt; have to try and understand what some guy did in the past. &amp;nbsp;If you're really lucky, you know the guy or he's still with the client, or maybe even your practice if you're a consultant.&lt;br /&gt;&lt;br /&gt;We all seem to forget that documentation is just as important as any piece of code, fancy database query or complex workflow. &amp;nbsp;It's the basis for the whole project. &amp;nbsp;It needs to be focused on just as much as any piece of development or testing.&lt;br /&gt;&lt;br /&gt;The fact is, if you have a good design, any engineer can build the solution. &amp;nbsp;If you have a good test plan, the QA meeting flies right by and the change control board meeting becomes a coffee break rather than a&amp;nbsp;Homeric&amp;nbsp;battle to prove that your solution is up to snuff.&lt;br /&gt;&lt;br /&gt;It also benefits you as an architect/engineer/consultant. &amp;nbsp;If it's written down, it's easy to reference for future work. &amp;nbsp;Remember, when you're sitting in the corner office as the CIO and someone comes up to ask you "back when you were the IDM lead, how did we do ... ?" &amp;nbsp;Well if it's written down, you'll know!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What ticks me off even more, is that it's &lt;strong&gt;SO&lt;/strong&gt; easy to create even basic documentation in NetWeaver IDM. Fill in the documentation tab for tasks and folders with a few notes, references and examples. Put some comments in your scripts and then run the system report. &amp;nbsp;The most you might have to do is install the MMC console on your desktop so that you have access to Office. Then just run a bare bones system report. &amp;nbsp;Voila!&lt;br /&gt;&lt;br /&gt;Just in case you haven't figured it out, I have inherited Phase II of&amp;nbsp;a project with sparse technical documentation and everyone involved in this Phase is paying for it. In reality this is seldom any one person's fault.&amp;nbsp; There's limited time and multiple pressures as I mentioned in the opening of this essay, however that needs to stop being the excuse.&lt;br /&gt;&lt;br /&gt;Based on the lack of documentation created in the past, there's increased attention on design and architecture documents, so at least the lesson has been learned in this situation. &lt;br /&gt;&lt;br /&gt;It sure would have been easier to write if there was even &lt;i&gt;some&lt;/i&gt; documentation. &amp;nbsp;Now I'm living in a world where nothing was written down, so I don't know what happened!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4097030326728953577?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://sayingimages.com/if-you-didnt-write-it-down-it-didnt-happen/' length='0'/><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4097030326728953577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4097030326728953577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4097030326728953577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4097030326728953577'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/06/weve-all-been-there.html' title='If you didn&apos;t write it down, it didn&apos;t happen!'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-IVG0VOAnNuc/Te7TPUriNyI/AAAAAAAAAGc/SZtHQwvyIzo/s72-c/tumblr_kyknndAsRv1qzpe8uo1_500.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5465217604880819483</id><published>2011-05-08T21:48:00.001-04:00</published><updated>2011-05-08T21:49:03.399-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Setting up Remote Dispatchers</title><content type='html'>On the project I just wrapped up, we realized that we would need additional runtime dispatchers for load balancing. After taking a quick look at the environment, I realized that I did not have any current documentation on installing a remote dispatcher, so of course I needed to create some. &amp;nbsp;Based on the SAP documentation for creating a &lt;a href="http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/00e7da17-26a1-2c10-c5a7-b9886cbc2a14?QuickLink=index&amp;amp;overridelayout=true"&gt;UNIX Dispatcher&lt;/a&gt;, I generated some documentation. &amp;nbsp;I've reproduced part of it here. &amp;nbsp;The documentation I did for the client included some extra content, but since they paid for this and you aren't, here's the bare-bones (but complete) process.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Copy the IC Runtime Folder from the IDM Server to the Target System.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Go to the \setup folder and run setupwin32.exe.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Go back to the IDM server create and create a new dispatcher, to create the new dispatcher, right click on the Dispatcher node of the SAP NW IDM MMC console, and select New and Dispatcher.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The Dispatcher should be renamed to reflect the target system that it will be running on (e.g., IDM_SERVER2).&amp;nbsp;&lt;/li&gt;&lt;li&gt;After you have named the dispatcher it will be necessary to generate the dispatcher scripts by clicking on “Create dispatcher scripts…” button.&lt;/li&gt;&lt;li&gt;Navigate to the service scripts folder or wherever you installed the files. Copy these files to the other server, which will have the same name as the dispatcher node named in the step above. There will be three files generated that end in .BAT, .PROP and .SH. The files can be placed in the Program Files\SAP\IDM\Identity Center folder or in the folder of your choice.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Make edits to the batch file that was just copied:&amp;nbsp;The JVMDLL and MXDISPATCHERPROP lines will most likely need to be changed to reflect updated locations on the target server.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;There you have it, this is the basic process for setting up a dispatcher on a remote system.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5465217604880819483?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5465217604880819483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5465217604880819483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5465217604880819483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5465217604880819483'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/05/on-project-i-just-wrapped-up-we.html' title='Setting up Remote Dispatchers'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-1182476914217664459</id><published>2011-05-02T20:58:00.003-04:00</published><updated>2011-05-04T10:53:43.385-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>A Penny for Your Query?</title><content type='html'>Over the years, I have begun to build up a small library of useful queries and query techniques, some of which I have shared in past posts.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Probably my most frequently used query is actually a two parter, the first part is pretty straightforward:&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;select distinct mskey from mxiv_sentries where searchvalue = ‘mapo’&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This is a pretty basic query that simply grabs the MSKEY of a given Identity Store object. This is really interesting when you combine these results with this query:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px;"&gt;select attrname, searchvalue, aValue from mxiv_sentries where mskey = 123456 order by attrname&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Basically, it grabs the relevant attributes that match up with the MSKEY that we just found. &amp;nbsp;Most of the time, I'm using this to find user information, but I've been known to use it on roles and privileges as well. For extra visibility, I'll also throw an "order by" clause on the end to get better access to custom attributes depending on which side of the alphabet they are in. &amp;nbsp;Possibly the only good thing about all of those "MX_" attributes is that they all sit in the middle of the list.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;What queries do you use a lot?&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;&lt;br /&gt;Just as an idea of what you can do to expand on this basic technique, here's a query I developed that gets the user's Manager name assuming that the user's PerNr and PerNr of the user's manager is in IDM (this usually happens from the HCM feed)&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;select searchvalue from mxiv_sentries where attrname='DISPLAYNAME' and mskey in&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;(select mskey from mxiv_sentries where attrname = 'MX_FS_PERSONNEL_NUMBER' and searchvalue in (select searchvalue from mxiv_sentries where attrname = 'MX_FS_PERSONNEL_NUMBER_OF_MANAGER' and mskey in&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;(select distinct mskey from mxiv_sentries where searchvalue = 'MAPO')));&lt;/span&gt;&lt;/blockquote&gt;In a script the searchvalue ("MAPO" in this case) would most likely be the users MSKEYVALUE.&lt;br /&gt;&lt;br /&gt;I also too the opportunity to update the first query to read "select distinct..." per my comment to the original post.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-1182476914217664459?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/1182476914217664459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=1182476914217664459' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1182476914217664459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1182476914217664459'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/05/penny-for-your-query.html' title='A Penny for Your Query?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7709019213690138895</id><published>2011-05-01T21:26:00.000-04:00</published><updated>2011-05-01T21:26:40.153-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='commentary'/><title type='text'>The Crew of the Enterprise</title><content type='html'>Enterprise projects require Enterprise tools. &amp;nbsp;We all know this. There's no way you're running an Identity Management system in an Enterprise Environment on Microsoft Access (No insult intended, Microsoft!)&lt;br /&gt;&lt;br /&gt;By the same token, Enterprise projects require Enterprise Staff. &amp;nbsp;Your Identity Management project requires top of the line staff. &amp;nbsp;A team of talented DBAs, Operating System Admins and local security experts are required to make your project run smoothly. &lt;br /&gt;&lt;br /&gt;Several times in this blog I've talked about what goes into a successful project. &amp;nbsp;We can plan all we want, outline the project and put in proper controls, but without the right team in place, the project won't go anywhere.&lt;br /&gt;&lt;br /&gt;Here's to the supporting staff of the IDM project, the DBAs, system admins, and IT security staff. &amp;nbsp;Thanks, folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-7709019213690138895?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7709019213690138895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7709019213690138895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7709019213690138895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7709019213690138895'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/05/crew-of-enterprise.html' title='The Crew of the Enterprise'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8690902912109512279</id><published>2011-04-27T19:30:00.002-04:00</published><updated>2011-04-28T07:58:44.050-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>It’s Iteration Time</title><content type='html'>Recently, I had an interesting problem presented to me today that I was able to solve using a seldom used piece of IDM functionality.&lt;br /&gt;&lt;br /&gt;The project I am working on had a requirement to read some information in from Active Directory and write it into IDM, but with a twist, &amp;nbsp;we only needed to get information from certain OUs, about 30 of them. &amp;nbsp;With this many, it did not make sense to write a separate pass for each and every OU. &amp;nbsp;That would be unwieldy and a complete pain to administer you’d have to make a new copy of the pass for each OU to be added or delete the pass if it should be removed, too much room for making a mistake. Now if IDM could somehow iterate through the list, we'd be set!&lt;br /&gt;&lt;br /&gt;Instead, one of the talented people on the project built a PowerShell script to create a list of OUs that need to be processed and dumps it to a text file. IDM can execute this script using a Shell execute pass. &amp;nbsp;When it’s done we take that output and dump it into the database using a From ASCII pass. &amp;nbsp;Now here’s where the fun comes in…&lt;br /&gt;&lt;br /&gt;The next pass is a From LDAP pass as one would expect in a reconciliation process. However we’re going to set it up a little differently by using the “Advanced” button to set up a process by which we can iterate through the OUs that we just moved into the database table from the PowerShell script.&lt;br /&gt;&lt;br /&gt;To start, configure the Pass as you usually would, set a repository; populate the login name, password and a starting point using one of the OUs that you will be reconciling from. &amp;nbsp;When it’s all configured correctly, go to the Destination tab and read in the Source Template, now come back to the Source Tab and hit the “Advanced” button.&lt;br /&gt;&lt;br /&gt;Set up your database source and SQL statement as you would in any other task. &amp;nbsp;When you’re done, it should look something like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tNsmsBl1Byw/Tbima22qzAI/AAAAAAAAAGU/MEugNmW3ZIo/s1600/Advanced+button.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://3.bp.blogspot.com/-tNsmsBl1Byw/Tbima22qzAI/AAAAAAAAAGU/MEugNmW3ZIo/s320/Advanced+button.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Note that I use a Constant to hold the database connection string. &amp;nbsp;It saves some time since I don’t have to keep generating it and provides an easy way to update everything when I move from DEV/TEST to PROD.&lt;br /&gt;&lt;br /&gt;Now as you recall, up above we set a Starting Point based on one of the OUs from our list. &amp;nbsp;Now we’re going to change that. &amp;nbsp;Go back the LDAP URL configuration and replace the OU with the value from our query. &amp;nbsp;It will look something like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F5T1r3nERCw/Tbimnl3pZII/AAAAAAAAAGY/B6VQ3Jijmak/s1600/finished+config.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://1.bp.blogspot.com/-F5T1r3nERCw/Tbimnl3pZII/AAAAAAAAAGY/B6VQ3Jijmak/s320/finished+config.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you might be wondering, why we can’t determine the Datasource Template with the dynamic configuration, well the simple answer is that you just can’t and if you try you’ll be told that it is not possible to discover the schema from a dynamic starting point. However, if you’ve configured everything correctly, go ahead and run the task. &amp;nbsp;You’ll see that you have just gathered AD User information from a number of different OUs. &amp;nbsp;Good work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8690902912109512279?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8690902912109512279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8690902912109512279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8690902912109512279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8690902912109512279'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/04/its-iteration-time.html' title='It’s Iteration Time'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tNsmsBl1Byw/Tbima22qzAI/AAAAAAAAAGU/MEugNmW3ZIo/s72-c/Advanced+button.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3570488950914360677</id><published>2011-04-21T09:01:00.000-04:00</published><updated>2011-04-21T09:01:44.276-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><title type='text'>Time for a REST</title><content type='html'>Ok, now I really want to work with 7.2!&lt;br /&gt;&lt;br /&gt;The REST interface is now available.&amp;nbsp; Using REST and JSON it is now possible for users to create their own interfaces.&amp;nbsp; Hopefully I'll be able to start learning more about this soon.&lt;br /&gt;&lt;br /&gt;For more information look here: &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/24322"&gt;http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/24322&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3570488950914360677?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3570488950914360677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3570488950914360677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3570488950914360677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3570488950914360677'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/04/time-for-rest.html' title='Time for a REST'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-838805519199628144</id><published>2011-04-13T14:58:00.000-04:00</published><updated>2011-04-13T14:58:30.938-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Account Logins and Anonymous Access</title><content type='html'>For a process that is supposed to be all about promoting access, NW IDM certainly has enough ways to prohibit access to the system.&lt;br /&gt;&lt;br /&gt;We recently enabled Anonymous Password reset and had a user that just could not authenticate. No&amp;nbsp;matter what they entered they&amp;nbsp;kept getting access denied when they answered their authentication questions.&lt;br /&gt;&lt;br /&gt;As a test we had them reset their authentication answers to a single character.&amp;nbsp; We even tried clearing all the answers by dropping their MX_AUTHQ_00x entries (Set MX_AUTHQ_001 --&amp;gt; {D}, and so on) which had been the previous extreme solution to these problems.&lt;br /&gt;&lt;br /&gt;Finally one of the other engineers on the project noticed that MX_FAILEDRECOVER was&amp;nbsp;currently at 4 for the user with&amp;nbsp;3 being the limit in the system.&amp;nbsp;We then executed&amp;nbsp;our unlock IC user task which resets this value.&amp;nbsp; The user was then able to&amp;nbsp;authenticate.&lt;br /&gt;&lt;br /&gt;Kind of an interesting situation, since&amp;nbsp;the&amp;nbsp;"user" was logging in anonymously,&amp;nbsp;the system was still checking this value before they could reset their password. Nice to see that SAP IDM is on duty and&amp;nbsp;guarding the points of entry to the system.&amp;nbsp;&amp;nbsp;Time for this user to call the help desk!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-838805519199628144?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/838805519199628144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=838805519199628144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/838805519199628144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/838805519199628144'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/04/account-logins-and-anonymous-access.html' title='Account Logins and Anonymous Access'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-1382881729067954950</id><published>2011-04-01T09:45:00.002-04:00</published><updated>2011-04-01T09:49:11.361-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='User Interface'/><title type='text'>Warping Labels to Blank lines</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;Ahhh, to experience the joys of designing and implementing an Identity Management solution. It doesn't matter how many bugs you quash, what desired impossible functionality that you pull out of the hat, there's always that something more that's needed to make the project "Perfect." For me, as an old timer with MaXware Identity Center and now with SAP NetWeaver Identity Management, perfection lies in the user interface.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span style="font-size: 13.5pt;"&gt;I love the fact that I don't have to know PHP to customize the UI with the migration to NetWeaver and that I can add in all kinds of neat things like tabs, lines and columns. However, I just wish that it would work a little better.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span style="font-size: 13.5pt;"&gt;The biggest frustration I've had recently is how to get a blank line to appear in the UI. Sometimes a blank line just works better than putting in a horizontal line.&amp;nbsp;Every now and then I would be able to get one to appear, but just not consistently. After a while, I began to determine some trends and after some testing I think I have the process down pat for including blank lines in the UI:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;Create the label and put some text in it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;Apply the change. IDM Service restart via NetWeaver Administrator might be needed&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;Change the label text to some spaces.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;Apply the change. IDM Service restart via&amp;nbsp;NetWeaver Administrator&amp;nbsp;might be needed&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: 115%;"&gt;There you have it. I’ve found more often than not the first restart is not needed, but you just never know. As I’ve thought about what’s happening behind the scenes, my theory is that the system rejects a NULL value as a label, which is what you have when you create the label. After it’s been populated and then cleared, the value is no longer NULL. It is, however, empty and is represented that way in the UI. (Thanks also to my friends on the development team who commented on this as well)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: 115%;"&gt;To date, I’ve only been able to test this in NetWeaver Identity Management 7.1, SP5. I would be very interested to hear if this works in other 7.1 patch levels (it probably should) and in 7.2 (Can’t wait to get my hands on it!)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: 115%;"&gt;Personally, I think it would be better for all concerned if there was just a blank line object. Maybe next version…&lt;o:p&gt;&lt;/o:p&gt;&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/25881969-1382881729067954950?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/1382881729067954950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=1382881729067954950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1382881729067954950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1382881729067954950'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/04/warping-labels-to-blank-lines.html' title='Warping Labels to Blank lines'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7041176752082726045</id><published>2011-02-24T10:55:00.001-05:00</published><updated>2011-02-28T07:43:40.070-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Troubleshooting "To passes"</title><content type='html'>&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;Now on to a different troubleshooting tip.&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;Sometimes when executing a "To Pass" you'll have an error in writing to that destination be it a database or a directory service. &amp;nbsp;When writing to a database, you might encounter an error saying something like "the table cannot be created" or the dreaded LDAP 49, "Unwilling to perform"&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;Basically, what's going on here is that there's a problem writing to the database or the directory service, so you should check a couple of basic things:&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;1. Is the data format in the destination actually supported? In regards to a database, just because the destination grid says tinyint, this does not mean your Oracle database back end supports it (or smallint on the Microsoft SQL side for that matter) &amp;nbsp;Always double check this first.&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;2. Try disabling all of the destination attributes except for the first one and run the task again. &amp;nbsp;If it works, enable the second&amp;nbsp;destination attribute&amp;nbsp;and keep on with it, leaving attributes that work enabled and ones that don't work disabled. Don't forget that the first line in the destination grid refers to an key, so if this isn't working, make sure that the value must be unique and properly formatted for your destination in terms of type &lt;b&gt;and&lt;/b&gt;&amp;nbsp;format.&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;You can then look back at the disabled attributes and see what works and what does not. &amp;nbsp;More likely than not there's a formatting issue going on or something in an attached script. When working with Directory Services in a "To LDAP" pass, I've also found it helpful to change the output type to LDIF as shown below.&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uolKXU5Pow8/TWVswnoNRRI/AAAAAAAAAGQ/p2472Vabrjc/s1600/toLDAP.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="89" src="http://1.bp.blogspot.com/-uolKXU5Pow8/TWVswnoNRRI/AAAAAAAAAGQ/p2472Vabrjc/s320/toLDAP.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;After this is done the results of the pass will be sent to a text file, which is sometimes easier to review, just don't forget to change it back when you're done!&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin: 0px; text-align: left;"&gt;Good luck and &amp;nbsp;feel free to post your own favorite troubleshooting tips as comments!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-7041176752082726045?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7041176752082726045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7041176752082726045' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7041176752082726045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7041176752082726045'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/02/troubleshooting-to-passes.html' title='Troubleshooting &quot;To passes&quot;'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-uolKXU5Pow8/TWVswnoNRRI/AAAAAAAAAGQ/p2472Vabrjc/s72-c/toLDAP.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2131657183031696765</id><published>2011-02-23T15:19:00.003-05:00</published><updated>2011-02-23T15:27:01.220-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='on boarding'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>Too much in the JAR</title><content type='html'>Recently had a problem where Import/Export was not working. &amp;nbsp;I kept getting an interesting Error Message:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XudzLgw51vk/TWVfElpZr_I/AAAAAAAAAGE/AOhaqqJpdQM/s1600/import-Export-error.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://2.bp.blogspot.com/-XudzLgw51vk/TWVfElpZr_I/AAAAAAAAAGE/AOhaqqJpdQM/s320/import-Export-error.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What was really interesting about this was the user that was referenced, &lt;b&gt;mxmc_admin&lt;/b&gt;. &amp;nbsp;Now this is interesting, because during the Identity Store creation process, you are prompted to use &lt;b&gt;mxmc_rt&lt;/b&gt; as the user and there is &lt;i&gt;no time&lt;/i&gt; during the install that you are asked to create a JAVA based connection string using &lt;b&gt;mxmc_admin&lt;/b&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This started a great deal of troubleshooting and conversations with people who have a great deal of knowledge with IDM's moving parts. Ultimately we wound up looking at the options in IDM's MMC interface.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ILtSCuQn4wc/TWVgbCHahLI/AAAAAAAAAGI/eS4Q151sV9w/s1600/options.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://2.bp.blogspot.com/-ILtSCuQn4wc/TWVgbCHahLI/AAAAAAAAAGI/eS4Q151sV9w/s320/options.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The problem was in the Classpath Extension. It seems in this installation we had the old Microsoft SQL 2000 JARs loading before the SQL 2005 JAR. Since the MS SQL 2000 drivers were no longer needed, I removed them, regenerated my dispatcher scripts and restarted the dispatcher services. I was now able to export without a problem. I'm saying it's the order that the JARs are ordered in since I looked at my personal sandbox system and saw that I had the following Classpath:&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-P-1Hi-0kda0/TWVkn4sgpgI/AAAAAAAAAGM/EAwHX4NQg9Y/s1600/options-sbx.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://3.bp.blogspot.com/-P-1Hi-0kda0/TWVkn4sgpgI/AAAAAAAAAGM/EAwHX4NQg9Y/s320/options-sbx.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;And my Import/Export works just fine, thank you very much.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Some more good troubleshooting to come...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2131657183031696765?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2131657183031696765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2131657183031696765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2131657183031696765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2131657183031696765'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/02/too-much-in-jar.html' title='Too much in the JAR'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-XudzLgw51vk/TWVfElpZr_I/AAAAAAAAAGE/AOhaqqJpdQM/s72-c/import-Export-error.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6095567115743665030</id><published>2011-02-22T17:17:00.000-05:00</published><updated>2011-02-22T17:17:05.974-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='CUA'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Strategic IDM</title><content type='html'>Interesting post on &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/23577"&gt;SAP's IDM Blog&lt;/a&gt;. &amp;nbsp;Basically. the author is stating that if you want to plan your SAP implementation in a strategic manner, you must use IDM and not CUA (Central User Administration). This is a nice follow up to&lt;a href="http://www.sapteched.com/usa/edu_sessions/session.htm?id=443"&gt; SCI104 from TechEd&lt;/a&gt;, which I&lt;a href="http://idm-thoughtplace.blogspot.com/2010/10/final-report-from-las-vegas.html"&gt; reported about&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;Nice to see that SAP is starting to get a little more aggressive here. &amp;nbsp;If you are a SAP Shop and rely on CUA, it might be time to start thinking about how you plan to deploy. &amp;nbsp;Additionally, if you're a SAP Shop on SUN IDM, and not too keen on a switch to Oracle, SAP IDM might be the something to look into!&lt;br /&gt;&lt;br /&gt;As always, leave a comment or email me if you have questions about what needs to happen in these implementations!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6095567115743665030?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6095567115743665030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6095567115743665030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6095567115743665030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6095567115743665030'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/02/strategic-idm.html' title='Strategic IDM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2201940250826251808</id><published>2011-02-03T16:41:00.000-05:00</published><updated>2011-02-03T16:41:46.546-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Learning from your mistakes</title><content type='html'>&lt;span class="body"&gt;&lt;/span&gt;&lt;br /&gt;I love making mistakes. &amp;nbsp;It's probably the best teacher in this world of Identity Management. In honor of that (and before the technical content, some thoughts on making mistakes:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Never say, "oops."&amp;nbsp; Always say, "Ah, interesting."&amp;nbsp; ~Author Unknown&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;It's always helpful to learn from your mistakes because then your mistakes  seem worthwhile. ~&lt;a href="http://www.quotationspage.com/quotes/Garry_Marshall/"&gt;Garry Marshall&lt;/a&gt;,  'Wake Me When It's Funny'&lt;/span&gt;&lt;/blockquote&gt;Lost some time on my current project while NetWeaver needed to be reinstalled, no big deal since I could prototype a few things on my local environment and try and prepare for some of the challenges we knew would be coming up. Nevertheless, as soon as the server was ready, I was eager to get going.&lt;br /&gt;&lt;span class="body"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="body"&gt;Reconfiguring NetWeaver went through without a snag. &amp;nbsp;We even were able to observe a few things that were done differently the rebuild and documented some best practices. When things are going this well, I should know better and start&amp;nbsp;concentrating&amp;nbsp;on what I'm missing. There's just too many things going on for things to be going this smoothly.&lt;/span&gt;&lt;br /&gt;&lt;span class="body"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="body"&gt;We configured the JDBC Driver and then the JDBC Datasource (IDM_DataSource) which went through without a problem (and part what caused us grief before) &amp;nbsp;My "Spidey Sense" should have been going off like crazy now.&lt;/span&gt;&lt;br /&gt;&lt;span class="body"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="body"&gt;We then went in and configured the Roles and a test user. &amp;nbsp;Then we setup that same user in the Identity Store via the MMC console. Now it was time for the big test, loading the Web UI, which came up with no errors (We were also getting&amp;nbsp;&lt;/span&gt;&lt;em&gt;Access denied&lt;/em&gt;, &lt;em&gt;service down&lt;/em&gt;&amp;nbsp;messages from the Web UI last time around). We logged in, which was further than we got before, but we still had a problem.&lt;br /&gt;&lt;br /&gt;We only saw the Monitoring tab. &amp;nbsp;I checked the assigned roles for the user and removed idm.monitoring.admin (my read/write role for monitoring), logged back in and still only saw monitoring. &amp;nbsp;How strange.&lt;br /&gt;&lt;br /&gt;Did some thinking, did some Googling, read some slightly related SDN posts with no clear relation or answers and did some more thinking.&lt;br /&gt;&lt;br /&gt;As I pondered the install process and the login process, it hit me! Turns out we were so excited that we skipped an essential step! &amp;nbsp;We never configured the JMX layer and set the Identity Store value or the Keys.ini location. (Good thing I only tried to log in and not change any passwords!)&lt;br /&gt;&lt;br /&gt;Loaded NetWeaver Visual Administrator, navigated to the Configuration Adapter node and found the tc~idm~jmx~app node and flipped on edit mode, made the two changes and I don't even think I needed to log in again, all my tasks came up on a Web refresh.&lt;br /&gt;&lt;br /&gt;I made a dumb mistake and got ahead of myself. &amp;nbsp;Fortunately we got it all working without too much time lost.&lt;br /&gt;&lt;br /&gt;So what did I get from this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Always follow the documentation. &amp;nbsp;It's the best way to make sure you don't forget anything.&lt;/li&gt;&lt;li&gt;If you're having a problem, use tools like Google and SDN. &amp;nbsp;Even a "slightly related" posting can help you brainstorm.&lt;/li&gt;&lt;li&gt;Get another set of eyes to look things over. People from the BASIS team can be your best friends here. &amp;nbsp;Even if they've never heard of IDM, they probably know more NetWeaver than you.&lt;/li&gt;&lt;li&gt;When all else fails, go back to #1 and &lt;b&gt;RTFM&lt;/b&gt;, most likely you misread something!&lt;/li&gt;&lt;/ol&gt;&lt;span class="body"&gt;One of the interesting things about mistakes is that a lot of people (including famous ones) make them all the time. So in honor of that, here's some more quotes:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="body"&gt;Do not fear mistakes. You will know failure. Continue to reach  out.&lt;/span&gt;&amp;nbsp;~&lt;span class="bodybold"&gt;&lt;a href="http://www.brainyquote.com/quotes/quotes/b/benjaminfr119119.html"&gt;Benjamin Franklin&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="body"&gt;I've learned that mistakes can often be as good a teacher as  success.&lt;/span&gt;&amp;nbsp;&amp;nbsp;~&lt;span class="bodybold"&gt;&lt;a href="http://www.brainyquote.com/quotes/quotes/j/jackwelch173306.html"&gt;Jack Welch&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2201940250826251808?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2201940250826251808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2201940250826251808' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2201940250826251808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2201940250826251808'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/02/learning-from-your-mistakes.html' title='Learning from your mistakes'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8922103459524069571</id><published>2011-02-01T21:12:00.000-05:00</published><updated>2011-02-01T21:12:31.948-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Ian Daniel'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>Another Blogger comes up to Bat</title><content type='html'>I was quite happy to discover a new person blogging on SAP's NetWeaver&amp;nbsp;Identity&amp;nbsp;Management. Ian Daniel, of &lt;a href="http://sap-idm.blogspot.com/2011/01/useful-sql-for-sap-idm-for-provisioning.html"&gt;Adventures in SAP IdM&lt;/a&gt;. Of course in Ian's case it's a Cricket Bat as he works and lives in the United Kingdom.&lt;br /&gt;&lt;br /&gt;Ian seems to be the first of a new breed of IdM consultants making the change from traditional SAP consulting to Identity Management. &amp;nbsp;From reading the first few posts, it seems clear that he has both theoretical and field experience, which is always a welcome combination. I'm looking forward to seeing what he has to say in the coming months, and I think you will too.&lt;br /&gt;&lt;br /&gt;Look for posts on his blog and on SAP SDN.&lt;br /&gt;&lt;br /&gt;Welcome to the team, Ian!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8922103459524069571?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8922103459524069571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8922103459524069571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8922103459524069571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8922103459524069571'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/02/another-blogger-comes-up-to-bat.html' title='Another Blogger comes up to Bat'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2537266775353468373</id><published>2011-01-31T16:13:00.002-05:00</published><updated>2011-01-31T16:21:12.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Setting Passwords in Microsoft Active Directory</title><content type='html'>The project that I am currently working on is starting in a different way than any other Identity Center (or Identity Management!) project that I have ever worked on. Rather than starting with AD/LDAP provisioning, role management or synchronization, they are starting with password management.&lt;br /&gt;Usually I’m not a fan of this but there were a few reasons that this worked. First off, their authoritative source is SAP HCM, which is a relatively new implementation, so we know that the identity data is good and clean (They actually did a cleansing project when moving the data from their old legacy system). Also password management is a key need for the organization that will go far in proving the value and effectiveness of SAP NetWeaver Identity Management.&lt;br /&gt;&lt;br /&gt;I have to admit that I went into this project with a lot of confidence. I’ve been successful in password management Proofs of Concept and done some work with the Password Hook that is a part of the SAP IDM offering. However as I’ve seen many a time there’s a world of difference between a PoC and a productive system.&lt;br /&gt;&lt;br /&gt;What could the difference possibly be, you wonder? Well a lot of PoC systems have IdM and AD on the same host. Not so in production. This brought up a number of differences and changes that I needed to make the basic change AD password task that comes with NW IDM.&lt;br /&gt;One of the things I’ve noticed in several Password Management projects with NW IDM is that even though the JAVA engine is preferred for most operations, that never works where Microsoft Active Directory is concerned. &amp;nbsp;In this case, the Windows engine is still superior.&lt;br /&gt;Here is the code I developed&lt;br /&gt;&lt;code&gt;&lt;br /&gt;' Main function: pwdnext&lt;br /&gt;&lt;br /&gt;Function pwdnext(Par)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;HOST = ugetconstant("rep.LDAP_HOST")&lt;br /&gt;LOGIN = ugetconstant("rep.LDAP_LOGIN")&lt;br /&gt;PORT = ugetconstant("rep.LDAP_PORT")&lt;br /&gt;strPassword = ugetconstant("rep.LDAP_PASSWORD")&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RD= par("RD")&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;PWD = par("PWD")&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;strPath="LDAP://" &amp;amp; HOST &amp;amp; &amp;nbsp;"/" &amp;amp; RD&lt;br /&gt;&lt;br /&gt;strUsername = LOGIN&lt;br /&gt;Set adsNamespaceLDAP = GetObject("LDAP:")&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;Set adsMyObject = adsNamespaceLDAP.OpenDSObject (strPath,strUsername,strPassword,200) &lt;br /&gt;&lt;br /&gt;strPath="LDAP://" &amp;amp; HOST &amp;amp; &amp;nbsp;"/" &amp;amp; RD&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Find user&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Set adsUser = GetObject(StrPath)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Set initial password&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;adsUser.SetPassword PWD&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;adsUser.SetInfo&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Set flag to NOT force user to change the password on first login&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;adsUser.Put "pwdLastSet", -1&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;adsUser.SetInfo&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Since I didn’t mention it before, this script works with a TO GENERIC pass type. &amp;nbsp;Always the best when you need to bring in lots of information from the target screen. &amp;nbsp;This code is also pretty much the “bare essentials” and lacks support for handling encrypted passwords, validation logic, etc. The big changes I needed to make to the script from the original were the inclusion of the adsMyObject which allowed for a bind to Active Directory. &amp;nbsp;This code also exists in the pwdopen script, but it seems that the bind does not carry over.&lt;br /&gt;&lt;br /&gt;The other very important thing that needs to happen is that the dispatcher service setup must also be properly configured. It is essential that the service be running with credentials that can make Active Directory changes. The following screenshot provides an example.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_T-UxpjuPieQ/TUcmgeO4dfI/AAAAAAAAAF8/Nl8vm4Ju-us/s1600/service+coniguration.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_T-UxpjuPieQ/TUcmgeO4dfI/AAAAAAAAAF8/Nl8vm4Ju-us/s320/service+coniguration.jpg" width="284" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dispatcher Service Log On Configuration&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;One of the key benefits of this approach is that there is no need for SSL to be setup between the IDM server and the Domain Controller. &amp;nbsp;A working SSL configuration is still required, however, when setting passwords in SAP's UME.&lt;br /&gt;&lt;br /&gt;I hope this post has helped you out with understanding how password management can be achieved in SAP NetWeaver Identity Management 7.1, SP5. This example should work for any NW IDM 7.x implementation.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2537266775353468373?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2537266775353468373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2537266775353468373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2537266775353468373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2537266775353468373'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/01/project-that-i-am-currently-working-on.html' title='Setting Passwords in Microsoft Active Directory'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_T-UxpjuPieQ/TUcmgeO4dfI/AAAAAAAAAF8/Nl8vm4Ju-us/s72-c/service+coniguration.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6364354532782027351</id><published>2011-01-21T09:40:00.000-05:00</published><updated>2011-01-21T09:40:13.056-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><title type='text'>Good to see SAP IDM movement!</title><content type='html'>Just saw &lt;a href="http://www.vadvert.co.uk/technology/8063-galderma-improves-the-security-complexion-of-its-landscape-with-sap-netweaver%C2%AE-identity-management.html"&gt;this &lt;/a&gt;courtesy of Google Alerts. Always nice to see a big win! &amp;nbsp;Just like to see more of them here in North America. &amp;nbsp;(For my international followers, I am open to consulting abroad :) )&lt;br /&gt;&lt;br /&gt;I have just started a new project down in South Carolina. &amp;nbsp;Should be some good things coming out of this one that I will be blogging about shortly. &amp;nbsp;Also &amp;nbsp;upcoming will be some thoughts on the management of identity based on some conversations I've been having with some folks over the past few weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6364354532782027351?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6364354532782027351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6364354532782027351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6364354532782027351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6364354532782027351'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/01/good-to-see-sap-idm-movement.html' title='Good to see SAP IDM movement!'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5029302419702021828</id><published>2011-01-13T11:38:00.000-05:00</published><updated>2011-01-13T11:38:15.178-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='MaXware'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Some quick reads in SAP IDM and IdM in general.</title><content type='html'>Reporting, Metrics, Audit, whatever you want to call it, relies on being able to extract information from your identity management systems.&amp;nbsp; This &lt;a href="http://sapinsider.wispubs.com/Article/SAP-NetWeaver-BW-Reporting-Now-Available-for-Identity-Management--Run-Dynamic-Reports-on-Your-SAP-NetWeaver-ID-Management-Data-for-Quicker,-Easier-Identity-Management-Insight/5576"&gt;article &lt;/a&gt;is a brief discussion on the topic.&amp;nbsp; I was fortunate to meet one of the authors, Gerlinde, during TechEd last year.&lt;br /&gt;&lt;br /&gt;It's also nice to know &lt;a href="http://healthstip.com/fine/zo9101259675u21/m841437173"&gt;our market&lt;/a&gt; is growing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5029302419702021828?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5029302419702021828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5029302419702021828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5029302419702021828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5029302419702021828'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/01/some-quick-reads-in-sap-idm-and-idm-in.html' title='Some quick reads in SAP IDM and IdM in general.'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6080889937948686951</id><published>2011-01-03T14:53:00.001-05:00</published><updated>2011-01-04T10:22:03.359-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='David Kearns'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Identity up in the Cloud</title><content type='html'>This was a topic that I thought I would really be getting into during 2010, but somehow the Cloud never really seemed to become the story. &amp;nbsp;On the whole, I think there were more discussions regarding the definition of Identity and the Federation of those identities between systems. &amp;nbsp;However there's still be some discussion of what the "cloud" actually is and how it should function in various disciplines,&amp;nbsp;including&amp;nbsp;Identity Management.&lt;br /&gt;&lt;br /&gt;I thought that David Kearns recent&amp;nbsp;article&amp;nbsp;on &lt;i&gt;&lt;a href="http://www.networkworld.com/newsletters/dir/2011/010311id1.html?source=NWWNLE_nlt_security_identity_2011-01-03"&gt;Avoiding "cloud anguish"&lt;/a&gt;&lt;/i&gt;&amp;nbsp;had an interesting point that I would also like to comment on.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"...the “year of” any   technology isn’t recognized until long after it has passed. 2010 may well be labeled as the Year of the Cloud, but that won’t   be for some time to come and I’m beginning to doubt that it will."&lt;/blockquote&gt;&lt;br /&gt;So my interpretation is that moving to the Cloud is going to be&amp;nbsp;something&amp;nbsp;that we realized has happened, not something that is happening.&amp;nbsp;Yeah, this is going to be a slow but fast process. &amp;nbsp;So what does this mean? &amp;nbsp;Well, to tell the truth almost everything on the Internet and in the enterprise is essentially a cloud process, particularly when we consider the concept of the "private cloud" &amp;nbsp;Connections to Email/SharePoint/Document Management/Identity Management/Access Management all happen this way. &amp;nbsp;We interact with a client (usually&amp;nbsp;web-based&amp;nbsp;these days) and then authenticate &amp;nbsp;in using VPN or the corporate network.&lt;br /&gt;&lt;br /&gt;What's going to make this something that has happened? &amp;nbsp;Well I think when we start making it easier to connect various private clouds through some sort of Identity Federation and the process starts moving towards something we touch each and every day. We see the beginnings of this now with social networks that allow us to communicate with different Internet sites and applications.&lt;br /&gt;&lt;br /&gt;Dave also talks about one of my biggest concerns with Cloud computing, and that's security. I've always had some concerns when things I am responsible for are parceled out to people that have no real stake in the project/organization/what have you to begin with. &amp;nbsp;Don't get me wrong, these people have a professional responsibility to maintain security, but it's just another data silo to them, not sales contacts, customer lists,&amp;nbsp;identity&amp;nbsp;data that are your organization's life-blood. To me there's always been a slight difference between data owners (the organization that owns the data) and data custodians (those who take care of the data in the cloud) &amp;nbsp;All in all, I like to keep it all close to me where I can keep an eye on it.&lt;br /&gt;&lt;br /&gt;Of course this means that as the data owner, if I'm not putting my data in the hands of the "professionals" it's my responsibility to keep it all safe and secure, which means I need to make sure I have backups, redundant data centers, high availability, and secure communications to keep everything protected. &amp;nbsp;Sounds like a cloud to me.&lt;br /&gt;&lt;br /&gt;The whole point of this is that we don't really know where the cloud begins and where it ends. &amp;nbsp;When we figure out what or where that is, then the cloud will be here to stay, until then it's anyone's guess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6080889937948686951?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6080889937948686951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6080889937948686951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6080889937948686951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6080889937948686951'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2011/01/identity-up-in-cloud.html' title='Identity up in the Cloud'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5464177278799800366</id><published>2010-12-29T11:26:00.000-05:00</published><updated>2010-12-29T11:26:13.286-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='managed services'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='consolidation'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='GRC'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='CUA'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>2010 and the Year in Identity</title><content type='html'>As the year draws down, I've been thinking a bit about the year and what's it's meant in Identity Management. There's certainly been a bit of discussion about the nature of Identity, authentication and authorization controls. &amp;nbsp;As technology, process and legislation grow closer, there's a greater need for Governance and Compliance controls than ever before. &amp;nbsp;We're also seeing the beginning of the Cloud truly being a part of the IdM solution.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We're also seeing consolidation on the business side in both the product and implementation branches with Oracle, SAP and Microsoft all making purchases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Related to this, one thing I've been wondering is what will happen with SAP systems if you rely on either CUA or SUN Identity Manager. What are your plans, if any, for migrating off? &amp;nbsp;I've started a discussion on &lt;a href="http://www.linkedin.com/groupItem?view=&amp;amp;gid=54674&amp;amp;type=member&amp;amp;item=38697319&amp;amp;qid=8eeba018-591f-4ee0-8571-d55f178b03e8&amp;amp;goback=.gmp_54674"&gt;LinkedIn&lt;/a&gt;&amp;nbsp;about this. Please take a moment and &amp;nbsp;share your thoughts about what you are considering or planning.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On a personal note, I wish all of my readers a happy and healthy New Year.&lt;br /&gt;&lt;div&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/25881969-5464177278799800366?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5464177278799800366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5464177278799800366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5464177278799800366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5464177278799800366'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/12/2010-and-year-in-identity.html' title='2010 and the Year in Identity'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-721377552630445660</id><published>2010-12-23T11:12:00.000-05:00</published><updated>2010-12-23T11:12:50.411-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Jackson Shaw'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>The meaning of Identity?</title><content type='html'>I’ve been involved in a number of conversations lately with colleagues and the Identity Commons mailing list about the nature of identity. The fact of the matter is that as far as the Information Technology / Information Security arena is concerned, there truly is no such concept as an identity. Rather what we truly have is a collection of descriptors or “attributes” that when brought together and agreed upon by an organization or group of organizations that describes what we choose to call the identity. Why the vagueness here? Well that’s because an identity can be more than just people, but that’s another story. Regardless, once we have determined what goes into an identity, we can begin to discuss how technology can process it.&lt;br /&gt;&lt;br /&gt;The thing that I’m hearing more and more is that just having an identity is not enough. As mentioned previously, the identity is just an agreed on set of descriptors and does not really do anything. So how do we make this happen?&lt;br /&gt;&lt;br /&gt;Well it is rather easy when everything is within the same domain. Agreements are easy (well, easier) to make when there is only one organization involved. Once we get outside of the domain, there greater complexity due to meeting the diverse needs of each organization, including (but not limited to) audit requirements, privacy rules, establishing common protocols and, of course, determining a description of what the identity is in the first place.&lt;br /&gt;&lt;br /&gt;It’s great that we’re linking in tightly to ERP suites as Oracle and SAP tell us we should do. Leveraging repositories for use in authentication is great as Microsoft says we should do. Federation would be fantastic if we could get folks to come to quick agreements. What we really need is more actions that are associated with what we do with these identities. From what I’m seeing / hearing, there’s not enough being done with the actual identities once we’ve constructed them based on the authoritative sources in the organization’s IT infrastructure.&lt;br /&gt;&lt;br /&gt;I think a great example of what can be done is shown in an article in CIO magazine that I saw on Jackson Shaw’s &lt;a href="http://www.cio.com.au/article/366766/how_fedex_improved_security_eased_access/"&gt;blog&lt;/a&gt; the other day.&lt;br /&gt;&lt;br /&gt;We talk about these things all the time, but it seems many organizations barely get out of the Authentication / ERP stage since that’s perceived to have more direct impact.&lt;br /&gt;I disagree. Truly actionable items that result in a direct decrease in getting employees functional should be the first effort in any Identity Management project after the data has been cleaned and a definition of what an identity is.&lt;br /&gt;&lt;br /&gt;This is an ongoing discussion that’s not going away anytime soon. Not the definition of Identity, not what to do with the Identity, or how to protect the Identity.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-721377552630445660?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/721377552630445660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=721377552630445660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/721377552630445660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/721377552630445660'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/12/meaning-of-identity.html' title='The meaning of Identity?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-1653877281619523983</id><published>2010-11-17T20:18:00.000-05:00</published><updated>2010-11-17T20:18:02.112-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='GRC'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><title type='text'>Data Cleanliness</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;/div&gt;Whether working on User provisioning, password management, compliance, directory virtualization or meta-directory projects, the first step has always been about checking the data and making sure that it is clean.&lt;br /&gt;&lt;br /&gt;What constitutes clean data, and how do we get it that way? This is almost certainly the most important question that should be addressed when considering an Identity Management project.&lt;br /&gt;When considering User Provisioning project, there are a few basic things to consider:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo1; text-indent: -.25in;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Is the data authoritative? It’s important that the data going into the provisioning solution comes from authoritative sources. Such sources would include HCM, Active Directory, etc.&lt;/li&gt;&lt;li&gt;Does the data include a unique identifier (UID)? This can be a tricky value. Depending on legal and compliance rules, some attributes are not usable in a UID. Furthermore, UIDs that are based on name components frequently require additional elements to ensure uniqueness, which means the potential for additional transformations at some point in the provisioning process.&lt;/li&gt;&lt;li&gt;Additionally, is there a way to link data from disparate sources? Some parsing or similar ETL transformations might need to occur to the data to make sure there is a way to link the same data.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Some organizations make the assumption that the same key must be used in all tables.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;While this is certainly the goal, it can’t always happen and that should be realized in the architecture and business analysis / requirements phases of the project.&lt;/li&gt;&lt;/ol&gt;&lt;!--[if !supportLists]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Compliance projects also require cleansing and preparation. In some ways, this should actually be easier since these projects generally occur after basic user provisioning. However, this is only half the battle as compliance data usually relies on two basic types of data, user and application.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So it makes sense when considering user data:&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo2; text-indent: -.25in;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Do we have necessary data about the person, name, email, physical location&lt;/li&gt;&lt;li&gt;Do we know who the manager or certifier is? If this is to be determined programmatically, it does not need to be defined here, but you might want to specify a default value.&lt;/li&gt;&lt;li&gt;Do we have data to group the users by?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;It might be manager, title, or department&lt;/li&gt;&lt;/ol&gt;&lt;!--[if !supportLists]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Application data is somewhat different, but does not necessarily need to be that complex. &lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l2 level1 lfo3; text-indent: -.25in;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Do we know the name of the item we’re certifying about?&lt;/li&gt;&lt;li&gt;Is the entitlement clearly spelled out?&lt;/li&gt;&lt;li&gt;Is the permission clearly spelled out?&lt;/li&gt;&lt;/ol&gt;&lt;!--[if !supportLists]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;The big challenge here is that all of the application information can be bound up in other pieces of data so unfortunately there will always be some need for additional transformation here. It’s important to work through the sample data so that the project can clearly define all of the elements that are needed to create the certification.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;In any case, before beginning the project it makes sense to transform the data into a clean, clear and concise format.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Otherwise, the project is sure to extend with a combination of extended business analysis and development work before getting to work on the main goal of the project.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Even if you think the data is clean, to allocate a week or so for your project team to look over the data and understand it.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This type of “front loading” in the project will help make the build process work much smoother.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-1653877281619523983?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/1653877281619523983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=1653877281619523983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1653877281619523983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1653877281619523983'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/11/data-cleanliness.html' title='Data Cleanliness'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4433995776200315801</id><published>2010-11-09T19:19:00.001-05:00</published><updated>2010-11-09T19:19:34.656-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='de-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><title type='text'>Dispatcher Tips</title><content type='html'>It’s one thing to build a system in a sandbox or lab environment and a completely different thing to run that system in a production environment. There are a number of things that system designers and architects need to consider. Some of these considerations are fairly obvious, such as RAM, processor, network configuration, whether or not to virtualize, etc. &lt;br /&gt;&lt;br /&gt;However one of the things that sometimes gets forgotten in a NetWeaver Identity Management solution is the use and configuration of dispatchers. These seemingly small pieces of the configuration are responsible for a great deal of the operation of NW IDM, as they actually process and execute the provisioning jobs in the workflow.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;There are a couple of basic rules of thumb that should be considered when planning for deploying dispatchers in a productive environment. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;There should only be one dispatcher per host. If anyone has any data on this, I’d love to see it. In an ideal world, it would be one dispatcher per physical host. I have not done any testing in virtualized environments, but I don’t see that as being a huge issue. &lt;/li&gt;&lt;li&gt;Plan on one dispatcher per about every 25,000 users.&lt;/li&gt;&lt;li&gt;If you have specific types of tasks and workflows that require special access, create a specialized dispatcher that supports them. Specific examples would include password management and deprovisioning. &lt;/li&gt;&lt;/ul&gt;It’s also important to consider that there are several options for tuning the dispatchers, which we will discuss in a future post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4433995776200315801?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4433995776200315801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4433995776200315801' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4433995776200315801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4433995776200315801'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/11/dispatcher-tips.html' title='Dispatcher Tips'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2421783170557573719</id><published>2010-10-25T14:47:00.000-04:00</published><updated>2010-10-25T14:47:11.806-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Gartner'/><category scheme='http://www.blogger.com/atom/ns#' term='de-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><title type='text'>Required Reading in Identity Management</title><content type='html'>If you have not read it yet, the latest &lt;a href="http://www.gartner.com/technology/media-products/reprints/ca/vol3/article3/article3.html"&gt;Magic Quadrant&lt;/a&gt; from Gartner is out. I've taken a quick look at it and saw no real surprises. Look for a slew of marketing material to come out shortly based on this report.&lt;br /&gt;&lt;br /&gt;In the past, I've found the IdM Magic Quadrant to be basically accurate,&amp;nbsp;and pretty good at pointing out hidden truth and the seeds of potential excellence in the covered products.&amp;nbsp; This year appears no different.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2421783170557573719?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2421783170557573719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2421783170557573719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2421783170557573719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2421783170557573719'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/required-reading-in-identity-management.html' title='Required Reading in Identity Management'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8082537610806714986</id><published>2010-10-22T12:24:00.000-04:00</published><updated>2010-10-22T12:24:21.160-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='CUA'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='MaXware'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>Final report from Las Vegas</title><content type='html'>Sorry to say I'm wrapping my my stay here in Las Vegas.&amp;nbsp; It's been a great time to catch up with some of my friends from Trondheim Labs and SAP Consulting.&amp;nbsp; Also a pleasure to meet some folks that I've communicated with only by email and SDN from the RIG and SAP Waldorf.&lt;br /&gt;&lt;br /&gt;I'm going to hit on two main items in this post. Best Practices and CUA.&lt;br /&gt;&lt;br /&gt;I attended a great best practices session which talked about a number of things, most of which are fairly obvious (but still bears repeating) and a couple of interesting items.&amp;nbsp; (Emphasis is mine)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Approach the project from the &lt;strong&gt;business&lt;/strong&gt; standpoint, not from &lt;strong&gt;IT&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Successful IDM efforts encapsulate both technology and process, so address the initiative as a &lt;strong&gt;Program&lt;/strong&gt;, not a &lt;strong&gt;project&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Executive sponsorship is a &lt;strong&gt;must&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Start with data cleansing&lt;/li&gt;&lt;li&gt;Don't think that all roles need to be identified right away.&amp;nbsp; Set up the roles that are most critical and will have the biggest impact. (To be honest, I had not really thought about that one before and it makes a whole lot of sense.)&lt;/li&gt;&lt;/ul&gt;The other significant presentation I attended was on CUA. &lt;br /&gt;&lt;br /&gt;The CUA picture has been murky ever since the acquisition of MaXware.&amp;nbsp; It's going away, it's staying, it's on maintenance... Well, you get the picture.&lt;br /&gt;&lt;br /&gt;Based on recent &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/21565"&gt;reports&lt;/a&gt; from SAP, I think we can safely assume that it's on life support. CUA will not be further developed, and even experienced CUA hands are endorsing the use of NetWeaver Identity Management.&lt;br /&gt;&lt;br /&gt;That's not to say that IDM is the perfect replacement for CUA.&amp;nbsp; It would seem that a fair amount of development is needed to have IDM do everything that CUA does.&amp;nbsp; However, the good news is that based on the way Identity Management works, that development will not be huge.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Based on what I saw, organizations should begin planning on moving CUA operations to IDM, even if they are using another Identity Management system. One of the things that was established about NetWeaver Identity Management is the fact that it is the only system that can offer complete provisioning to both the ABAP and JAVA stacks for SAP.&amp;nbsp; I know that there are many partners to SAP&amp;nbsp; that offer connectivity, but I think only SAP will be able to offer a holistic approach to provisioning, particularly when provisioning to CRM and SRM. This is because the Provisioning framework that comes with NetWeaver Identity Management offers the only connectors that will work with both Technical and Business roles.&lt;br /&gt;&lt;br /&gt;So to wrap up the coverage of TechEd, I think we can safely assume that NetWeaver IDM is evolving quite nicely and that it is in a position to gain greater acceptance from the SAP community as a whole.&lt;br /&gt;&lt;br /&gt;As always, feel free to contact me with your NetWeaver Identity Management questions and thoughts.&amp;nbsp; I am, of course available for assessment and consulting projects.&amp;nbsp; Feel free to contact me at matt (-at-) cticorp (-dot-) com, for more information or check out the &lt;a href="http://www.cticorp.com/"&gt;CTI website&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8082537610806714986?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8082537610806714986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8082537610806714986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8082537610806714986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8082537610806714986'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/final-report-from-las-vegas.html' title='Final report from Las Vegas'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-792750913417960913</id><published>2010-10-21T16:24:00.001-04:00</published><updated>2010-10-21T16:24:25.139-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='SP5'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>Errors when deploying a Service Pack</title><content type='html'>One of the interesting things about the move from MaXware Identity Center to SAP NetWeaver Identity Management (Or even NetWeaver Identity Management 7.0 to 7.1) is that we've moved away from the PHP / SMARTY presentation engine to SAP NetWeaver and WebDynpro. I'm not going to go into the pros and cons of this change as I've pretty much found it to be a wash. However, &lt;em&gt;usually&lt;/em&gt; one of the better things about using NetWeaver is that it makes the update process quite a bit easier.&lt;br /&gt;&lt;br /&gt;Notice, I said usually....&lt;br /&gt;&lt;br /&gt;Every now and then when setting up a new environment I get all kinds of crazy dependency errors when deploying the new SCA file. This drove me absolutely crazy for a while until an experienced NetWeaver hand pointed out what the issue was.&lt;br /&gt;&lt;br /&gt;I do most of my development work using a VM on my Laptop that uses NW Developer Workplace &lt;strong&gt;7.0&lt;/strong&gt;. It seems the dependency issue was coming about when I was trying to deploy a SCA file for NetWeaver &lt;strong&gt;7.1&lt;/strong&gt;. Once I&amp;nbsp; tried deploying the correct SCA file it went &lt;em&gt;much&lt;/em&gt; better.&lt;br /&gt;&lt;br /&gt;For the record:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The correct file for 7.0 is: IDMIC05_0-10007482.SCA&lt;/li&gt;&lt;li&gt;The correct file for 7.1 is: IDMIC05_0-10007483.SCA&lt;/li&gt;&lt;/ul&gt;I'm sure that this is documented somewhere, but I figured I'd share it for general reference. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;I'll be posting a wrap up of SAP TechEd 2010 later tonight or tomorrow. &lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-792750913417960913?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/792750913417960913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=792750913417960913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/792750913417960913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/792750913417960913'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/errors-when-deploying-service-pack.html' title='Errors when deploying a Service Pack'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6514395838408336163</id><published>2010-10-20T16:46:00.001-04:00</published><updated>2010-10-20T18:52:46.701-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='javascripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Gregg Dippold'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><title type='text'>SAP TechEd on Wednesday, October 20th</title><content type='html'>As promised, I'm going to follow up on some of the challenges that &lt;a href="http://sgciam.wordpress.com/"&gt;Gregg Dippold&lt;/a&gt; had commented on. To the best of my knowledge, all of the information that I have reported here is public as of TechEd. I have chosen not to share some information as I felt that it was still to tentative to report. All of this&amp;nbsp;information, of course, subject to change.&lt;br /&gt;&lt;br /&gt;The short answer is: SAP NetWeaver Identity Management 7.2 is a &lt;strong&gt;huge&lt;/strong&gt; leap forward.&amp;nbsp; It will be more customizable, have better tools for managing roles and connect to more systems than ever before. So here's Gregg's &lt;a href="http://sgciam.wordpress.com/2010/10/18/netweaver-identity-management-7-1-implementation-challenges/"&gt;list of challenges&lt;/a&gt; and what I've learned so far.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Challenge 1: Self Service is Not Intuitive for Unsophisticated Users&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Version 7.2 will be adding additional functionality to create custom user interfaces using an Open API. It might not make it into the initial release, but look for it in one of the 7.2 Service packs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Challenge 2: Fragmented Documentation&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;br /&gt;Don't know about this one, but I can say that the documentation has been getting steadily better, so I'm cautiously optimistic.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Challenge 3: Limitations in the Staging Environment &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I think we're all aware of some of the limitations in the Import/Export.&amp;nbsp; Look for some changes that will make transferring configurations between environments much easier. Among these will be an interface from the Web UI to export the entire configuration including repositories to a single XML file. Also to be included in 7.2 is a configuration analyzer which will review the entire configuration and check for objects 7.1 that will not work in 7.2 and do some basic checking for inefficient practices (such as queries that use aValue rather than SearchValue.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note: I forgot to add that this utility will also export associated VDS configurations as well.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Challenge 4: Job Customization Frequently Requires Custom JavaScript&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I don't know that this can ever really go away, as there needs to be some mechanism for implementing transformations of attributes and back end processing.&amp;nbsp; To make things more interesting, we'll also see more use of the extension framework which will be JAVA based and open up some new and exciting possibilities.&amp;nbsp; We can also expect to see some changes to the standard provisioning framework that will make connectivity to SAP and non-SAP systems a bit easier.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Challenge 5: Few Useful Reports Available in Default Installation&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;This could also be a big item as 7.2 will now talk to the Business Warehouse. From what I saw during the presentation these reports will be much better than the previous Jasper and Crystal based reports.&lt;br /&gt;&lt;br /&gt;That's about it for the moment. &amp;nbsp;Heading to a session on VDS shortly. &amp;nbsp;Hopefully, I'll get some more information that I'm free to share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6514395838408336163?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6514395838408336163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6514395838408336163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6514395838408336163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6514395838408336163'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/sap-teched-on-wednesday-october-20th.html' title='SAP TechEd on Wednesday, October 20th'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8409854884842001775</id><published>2010-10-18T19:44:00.000-04:00</published><updated>2010-10-18T19:44:16.629-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Gregg Dippold'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><title type='text'>Reporting from TechEd</title><content type='html'>I'm here at SAP TechEd, in Las Vegas.&amp;nbsp; Looking forward to a great week of presentations, learning, catching up with some old friends&amp;nbsp;and hopefully making some new ones.&lt;br /&gt;&lt;br /&gt;Gregg Dippold, over at the &lt;a href="http://sgciam.wordpress.com/"&gt;NetWeaver Identity Management blog&lt;/a&gt;, has posted a number of &lt;a href="http://sgciam.wordpress.com/2010/10/18/netweaver-identity-management-7-1-implementation-challenges/"&gt;challenges&lt;/a&gt; that he feels exist in NetWeaver IDM 7.1.&amp;nbsp; For the most part I agree with him.&amp;nbsp; During the week, I'll be posting about how SAP plans to address Gregg's challenges.&lt;br /&gt;&lt;br /&gt;Otherwise, I'm going to be looking at what's in store for the future of NW IDM and how it can help people over versions 7.2 and 7.3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8409854884842001775?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8409854884842001775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8409854884842001775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8409854884842001775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8409854884842001775'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/reporting-from-teched.html' title='Reporting from TechEd'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7376087206825616618</id><published>2010-10-08T14:13:00.000-04:00</published><updated>2010-10-08T14:13:40.455-04:00</updated><title type='text'>Modifying Attributes in SAP NW IDM</title><content type='html'>Had an interesting challenge recently as a part of a project I have been working on. As a part of the deprovisioning process, the sAMAccountName in Active Directory needs to be renamed.&lt;br /&gt;&lt;br /&gt;However in doing a straight ToLDAP pass, the sAMAccountName attribute cannot be modified.&amp;nbsp; It seems in order to do this, we need to use the ~ (replace attribute) modifier.&lt;br /&gt;&lt;br /&gt;I don't know how often I'll be asked to rename this attribute (the more I think about it, the more I like it as far as the deprovisioning process goes), but it's certainly a good technique to have in my back pocket should it be necessary to change other attributes that resist a straightforward modification.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-7376087206825616618?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7376087206825616618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7376087206825616618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7376087206825616618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7376087206825616618'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/modifying-attributes-in-sap-nw-idm.html' title='Modifying Attributes in SAP NW IDM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-33081397607229732</id><published>2010-10-05T22:24:00.000-04:00</published><updated>2010-10-05T22:24:34.335-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP TechEd 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Couple of Random Things</title><content type='html'>I've not had the chance to write much lately, as I've been rather busy on a project in the Southeast US. I've got a couple of nice tips that I hope to share in the next couple of days.&lt;br /&gt;&lt;br /&gt;However, I do have a couple of quick things that I'd like to share.&lt;br /&gt;&lt;br /&gt;First off, I will be at SAP TechEd, which will be in a little under two weeks from now, in Las Vegas. &amp;nbsp;If you're going to be there, please leave me a comment or let me know via a comment, LinkedIn, XING, or any other way that works for you. &amp;nbsp;There's going to be a lot covered for NetWeaver IDM and I plan to report on it. Would not mind having a little after hours round table.&lt;br /&gt;&lt;br /&gt;Also I've been picked up on the &lt;a href="http://planetidentity.org/"&gt;Planet Identity blog&lt;/a&gt;. &amp;nbsp;Looking forward to being a part of that conversation as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-33081397607229732?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/33081397607229732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=33081397607229732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/33081397607229732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/33081397607229732'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/10/couple-of-random-things.html' title='Couple of Random Things'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2786408573268881983</id><published>2010-09-08T11:10:00.000-04:00</published><updated>2010-09-08T11:10:47.086-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Gartner'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><title type='text'>Intelligent IDM</title><content type='html'>Just read a great blog post (Thanks, Dave Kearns for posting in your newsletter) that I think anyone involved in Identity Management Architecture / Design / Management should be aware of.&lt;br /&gt;&lt;br /&gt;Earl Perkins from Gartner Group has written a short &lt;a href="http://blogs.gartner.com/earl-perkins/2010/08/24/time-for-intelligence-and-clarity-in-iam/"&gt;piece&lt;/a&gt; on Business Intelligence information that can be obtained from an IDM solution.&lt;br /&gt;&lt;br /&gt;We've spoken for years about making IDM a part of compliance and security, and certainly tools such as SailPoint Identity IQ help provide that data, but I think that all applications, particularly provisioning applications that are long on information and short on reporting and logging&amp;nbsp;could do more to share this information not only with central BI repositories. Certainly there is information that is of interest to a BI warehouse. It would be interesting to see what such a model would look like.&lt;br /&gt;&lt;br /&gt;I look forward to seeing what Earl and others develop in this concept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2786408573268881983?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2786408573268881983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2786408573268881983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2786408573268881983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2786408573268881983'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/09/intelligent-idm.html' title='Intelligent IDM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6945641327080840052</id><published>2010-09-01T21:21:00.000-04:00</published><updated>2010-09-01T21:21:42.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascripting'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><title type='text'>Scripting Tips</title><content type='html'>A quick entry, but a couple of tips when creating SAP IDM scripts:&lt;br /&gt;&lt;br /&gt;1. Do not put a space between a built in function and its argument.&lt;br /&gt;2. Do not put a space between Par.get and the argument in a "To Generic" pass.&lt;br /&gt;3. Be careful of infinite loops&lt;br /&gt;&lt;br /&gt;Violating any one of these rules can start a java.exe process that will take 99% of CPU.&lt;br /&gt;&lt;br /&gt;More about how I discovered all of this soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6945641327080840052?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6945641327080840052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6945641327080840052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6945641327080840052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6945641327080840052'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/09/scripting-tips.html' title='Scripting Tips'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3469475437623988772</id><published>2010-08-11T22:00:00.000-04:00</published><updated>2010-08-11T22:00:15.499-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><title type='text'>Team of Rivals</title><content type='html'>&lt;div class="MsoNormal"&gt;I really enjoyed reading Doris Kearns Goodwin’s book, a Team of Rivals. In it, she describes how President Lincoln brought his rivals for the election of 1860 together into his cabinet.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;All of them turned out to be essential during his first years in office. Similarly, I have found that bringing together the enterprise and consulting staff is a key element in creating success in any organization’s Identity Management project.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Application Owners, Architects, Business Analysts, Database Administrators, Engineers, Executive Sponsors, Project Managers, System Administrators and Testers are among the many different types of people that we expect to see on an Identity Management project. &amp;nbsp;While these people are not necessarily rivals in Kearns' sense, they definitely represent many different aspects of a companies business, technical and operational viewpoints. &amp;nbsp;However that is only one dimension of the project team. The other dimension involves technical skill sets.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Having the proper balance of technical skills is just as important a component of the project. Coders, Database specialists, ERP system experts and other Subject Matter Experts (SME) are critical to project success. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;One of the nice things about SMEs is that they usually do not have to be allocated to the project on a full time basis, rather server as “on call” resources to help out with specific parts of the project. While members of the technical staff are cross trained (and rather well in my client facing experience) it’s tough to have complete knowledge of multiple enterprise systems. The local system SMEs are a required part of any successful project implementation and substantially lowers the risk inherent in any enterprise project..&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Bringing this "Team of Rivals" together brings about a synergy which results in exceptional project effectiveness.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3469475437623988772?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3469475437623988772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3469475437623988772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3469475437623988772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3469475437623988772'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/08/team-of-rivals.html' title='Team of Rivals'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2561876377856598291</id><published>2010-07-13T19:25:00.002-04:00</published><updated>2010-07-13T19:41:34.205-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>"Registering" Identity</title><content type='html'>&lt;div&gt;Read an interesting &lt;a href="http://www.theregister.co.uk/2010/07/12/practicalities_of_provisioning/"&gt;article &lt;/a&gt;off of the UK’s Register site. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The article starts out by stating that Identity Management is both “Complex” and “a pain in the backside.”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While focusing on “classic IdM” issues like password control and provisioning, it also links in some interesting thoughts about linking Asset Management to Identity Management with the loss of a phone (or dare I say a laptop) and the fact that some assets are linked to the identity concept.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The article goes on to discuss some thoughts about preparing for identity related projects, offering some thoughts on an architecture that revolves around people, their roles and authorizations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What really grabbed my interest about this article was a list of three assumptions, which I will paraphrase:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;There will be Identity Assets and applications that the IdM team will be unaware of&lt;/li&gt;&lt;li&gt;Provisioning is event driven, and therefore your IdM procedures should reflect this&lt;/li&gt;&lt;li&gt;Provisioning is a process, not a onetime deal&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The author has a nice wrap-up and words of advice which leaves the article on a high note. The point here is that these folks seem to get what IdM is all about. &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The IdM Technology doesn’t matter&lt;/li&gt;&lt;li&gt;Directories doesn’t matter&lt;/li&gt;&lt;li&gt;Databases doesn’t matter&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What matters is that one understands the organization’s business and cultural needs.  That will dictate how the technology, directories, databases, etc. are employed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2561876377856598291?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2561876377856598291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2561876377856598291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2561876377856598291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2561876377856598291'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/07/read-interesting-article-off-of-uks.html' title='&quot;Registering&quot; Identity'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3401483723230901209</id><published>2010-07-10T21:51:00.005-04:00</published><updated>2010-07-10T22:01:34.332-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='de-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Talk Down, Build Up</title><content type='html'>&lt;div style="text-align: left;"&gt;No, it’s not a new self esteem program; rather what I think is the best methodology for developing SAP NetWeaver Identity Management Workflows.&lt;/div&gt;  &lt;p class="MsoNormal"&gt;First, let’s review the basic components of a NW IDM Workflow&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Screens&lt;/b&gt; represent the top most level and what most people routinely deal with. Here’s where we present the attributes (populated and empty) Descriptions and other UI related features. Starting with NetWeaver IDM 7.1, this is handled by the Web Dynpro engine. Before that PHP was used. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Tasks&lt;/b&gt; are what give the workflow their structure. Ordered Tasks, Un-Ordered tasks, Conditionals, Approvals, etc go here.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Action Tasks&lt;/b&gt; are the real muscle of the workflow. Action tasks execute the actual operations of the workflow. Writing information to a Target System, a Report or the Identity Store itself all gets done from these tasks.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Of course there are many workflows of various complexities that come with the SAP Provisioning framework, but as we all know this will not cover all circumstances and sometimes custom workflows will need to be created. Fortunately, NW IDM makes it rather easy since Screen, Tasks and Action Tasks can all be linked and re-linked together over and over.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Over time I’ve found that the design and creation of workflows can be best summarized by what I refer to as the “Talk Down, Build Up” approach.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When discussing the formulation of a workflow it is generally best to discuss the workflow top down. That is start with what the user sees and then what happens after they press “Submit.” People find it easy to follow the workflow and its branches (if any) when we start from this approach. Given the way that the workflows correspond to a flowchart, this seems to be somewhat of a no-brainer. The following screenshot, gives one an idea about this:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_T-UxpjuPieQ/TDkk2Of_qyI/AAAAAAAAAFc/o86Xsl6h4kg/s1600/workflow.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 221px;" src="http://3.bp.blogspot.com/_T-UxpjuPieQ/TDkk2Of_qyI/AAAAAAAAAFc/o86Xsl6h4kg/s320/workflow.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5492461734578858786" /&gt;&lt;/a&gt;Development, however does not work the same way.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Trying to develop top down becomes fairly confusing since the developer is linking to objects that might not exist yet.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Development, it seems works best, from the bottom up. In general I recommend creating NW IDM workflow objects in the following order:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Action Tasks&lt;/li&gt;&lt;li&gt;Privileges&lt;/li&gt;&lt;li&gt;Roles&lt;/li&gt;&lt;li&gt;Conditional/Approval/Switch Tasks&lt;/li&gt;&lt;li&gt;Ordered tasks (I seldom make use of unordered ones)&lt;/li&gt;&lt;li&gt;Screens&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;            &lt;p class="MsoNormal"&gt;As a general best practice, I also reccomend using folders as organizational containers to group related tasks together. Usually I like to do this by target system (AD, SAP, SunONE, NW IDM, Notifications, etc.)&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_T-UxpjuPieQ/TDklgDfkUlI/AAAAAAAAAFk/xJmTUQGWfZE/s1600/tasks.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 186px; height: 151px;" src="http://4.bp.blogspot.com/_T-UxpjuPieQ/TDklgDfkUlI/AAAAAAAAAFk/xJmTUQGWfZE/s320/tasks.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5492462453178782290" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So there we have it.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;We talk down about the structure, but we build from the bottom up. I’m wondering how other SAP NW IDM architects approach this.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;What about other IdM products?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3401483723230901209?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3401483723230901209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3401483723230901209' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3401483723230901209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3401483723230901209'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/07/talk-down-build-up.html' title='Talk Down, Build Up'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_T-UxpjuPieQ/TDkk2Of_qyI/AAAAAAAAAFc/o86Xsl6h4kg/s72-c/workflow.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-6098608175320910581</id><published>2010-06-29T21:44:00.002-04:00</published><updated>2010-06-29T21:51:05.888-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Credit Where Credit is Due!</title><content type='html'>Just in case anyone was wondering, this blog does not write itself.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't mean my time.  I love thinking and sharing my thoughts on Identity Management in general and SAP NetWeaver Identity Center, specifically.  I also get a real kick out of the comments I receive publicly and privately.  It's truly my pleasure to share with you, and yes, I wish I could do it faster as well :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd just like to take a moment and thank all of the people that I talk to around the world that provide me fodder for comment and sharing.  I appreciate the time that people have taken to support both myself and this effort over the past few years.  I don't usually mention people by name, (I take your privacy seriously) But I am most grateful for your advice and support.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course for those in the know, I'm always happy to buy a beer or three for my devoted advisors!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks again, you all know who you are.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-6098608175320910581?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/6098608175320910581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=6098608175320910581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6098608175320910581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/6098608175320910581'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/06/credit-where-credit-is-due.html' title='Credit Where Credit is Due!'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8370940996252922285</id><published>2010-06-23T16:11:00.004-04:00</published><updated>2010-06-23T16:20:42.228-04:00</updated><title type='text'>Linking pulldown attributes in NW IDM 7.1</title><content type='html'>One of the coolest things about NetWeaver Identity Manager is that there are always new tricks to learn.  The development team keeps finding new and interesting ways to extend the functionality of the product. This, in turn, allows us to further extend what we can offer to our customers.  Sometimes what I learn for a particular customer is brand-new, sometimes it's functionality that's been around for years, but either way, it's usually of use to someone, so I like to share when I can.&lt;br /&gt;&lt;br /&gt;Recently I was asked by a client how we could link two fields together so that for a given value chosen in the first field via a pull down box would result in a specific subset of values being available in the second pull-down.&lt;br /&gt;&lt;br /&gt;After a bit of research and some emailing I found that the use of the &lt;b&gt;FIELD&lt;/b&gt; attribute prefix was the way to go.  Here's how it all works:&lt;br /&gt;&lt;br /&gt;In your database, create a table called &lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;LOCATIONS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The database should be populated with two columns called &lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;COUNTRY&lt;/span&gt;&lt;/b&gt; and &lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;CITY&lt;/span&gt;&lt;/b&gt; as shown below:&lt;br /&gt;&lt;br /&gt;United States             New York&lt;br /&gt;United States             Atlanta&lt;br /&gt;United States             Los Angeles&lt;br /&gt;Norway                       Oslo&lt;br /&gt;Norway                       Trondheim&lt;br /&gt;United Kingdom        London&lt;br /&gt;United Kingdom        Liverpool&lt;br /&gt;Spain                           Madrid&lt;br /&gt;Spain                           Barcelona&lt;br /&gt;&lt;br /&gt;In NetWeaver Identity Management, create two attributes called &lt;b&gt;COUNTRY&lt;/b&gt; and &lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;CITY&lt;/span&gt;&lt;/b&gt;. Set the Displayname and tool-tip in the Presentation tab as you would like but make sure presentation is set to SingleSelect.&lt;br /&gt;&lt;br /&gt;Next go to the Attribute values tab and set up the SQL Queries as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;COUNTRY:&lt;/b&gt; &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;select distinct COUNTRY from LOCATIONS&lt;/span&gt; (We want to use distinct so we don't see duplicate entries when we use the pull-down)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CITY:&lt;/b&gt; &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;select CITY from COUNTRY where COUNTRY = %FIELD.COUNTRY% &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now add these attributes to a task and make sure they are added to the screen in the attributes tab so that we can see them from the Web UI.&lt;br /&gt;&lt;br /&gt;Basically what's going on here is that we now compare the first value we enter, that of the country to the table itself and then presents a list of cities that result from the match. Locations are an easy example, but I can also see a use in listing business units and departments or anything where you have a long list and want to be able to just look at sub-sets.&lt;br /&gt;&lt;br /&gt;There you go!  Have fun with this... Wondering what other customizations have people been making?  How do you extend the interface?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8370940996252922285?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8370940996252922285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8370940996252922285' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8370940996252922285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8370940996252922285'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/06/linking-pulldown-attributes-in-nw-idm.html' title='Linking pulldown attributes in NW IDM 7.1'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-9215273092250462888</id><published>2010-05-21T16:53:00.004-04:00</published><updated>2010-05-21T17:52:36.757-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Conflicting Views on IdM Acceptance</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Within a span of a couple of days I saw an interesting contradiction regarding the adoption rate of Identity related technologies, particularly in Europe. This contradiction came through a couple of articles I found on Identity Management through my trusty Google Search agent.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;The first &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.v3.co.uk/v3/news/2263167/identity-management-uptake"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;article&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;, basically states that adoption rates have not been as high as they should be since everyone is acknowledging their importance. Additionally the prevalence of cloud technology brings about a new wrinkle in managing Identity which has yet to be properly addressed and might be a way of pushing acceptance of IdM. It also states that the inherent complexity in IdM creates additional acceptance and execution barriers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;The second &lt;a href="http://www.computing.co.uk/computing/news/2263145/identity-access-management-tops"&gt;article&lt;/a&gt;, takes a more positive approach to the acceptance of IdM technologies. Particularly when considering Privileged User Management.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Interestingly enough, both articles referenced the same Forrester report, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Identity and access management adoption in Europe&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;What should we take away from these article?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;While both articles mentioned that the Cloud could be a great IdM enabler, there was not much mentioned in the way of Architecture models by which this could be addressed.  Guess you have to engage Forrester for that information.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Looking for IT and IS goals such as &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Privileged&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; User Management can be a great way to gain additional acceptance for an IdM project.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Another issue that the articles do not mention is that acceptance can be promoted by leveraging established ERP application. Both Oracle and SAP now have Identity Management Systems that have specific functionality to provision in their respective internal landscapes as well as to the Enterprise in general.  IBM also features similar tools for their infrastructure.  Seems to me that along with Privileged User Management as discussed above, this could be another tool to gain IdM project acceptance (and more importantly, budget dollars) Quite a few project proposals I've come across lately are adopting this methodology. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:medium;"&gt;Finally, I'd like to comment on the complexity issue.  IdM is made complex when organizations do not execute from an agreed upon game plan.  This plan does not need to be all that complex, and briefly consists of the following:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  line-height: 18px; font-family:georgia;font-size:medium;"&gt;Understanding the Identity related needs of the organization&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  line-height: 18px; font-family:georgia;font-size:medium;"&gt;Prioritizing those needs based on potential return which could be based on, &lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 18px; font-family:georgia;font-size:medium;"&gt;time savings, &lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 18px; font-family:georgia;font-size:medium;"&gt;monetary return (ROI through reduced Help Desk calls) or consolidation of workflow, portals and other IT infrastructure, and ability / time needed to design and develop the parts of the solution&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  line-height: 18px; font-family:georgia;font-size:medium;"&gt;Executing a Project Plan based on these criteria&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:medium;"&gt;Like I said it does not need to be complex, but does require a certain amount of Project Management and, perhaps more importantly, buy in from the various project sponsors. Avoiding complexity in determining objectives, results in lower complexity of the finished product.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&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/25881969-9215273092250462888?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/9215273092250462888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=9215273092250462888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9215273092250462888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9215273092250462888'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/05/conflicting-views-on-idm-acceptance.html' title='Conflicting Views on IdM Acceptance'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4573232365220696227</id><published>2010-05-13T09:16:00.002-04:00</published><updated>2010-05-13T09:36:35.326-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consolidation'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>SAP + Sybase = Oracle</title><content type='html'>I've been wondering when SAP would finally acquire a decent database. I was quite astounded when SAP passed on MYSQL and letting it go to &lt;a href="http://idm-thoughtplace.blogspot.com/2009/09/database-sun-oracle-acquisition.html"&gt;SUN&lt;/a&gt;. (A complete waste in my opinion since now it's a 3rd class citizen in &lt;a href="http://idm-thoughtplace.blogspot.com/2009/04/where-oh-where-will-mysql-go.html"&gt;Oracle&lt;/a&gt;-land)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we see that &lt;a href="http://www.foxbusiness.com/story/markets/industries/glance-sap-bids--billion-sybase/"&gt;SAP has purchased Sybase&lt;/a&gt;.  An interesting purchase to be sure and one that will have some far reaching implications. First off, I think SAP will have the ability to go toe-to-toe with Oracle on almost all fronts (Still think they lack a strong access control piece) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It also allows them to include &lt;b&gt;the &lt;/b&gt;missing piece to the entire SAP ecosystem, the environment that everything will live in. Now one wonders if they will pick up a Linux of some sort (SUSE/Novell) to compete with Solaris and maybe a hardware vendor to compete with SUN servers.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SAP in a box, anyone?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4573232365220696227?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4573232365220696227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4573232365220696227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4573232365220696227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4573232365220696227'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/05/sap-sybase-oracle.html' title='SAP + Sybase = Oracle'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5868152671949977307</id><published>2010-05-03T14:43:00.002-04:00</published><updated>2010-05-03T14:46:35.908-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Glad to see them getting into the act</title><content type='html'>&lt;div&gt;It was fantastic to see SAP actively stepping into the Identity Management discussion in the article &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18983"&gt;Better services in higher education? Without Identity Management: no chance!&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've long been a proponent of bringing IdM to Higher Education.  With constantly changing user populations, complex access management needs, and many disparate systems to connect to, usage of an IdM system seems to be a no-brainer. Add on need for Compliance controls given HIPAA, Student Loans, etc, there's an even greater need.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here in the US, it seems that Oracle has been the 500 pound gorilla pushing IdM in the Higher Education space. Nice to see that there is another vendor stepping up!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5868152671949977307?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5868152671949977307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5868152671949977307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5868152671949977307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5868152671949977307'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/05/glad-to-see-them-getting-into-act.html' title='Glad to see them getting into the act'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2208631835860349833</id><published>2010-04-20T11:07:00.002-04:00</published><updated>2010-04-20T11:17:27.203-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='GRC'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><title type='text'>More on SailPoint</title><content type='html'>In reviewing yesterday's post, I realized I got a little off my intended track of talking about my SailPoint training, and spent more time talking about IdM Architecture.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In light of that, let me talk a little bit more about SailPoint and what they have to offer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The SailPoint product seems pretty darn interesting. It does a fantastic job of linking in to various types of repositories (LDAP, Database, ERP, flat files, etc) that are found in the Enterprise and brings them into a common repository known as the Identity Cube (love this name, BTW)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the data is in the Identity Cube, all the fun begins, we can then do Role Mining, Segregation of Duties and other forms of Compliance analysis, and most importantly, Certification/ Attestation. It's easy to do all sorts of searches and analysis on the information held within the Cube and produce everything from application centric user role reports to IT Security oriented Risk scores  based on role, application and group membership.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm going to find it pretty darn hard to believe that Enterprise IT and auditing departments will be able to work without a tool such as this in the future. This application is a great add on to add to current Identity and Risk Management projects and I'm looking forward to working with it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2208631835860349833?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2208631835860349833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2208631835860349833' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2208631835860349833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2208631835860349833'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/04/more-on-sailpoint.html' title='More on SailPoint'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8386652691879139084</id><published>2010-04-19T11:21:00.004-04:00</published><updated>2010-04-19T11:44:32.012-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Burton'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GRC'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>SailPoint Training</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Not too bad when you get to go to two training classes in a row.  Even better when they are on cool technologies like SAP &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NetWeaver&lt;/span&gt; Identity Manager and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SailPoint's&lt;/span&gt; Identity IQ. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Had a great time and learned lots of stuff down in Austin, TX with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SailPoint&lt;/span&gt; team.  Clearly, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;IdM&lt;/span&gt; field continues to expand and redefine itself as a combination of regulation and security concerns demand better audit and compliance rules. Corporate Governance policies are finding themselves enforced as IT tools embrace certification and audit along with "old school" concepts such as user provisioning, password management and access control. I think &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SailPoint&lt;/span&gt; will be aggressively moving forward to complete this integration to produce a new "Compliance Driven" &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IdM&lt;/span&gt; model.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Given these developments, I find it hard to understand how Burton Group feels that "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IdM&lt;/span&gt; is not aging gracefully" as pointed out in an abstract on Bob &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Blakely's&lt;/span&gt; latest &lt;a href="http://www.burtongroup.com/Research/PublicDocument.aspx?cid=1895"&gt;paper&lt;/a&gt;, "&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;Identity and Privacy Strategies Assessment (Single Instance Use Case)"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;While I have the greatest respect for the folks at Burton, I have to say I cannot disagree more with this assessment. (Disclosure: I am not currently a Burton Group customer and as such only have access to the abstract and have not read the whole article)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;IdM&lt;/span&gt; is rising to meet several challenges, as I have indicated above, and if there are architectural flaws it is due more to the fact that current providers are channeling the products to reflect their application suites. Oracle, SAP and Microsoft all embrace some part of their technologies for application serving or the front end or require specialized programming in the form of JAVA, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Xpress&lt;/span&gt; or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;ABAP&lt;/span&gt; and are increasingly being engineered to work first with their own products and then addressing the rest of the enterprise (SAP is particularly guilty here)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;I also foresee additional growth as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;IdM&lt;/span&gt; embraces new technologies in User Identification. A tighter integration between Biometrics, Smart Cards and other identifiers becomes more mainstream. However, before this can begin, IT and IS have to agree on standards and adoption of these identification methods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia; font-size: medium; line-height: 16px; "&gt;Also let's not forget about the Specter of Federated Identity Services.  While there have been several successful architectures developed, it's still one of the most complicated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;IdM&lt;/span&gt; scenarios out there. Perfecting the Federation Use Case and its easy deployment will kick off another chapter in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;IdM's&lt;/span&gt; steady evolution.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8386652691879139084?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8386652691879139084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8386652691879139084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8386652691879139084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8386652691879139084'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/04/sailpoint-training.html' title='SailPoint Training'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3198336955250775731</id><published>2010-04-10T12:49:00.002-04:00</published><updated>2010-04-10T12:58:10.741-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='MaXware'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>SAP IdM Training - Wrapup</title><content type='html'>The last day of the training was an excellent conclusion.  We spent a few hours connecting to SAP JAVA and ABAP systems.  In general the SAP connectors work quite well.  I'll be much happier, however  if the Trondheim development team creates real to/from SAP passes rather than relying on custom connectors, and of course, the end of the MMC management interface!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also had more exposure to the new UI and as one SAP insider commented to me, what it lacks in flexibility, it makes up for in security and language localization, which I cannot disagree with.  Even if a company in need of Identity Management is not a SAP shop, it should consider SAP NetWeaver IDM in environments where multiple languages need to be supported.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In general, I think the product is moving in the right direction.  Looking forward to getting on some planned projects in the next few weeks, plus whatever else might come up!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3198336955250775731?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3198336955250775731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3198336955250775731' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3198336955250775731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3198336955250775731'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/04/sap-idm-training-wrapup.html' title='SAP IdM Training - Wrapup'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-917447580584466736</id><published>2010-04-08T22:49:00.003-04:00</published><updated>2010-04-08T22:57:31.120-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='MaXware'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>SAP IdM Training Continued</title><content type='html'>&lt;div&gt;Still impressed with the training class.  I’ve found it interesting how they’ve been able to give the class a good flavor of how NetWeaver IdM works.  I think the folks in the class are getting a solid foundation in what the product can do.  Everyone in the class is looking forward to working with the SAP Provisioning framework which is the emphasis of the last day of class.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also received a nice tip today. Take a look at this new &lt;a href="http://www.sdn.sap.com/irj/sdn/nw-identitymanagement?rid=/library/uuid/80771942-8423-2d10-0f99-f64d072fcb45"&gt;document&lt;/a&gt; from SAP (I believe it is a general access document) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An interesting discussion of reconciliation from an ERP context.  Most people typically reconcile against an enterprise directory, but when working with an ERP system as the authoritative source, it makes sense to have a reconciliation process against this system as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's also been interesting seeing the general improvements to the product.  While I miss the ease of installation, speed and flexibility of NW IDM 7.0 (Not to mention MaXware Identity Center) the new version shows better scalability than ever before.  Little tweaks like adjusting the attention dispatchers should give to different task types, to improved role / management handling and event handling.  The interface is not terrible and the WebDynPro UI lacks the flexibility of the old PHP, but it is a heckuva lot more functional, particularly where mutli-valued attributes , roles and privileges are concerned. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After SailPoint training and some customer facing work (gotta earn some money!) I'll be looking forward to setting up a lab environment for the rest of the IdM team at CTI.  Once that's done we'll be up to giving some demonstrations to clients and other interested parties.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Long time since I ran an IdM demo...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll be sure to comment on the SAP Provisioning Framework sometime over the weekend.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-917447580584466736?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/917447580584466736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=917447580584466736' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/917447580584466736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/917447580584466736'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/04/sap-idm-training-continued.html' title='SAP IdM Training Continued'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3828847480436540190</id><published>2010-04-05T19:45:00.001-04:00</published><updated>2010-04-05T19:48:16.166-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>SAP Training, day 1</title><content type='html'>&lt;p class="MsoNormal" style="mso-pagination:none;mso-layout-grid-align:none; text-autospace:none"&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;I'm attending a SAP Training Class on NetWeaver Identity Management 7.1 this week.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;So far I've been really impressed.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;SAP has done a great job updating the training materials and the trainer is knowledgeable and well prepared.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;mso-layout-grid-align:none; text-autospace:none"&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;Been getting some nice tidbits on what's happening with the future of Identity Management at SAP. First of all, contrary to popular rumor CUA is not being directly "killed" by SAP anytime soon.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;CUA is being condemned to a slow death as SAP will no longer be updating the product. It would seem, based on some quick conversations I've had with some SAP customers. I also had an interesting chat with a SAP evangelist, who was quite excited about IDM replacing CUA. As we both noted:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0in;margin-right:0in;margin-bottom:0in; margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;mso-pagination:none; mso-list:l0 level1 lfo1;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;CUA only works for ABAP systems (Sorry Java, but there's no provisioning for you)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0in;margin-right:0in;margin-bottom:0in; margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;mso-pagination:none; mso-list:l0 level1 lfo1;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;CUA offers no Workflow and little audit tracking (Audit, we don't need no stinking audit!)&lt;br /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;mso-layout-grid-align:none; text-autospace:none"&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;Based on this, why would anyone not be interested in upgrading?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Well, it all has to do with change. These are some considerations when making a change your SAP infrastructure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0in;margin-right:0in;margin-bottom:0in; margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;mso-pagination:none; mso-list:l0 level1 lfo1;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;Old methodologies need to be updated. If you have been running CUA via scripts, they will have to be evaluated for transformations into workflows and reconciliation processes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0in;margin-right:0in;margin-bottom:0in; margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;mso-pagination:none; mso-list:l0 level1 lfo1;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;Help Desk and administrative users need to be trained to use the new technology.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;While the training will probably not be extensive, there's still a real cost in time and money to do this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0in;margin-right:0in;margin-bottom:0in; margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;mso-pagination:none; mso-list:l0 level1 lfo1;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;It's not broken , why fix it?&lt;br /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;mso-layout-grid-align:none; text-autospace:none"&gt;&lt;span lang="EN" style="mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;mso-ansi-language: EN"&gt;At this point in time, I don't know that there is a compelling case to make &lt;i&gt;immediate &lt;/i&gt;changes to an existing CUA implementation. However, if you are planning on making changes to your SAP infrastructure, this would be a good time to review your use cases and see if there is a good business reason for adopting NetWeaver Identity Management for your SAP infrastructure instead of CUA.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;mso-layout-grid-align:none; text-autospace:none"&gt;More tidbits as I encounter them...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3828847480436540190?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3828847480436540190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3828847480436540190' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3828847480436540190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3828847480436540190'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/04/sap-training-day-1.html' title='SAP Training, day 1'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-301549267914335548</id><published>2010-03-31T09:14:00.001-04:00</published><updated>2010-03-31T09:15:56.280-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>IdM Humor</title><content type='html'>Saw this &lt;a href="http://blogs.csoonline.com/1178/the_lighter_side_of_passwords"&gt;one &lt;/a&gt;and just had to share it...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy Wednesday!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-301549267914335548?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/301549267914335548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=301549267914335548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/301549267914335548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/301549267914335548'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/03/idm-humor.html' title='IdM Humor'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2915374405901827622</id><published>2010-03-29T09:30:00.002-04:00</published><updated>2010-03-29T09:36:14.909-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Directory'/><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>News Update</title><content type='html'>I'm happy to say that I've started what I hope will be a long and successful association with Commercium Technology Inc.  I am now working with them as a Senior Principal Consultant in the Identity and Access Management group.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm looking forward to working with SAP Identity Management, Virtual Directory and other exciting technologies like SailPoint.  I'm looking forward to learning (and writing) about all of this in the weeks and months to come.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please feel free to reach out if we can help you or your organization with your Identity Management or Compliance needs!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2915374405901827622?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2915374405901827622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2915374405901827622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2915374405901827622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2915374405901827622'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/03/news-update.html' title='News Update'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-9043355591100430512</id><published>2010-03-19T21:19:00.002-04:00</published><updated>2010-03-19T21:24:15.449-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>The Myth and Reality of ROI</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Ultimately IT departments (and their clients) are concerned with a reduction in complexity, whether we are considering Identity Management, GRC, Information Security or any other initiative. This can measured in a number of ways:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lowered TCO&lt;/li&gt;&lt;li&gt;Reduced Help Desk call counts&lt;/li&gt;&lt;li&gt;Increased usage of existing tools&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;No matter what metric is used, this is ultimately measured as Return on Investment, yes the dreaded ROI. Investment in software tools is always weighed against what this potential ROI can offer. Most firms specializing in Enterprise Software are more than happy to offer ROI calculator to prove the value of their offerings.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Customers and their Business Analysts consistently find that the ROI claims do not hold water. There are a couple of reasons for this, in my estimation:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The ROI Calculator is defined too narrowly – Only a few parameters are highlighted in the calculator, and is therefore incomplete. For example, there’s no consideration for hardware costs, data costs, High Availability considerations, etc.&lt;/li&gt;&lt;li&gt;The ROI Calculator is defined too broadly – The only way the numbers work is when they are applied too broadly.  For instance, when a tool is needed for a workgroup or single location, but total enterprise numbers are the only ones that make it work.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Does this mean that the companies sponsoring the ROI are crooks and liars?  Or those potential customers can’t do basic math?  No, not at all. Just that everyone involved needs to be aware of how we plan to measure ROI. Vendors need to consider what the customer needs, while customers need to make sure that the offered metrics in the ROI calculator actually affect their organization.&lt;/p&gt;&lt;p class="MsoNormal"&gt;When I first started outlining this entry is was more about technology and how the reduction in complexity would translate into required services whether they were based in the local data center or the cloud, however a discussion of the ROI benefits.  The takeaway here is that once again business analysis is what drives the discussion.&lt;/p&gt;&lt;p class="MsoNormal"&gt;From the technology side, the problem is fairly straight forward; do you use a simple monitoring solution that reacts to inform the client’s datacenter or a more modern intelligent system as advocated by Adrian Rodriguez and the team over at &lt;a href="http://blogs.likemindsconsulting.com/2010/03/11/managed-service-offerings--reactive-proactive-or-better-yet-preventative.aspx"&gt;Likeminds&lt;/a&gt;?  Along with a discussion of what the Enterprise’s requirements are, it will also depend on how these intelligent systems are evolving.  It will be fun to watch, that’s for sure!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-9043355591100430512?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/9043355591100430512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=9043355591100430512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9043355591100430512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9043355591100430512'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/03/myth-and-reality-of-roi.html' title='The Myth and Reality of ROI'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2270911687359518102</id><published>2010-03-16T09:13:00.004-04:00</published><updated>2010-03-16T09:19:28.292-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='managed services'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>New Blogroll Entry</title><content type='html'>Just started following a blog run by some old friends of mine. A link to their blog now appears in my blogroll.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had the good fortune to work with Adrian Rodriguez and Ramanth Krishnamurthi at various projects while at Mycroft. They have some interesting thoughts on Access Management, Identity Management and the Managed Services spaces. This is their corporate blog and I think we'll be seeing some interesting things from them in the weeks and months to come.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I foresee many interesting conversations on these topics in the future.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2270911687359518102?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2270911687359518102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2270911687359518102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2270911687359518102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2270911687359518102'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/03/new-blogroll-entry.html' title='New Blogroll Entry'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-393923168280001923</id><published>2010-03-09T13:51:00.003-05:00</published><updated>2010-03-09T13:57:07.910-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='post-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='managed services'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><title type='text'>Managed Services Models for IdM: Slomin Shield or Roto-rooter?</title><content type='html'>&lt;div&gt;One of the issues in handling Enterprise level implementations, such as Identity Management is what to do when the project is completed? The answer to that is to make sure it’s monitored and that there is a methodology to manage the implementation.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First of all we need to make sure that all connected sources and targets are up.  Normally this is not a problem for most enterprise systems since they are monitored from Enterprise Management systems such as HP Openview, CA Unicenter or Microsoft MOM.  It’s essential that in addition to making sure the systems are working, we also need to make sure that the systems are all talking to each other. This specific type of monitoring cannot always be done using these standard tools. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition to monitoring it is also important that we can manage the implementation for troubleshooting, maintenance and enhancement. When these concepts are combined, we have a recipe for the concept of Managed Services. When I consider the way that managed services work I see two basic models, which I like to call the Slomin Shield and Roto-rooter, two companies you may or may not have heard of.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Slomin’s is an Alarm Company that offers central service monitoring.  If they detect a problem, they call, assess the situation and take appropriate action. &lt;/li&gt;&lt;li&gt;Roto-rooter is a plumbing company known for their quick response to service calls.  &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Both organizations represent effective, but different models for providing essential services, but which one is correct for Identity Management? They both have their pluses and minuses depending on the organization’s business drivers, staffing needs and high availability requirements. Based on some of my thinking this is how these models would work for Identity Management.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The Roto-rooter model is a reactive model.  When an organization sees that something needs to be done, a call is made for support services.  More often than not, there is an arrangement for providing these support services. Engagement is made on an as needed basis for dealing with enhancement and upgrade processes.&lt;/li&gt;&lt;li&gt;I would characterize the Slomin’s model as a more proactive model. In this model, there would be ongoing monitoring to make sure essential servers are responsive. As soon as incidents are uncovered contact is made with corporate IT to provide information on system status  and likely causes of the problem. Resolved incident details would be entered into a knowledge base to provide historical data not only on what failed, but why it failed. Furthermore there is an ongoing review of needed enhancements and comprehensive review of patchers to determine applicability.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Like I said before, I don’t know that one model is inherently better than the other.  The decision to embrace a particular model depends more on the organizations’ business needs and requirements.  I hope to examine the pros and cons of each model in future entries.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-393923168280001923?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/393923168280001923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=393923168280001923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/393923168280001923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/393923168280001923'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/03/managed-services-models-for-idm-slomin.html' title='Managed Services Models for IdM: Slomin Shield or Roto-rooter?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2089288341974617836</id><published>2010-03-04T15:34:00.002-05:00</published><updated>2010-03-04T16:00:42.187-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Legal'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='GRC'/><title type='text'>201 CMR 17</title><content type='html'>I've been hearing some buzz about this legislation lately.  For those that have not heard, 201 CMR 17 is a Massachusetts state law that specifies standards for the access, storage and management of personal information for state residents. (Full text of the law can be found &lt;a href="http://www.mass.gov/Eoca/docs/idtheft/201CMR1700reg.pdf"&gt;here&lt;/a&gt;.)  &lt;div&gt;While this blog has been more of a forum about Identity Management rather than Identity Theft, I still thought this was an interesting thing to discuss.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the first time there is real comprehensive discussion of how data should be managed for the general public.  While HIPAA and SOX mandate similar practices, this is the first legislation that says all personal information is important, not just the information as it pertains to specific groups or industries. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do think that this is good for the Identity Management industry for a few basic reasons:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;There's no such thing as too much security&lt;/li&gt;&lt;li&gt;Laws like this promote development of good access management infrastructure&lt;/li&gt;&lt;li&gt;It gives us a chance to reexamine existing role / access assignments &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Of course this is always interesting to an old fashioned provisioning guy like me since it means we need to develop the existing User Life-cycle process to make sure that we are building in stronger access management as noted above. Laws like this will make us think again about concepts of:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Attestation / Recertification&lt;/li&gt;&lt;li&gt;Role Assignment / Segregation of Duties&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Sometimes this will be an audit of what rights  / permissions users have over various File System / ERP / Database objects.  Sometimes it will be a complete reassignment of these rights.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Planning for complying with this law will require planning and forethought.  The state of Massachusetts has provided a &lt;a href="http://www.mass.gov/Eoca/docs/idtheft/201CMR17faqs.pdf"&gt;FAQ &lt;/a&gt;and a &lt;a href="http://www.mass.gov/Eoca/docs/idtheft/compliance_checklist.pdf"&gt;checklist &lt;/a&gt;to help begin the planning process. However, I think at the very least a complete review of current processes combined with a through gap analysis from a knowledgeable project team.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I think more on this, I will be posting my thoughts on what the 201 CMR 17 planning process will look like.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2089288341974617836?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2089288341974617836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2089288341974617836' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2089288341974617836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2089288341974617836'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/03/201-cmr-17.html' title='201 CMR 17'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-156164586069790486</id><published>2010-02-15T08:23:00.005-05:00</published><updated>2010-02-15T10:00:43.176-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='GRC'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><title type='text'>Identity Management and GRC: The Analogy</title><content type='html'>I find it interesting how IdM implementations are no longer considered to be "complete" without considering the inclusion of GRC applications. Recent architecture discussions I've been in always seem to include mention of how the two applications should interact. It was not all that long ago that GRC was considered to be unhelpful in promoting security. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In discussions with other IdM and IT Security folks, the general consensus seems to be that IdM solutions should provide the provisioning "muscle" to provide the action and provide feedback along the workflow based "nervous system" to the GRC "brain" that decides what action should be taken and to record it in memory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I find this analogy to be quite helpful when describing the roles (sorry for the pun) each application should take in the overall IT Security Architecture.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, the questions do not end here. It will be interesting to watch over the next months and years to see if IdM becomes a subset of GRC or vice versa. What are the advantages? What are the disadvantages? How will SaaS affect these changes? Hopefully product announcements, briefings and real world experience will answer these questions soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UPDATE -- Just say this &lt;a href="http://www.networkworld.com/news/tech/2010/021110-identity-governance.html"&gt;link &lt;/a&gt;which had some similar, interesting thoughts as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-156164586069790486?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/156164586069790486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=156164586069790486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/156164586069790486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/156164586069790486'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/02/identity-management-and-grc-analogy.html' title='Identity Management and GRC: The Analogy'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-1425249549450947971</id><published>2010-01-25T21:33:00.002-05:00</published><updated>2010-01-25T21:41:13.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Ok, it's been a while</title><content type='html'>Sorry it's been a while since I've posted.  Been considering a lot of things lately and It's been just a little bit hectic over the last three months.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Working on some new things and I hope to share developments shortly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However I'd like to comment on two things that I've noticed lately.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. As always documentation is THE MOST IMPORTANT part of your IdM project.  If you are a consultant, it's what you are ultimately paid for.  Yes, you might design connectors, solutions, etc, but that is only part of it.  Without documentation to allow your customers to keep working, it's they are crippled.  As the wise person once said, "Give a person a fish, you feed them for a day, teach them to fish and you feed them for a lifetime"  As the customer, you must have some documentation in place to provide a starting point for your work. I am currently working with a company now to assist in  this and it will be the foundation for further work.  These folks are starting off on the right foot and using their heads.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. I was recently asked "What's the right product for our organization"  My question back was what do you run and what do you want to do?  I don't know that I'd recommend ILM in an all *NIX environment, for example.  We need to listen, learn, think and THEN execute.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's it for the moment.  I might have some other thoughts in the days ahead.  I'll be sure to share.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-1425249549450947971?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/1425249549450947971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=1425249549450947971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1425249549450947971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1425249549450947971'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2010/01/ok-its-been-while.html' title='Ok, it&apos;s been a while'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3661695270301810606</id><published>2009-09-21T12:00:00.005-04:00</published><updated>2009-09-21T16:05:50.752-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Matt Flynn'/><category scheme='http://www.blogger.com/atom/ns#' term='on boarding'/><category scheme='http://www.blogger.com/atom/ns#' term='de-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Project Listening</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;At the end of my last post I made a &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;a href="http://idm-thoughtplace.blogspot.com/2009/09/idm-vs-iam.html"&gt;reference &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;to pay attention to the customer's needs when planning and executing an Identity Management project:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;...Whether you are a consultant helping a client with their solution or an internal employee building your firm's Identity Management strategy, you still have a client, and their needs should always come first...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style=" line-height: 18px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style=" line-height: 18px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I recently took part in a &lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers&amp;amp;discussionID=6782798&amp;amp;gid=41311&amp;amp;commentID=6532361&amp;amp;trk=view_disc"&gt;Linkedin discussion&lt;/a&gt; where the person posting the question asked the question:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style=" line-height: 18px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style=" line-height: 18px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="line-height: normal; font-family:arial, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;...I would be interested in your take on the latest and greatest products to implement for Identity and Access Management needs across the enterprise. Thoughts / comments...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;I gave a pretty straightforward answer which covered some informative (in my opinion) basics centering on looking at the basic systems in the enterprise and advised the questioner to move forward from there. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;There were a lot of people who went on another tangent, which was a more consultative answer... Find out what you need and then go to match technology.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Sounds like we have a chicken and the egg here.We cannot determine what technology fits until we determine how the technology is to be used.  We also cannot determine how to use the technology unless we know what the technology can do.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Who is right?  Who is wrong?  I don't think either viewpoint is wrong.  The fact is the first questions should have been along the lines of:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Have you determined use cases?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Have you begun to look at what technologies are out there?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Who is using the system?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Nothing about management, systems, or anything else.  The initial basic tasks must be this broad outline.  Once these big questions are answered we can do to then fill in the holes and determine how to answer all the little questions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Incidentally, my answer came from the fact that the questioner specifically wanted to know about technology.  Since the initial posting he has not made any comments on which approach he needed, but I did see that my good friend and fellow blogger, &lt;/span&gt;&lt;a href="http://360tek.blogspot.com/"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Matt Flynn&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; posted as well!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 18px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:'Trebuchet MS', Verdana, Arial, sans-serif;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&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/25881969-3661695270301810606?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3661695270301810606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3661695270301810606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3661695270301810606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3661695270301810606'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/09/project-listening.html' title='Project Listening'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-246633695677398733</id><published>2009-09-18T15:51:00.001-04:00</published><updated>2009-09-18T15:51:21.965-04:00</updated><title type='text'>IdM vs IAM</title><content type='html'>I've actually been thinking about this for a while after several conversations and then reading a blog entry by Earl Perkins of &lt;a href="http://blogs.gartner.com/earl-perkins/2009/08/23/why-there-are-no-iam-magic-quadrants-resisting-the-inevitable/"&gt;Gartner&lt;/a&gt;, Which made me realize that it is time to bring this discussion into the open.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All too often IdM (Identity Management) and IAM are used interchangeably and this a not a good thing. Let's break it all down:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Identity Management had to do with the creation, maintenance and eventual retiring of enterprise accounts. Many people, myself included have discussed this concept in blog entries, presentations, white papers and other forms of media. Sometimes, but not always, workflow mechanisms might be used to handle processes in a specific order or allow for approvals by specific person or persons.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IAM (Identity and Access Management) is about the extra use of controls for Web or Physical Access Management. From the Gartner article this seems to be more about configuring a user in a multi-factor authentication, a firewall device or SSO app rather than setting Active Directory's userAccountControl attribute. It may or may not deal with provisioning to enterprise systems as mentioned above in IdM, but it will provide for population of the Access Management system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what can we conclude from this. I've come up with three basic scenarios:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;IAM is just another system for IdM to manage. This makes sense when considering considering the relationship between NW IdM and GRC.&lt;/li&gt;&lt;li&gt;IAM is a super-set of IdM - I think this is how we should consider projects where the IdM system is tasked with heavy role and group management which then ties into the Access Management Tools.&lt;/li&gt;&lt;li&gt;IAM is a completely separate discipline with separate systems. This could be the case when there is extreme segregation of the provisioning and security infrastructures.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I don't think that there is any problem with any of these scenarios, after all, according to &lt;a href="http://idm-thoughtplace.blogspot.com/2008/05/pollicoves-law-identity-management.html"&gt;Pollicove's Law of Provisioning&lt;/a&gt;, every implementation will have it's own unique architecture that needs to be satisfied. I don't even think that there's much of a difference between the first two scenarios from an operational context. Rather, the real difference is going to be architectural and based on working with your customers. Whether you are a consultant helping a client with their solution or an internal employee building your firm's Identity Management strategy, you still have a client, and their needs should always come first, but that is a thought for another day. (coming soon)&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/25881969-246633695677398733?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/246633695677398733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=246633695677398733' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/246633695677398733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/246633695677398733'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/09/idm-vs-iam.html' title='IdM vs IAM'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-9182313075682093137</id><published>2009-09-11T11:39:00.003-04:00</published><updated>2009-09-11T11:50:49.469-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='on boarding'/><category scheme='http://www.blogger.com/atom/ns#' term='de-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>The Bigger Picture</title><content type='html'>In the Identity Management field, there's a lot of thought placed on how to provision users, and even more thought (rightly placed) on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;de&lt;/span&gt;-provisioning users.  After all, if users can't get into the systems, you get no return from them since they are not as productive.  Similarly, we also know that leaving user accounts active in the system leaves an organization open to data loss, financial and legal risk, and loss of productivity.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, what of the middle of the user life cycle? User profiles and access need to be maintained as they change titles, departments and locations. It is also important to record this information for compliance/audit reasons.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;IdM&lt;/span&gt; provisioning tools are probably the best tools for managing these changes in access for enterprise systems. While tools such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SAP's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GRC&lt;/span&gt; are excellent for work in SAP systems, they are useless outside of them. Same goes for Active Directory / &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;LDAP&lt;/span&gt; specific tools, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PeopleSoft&lt;/span&gt; specific tools, etc. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IdM&lt;/span&gt; systems have the ability to connect to all of these (and more) systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Leave the provisioning, role assignment and management to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;IdM&lt;/span&gt; system and rely on specialty tools for specialty needs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-9182313075682093137?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/9182313075682093137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=9182313075682093137' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9182313075682093137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9182313075682093137'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/09/bigger-picture.html' title='The Bigger Picture'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3747007575203503469</id><published>2009-09-03T10:16:00.008-04:00</published><updated>2009-09-03T13:17:57.377-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consolidation'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>(Database - Sun) + Oracle = Acquisition</title><content type='html'>It seems that the &lt;a href="http://www.nytimes.com/2009/09/04/technology/companies/04oracle.html?_r=1&amp;amp;partner=rss&amp;amp;emc=rss"&gt;Europeans are putting their two cents into&lt;/a&gt; the pending acquisition of Sun by Oracle.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can't say I'm surprised as many businesses in Europe and around the &lt;a href="http://www.allbusiness.com/services/business-services/4308073-1.html"&gt;world&lt;/a&gt; use MySQL.  I've often thought that this more than anything else would get in the way of the acquisition.  Of all the areas of overlap, this seems to be the one that matters the most.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oracle already owns one of the biggest databases around, now it stands to acquire another one with &lt;a href="http://www.sun.com/aboutsun/media/presskits/2008-0116/mysql_factsataglance.pdf"&gt;world wide&lt;/a&gt; appeal. As the article quoted above mentions:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 22px; font-size:15px;"&gt;&lt;blockquote&gt;Regulators must “examine very carefully the effects on competition in Europe when the world’s leading proprietary database company proposes to take over the world’s leading open-source database company,” &lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;It's also a key part of the SAP system (in the form of MaxDB), which I am sure is part of the European investigation whether it is specifically mentioned or not, as the article also states:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 22px; font-size:15px;"&gt;&lt;blockquote&gt;“the enquiry will focus on the extent to which open-source software developers would be able to continue to develop software based on the open-source MySQL database,” which Sun bought last year and which is widely used.&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I'm still thinking that the simplest solution to to sell MySQL to SAP.  It would create a level playing field between Microsoft, Oracle/Sun and SAP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All would have ERP and database tools.  Microsoft and Oracle/Sun would still have  operating systems, but I don't think this is a big issue for SAP since they not only run just fine on both. Additionally I think we all realize that SAP drives purchases of operating systems and tools from the other companies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can't wait to see what happens...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3747007575203503469?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3747007575203503469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3747007575203503469' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3747007575203503469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3747007575203503469'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/09/database-sun-oracle-acquisition.html' title='(Database - Sun) + Oracle = Acquisition'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8382575471157962611</id><published>2009-06-29T14:31:00.004-04:00</published><updated>2009-06-29T14:51:36.786-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='governance'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Where are the controls</title><content type='html'>I got this "joke" email from a family member, which I think proves some interesting points in the field of &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;Identity&lt;/span&gt; Management, especially where governance controls are involved:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Outside the Bristol Zoo, in England, there is a parking lot for 150 cars and 8 coaches, or buses.&lt;/p&gt;&lt;p&gt;It was manned by a very pleasant attendant with a ticket machine charging cars £1 (about $1.40) and coaches £5 (about $7).&lt;br /&gt;&lt;br /&gt;This parking attendant worked there solid for all of 25 years. Then, one day, he just didn't turn up for work.&lt;br /&gt;&lt;br /&gt;"Oh well", said Bristol Zoo Management - "we'd better phone up the City Council and get them to send a new parking attendant..."&lt;br /&gt;&lt;br /&gt;"Err ... no", said the Council, "that parking lot is your responsibility."&lt;br /&gt;&lt;br /&gt;"Err ... no", said Bristol Zoo Management, "the attendant was employed by the City Council, wasn't he?"&lt;br /&gt;&lt;br /&gt;"Err ... NO!" insisted the Council.&lt;/p&gt;&lt;p&gt;Sitting in his villa somewhere on the coast of Spain, is a bloke who had been taking the parking lot fees, estimated at A£400 (about $560) per day at Bristol Zoo for the last 25 years. Assuming 7 days a week, this amounts to just over A£3.6 million ($7 million)!&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;So what's the point here?  Without governance controls anyone can come in and rule the roost.  &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;There&lt;/span&gt; is no accountability, control or record.  I know I've been harping on this a lot lately, but it just seems to me that if controls are not in place and a means for reviewing the &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;implementation&lt;/span&gt; and usage of the controls, anyone can walk away with the keys to the kingdom as it were.&lt;br /&gt;&lt;br /&gt;This is much like what happened with &lt;a href="http://idm-thoughtplace.blogspot.com/2009/06/central-management.html"&gt;&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Abdirahman&lt;/span&gt; Ismail &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;Abdi&lt;/span&gt;&lt;/a&gt; or even &lt;a href="http://idm-thoughtplace.blogspot.com/2008/07/insider-threat.html"&gt;Terry &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;Childs&lt;/span&gt;&lt;/a&gt;, both of whom I have commented on before.  If either one of them had been subject to some sort of governance process it would have been much more difficult for them to execute their schemes.&lt;br /&gt;&lt;br /&gt;After all, you know what they say, "a million here, a million there and soon we're talking about real money."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8382575471157962611?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8382575471157962611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8382575471157962611' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8382575471157962611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8382575471157962611'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/06/where-are-controls.html' title='Where are the controls'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-849154342975814017</id><published>2009-06-22T13:14:00.003-04:00</published><updated>2009-06-22T13:37:55.148-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Promising News</title><content type='html'>Had an interesting article cross my email today from &lt;a href="http://searchfinancialsecurity.techtarget.com/news/article/0,289142,sid185_gci1359836,00.html"&gt;techtarget.com&lt;/a&gt;.  It nicely dovetails with discussions I've had with many in the IdM and Security fields.&lt;br /&gt;&lt;br /&gt;The basic fact is that businesses save money when they implement Security and Identity Management projects. The costs of one security breach, password exploit, compliance violation, etc. dwarfs the investment and maintenance of a sound enterprise security infrastructure.&lt;br /&gt;&lt;br /&gt;I found it interesting that the experts quoted in the article specifically referenced, encryption, compliance and Identity and Access Management technologies. I would also recommend the use of SSO technologies which make it easier to enforce password policy and promote compliance.&lt;br /&gt;&lt;br /&gt;In the war of data security, a good defense is the best offense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-849154342975814017?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/849154342975814017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=849154342975814017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/849154342975814017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/849154342975814017'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/06/promising-news.html' title='Promising News'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5724889845585740488</id><published>2009-06-15T17:16:00.006-04:00</published><updated>2009-06-15T17:30:56.633-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>The Yo-yo theory</title><content type='html'>&lt;span&gt;I was talking to someone the other day about the economy and how IT and security are affected by it and I made the following observation and analogy:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Everyone knows IT spending is important and can result in real benefit to the company however, there's a tendency to use yo-yo budgeting.&lt;br /&gt;&lt;br /&gt;When things get tough, the yo-yo is dropped as spending slows and we expect IT to run on the bottom for as long as possible, but eventually we need to catch up and snap the yo-yo back up and we catch up on technology. &lt;/blockquote&gt;Maybe the reasoning is a bit simplistic (after all I'm an IdM architect, not an economist) but I think it holds up and I'm pretty sure that this model would extend beyond IT as well. I'm wondering how much the model holds, does a slower decline mean you can stay down longer or not? Does each department have it's own yo-yo?&lt;br /&gt;&lt;br /&gt;Where's an economist when you need one?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5724889845585740488?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5724889845585740488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5724889845585740488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5724889845585740488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5724889845585740488'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/06/yo-yo-theory.html' title='The Yo-yo theory'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-9077522357669855866</id><published>2009-06-07T09:20:00.008-04:00</published><updated>2009-06-07T09:47:28.001-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='de-provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><title type='text'>Central Management</title><content type='html'>&lt;div&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;One of the objectives in my trip to Europe is to consider what additional systems an Identity Management system should be supporting.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Perhaps the biggest area that is not being supported is security applications.  One wonders why this is so. Being able to centrally manage Smart Cards, Certificates, and Tokens is critical in maintaining security and regulatory compliance.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Take this example, where &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.itworld.com/security/68311/insider-cal-water-steals-9m-and-runs"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Abdirahman Ismail Abdi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, managed to resign and commit 9.2 million dollars in fraudulent wire transfers with his still active electronic key card.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;From an IdM perspective, we need to realize that de-provisioning must cover all sensitive Enterprise systems in a prompt and thorough manner. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It's also not enough to say that an email notification issued by the provisioning/de-provisioning system is sufficient for anything less than a first phase in an overall Identity Management project.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;By completely automating the process we make sure that everything gets done at termination time. Going with the classic provisioning arguments, we make sure it's done in a timely manner, without the chance of manual operator errors and recorded in the audit/compliance database for future reference.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Realistically, we make sure that the barn door is closed &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;before &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;the horse can get out.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:7.5pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-9077522357669855866?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/9077522357669855866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=9077522357669855866' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9077522357669855866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/9077522357669855866'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/06/central-management.html' title='Central Management'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-1050598224070072127</id><published>2009-05-22T07:17:00.002-04:00</published><updated>2009-05-22T07:18:31.141-04:00</updated><title type='text'>How to use a Smart Card?</title><content type='html'>One thing that I am seeing here in Europe is that there is a difference in how "Smart Cards" are perceived.&lt;br /&gt;&lt;br /&gt;In the U.S., we're not too keen on them, and are mostly used for "proximity" functions, meaning we apply them to readers for physical building access. To verify Identity within applications, most organizations prefer to use muti-factor authentication with hardware tokens (e.g., RSA SecurID) Of course, passwords are still used to access physical systems as well, plus some activity in biometric authentication (fingerprint scanning) but this is still in an early adopter stage, but showing some promise with laptop manufacturers.&lt;br /&gt;&lt;br /&gt;In Europe there is a potentially greater use for Smart Cards. They do the physical access functionality, but are also used to authenticate to enterprise hardware systems, clock in and out, provide digital signatures, VPN access and even pay for lunch in the company cafeteria.&lt;br /&gt;&lt;br /&gt;So it would seem that there are some differneces, unless you're in the Executive Branch of government or attached to the Military. In both of those organizations, Smart Cards required for access and authentication.&lt;br /&gt;&lt;br /&gt;Which model is right? Why do we rely on separate "badging" and "access" mechanisms in the U.S.? Is it because RSA got there first? Is it better to have these things separate to provide multi-factor and multi method (card and token) authentication?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-1050598224070072127?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/1050598224070072127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=1050598224070072127' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1050598224070072127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/1050598224070072127'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/05/how-to-use-smart-card_22.html' title='How to use a Smart Card?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2929973472244206027</id><published>2009-05-17T09:57:00.003-04:00</published><updated>2009-05-17T10:01:19.139-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='SECUDE Global Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Identity Abroad</title><content type='html'>I'll be spending the next few weeks doing some work in Germany doing some custom connector work with NetWeaver Identity Manager at our offices in Darmstadt, Germany.  I'm hoping to have the chance to learn more about how Identity Management works in a different environment.  I'll be posting my observations from time to time, along with the usual reporting on news and NW IDM tips.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2929973472244206027?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2929973472244206027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2929973472244206027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2929973472244206027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2929973472244206027'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/05/identity-abroad.html' title='Identity Abroad'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-5698362553238229704</id><published>2009-05-07T10:30:00.003-04:00</published><updated>2009-05-07T10:52:44.107-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='on boarding'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Directory'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>New School Identity Management?</title><content type='html'>I'm all for a discussion of changes in the Identity Management world, in fact I encourage them. I think it's a pretty dynamic world. As Mark &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Diodati&lt;/span&gt; mentions in his article "&lt;a title="Changing times for identity management" href="http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1354848,00.html" target="_blank" mce_href="http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1354848,00.html"&gt;Changing times for identity management&lt;/a&gt;" (&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;login&lt;/span&gt; required) There are elements of &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;IdM&lt;/span&gt; that are &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;established&lt;/span&gt; parts of IT infrastructure, and then there is "New School Identity Management, where he talks about Privileged account Management, AD Bridges and Virtual Directories"&lt;br /&gt;&lt;br /&gt;All due respect to Mark, who I know has been around the &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;IdM&lt;/span&gt; world for some time, but none of these elements should be considered New School and have been around for quite some time.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Privileged Account Management - I don't know of an engagement I've worked on in the last 5 years that did not have some concern about the creation and management of both Privileged and Service accounts. If anything, &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-corrected"&gt;because&lt;/span&gt; of their nature, these accounts have a greater need to be created in such a way that they are done according to mandated processes and recorded for audit and review.&lt;/li&gt;&lt;li&gt;AD Bridges - While not a technology I've gotten to work with a lot I know that many a mixed UNIX/Microsoft shop consider the &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;Vintella&lt;/span&gt;/Quest tools to be &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-corrected"&gt;indispensable&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Virtual Directories - Again, a technology that's been around for a long time. I've been working with Virtual Directory technologies since 2004, where I would commonly show customers how to map information, provide access controls and even used the Virtual Directory as a &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-corrected"&gt;write back&lt;/span&gt; mechanism to supported repositories. &lt;/li&gt;&lt;/ul&gt;I can say that I'm glad these Identity Management technologies are finally getting their time in the sun. Some of these technologies have not been considered as interesting or sexy since they worked with a subset of users. I think we can all agree that there are more end users than UNIX accounts or system accounts so they should &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-corrected"&gt;receive&lt;/span&gt; some more attention.&lt;br /&gt;&lt;br /&gt;However, in the end, the design and implementation of an Identity Management solution must be &lt;em&gt;holistic&lt;/em&gt; in nature. Regardless of one's opinion on the New School qualities of the all the technologies Mark mentions in his article, they must all be considered and planned for in the final design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-5698362553238229704?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/5698362553238229704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=5698362553238229704' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5698362553238229704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/5698362553238229704'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/05/new-school-identity-management.html' title='New School Identity Management?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4360246128109976539</id><published>2009-04-21T12:06:00.004-04:00</published><updated>2009-04-21T12:42:39.261-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consolidation'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Where oh Where will MySQL go?</title><content type='html'>Well it's been just over a day since the announcement of the Oracle/Sun announcement. A lot has been said about the match, some good, some bad.  Most note (as did I) that the Java and Hardware additions to Oracle are a plus and that there's a bit of overlap.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the most interesting elements of overlap is MySQL.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sun and Oracle have been going tit-for-tat with &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;acquisitions&lt;/span&gt; going back to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Waveset&lt;/span&gt;/Thor a couple of years ago in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;IdM&lt;/span&gt; space.  Oracle has been doing the same thing with SAP trying to build its own version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;NetWeaver&lt;/span&gt; and an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ERP&lt;/span&gt; suite. Now all three companies have the same basic arsenal of products with their own specialties:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Sun offers both hardware/OS layers, Java, and is the Elder statesman of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IAM&lt;/span&gt; space&lt;/li&gt;&lt;li&gt;Oracle offers the database and is showing great momentum in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IdM&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ERP&lt;/span&gt; spaces&lt;/li&gt;&lt;li&gt;SAP offers an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ERP&lt;/span&gt; suite with tight integration via &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;NetWeaver&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;I can't see that regulators will allow Oracle to hold onto MySQL while they hold the lion's share of the database market (&lt;a href="http://arnoldit.com/wordpress/2008/06/28/idcs-database-market-share-analysis/"&gt;44.3%&lt;/a&gt;) Given this I wonder what Oracle plans to do with MySQL.  They could move it back to open source and set up an independent organization to manage it, but this does not seem to mesh with the Oracle Corporate Culture, which has not been historically been keen on open source.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My thinking is that SAP should try to acquire it and I wonder why they did not make a try at this before.  My &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SQL&lt;/span&gt; is already the basis for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;MaxDB&lt;/span&gt; and would address a major missing piece of the SAP architecture. Being able to control both the front and back end of the SAP solution set would offer a new level of cohesion for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;NetWeaver&lt;/span&gt; and place it on a more equal footing with Oracle. However, I don't &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;foresee&lt;/span&gt; a direct transaction to occur between Oracle and SAP.  Look for the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;spin off&lt;/span&gt; to occur and SAP to make the acquisition as soon as they think they can get away with it.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't think SAP will pass on this opportunity a second time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4360246128109976539?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4360246128109976539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4360246128109976539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4360246128109976539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4360246128109976539'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/04/where-oh-where-will-mysql-go.html' title='Where oh Where will MySQL go?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8730554558373973623</id><published>2009-04-20T09:25:00.003-04:00</published><updated>2009-04-20T09:49:36.008-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IdM'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>First thoughts on Sun/Oracle</title><content type='html'>Wow.  &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;There's&lt;/span&gt; a lot to consider here.  On the macro level, I can't see this as a bad thing for Oracle.  A hardware stack, ownership of Java, Solaris...&lt;br /&gt;&lt;br /&gt;On the other hand, there would appear to be some significant overlap, databases, &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;ERP&lt;/span&gt;, &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;IdM&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;I think there's going to be a lot of &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;CIOs&lt;/span&gt;, &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;CFOs&lt;/span&gt; and &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;CEOs&lt;/span&gt; who are going to be looking at where they should go now.  Taking a very high level look from the &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;IAM&lt;/span&gt;/&lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;ERP&lt;/span&gt;  perspective, is this the right time to ditch the current infrastructure and:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Embrace their &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;ERP&lt;/span&gt; vendor and solidify the environment &lt;/li&gt;&lt;li&gt;Embrace their OS vendor and get everything on one OS&lt;/li&gt;&lt;li&gt;Embrace their hardware vendor and get everything on one platform&lt;/li&gt;&lt;li&gt;Embrace Open Source and junk the whole corporate nightmare &lt;/li&gt;&lt;li&gt;Embrace individual point solutions and get best of breed solutions&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There's lots of ways to look at this. The one thing I know for sure is that it's way too early to make any determinations. I agree with Jackson Shaw's &lt;a href="http://jacksonshaw.blogspot.com/2009/04/sun-sets-on-oracle.html"&gt;thoughts &lt;/a&gt;on this in that it is indeed a dog's breakfast and will take at least 18 months to figure out.  Also kudos to him for coming up with a quick and witty one liner to describe the &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-corrected"&gt;situation&lt;/span&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8730554558373973623?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8730554558373973623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8730554558373973623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8730554558373973623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8730554558373973623'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/04/first-thoughts-on-sunoracle.html' title='First thoughts on Sun/Oracle'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3174311746447086299</id><published>2009-04-17T10:27:00.003-04:00</published><updated>2009-04-17T10:37:03.350-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>Web UI Password Troubleshooting</title><content type='html'>I was setting up a NW IDM 7.0 SP2 Patch 5 test system yesterday and had the strangest problem. Workflow and Monitoring passwords were not being accepted.  I could not log into Workflow and altough I could get into Monitoring, clicking on any link presented me with an error that I was not logged in and would be redirected to the login screen.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now being an old hand at setting up 7.0 and previous versions I went through and checked all the obvious, IIS, permissions, PHP version.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had some trouble initially getting PHP running but since it was now running, I did not think it could be PHP.INI, particularly since I just went through and compared it to a working PHP.INI.  However since not hing else was working, I decided to take another look.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sure enough, the path for the session directory was incorrectly specified.  Changed the path, double checked the privileges and cleared all cache folders and IE cache just in case (paranoia &lt;i&gt;can &lt;/i&gt;be a good thing sometimes) and all was fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just thought I'd share...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3174311746447086299?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3174311746447086299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3174311746447086299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3174311746447086299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3174311746447086299'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/04/web-ui-password-troubleshooting.html' title='Web UI Password Troubleshooting'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-2475026875853906882</id><published>2009-04-07T15:17:00.004-04:00</published><updated>2009-04-07T15:35:32.427-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>The Next Frontier?</title><content type='html'>Identity Management continues to find a space in the Enterprise landscape.  It would seem that it's been falling into the realm of Information Security.  Not sure that I completely agree with this but at least it's being discussed as part of Enterprise Architecture.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certain business verticals in particular have been embracing  this technology more than others. Most notably, &lt;a href="http://idm-thoughtplace.blogspot.com/2008/06/whos-at-burton.html#links"&gt;Higher Education&lt;/a&gt; has been a big proponent of Identity Management (Gotta give it to Oracle's OIM/Fusion Middleware, they're doing well here right now.) As I think about other verticals, it strikes me that it's about time  that the Health Care industry embrace, IdM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why so, you might ask?  Here's a few of my reasons: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;HIPAA -- How can you discuss the Health Care field and not talk about HIPAA?  Strict access controls, need for compliance, monitoring of changes to accounts?  All easily done by IdM. Advances in GRC apps will make even more of a splash.&lt;/li&gt;&lt;li&gt;Lots of changes -- Permanent staff, temps, students, visiting professionals means there are lots of changes in the user community, topped with vendors, contractors, patients and visitors makes it seem to me that this should be captured and recorded.  Virtual Directories will be key in maintaining these user communities.&lt;/li&gt;&lt;li&gt;Identity is more than people -- Role management will also be important for business and technical roles.  The better we track how these roles are created and maintained, the easier it will be to administer them.&lt;/li&gt;&lt;li&gt;Physical Access management -- Hospitals by nature are intended to be secure, so including means of physical access management will be important, either through "smart cards", biometrics or a combination of both.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;I'll be thinking more about this in the coming weeks and months, what about you?  Anyone out there doing this in a medical/hospital facility?  What are you doing?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-2475026875853906882?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/2475026875853906882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=2475026875853906882' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2475026875853906882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/2475026875853906882'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/04/next-frontier.html' title='The Next Frontier?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3836249102111405469</id><published>2009-04-01T15:37:00.002-04:00</published><updated>2009-04-01T15:46:33.631-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Other thoughts on Implementation</title><content type='html'>I liked what Ash Motiwala had to say on his &lt;a href="http://identityman.blogspot.com/2009/04/pottery-making-iterations-and-identity.html"&gt;blog &lt;/a&gt;recently on the topic of Implementation.  Ash is a guy who's been around the IdM block a couple of times and what he has to say clearly proves it.&lt;br /&gt;&lt;br /&gt;The only thing I might add to this is that a good pilot can be a lead in to Phase I.  Additionally, good background work in the form of Business Analysis and Architecture design goes a long way as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3836249102111405469?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3836249102111405469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3836249102111405469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3836249102111405469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3836249102111405469'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/04/other-thoughts-on-implementation.html' title='Other thoughts on Implementation'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-4984843004060226282</id><published>2009-03-31T09:05:00.003-04:00</published><updated>2009-03-31T09:12:37.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NW IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='white paper'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>New White Paper!</title><content type='html'>Sorry I've not posted for a while but between carpal tunnel surgery and a new White Paper on NetWeaver Identity Management have been keeping me busy.&lt;br /&gt;&lt;br /&gt;The hand is healing nicely and the Paper has just been &lt;a href="http://www.secude-consulting.com/html/index.php?id=313&amp;amp;tx_ttnews[tt_news]=3744&amp;amp;tx_ttnews[backPid]=312&amp;amp;cHash=ef170d2d07"&gt;published&lt;/a&gt;.  Please let me know what you think.&lt;br /&gt;&lt;br /&gt;On a related note, I also had a brief article posted on &lt;a style="CURSOR: pointer" id="m_278_url" class="mtlink" href="http://weblogs.sdn.sap.com/"&gt;SAP Developer Network SAP Weblogs: Identity Management&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-4984843004060226282?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/4984843004060226282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=4984843004060226282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4984843004060226282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/4984843004060226282'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/03/new-white-paper.html' title='New White Paper!'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-136467563092930079</id><published>2009-02-28T17:22:00.000-05:00</published><updated>2009-02-28T17:23:16.837-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caching'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Directory'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>When is a Virtual Directory not a Virtual Directory?</title><content type='html'>&lt;p class="MsoNormal"&gt;The answer is simple, when it is used as a Web Server Proxy rather than an LDAP Proxy.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let's look at the classic definition of a virtual directory (in the interest of full disclosure, this is from the SAP VDS whitepaper)&lt;/p&gt;  &lt;p class="Default" style="margin-top:0in;margin-right:.5in;margin-bottom:0in; margin-left:.5in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:9.0pt"&gt;"The Virtual Directory Server can logically represent information from a number of disparate directories, databases, and other data repositories in a virtual directory tree. Various users and applications can get different views of the information, based on their access rights. "&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size:9.0pt"&gt;&lt;o:p&gt;So what does this mean?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;We're taking various sources and putting a LDAP front end on them.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Now what can these back ends be—databases, directories, other virtual directories, etc.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The connections can take the form of ODBC, XML, or other web services.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;But what happens when we do web services on both the front and back end of the VDS?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Well, I do not think it is really a Virtual Directory any more.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;We're not representing information in a Directory form and we're not doing read/search operations.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;It certainly would seem to put the never ending cache debates to bed as well.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;I'm thinking that what we now have is a web services proxy; or in a more mature implementation, a Virtual Application Server.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;So how the VAS would be used?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Simplest case would be to have an application make a request to a VAS for information.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This information is available from another VAS connected system via some mapping logic that would be able to tell VAS where to find it. With this information delivered to the targeted system the proper information is obtained and returned to the requesting application.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;You would have to wonder how often something like this is needed after all, web services connectors can be written easily enough.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;However, what happens when we do not have all the code or if there’s a need to segregate the request over multiple domains or firewall zones.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;That I think would be one use case for the VAS.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Another would be when there is no direct connection say, between a role management system and a provisioning system, two common IdM applications these days.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This could open up completely new ways for systems to interconnect.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;I wonder if anyone has been thinking along these lines.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-136467563092930079?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/136467563092930079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=136467563092930079' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/136467563092930079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/136467563092930079'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/02/when-is-virtual-directory-not-virtual.html' title='When is a Virtual Directory not a Virtual Directory?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7168551852575146596</id><published>2009-02-23T22:36:00.003-05:00</published><updated>2009-02-23T22:40:37.357-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Managing Project Communication</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;I've written before on the topic of how to prevent project failures, but very little about what happens as projects are failing. I was recently chatting with some colleagues about what does happen when a project begins to head south.&lt;/p&gt;&lt;p class="MsoNormal"&gt;First of all, there always seems to be a tendency to blame the outsider. Basically this argument looks something like: "You never got the requirements right (from the customer) / you never delivered correct requirements (from the consultant)"&lt;/p&gt;&lt;p class="MsoNormal"&gt;What does this boils down to is a failure in communication. Now the question from a risk management approach is how one keeps this communication in sync. Based on our discussion we came up with the following:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Regular status meetings. If your executive sponsor is not at these meetings, schedule regular steering committee updates which should be just the project manager(s), architect(s) and the executive sponsor. They might not need to be weekly, but they must not be optional any of these people. Do not rely on only one side to make these reports.  Everyone must be on the same page. Make sure the sponsor is aware of the key challenges so that there are no surprises.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Obtain consensus and settle the issues quickly and decisively. If there are dissenting opinions about major decisions, get the issue settled once. Don't keep circling on the issue. If there's an issue that just won't go away, get the parties in front of the executive sponsor as I've noted above. Get a final ruling and move on.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Establish change controls. For some reason, no one likes to use these. There's a feeling that these are things to hide behind, rationalize additional cost or bog down the project in extra paperwork. None of these are true. All that's being done here is making sure that all project principals are aware of the change. This establishes responsibility and sets up controls for making sure that things don't get out of control. And I'd imagine that the amount of paperwork involved in a change control is minor compared to having to write the report of why the project failed. Trust me, this is not fun.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use and establish some sort of project strategy/methodology. I don't care what it is, but make sure a project plan exists and that there is structure in place. There should be a project manager who will make sure that there is a plan to complete the project, but the architect and senior engineers should make sure that there are development standards which must also include documentation!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;These points are intended to increase communication and decrease mistrust and politics. If the project team meets regularly, tracks what they are doing and how the project changes and has a structure for managing progress and change there is less of a chance of having a post-mortem and more of a chance of documenting the best practices that were done right!&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-7168551852575146596?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7168551852575146596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7168551852575146596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7168551852575146596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7168551852575146596'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/02/managing-project-communication.html' title='Managing Project Communication'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-8352089775394370016</id><published>2009-01-24T15:19:00.003-05:00</published><updated>2009-01-24T15:38:37.721-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='on boarding'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Metadirectory'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>The Real Time Myth</title><content type='html'>I was talking to a colleague last week and the topic of real time provisioning came up.  This has always been a bit of an issue with me due to the use of the term "real time"  I've almost always found that by the time we discuss what is involved in the act of provisioning and what the requirements really are, it is impossible to have this happen in "real time".  The fact is provisioning takes time.  Always has, always will.  Writing the information to your authoritative store takes a certain amount of time.  As does provisioning to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;LDAP&lt;/span&gt;.  We know it takes at least 15 minutes for AD to begin replication, and regardless of type of Directory Service used, it takes time to replicate in an international setting.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my experience most organizations are more concerned with improving performance over the old methodology and getting &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;initial&lt;/span&gt; provisioning to happen in less that a day.  There's nothing that irritates a manager more than having to sit around and wait for the new person's accounts to be created.  If we can get that time period down to a reasonable wait, hopefully to about the time it takes to fill out the remaining new hire paperwork, tour the facility, get the briefing from HR and have that welcoming cup of coffee, we will have made progress.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the best of all possible worlds, provisioning should have already been started as soon as HR receives a signed offer letter.  Creating essential accounts in a a disabled state gets a lot of the heavy lifting done and front loads the whole process. This way all that has to be done is wait for the start date to occur and then enable accounts via a regularly scheduled work flow. However, I recognize that even creating disabled, locked accounts poses something of a risk so it will not be for all organizations. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the end careful analysis of current state, target state environments is called for along with a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;thorough&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;examination&lt;/span&gt; of compliance, legal and best practices as they relate to the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;organization's&lt;/span&gt; needs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-8352089775394370016?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/8352089775394370016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=8352089775394370016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8352089775394370016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/8352089775394370016'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/01/real-time-myth.html' title='The Real Time Myth'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3818509339784190821</id><published>2009-01-19T19:30:00.002-05:00</published><updated>2009-01-19T19:33:31.531-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='on boarding'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='provisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='Metadirectory'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>SELECTing from the Identity Store</title><content type='html'>Now I don't know about you, but I've always had some issues with looking up entries in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NetWeaver&lt;/span&gt; Identity Management Identity Store.  I know there are built in scripting functions like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;uIS&lt;/span&gt;_Get, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;uIS&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GetValue&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;uIS&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;sGet&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;uIS&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;sGetValue&lt;/span&gt;, etc, but they've just never worked well for me.  So to compensate, I've developed my own methodology for searching and retrieving items from the Identity Store.&lt;br /&gt;&lt;br /&gt;The basic use case is this:  The Identity Management solution needs to do a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;look up&lt;/span&gt; between an incoming data feed and the Identity store.  The basic idea is that if the value from the feed and the value from the Identity Store match then the entries match and updating/provisioning can proceed as directed by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;workflow&lt;/span&gt;. I'm sure you can imagine other use cases, looking up managers, phone numbers, and other frequently used attributes.&lt;br /&gt;&lt;br /&gt;The feed processing job will use a script to evaluate the match.  Most likely it will pass &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;MSKEYVALUE&lt;/span&gt; but could also use some other unique attribute in the feed.&lt;br /&gt;&lt;br /&gt;The first thing that is needed is to determine the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;MSKEY&lt;/span&gt;, if any, for the entry to be worked with.  To this end, I created the following query which will be implemented by NW &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;IDM's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;uSelect&lt;/span&gt; function, which can be used in a Provisioning Job or Reconciliation task.  Following best practices for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;NetWeaver&lt;/span&gt; Identity Manager, I am using the JAVA engine and therefore JavaScript in this example.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//Create an uppercase version of Par for checking against the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SEARCHVALUE&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;uPar&lt;/span&gt; = Par.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;toUpperCase&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;MSKEYQuery&lt;/span&gt; = "select &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;mskey&lt;/span&gt; from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;mxiv&lt;/span&gt;_sentries where (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;searchvalue&lt;/span&gt; = '" + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;uPar&lt;/span&gt; + "')";&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;MSKEYResult&lt;/span&gt; =  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;UserFunc&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;uSelect&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;MSKEYQuery&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You'll notice one of the first things we need to do is make sure we access the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;searchvalue&lt;/span&gt; correctly.  Elements in this column always have their text elements stored in Uppercase, so we need to make sure that for the purposes of searching, we have an uppercase value handy.  The results of this query are stored in a variable called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;MSKEYResult&lt;/span&gt;.  Now that this information is available, we can now search for needed values related to this entry.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;EmployeeNumQuery&lt;/span&gt; = "select &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;avalue&lt;/span&gt;  from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;mxiv&lt;/span&gt;_sentries where (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;mskey&lt;/span&gt;=" + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;MSKEYResult&lt;/span&gt; + ") and (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;AttrName&lt;/span&gt;='HR_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;EMPNUM&lt;/span&gt;)";&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;EmployeeNumResult&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;UserFunc&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;uSelect&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;EmployeeNumQuery&lt;/span&gt; );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With this query I can now look for a specific attribute value for a specific user and store it in a variable. At this point we should plan on returning a more nicely formatted version of the attribute so we will return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;aValue&lt;/span&gt; rather than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;SearchValue&lt;/span&gt; which is the value for the attribute as it entered into and subsequently processed by NW &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;IDM&lt;/span&gt; for use in screen output, reports, emails, etc.  In this example we are returning the user's Employee number.&lt;br /&gt;&lt;br /&gt;This process might also include another query to do a count of returned Employee Numbers to protect against potential "dirty data" entries (multiple identities for the user or to many users with the same name.) If this scenario occurs more detailed searching, involving more attributes might be needed.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt;  I don't necessarily claim that this is the best or most efficient methodology for accessing this information.  All I know is that it works for me and the way that I think / process information.  If anyone has ideas on making this better or properly using the embedded functions listed above, I'd love to hear about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3818509339784190821?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3818509339784190821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3818509339784190821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3818509339784190821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3818509339784190821'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2009/01/selecting-from-identity-store.html' title='SELECTing from the Identity Store'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-7606111308985402619</id><published>2008-12-23T12:45:00.003-05:00</published><updated>2008-12-23T13:14:37.265-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Recent Article</title><content type='html'>I did not think I'd have anything else to say before the end of the year.  However, this was not to be the case... Some months ago I was interviewed, along with several others for an article that has appeared in &lt;em&gt;Information Security Magazine.&lt;/em&gt; The &lt;a href="http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1340489,00.html"&gt;article&lt;/a&gt;, by Robert Westervelt, talks about Identity Management challenges an economy full of Layoffs and Mergers. It's a very nice high level treatment of some of the strategic reasons to have Identity Management Solutions in place.&lt;br /&gt;&lt;br /&gt;You might need to register in order to view the material however, there is no charge to view the content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-7606111308985402619?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/7606111308985402619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=7606111308985402619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7606111308985402619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/7606111308985402619'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2008/12/recent-article.html' title='Recent Article'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3491679519107113696</id><published>2008-12-22T10:51:00.002-05:00</published><updated>2008-12-22T10:56:54.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Happy Holidays</title><content type='html'>It's been  the end of a great year of working with Identity Management this year.  Sun, Oracle, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Novell&lt;/span&gt;, IBM and of course, SAP are all in the mix and doing well.  Companies are &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;recognizing&lt;/span&gt; that not only is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;IdM&lt;/span&gt; useful, but a strategic business goal as well.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally, I've gone from Project Management, to Independent work, to working with a fine organization, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SECUDE&lt;/span&gt; Global Consulting.  I've had a great year with them, and am looking forward to more challenging work in the coming year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd like to wish everyone a happy, safe and sweet holiday and New Year.  Even if you don't celebrate a particular holiday, take a moment and reflect (which you should do often anyway)  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On a lighter note, I saw this humorous post at &lt;a href="http://blogs.csoonline.com/the_twelve_days_of_audit"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CSOOnline&lt;/span&gt;&lt;/a&gt;.  Hope it brings a chuckle!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3491679519107113696?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3491679519107113696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3491679519107113696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3491679519107113696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3491679519107113696'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2008/12/happy-holidays.html' title='Happy Holidays'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25881969.post-3120432344872184231</id><published>2008-12-12T14:52:00.003-05:00</published><updated>2008-12-15T09:34:56.083-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><title type='text'>Why do We Bother With Server Virtualization, Anyway?</title><content type='html'>This is something that has frankly astounded me over the years...  For years vendors such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;VMWare&lt;/span&gt; and Microsoft have been telling us about the flexibility, power and savings inherent in consolidating Servers into Virtual Machines.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For some reason, the rest of the software industry has not caught on to this and think that this is not a scalable architecture.  I'm amazed.  I don't think any of these software firms have ever looked at a manual or talked to the vendors or their customers running virtual data centers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's no reason production implementations cannot run on a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;VM&lt;/span&gt;.  Modern &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;VMs&lt;/span&gt; are just as configurable and scalable as physical servers.  Even more so in fact, since the files can be moved from one host server to another where more resources can be allocated.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wake up, application vendors!  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;VMWare&lt;/span&gt; is just as good as an IBM P server in terms of configuring hosted configurations.  This is the 21st century, let's start thinking a little more "out of the (server) box"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25881969-3120432344872184231?l=idm-thoughtplace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idm-thoughtplace.blogspot.com/feeds/3120432344872184231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25881969&amp;postID=3120432344872184231' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3120432344872184231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25881969/posts/default/3120432344872184231'/><link rel='alternate' type='text/html' href='http://idm-thoughtplace.blogspot.com/2008/12/why-do-we-bother-with-server.html' title='Why do We Bother With Server Virtualization, Anyway?'/><author><name>Matt Pollicove</name><uri>https://profiles.google.com/117668783690956870813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-Oz0JoosV-Wo/AAAAAAAAAAI/AAAAAAAAAMI/L4xkwXXQeck/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry></feed>
