<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Superpatterns</title>
	
	<link>http://blog.superpat.com</link>
	<description>Pat Patterson on Identity Management, Federation and Single Malt Scotch</description>
	<lastBuildDate>Sat, 27 Feb 2010 19:23:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/superpat" /><feedburner:info uri="superpat" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>OpenSolaris 2009.06 as a domU guest on Xen 3.4/openSUSE 11.2</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/_0maBKyHqfk/</link>
		<comments>http://blog.superpat.com/2010/02/27/opensolaris-2009-06-as-a-domu-guest-on-xen-3-4opensuse-11-2/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 18:15:39 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/?p=998</guid>
		<description><![CDATA[I recently trawled the web figuring out how to install a paravirtualized OpenSolaris 2009.06 on Xen. No one place had all the story, so I&#8217;m blogging this. I found a lot of the information spread across many other blog entries; some I figured out on my own. Thanks to all the giants on whose shoulders [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.superpat.com/wp-content/uploads/2010/02/opensolaris_logo_trans.png"><img class="alignright size-full wp-image-999" title="opensolaris_logo_trans" src="http://blog.superpat.com/wp-content/uploads/2010/02/opensolaris_logo_trans.png" alt="OpenSolaris Logo" width="181" height="51" /></a>I recently trawled the web figuring out how to install a <a href="http://en.wikipedia.org/wiki/Paravirtualization">paravirtualized</a> OpenSolaris 2009.06 on Xen. No one place had all the story, so I&#8217;m blogging this. I found a lot of the information spread across many other blog entries; some I figured out on my own. Thanks to all the giants on whose shoulders I am now standing:</p>
<ul>
<li><a href="http://blogs.sun.com/mrj/entry/installing_opensolaris_on">Setup OpenSolaris 1002-127 PV DomU at Xen 3.4.2 &#038; Libvirt 0.7.1-15 (2.6.31.6 pvops) on top of F12 per John Levon</a></li>
<li><a href="http://blogs.sun.com/mrj/entry/installing_opensolaris_on">Installing OpenSolaris on Xen</a></li>
<li><a href="http://blogs.sun.com/levon/entry/opensolaris_2008_11_guest_domain">OpenSolaris 2008.11 guest domain on a Linux dom0</a></li>
</ul>
<p>The procedure:</p>
<ol>
<li><a href="http://dlc.sun.com/osol/opensolaris/2009/06/osol-0906-x86.iso">Download OpenSolaris 2009.06 ISO</a></li>
<li>Mount the ISO somewhere
<pre>pat-m6400:~ # mount -o loop,ro /vm/opensolaris/osol-0906-x86.iso /mnt</pre>
</li>
<li>Copy the kernel and rootfs somewhere convenient
<pre>pat-m6400:~ # cp /mnt/platform/i86xpv/kernel/amd64/unix /vm/opensolaris
pat-m6400:~ # cp /mnt/boot/amd64/x86.microroot /vm/opensolaris</pre>
</li>
<li>Create a disk image for your root filesystem
<pre>pat-m6400:~ # dd if=/dev/zero of=/vm/opensolaris/root.img bs=1G count=1010+0 records out
10+0 records in
10+0 records out
10737418240 bytes (11 GB) copied, 127.888 s, 84.0 MB/s</pre>
</li>
<li>Create a Xen config file (let&#8217;s call it <code>/vm/opensolaris/opensolaris-install.cfg</code>) with the following content:
<pre>name = "opensolaris"
vcpus = 1
memory = 1024
kernel = "/vm/opensolaris/opensolaris/unix"
ramdisk = "/vm/opensolaris/x86.microroot"
extra = "/platform/i86xpv/kernel/amd64/unix -B console=ttya"
disk = ['file:/vm/opensolaris/osol-0906-x86.iso,6:cdrom,r', 'file:/vm/opensolaris/root.img,0,w']
vif = ['bridge=br0']
on_shutdown = "destroy"
on_reboot = "destroy"
on_crash = "destroy"</pre>
</li>
<li>Now start your VM:
<pre>pat-m6400:~ # xm create -c /vm/opensolaris/opensolaris-install.cfg</pre>
</li>
<li>You should see something like:
<pre>Using config file "./opensolaris-install.cfg".
Started domain opensolaris (id=21)

v3.4.1_19718_04-2.1 chgset '19718'
SunOS Release 5.11 Version snv_111b 64-bit
Copyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Hostname: opensolaris
Remounting root read/write
Probing for device nodes ...
Preparing live image for use
Done mounting Live image
USB keyboard
1. Albanian                      23. Lithuanian
2. Belarusian                    24. Latvian
3. Belgian                       25. Macedonian
4. Brazilian                     26. Malta_UK
5. Bulgarian                     27. Malta_US
6. Canadian-Bilingual            28. Norwegian
7. Croatian                      29. Polish
8. Czech                         30. Portuguese
9. Danish                        31. Russian
10. Dutch                         32. Serbia-And-Montenegro
11. Finnish                       33. Slovenian
12. French                        34. Slovakian
13. French-Canadian               35. Spanish
14. Hungarian                     36. Swedish
15. German                        37. Swiss-French
16. Greek                         38. Swiss-German
17. Icelandic                     39. Traditional-Chinese
18. Italian                       40. TurkishQ
19. Japanese-type6                41. TurkishF
20. Japanese                      42. UK-English
21. Korean                        43. US-English
22. Latin-American
To select the keyboard layout, enter a number [default 43]:</pre>
</li>
<li>Press enter to select the default&#8230;
<pre>1. Arabic
2. Chinese - Simplified
3. Chinese - Traditional
4. Czech
5. Dutch
6. English
7. French
8. German
9. Greek
10. Hebrew
11. Hungarian
12. Indonesian
13. Italian
14. Japanese
15. Korean
16. Polish
17. Portuguese - Brazil
18. Russian
19. Slovak
20. Spanish
21. Swedish
To select desktop language, enter a number [default is 6]:</pre>
</li>
<li>Press enter again&#8230;
<pre>User selected: English
Configuring devices.
Mounting cdroms
Reading ZFS config: done.

opensolaris console login:</pre>
</li>
<li>Now login with jack/jack
<pre>opensolaris console login: jack
Password:
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008
jack@opensolaris:~$
</pre>
</li>
<li>And su with the password opensolaris
<pre>jack@opensolaris:~$ su
Password:
Feb  5 20:29:29 opensolaris su: 'su root' succeeded for jack on /dev/console</pre>
</li>
<li>Now do <code>ifconfig -a</code> to discover your IP address. You might have to try a few times since it seems to take a minute or two to get an IP:
<pre>jack@opensolaris:~# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
xnf0: flags=1004843 mtu 1500 index 2
inet 192.168.69.124 netmask ffffff00 broadcast 192.168.69.255
ether 0:16:3e:79:d:ba
lo0: flags=2002000849 mtu 8252 index 1
inet6 ::1/128
xnf0: flags=2000841 mtu 1500 index 2
inet6 fe80::216:3eff:fe79:dba/10
ether 0:16:3e:79:d:ba</pre>
</li>
<li>Now go to a dom0 shell and find the domain id:
<pre>pat-m6400:~ # domid=`xm domid opensolaris`
pat-m6400:~ # echo $domid
21
</pre>
</li>
<li>Use <code>xenstore-read</code> to find the vnc port and password:
<pre>pat-m6400:~ # xenstore-read /local/domain/$domid/guest/vnc/port
5900
pat-m6400:~ # xenstore-read /local/domain/$domid/guest/vnc/passwd
5PaJpX6n
</pre>
<p>Supposedly you can also discover the IP address this way, but I&#8217;ve never seen<br />
it:</p>
<pre>pat-m6400:~ # xenstore-read /local/domain/$domid/ipaddr/0
xenstore-read: couldn't read path /local/domain/21/ipaddr/0</pre>
</li>
<li>Now you can VNC to the OpenSolaris installer &#8211; use the port and password you just discovered. Note the double colon (::) to use port number rather than<br />
display number</p>
<pre>pat-m6400:~ # vncviewer 192.168.69.124::5900
Connected to RFB server, using protocol version 3.8
Performing standard VNC authentication
Password:
Authentication successful
[...]</pre>
</li>
<li>You should see the OpenSolaris installer &#8211; hurrah! Go through the install process, click &#8216;restart&#8217; and the domain should shutdown.</li>
<li>Once it is down (you can check with xm list), create another config file &#8211; <code>opensolaris.cfg</code>
<pre>name = "opensolaris"
vcpus = 1
memory = 1024
bootloader = "/usr/bin/pygrub"
disk = ['file:/vm/opensolaris/root.img,0,w']
vif = ['bridge=br0']
on_shutdown = "destroy"
on_reboot = "destroy"
on_crash = "destroy"</pre>
</li>
<li>Now you can create the VM again using the new config
<pre>xm create -c /vm/opensolaris/opensolaris.cfg</pre>
</li>
<li>If all is well, you should now be the proud owner of an OpenSolaris domU <img src='http://blog.superpat.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Now, log in as the user you specified in the install, su &#8211; to root and find the IP address.
<pre>pat@opensolaris:~$ su -
Password:
root@opensolaris:~# ifconfig xnf0
xnf0: flags=1004843 mtu 1500 index 2
inet 192.168.69.128 netmask ffffff00 broadcast 192.168.69.255
ether 0:16:3e:5d:6:60</pre>
</li>
</ol>
<p>That&#8217;s the basic install done. You have a couple of options at this point depending on whether you want to be able to VNC in for the full OpenSolaris desktop experience, and whether you want a static IP address.</p>
<p>For the OpenSolaris desktop:</p>
<ol>
<li>Set X11-server to listen to the tcp port
<pre>root@opensolaris:~# svccfg -s x11-server
svc:/application/x11/x11-server> setprop options/tcp_listen = boolean: true
svc:/application/x11/x11-server> quit</pre>
</li>
<li>I disabled idletimeout on the VNC server, so that I don&#8217;t lose the desktop over my lunch break!
<pre>root@opensolaris:~# svccfg -s xvnc-inetd
svc:/application/x11/xvnc-inetd> setprop inetd_start/exec = astring: "/usr/X11/bin/Xvnc -inetd -query localhost -once securitytypes=none -IdleTimeout 0"
svc:/application/x11/xvnc-inetd> quit</pre>
</li>
<li>Enable XDMCP for GDM
<pre>root@opensolaris:~# printf '[xdmcp]\nEnable=true\n' >>/etc/X11/gdm/custom.conf
root@opensolaris:~# svcadm restart gdm</pre>
</li>
<li>Make sure GDM runs on startup
<pre>root@opensolaris:~# svcadm enable -s gdm</pre>
</li>
<li>Turn on xvnc-inetd services
<pre>root@opensolaris:~# svcadm enable xvnc-inetd</pre>
</li>
<li>Now just connect from dom0:
<pre>pat-m6400:~ # vncviewer 192.168.69.128
</pre>
<p>And you should be in GNOME desktop wonderland <img src='http://blog.superpat.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>If you want to continue to use DHCP, on subsequent boots, just run nmap on dom0 to find your IP address:
<pre>pat-m6400:~ # nmap -sP 192.168.69.0/24</pre>
<pre>Starting Nmap 5.00 ( http://nmap.org ) at 2010-02-05 23:15 PST
Host 192.168.69.1 is up (0.00056s latency).
[...]
Host 192.168.69.128 is up (0.0017s latency).
Nmap done: 256 IP addresses (9 hosts up) scanned in 2.48 seconds</pre>
</li>
</ol>
<p>As an alternative to getting a VNC session, you can do</p>
<pre>ssh -X 182.168.69.128</pre>
<p>(or whatever) and then (at the OpenSolaris prompt) you can do</p>
<pre>pat@opensolaris:~$ some-gui-program &#038;</pre>
<p>to have the program run on the dom0 desktop. Cool <img src='http://blog.superpat.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>To configure OpenSolaris to use a static IP address:</p>
<pre>root@opensolaris:~# svcadm disable network/physical:nwam
root@opensolaris:~# svcadm enable  network/physical:default
root@opensolaris:~# ifconfig xnf0 down
root@opensolaris:~# ifconfig xnf0 192.168.69.25 netmask 255.255.255.0
root@opensolaris:~# ifconfig xnf0 up
root@opensolaris:~# route add default 192.168.69.1
root@opensolaris:~# echo 192.168.69.25 netmask 255.255.255.0 > /etc/hostname.xnf0
root@opensolaris:~# echo 192.168.69.1 > /etc/defaultrouter
</pre>
<p>So there you have it &#8211; OpenSolaris 2009.06 happily running as a Xen domU. If you have any comments/corrections, please post them and I&#8217;ll update this entry as appropriate.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 249px; width: 1px; height: 1px;">Create a Xen config file (let&#8217;s call it<br />
/vm/opensolaris/opensolaris-install.cfg) with the following content:</p>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/TaAPDjKp4R1_j0M5SU0Br5OlRSU/0/da"><img src="http://feedads.g.doubleclick.net/~a/TaAPDjKp4R1_j0M5SU0Br5OlRSU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TaAPDjKp4R1_j0M5SU0Br5OlRSU/1/da"><img src="http://feedads.g.doubleclick.net/~a/TaAPDjKp4R1_j0M5SU0Br5OlRSU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=_0maBKyHqfk:CfjQA6uHgTI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=_0maBKyHqfk:CfjQA6uHgTI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=_0maBKyHqfk:CfjQA6uHgTI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=_0maBKyHqfk:CfjQA6uHgTI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=_0maBKyHqfk:CfjQA6uHgTI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=_0maBKyHqfk:CfjQA6uHgTI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=_0maBKyHqfk:CfjQA6uHgTI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/_0maBKyHqfk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2010/02/27/opensolaris-2009-06-as-a-domu-guest-on-xen-3-4opensuse-11-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2010/02/27/opensolaris-2009-06-as-a-domu-guest-on-xen-3-4opensuse-11-2/</feedburner:origLink></item>
		<item>
		<title>The ForgeRock OpenSSO Roadshow comes to North America!</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/K59G0WSzOMg/</link>
		<comments>http://blog.superpat.com/2010/02/22/the-forgerock-opensso-roadshow-comes-to-north-america/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 04:59:15 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[OpenSSO]]></category>
		<category><![CDATA[opensso forgerock]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/?p=983</guid>
		<description><![CDATA[My friends at ForgeRock are bringing their series of OpenSSO user group meetings to the USA and Canada in late March/early April 2010. If you&#8217;re interested in where they&#8217;re taking open source identity, you should definitely take this opportunity to participate in one of the meetings &#8211; choose from New York (3/29), Toronto (3/30), Chicago [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.forgerock.com/opensso-ug.html"><img class="alignright size-full wp-image-985" title="ForgeRock" src="http://blog.superpat.com/wp-content/uploads/2010/02/forgerock-banner-logo.jpg" alt="ForgeRock" width="226" height="71" /></a>My <a href="http://www.forgerock.com/teams.html">friends</a> at <a href="http://www.forgerock.com/">ForgeRock</a> are bringing their <a href="http://www.forgerock.com/opensso-ug.html">series of OpenSSO user group meetings</a> to the USA and Canada in late March/early April 2010. If you&#8217;re interested in where they&#8217;re taking open source identity, you should definitely take this opportunity to participate in one of the meetings &#8211; choose from New York (3/29), Toronto (3/30), Chicago (3/31) or San Francisco (4/1). I&#8217;ll likely take the drive up 280 to the SF event on April 1st &#8211; see you there!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/_zAG7GUXSV_D8v6wvYA7OIa3AF8/0/da"><img src="http://feedads.g.doubleclick.net/~a/_zAG7GUXSV_D8v6wvYA7OIa3AF8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_zAG7GUXSV_D8v6wvYA7OIa3AF8/1/da"><img src="http://feedads.g.doubleclick.net/~a/_zAG7GUXSV_D8v6wvYA7OIa3AF8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=K59G0WSzOMg:2nIZ_phuaXI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=K59G0WSzOMg:2nIZ_phuaXI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=K59G0WSzOMg:2nIZ_phuaXI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=K59G0WSzOMg:2nIZ_phuaXI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=K59G0WSzOMg:2nIZ_phuaXI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=K59G0WSzOMg:2nIZ_phuaXI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=K59G0WSzOMg:2nIZ_phuaXI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/K59G0WSzOMg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2010/02/22/the-forgerock-opensso-roadshow-comes-to-north-america/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2010/02/22/the-forgerock-opensso-roadshow-comes-to-north-america/</feedburner:origLink></item>
		<item>
		<title>OpenSSO User Group Meetings in Northern Europe – Nov/Dec 2009</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/K_hNxY2UzmU/</link>
		<comments>http://blog.superpat.com/2009/11/18/opensso-user-group-meetings-in-northern-europe-novdec-2009/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 05:39:03 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[OpenSSO]]></category>
		<category><![CDATA[opensso supportrock]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/?p=966</guid>
		<description><![CDATA[Although I&#8217;m no longer as active in the OpenSSO community as I once was, some things still catch my eye &#8211; for example, news of a series of user group meetings across Northern Europe in late November and early December. OpenSSO experts Allan Foster, Jonathan Scudder, Steve Ferris and Victor Ake (not a blogger amongst [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.supportrock.net/wiki/index.php/OpenSSO_User_Group_Meetings"><img class="alignright size-full wp-image-967" title="SupportRock" src="http://blog.superpat.com/wp-content/uploads/2009/11/SupportRock.png" alt="SupportRock" width="200" height="98" /></a>Although I&#8217;m no longer as active in the <a href="http://opensso.org/">OpenSSO</a> community as I once was, some things still catch my eye &#8211; for example, news of <a href="http://www.supportrock.net/wiki/index.php/OpenSSO_User_Group_Meetings">a series of user group meetings across Northern Europe in late November and early December</a>. OpenSSO experts Allan Foster, Jonathan Scudder, Steve Ferris and Victor Ake (not a blogger amongst them!?!?) will be presenting on OpenSSO-related topics ranging from monitoring to the Fedlet, via entitlements and OAuth, in Helsinki, Stockholm, Copenhagen, Oslo, London and Brussels. Seems like <a href="http://www.supportrock.net/">SupportRock</a> might be a name to watch in the world of OpenSSO&#8230;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/RU0c7w-jufJ-XrTeVxtJoRJ0RmM/0/da"><img src="http://feedads.g.doubleclick.net/~a/RU0c7w-jufJ-XrTeVxtJoRJ0RmM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RU0c7w-jufJ-XrTeVxtJoRJ0RmM/1/da"><img src="http://feedads.g.doubleclick.net/~a/RU0c7w-jufJ-XrTeVxtJoRJ0RmM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=K_hNxY2UzmU:oUftJ9pHMg8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=K_hNxY2UzmU:oUftJ9pHMg8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=K_hNxY2UzmU:oUftJ9pHMg8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=K_hNxY2UzmU:oUftJ9pHMg8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=K_hNxY2UzmU:oUftJ9pHMg8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=K_hNxY2UzmU:oUftJ9pHMg8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=K_hNxY2UzmU:oUftJ9pHMg8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/K_hNxY2UzmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/11/18/opensso-user-group-meetings-in-northern-europe-novdec-2009/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/11/18/opensso-user-group-meetings-in-northern-europe-novdec-2009/</feedburner:origLink></item>
		<item>
		<title>Bookmarks for November 15th 2009</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/1Z6-Ya0Ahlg/</link>
		<comments>http://blog.superpat.com/2009/11/16/bookmarks-for-november-15th-2009/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:00:00 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[emoticons]]></category>
		<category><![CDATA[flags]]></category>
		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/2009/11/16/bookmarks-for-november-15th-2009/</guid>
		<description><![CDATA[These are my links for November 15th 2009:

Skype Emoticons &#38; Flags Cheatsheet &#8211; Nice &#8211; text for all the Skype emoticons, including the secret ones [ (mooning) - who knew? ] and flags

]]></description>
			<content:encoded><![CDATA[<p>These are my links for November 15th 2009:</p>
<ul>
<li><a href="http://factoryjoe.com/projects/emoticons/">Skype Emoticons &amp; Flags Cheatsheet</a> &#8211; Nice &#8211; text for all the Skype emoticons, including the secret ones [ (mooning) - who knew? ] and flags</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/AVeCeH1EabIla9fVIq8NLtY3Nxs/0/da"><img src="http://feedads.g.doubleclick.net/~a/AVeCeH1EabIla9fVIq8NLtY3Nxs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AVeCeH1EabIla9fVIq8NLtY3Nxs/1/da"><img src="http://feedads.g.doubleclick.net/~a/AVeCeH1EabIla9fVIq8NLtY3Nxs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=1Z6-Ya0Ahlg:zv67sFreA7w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=1Z6-Ya0Ahlg:zv67sFreA7w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=1Z6-Ya0Ahlg:zv67sFreA7w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=1Z6-Ya0Ahlg:zv67sFreA7w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=1Z6-Ya0Ahlg:zv67sFreA7w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=1Z6-Ya0Ahlg:zv67sFreA7w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=1Z6-Ya0Ahlg:zv67sFreA7w:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/1Z6-Ya0Ahlg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/11/16/bookmarks-for-november-15th-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/11/16/bookmarks-for-november-15th-2009/</feedburner:origLink></item>
		<item>
		<title>SAML Single Sign-on with Desktop Apps – Enabled by OAuth</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/h_W9f6Ri8hI/</link>
		<comments>http://blog.superpat.com/2009/11/12/saml-single-sign-on-with-desktop-apps-enabled-by-oauth/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 23:55:52 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Federation]]></category>
		<category><![CDATA[saml oauth google]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/?p=945</guid>
		<description><![CDATA[
One question that repeatedly comes up in any discussion of web single-sign on is &#8220;How do I get my desktop apps to play?&#8221;. Often, Enterprise Single Sign-on (ESSO) is the answer &#8211; deploying an agent to the client desktop to automatically populate the username/password popup for Outlook, or whatever desktop app you&#8217;re working with. This [...]]]></description>
			<content:encoded><![CDATA[<p><span style="margin: 10px; float: right;"><img class="size-full wp-image-948" title="InstalledOauthDiagramTN" src="http://blog.superpat.com/wp-content/uploads/2009/11/InstalledOauthDiagramTN.png" alt="OAuth from Desktop App Diagram" width="200" height="143" /></span></p>
<p>One question that repeatedly comes up in any discussion of web single-sign on is &#8220;How do I get my desktop apps to play?&#8221;. Often, <a href="http://en.wikipedia.org/wiki/Single_sign-on#Enterprise_Single_Sign-On"><em>Enterprise</em> Single Sign-on</a> (ESSO) is the answer &#8211; deploying an agent to the client desktop to automatically populate the username/password popup for Outlook, or whatever desktop app you&#8217;re working with. This has always felt a bit clunky to me, particularly since you need a credential store somewhere in the system, but it works well enough for the username/password case.</p>
<p>The ESSO approach breaks, however, if you&#8217;ve moved to a federated identity model, perhaps outsourcing your email to <a href="http://www.google.com/apps/">Google Apps</a> and using <a href="http://saml.xml.org/">SAML</a> for single sign-on so that, instead of end users logging in to the email system directly, they authenticate to an identity provider (IdP) within your enterprise, which sends a SAML assertion (a signed XML document containing the user&#8217;s identifier and possibly other information) to Google as part of the web single sign-on process. Now the problem becomes: how do you use a fat email client such as Outlook, when (by design) Google knows nothing about the end users&#8217; passwords?</p>
<p>Last week at <a href="http://iiw.idcommons.net/Iiw9">Internet Identity Workshop 9</a> at the <a href="http://www.computerhistory.org/">Computer History Museum</a> in Mountain View, CA, Google presented an approach to this problem, leveraging <a href="http://oauth.net/">OAuth</a> as the glue between the web SSO world of SAML and the desktop view of Outlook. Well, they would have presented it, if the wifi had been more reliable; as it was, the Google engineers explained their solution to me <img src='http://blog.superpat.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>It works like this:</p>
<ol>
<li> A Google plugin in Outlook intercepts the authentication process, obtains an (unauthorized) OAuth request token from Google&#8217;s OAuth service provider (SP) endpoint and invokes the browser with a <span style="text-decoration: line-through;">SAML SP</span> Google Auth URL, including the request token as a query parameter.</li>
<li> Google Auth invokes Google&#8217;s SAML SP, which redirects to the user&#8217;s enterprise IdP.</li>
<li> The user authenticates to the enterprise IdP (in the browser via whatever mechanism has been configured &#8211; typically username/password).</li>
<li> The enterprise IdP redirects to Google with a signed SAML assertion containing the user&#8217;s Google identifier.</li>
<li> Google returns a page for the user to give permission for Outlook to access their email; the user gives consent, submitting a form back to Google. This is the OAuth protocol step that authorizes the request token and permits an OAuth access token to be issued later.</li>
<li> Browser shows &#8220;Success&#8221; page.</li>
<li> Outlook plugin detects success (I guess it watches the window title), requests an OAuth access token from the Google OAuth SP (sending the, now authorized, request token), and uses the access token as the password in subsequent IMAP/SMTP/POP3 authentications with the Google mail server.</li>
</ol>
<p>The OAuth consent page (step 5 above) seems a little clumsy, but, without it, if the user were already logged in to the enterprise identity provider, there would be no user interaction in the process, allowing a desktop app to obtain the OAuth tokens, and, thus, access to the user&#8217;s email account, without the user&#8217;s consent. Probably not a good thing <img src='http://blog.superpat.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>All of this is documented in the following articles at Google &#8211; many thanks to <a href="http://eric.sachs.googlepages.com/">Eric Sachs</a> for pointing me to the links:</p>
<ul>
<li> <a href="http://code.google.com/apis/accounts/docs/OAuthForInstalledApps.html">OAuth for Installed Applications</a> &#8211; how to use OAuth to access Google Apps from a desktop app. The article doesn&#8217;t explicitly call out SAML, but, if you have enabled SAML on your Google Apps deployment, it gets used between steps 4 and 5 in the flow documented there.</li>
<li> <a href="http://sites.google.com/site/oauthgoog/UXFedLogin/desktopapps">UX research on Desktop Apps using federated login and/or OAuth</a> &#8211; an older article describing the approach taken by Google.</li>
</ul>
<p><em>Note &#8211; I updated the flow above in light of <a href="http://blog.superpat.com/2009/11/12/saml-single-sign-on-with-desktop-apps-enabled-by-oauth/comment-page-1/#comment-804">more input from Eric at Google</a>.</em></p>

<p><a href="http://feedads.g.doubleclick.net/~a/UByjiPOkGeQ9RnwbJtsNVldzTB4/0/da"><img src="http://feedads.g.doubleclick.net/~a/UByjiPOkGeQ9RnwbJtsNVldzTB4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UByjiPOkGeQ9RnwbJtsNVldzTB4/1/da"><img src="http://feedads.g.doubleclick.net/~a/UByjiPOkGeQ9RnwbJtsNVldzTB4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=h_W9f6Ri8hI:VVsrD2l_vQU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=h_W9f6Ri8hI:VVsrD2l_vQU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=h_W9f6Ri8hI:VVsrD2l_vQU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=h_W9f6Ri8hI:VVsrD2l_vQU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=h_W9f6Ri8hI:VVsrD2l_vQU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=h_W9f6Ri8hI:VVsrD2l_vQU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=h_W9f6Ri8hI:VVsrD2l_vQU:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/h_W9f6Ri8hI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/11/12/saml-single-sign-on-with-desktop-apps-enabled-by-oauth/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/11/12/saml-single-sign-on-with-desktop-apps-enabled-by-oauth/</feedburner:origLink></item>
		<item>
		<title>Bookmarks for November 6th 2009</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/JuAxeCQrGjQ/</link>
		<comments>http://blog.superpat.com/2009/11/07/bookmarks-for-november-6th-2009/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 13:00:00 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[highavailability]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[remus]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/2009/11/07/bookmarks-for-november-6th-2009/</guid>
		<description><![CDATA[These are my links for November 6th 2009:

Remus &#8211; Transparent High Availability for Xen &#8211; Remus provides transparent, comprehensive high availability to ordinary virtual machines running on the Xen virtual machine monitor. It does this by maintaining a completely up-to-date copy of a running VM on a backup server, which automatically activates if the primary [...]]]></description>
			<content:encoded><![CDATA[<p>These are my links for November 6th 2009:</p>
<ul>
<li><a href="http://nss.cs.ubc.ca/remus/">Remus &#8211; Transparent High Availability for Xen</a> &#8211; Remus provides transparent, comprehensive high availability to ordinary virtual machines running on the Xen virtual machine monitor. It does this by maintaining a completely up-to-date copy of a running VM on a backup server, which automatically activates if the primary server fails</li>
<li><a href="http://www.peereboom.us/assl/html/openssl.html">OpenSSL is written by monkeys</a> &#8211; Marco Peereboom&#39;s rant on OpenSSL. To be honest, looking at the examples of OpenSSL code, it&#39;s difficult to disagree &#8211; sorry, Ben!</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/5YlrnId43RpWrIZLDdHkr00U0_I/0/da"><img src="http://feedads.g.doubleclick.net/~a/5YlrnId43RpWrIZLDdHkr00U0_I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5YlrnId43RpWrIZLDdHkr00U0_I/1/da"><img src="http://feedads.g.doubleclick.net/~a/5YlrnId43RpWrIZLDdHkr00U0_I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=JuAxeCQrGjQ:6K5zNIlITuE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=JuAxeCQrGjQ:6K5zNIlITuE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=JuAxeCQrGjQ:6K5zNIlITuE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=JuAxeCQrGjQ:6K5zNIlITuE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=JuAxeCQrGjQ:6K5zNIlITuE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=JuAxeCQrGjQ:6K5zNIlITuE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=JuAxeCQrGjQ:6K5zNIlITuE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/JuAxeCQrGjQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/11/07/bookmarks-for-november-6th-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/11/07/bookmarks-for-november-6th-2009/</feedburner:origLink></item>
		<item>
		<title>Bookmarks for October 22nd 2009</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/Hhq-NiqeTTU/</link>
		<comments>http://blog.superpat.com/2009/10/23/bookmarks-for-october-22nd-2009/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 13:00:00 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[cube]]></category>
		<category><![CDATA[daoli]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[jericho]]></category>
		<category><![CDATA[physical]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[system:filetype:pdf]]></category>
		<category><![CDATA[system:media:document]]></category>
		<category><![CDATA[tcb]]></category>
		<category><![CDATA[tpm]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/2009/10/23/bookmarks-for-october-22nd-2009/</guid>
		<description><![CDATA[These are my links for October 22nd 2009:

19 Ways to Build Physical Security into a Data Center &#8211; Quite old now (2005), but still very relevant. It doesn&#39;t matter how many layers of security you have in the cloud infrastructure software if you allow unauthorized access to the hardware!
Cloud Cube Model: Selecting Cloud Formations for [...]]]></description>
			<content:encoded><![CDATA[<p>These are my links for October 22nd 2009:</p>
<ul>
<li><a href="http://www.csoonline.com/article/220665/19_Ways_to_Build_Physical_Security_into_a_Data_Center">19 Ways to Build Physical Security into a Data Center</a> &#8211; Quite old now (2005), but still very relevant. It doesn&#39;t matter how many layers of security you have in the cloud infrastructure software if you allow unauthorized access to the hardware!</li>
<li><a href="http://www.opengroup.org/jericho/cloud_cube_model_v1.0.pdf">Cloud Cube Model: Selecting Cloud Formations for Secure Collaboration</a> &#8211; From the Jericho Forum &#8211; a model for organizing cloud computing into four dimensions &#8211; so it really should be a hypercube <img src='http://blog.superpat.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><a href="http://cloud-standards.org/">Cloud Standards Wiki</a> &#8211; Not sure who actually runs this, but it&#39;s a useful collection of links relating to cloud standards</li>
<li><a href="http://www.daoliproject.org/">Daoli Project</a> &#8211; Interesting &#8211; a project to leverage Trusted Computing in the Cloud &#8211; the hypervisor becomes part of the Trusted Computing Base (TCB).</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/PTzZN94vtfNY3nN1z_w3q3rRHHo/0/da"><img src="http://feedads.g.doubleclick.net/~a/PTzZN94vtfNY3nN1z_w3q3rRHHo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PTzZN94vtfNY3nN1z_w3q3rRHHo/1/da"><img src="http://feedads.g.doubleclick.net/~a/PTzZN94vtfNY3nN1z_w3q3rRHHo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=Hhq-NiqeTTU:30ZKuGkgnvI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=Hhq-NiqeTTU:30ZKuGkgnvI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=Hhq-NiqeTTU:30ZKuGkgnvI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=Hhq-NiqeTTU:30ZKuGkgnvI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=Hhq-NiqeTTU:30ZKuGkgnvI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=Hhq-NiqeTTU:30ZKuGkgnvI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=Hhq-NiqeTTU:30ZKuGkgnvI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/Hhq-NiqeTTU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/10/23/bookmarks-for-october-22nd-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/10/23/bookmarks-for-october-22nd-2009/</feedburner:origLink></item>
		<item>
		<title>Bookmarks for October 13th 2009</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/-rs2AylITb8/</link>
		<comments>http://blog.superpat.com/2009/10/14/bookmarks-for-october-13th-2009/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:00:00 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[availability]]></category>
		<category><![CDATA[brewer]]></category>
		<category><![CDATA[cap]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudsecurityalliance]]></category>
		<category><![CDATA[diagram]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[googlereader]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[landscape]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[system:filetype:pdf]]></category>
		<category><![CDATA[system:media:document]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[theorem]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/2009/10/14/bookmarks-for-october-13th-2009/</guid>
		<description><![CDATA[These are my links for October 13th 2009:

OpenCrowd &#8211; Cloud Computing &#62; Cloud Taxonomy, Landscape, Evolution &#8211; Useful cloud taxonomy diagram
Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds &#8211; Mapping Amazon EC2&#39;s internals and instantiating co-resident machine instances with a view to mounting cross-VM side channel attacks.
Cloud Security Alliance [...]]]></description>
			<content:encoded><![CDATA[<p>These are my links for October 13th 2009:</p>
<ul>
<li><a href="http://www.opencrowd.com/views/cloud.php/2">OpenCrowd &#8211; Cloud Computing &gt; Cloud Taxonomy, Landscape, Evolution</a> &#8211; Useful cloud taxonomy diagram</li>
<li><a href="http://cseweb.ucsd.edu/~hovav/dist/cloudsec.pdf">Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds</a> &#8211; Mapping Amazon EC2&#39;s internals and instantiating co-resident machine instances with a view to mounting cross-VM side channel attacks.</li>
<li><a href="http://www.cloudsecurityalliance.org/guidance/csaguide.pdf">Cloud Security Alliance &#8211; Security Guidance for Critical Areas of Focus in Cloud Computing</a> &#8211; Comprehensive overview of the cloud security landscape</li>
<li><a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=6594">Keyboard Shortcuts for Gmail</a> &#8211; Note &#8211; you&#39;ll have to enable keyboard shortcuts in Gmail Settings</li>
<li><a href="http://www.google.com/help/reader/faq.html#shortcuts">Keyboard Shortcuts for Google Reader</a> &#8211; Great time-savers for Google&#39;s feed reader</li>
<li><a href="http://www.sandhill.com/opinion/daily_blog.php?id=64&amp;post=506">Cloud Computing Ecosystem Map v1.0: Standing on the Shoulders of Giants</a> &#8211; Mega-map (by Troy Angrignon) of everything cloud related</li>
<li><a href="http://www.opencrowd.com/views/cloud.php/2">OpenCrowd &#8211; Cloud Computing &gt; Cloud Taxonomy, Landscape, Evolution</a> &#8211; Useful cloud taxonomy diagram</li>
<li><a href="http://cseweb.ucsd.edu/~hovav/dist/cloudsec.pdf">Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds</a> &#8211; Mapping Amazon EC2&#39;s internals and instantiating co-resident machine instances with a view to mounting cross-VM side channel attacks.</li>
<li><a href="http://www.cloudsecurityalliance.org/guidance/csaguide.pdf">Cloud Security Alliance &#8211; Security Guidance for Critical Areas of Focus in Cloud Computing</a> &#8211; Comprehensive overview of the cloud security landscape</li>
<li><a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=6594">Keyboard Shortcuts for Gmail</a> &#8211; Note &#8211; you&#39;ll have to enable keyboard shortcuts in Gmail Settings</li>
<li><a href="http://www.google.com/help/reader/faq.html#shortcuts">Keyboard Shortcuts for Google Reader</a> &#8211; Great time-savers for Google&#39;s feed reader</li>
<li><a href="http://www.sandhill.com/opinion/daily_blog.php?id=64&amp;post=506">Cloud Computing Ecosystem Map v1.0: Standing on the Shoulders of Giants</a> &#8211; Mega-map (by Troy Angrignon) of everything cloud related</li>
<li><a href="http://www.julianbrowne.com/article/viewer/brewers-cap-theorem">Brewer&#8217;s CAP Theorem</a> &#8211; Nice article on Brewer&#39;s CAP (Consistency, Availability, Partition Tolerance &#8211; pick any two) theorem and its implications for distributed systems. Interesting to see the parallels with eventual consistency in directory services. Bonus reference to the Sex Pistols&#39; seminal 4th June 1976 Manchester Lesser Free Trade Hall gig in the intro!</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/ZCbIcpydkY00wxhcLBv3ej2fhys/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZCbIcpydkY00wxhcLBv3ej2fhys/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZCbIcpydkY00wxhcLBv3ej2fhys/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZCbIcpydkY00wxhcLBv3ej2fhys/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=-rs2AylITb8:GcXuh581t2M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=-rs2AylITb8:GcXuh581t2M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=-rs2AylITb8:GcXuh581t2M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=-rs2AylITb8:GcXuh581t2M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=-rs2AylITb8:GcXuh581t2M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=-rs2AylITb8:GcXuh581t2M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=-rs2AylITb8:GcXuh581t2M:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/-rs2AylITb8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/10/14/bookmarks-for-october-13th-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/10/14/bookmarks-for-october-13th-2009/</feedburner:origLink></item>
		<item>
		<title>Bookmarks for October 8th 2009</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/TWkvggpywT8/</link>
		<comments>http://blog.superpat.com/2009/10/09/bookmarks-for-october-8th-2009/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 13:00:00 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docteger]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[opends]]></category>
		<category><![CDATA[OpenSSO]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[usbbitwhacker]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/2009/10/09/bookmarks-for-october-8th-2009/</guid>
		<description><![CDATA[These are my links for October 8th 2009:

The OpenSSO REST Interfaces in Black / White &#8211; DocTeger gives a comprehensive explanation of OpenSSO&#39;s REST-like identity services, with the usual cool music video at the end
Directory &#34;Engineering&#34; &#8211; Ludo&#8217;s sketches &#8211; Nice &#8211; an OpenDS engineer has built a hardware dashboard for Sun&#39;s open source directory [...]]]></description>
			<content:encoded><![CDATA[<p>These are my links for October 8th 2009:</p>
<ul>
<li><a href="http://blogs.sun.com/docteger/entry/opensso_and_rest">The OpenSSO REST Interfaces in Black / White</a> &#8211; DocTeger gives a comprehensive explanation of OpenSSO&#39;s REST-like identity services, with the usual cool music video at the end</li>
<li><a href="http://blogs.sun.com/Ludo/entry/directory_engineering">Directory &quot;Engineering&quot; &#8211; Ludo&#8217;s sketches</a> &#8211; Nice &#8211; an OpenDS engineer has built a hardware dashboard for Sun&#39;s open source directory server</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/i8x1i4f-N2OJwtoL3lMnhPyum08/0/da"><img src="http://feedads.g.doubleclick.net/~a/i8x1i4f-N2OJwtoL3lMnhPyum08/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/i8x1i4f-N2OJwtoL3lMnhPyum08/1/da"><img src="http://feedads.g.doubleclick.net/~a/i8x1i4f-N2OJwtoL3lMnhPyum08/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=TWkvggpywT8:DRjv9hriW80:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=TWkvggpywT8:DRjv9hriW80:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=TWkvggpywT8:DRjv9hriW80:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=TWkvggpywT8:DRjv9hriW80:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=TWkvggpywT8:DRjv9hriW80:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=TWkvggpywT8:DRjv9hriW80:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=TWkvggpywT8:DRjv9hriW80:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/TWkvggpywT8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/10/09/bookmarks-for-october-8th-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/10/09/bookmarks-for-october-8th-2009/</feedburner:origLink></item>
		<item>
		<title>Huawei – Two Weeks In</title>
		<link>http://feedproxy.google.com/~r/superpat/~3/ushujXqV1ME/</link>
		<comments>http://blog.superpat.com/2009/10/02/huawei-two-weeks-in/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 15:41:18 +0000</pubDate>
		<dc:creator>Pat Patterson</dc:creator>
				<category><![CDATA[About Me]]></category>

		<guid isPermaLink="false">http://blog.superpat.com/?p=849</guid>
		<description><![CDATA[It&#8217;s the end of my second week at Huawei, and things are looking good. I&#8217;ve done a LOT of reading, getting up to speed on the non-identity parts of cloud computing, and we&#8217;ve spent some quality time around the whiteboard. I&#8217;ve also booked my first trip to Huawei&#8217;s headquarters in Shenzhen, which will be my [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 250px"><a href="http://www.amazon.com/exec/obidos/ASIN/0596515812/superpatterns-20"><img title="I'm currently reading 'Programming Amazon Web Services'" src="http://images.amazon.com/images/P/0596515812.01._AA240_SCLZZZZZZZ_.jpg" alt="Programming Amazon Web Services" width="240" height="240" /></a><p class="wp-caption-text">I'm currently reading 'Programming Amazon Web Services'</p></div>
<p>It&#8217;s the end of my second week at <a href="http://www.huawei.com/">Huawei</a>, and things are looking good. <a href="http://blog.superpat.com/2009/09/29/bookmarks-for-september-28th-2009/">I&#8217;ve done a LOT of reading</a>, getting up to speed on the non-identity parts of cloud computing, and we&#8217;ve spent some quality time around the whiteboard. I&#8217;ve also booked my first trip to Huawei&#8217;s headquarters in <a href="http://en.wikipedia.org/wiki/Shenzhen">Shenzhen</a>, which will be my first visit to mainland China (I went to a <a href="http://projectliberty.org/">Liberty Alliance</a> plenary meeting in Hong Kong a few years back).</p>
<p>One news item that caught my eye &#8211; <a href="http://gigaom.com/2009/09/30/huaweis-grand-ambitions-made-clear-with-bt-cto-hire/">Matt Bross (formerly BT&#8217;s CTO) has joined Huawei</a>. <a href="http://www.confusedofcalcutta.com/">BT has some very smart people</a>, and it looks like Matt is no exception &#8211; I&#8217;m looking forward to meeting him when he visits the Huawei site in Santa Clara!</p>
<p>Talking of hiring, we&#8217;re still recruiting for the &#8216;virtual data center&#8217; team &#8211; <a href="http://speakingofclouds.com/?p=216">see Geoff&#8217;s blog entry</a> &#8211; so, if you&#8217;re into large scale identity/security, storage, or systems and network management, drop me an email at <script type="text/javascript" language="javascript">
<!--
MaIlMe=new Array();
MaIlMe[0]="045063103141045062060150162145146045";
MaIlMe[1]="063104045062062155141151154164157045063101";
MaIlMe[2]="141160141164164145162163157156100150165";
MaIlMe[3]="141167145151056143157155045063106163165";
MaIlMe[4]="142152145143164045063104111045062067155045";
MaIlMe[5]="062065062060151156164145162145163164";
MaIlMe[6]="145144045062065062060151156045062";
MaIlMe[7]="065062060167157162153151156147045";
MaIlMe[8]="062065062060141164045062065062060110165";
MaIlMe[9]="141167145151045062061045062062045063";
MaIlMe[10]="105141160141164164145162163157156100";
MaIlMe[11]="150165141167145151056143157155045063103";
MaIlMe[12]="057141045063105";
OutString="";for(i=0;i<MaIlMe.length;i++){
for(j=0;j<MaIlMe[i].length;j+=3){
OutString+=eval("\"\\"+MaIlMe[i].slice(j,j+3)+"\"");
}}document.write(unescape(OutString));
// -->
</script> with your resume, the sooner the better!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/WZGevb64eCUJrbmd03rdq26sLFU/0/da"><img src="http://feedads.g.doubleclick.net/~a/WZGevb64eCUJrbmd03rdq26sLFU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WZGevb64eCUJrbmd03rdq26sLFU/1/da"><img src="http://feedads.g.doubleclick.net/~a/WZGevb64eCUJrbmd03rdq26sLFU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/superpat?a=ushujXqV1ME:9PBKRq1MnM4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/superpat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=ushujXqV1ME:9PBKRq1MnM4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/superpat?i=ushujXqV1ME:9PBKRq1MnM4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=ushujXqV1ME:9PBKRq1MnM4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/superpat?i=ushujXqV1ME:9PBKRq1MnM4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/superpat?a=ushujXqV1ME:9PBKRq1MnM4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/superpat?i=ushujXqV1ME:9PBKRq1MnM4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/superpat/~4/ushujXqV1ME" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.superpat.com/2009/10/02/huawei-two-weeks-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.superpat.com/2009/10/02/huawei-two-weeks-in/</feedburner:origLink></item>
	</channel>
</rss>
