<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>TechVibe</title>
	<atom:link href="http://sreebodapati.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sreebodapati.wordpress.com</link>
	<description>An Enterprise IT weblog</description>
	<lastBuildDate>Sun, 27 Jun 2010 15:47:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sreebodapati.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>TechVibe</title>
		<link>http://sreebodapati.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sreebodapati.wordpress.com/osd.xml" title="TechVibe" />
	<atom:link rel='hub' href='http://sreebodapati.wordpress.com/?pushpress=hub'/>
		<item>
		<title>HBR talk about complexity</title>
		<link>http://sreebodapati.wordpress.com/2010/06/27/complexity-is-a-fact-of-enterprise/</link>
		<comments>http://sreebodapati.wordpress.com/2010/06/27/complexity-is-a-fact-of-enterprise/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 15:42:53 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=162</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=162&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='600' height='368' src='http://www.youtube.com/embed/TIOpT4ImurQ?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=162&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2010/06/27/complexity-is-a-fact-of-enterprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting WAS CE to work from within Eclipse</title>
		<link>http://sreebodapati.wordpress.com/2009/11/08/getting-was-ce-to-work-from-within-eclipse/</link>
		<comments>http://sreebodapati.wordpress.com/2009/11/08/getting-was-ce-to-work-from-within-eclipse/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 14:14:34 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[WebSphere CE]]></category>
		<category><![CDATA[IBM WebSphere Application Server Community Edition]]></category>
		<category><![CDATA[was ce]]></category>
		<category><![CDATA[was ce adapter]]></category>
		<category><![CDATA[wtp]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=152</guid>
		<description><![CDATA[Install Java &#8211; prefer IBM Java 6 (prefer download both Java SDK and WASCE together (IBM website) Install IBM WebSphere Application Server Community Edition 2.1.12 or higher (IBM website) Install Eclipse 3.5 or higher (Eclipse Downloads) ; prefer to get the IDE for Java EE developers. Use the update site for WTP, http://download.eclipse.org/webtools/updates/; and install [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=152&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ol>
<li>Install Java &#8211; prefer IBM Java 6 (prefer download both Java SDK and WASCE together (<a class="wpGallery" title="WASCE download" href="http://www.ibm.com/developerworks/downloads/ws/wasce/?S_TACT=105AGX10&amp;S_CMP=WASCE" target="_blank">IBM website</a>)</li>
<li>Install IBM WebSphere Application Server Community Edition 2.1.12 or higher (<a title="WASCE download" href="http://www.ibm.com/developerworks/downloads/ws/wasce/?S_TACT=105AGX10&amp;S_CMP=WASCE" target="_blank">IBM website</a>)</li>
<li>Install Eclipse 3.5 or higher (<a class="wpGallery" title="Eclipse Download" href="http://www.eclipse.org/downloads/" target="_blank">Eclipse Downloads</a>) ; <em>prefer to get the IDE for Java EE developers.</em></li>
<li>Use the update site for WTP, http://download.eclipse.org/webtools/updates/; and install WTP</li>
<li>Use the update site for WAS CE adapter, http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates ; and install WAS CE adapter for 2.0 or higher.</li>
<li>Configure eclipse to use IBM JVM instead of the system default;  update the shortcut that starts eclipse with the target set to something like, <em>&#8220;C:\eclipse\eclipse.exe -vm &#8220;C:\IBM\Java60\bin\javaw.exe&#8221;</em> (adding -vm forces eclipse to use a different JVM)</li>
<li>Start Eclipse and open the Java EE perspective;</li>
<li>on the servers tab in the bottom of the page, right click and select New -&gt; Server; You should see <strong>IBM WASCE v2.1 Server </strong>; select it and follow the wizard to finish. Make sure to select the right JRE and update the Application Server Installation Directory (eg., C:\IBM\wasce )</li>
<li>Right click the newly added server and start it;</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=152&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/11/08/getting-was-ce-to-work-from-within-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>IBM WebSphere CE (WAS CE) clustering with WADI</title>
		<link>http://sreebodapati.wordpress.com/2009/10/12/ibm-websphere-ce-was-ce-clustering-with-wadi/</link>
		<comments>http://sreebodapati.wordpress.com/2009/10/12/ibm-websphere-ce-was-ce-clustering-with-wadi/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 17:17:30 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WebSphere CE]]></category>
		<category><![CDATA[IBM WASCE]]></category>
		<category><![CDATA[Multicast]]></category>
		<category><![CDATA[wadi]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=141</guid>
		<description><![CDATA[Here is my quick steps on setting up a WASCE cluster using WADI. I am using IBM WebSphere CE 2.1.1.2 to be specific; my impression was WASCE by default would use wadi and wadi would use uni cast; and I will have to make very few changes to get this to work. Well it was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=141&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is my quick steps on setting up a WASCE cluster using WADI. I am using IBM WebSphere CE 2.1.1.2 to be specific; my impression was WASCE by default would use wadi and wadi would use uni cast; and I will have to make very few changes to get this to work. Well it was not that simple, nor were my assumptions true. IBM WebSphere CE 2.1.1.2 does not yet support wadi with unicast that is planned for a future release. Some of the key points that I noticed is wadi uses the ports 4000 and above to automatically select an available port for multicast communication. There seems to be  no way to reconfigure this port and the multicast ip used by wadi. The multicast communication between two wadi nodes is not secure so the communication is in clear text.</p>
<p><strong>Here are the setup steps:</strong></p>
<p><strong>Step 1:</strong> Create two WAS CE instances &#8211; App1Node1Server and App1Node2Server; and ensure both servers are shutdown. with assumption that the base port I start with for node1 is 21371 and for node2 21471; I am using a secure port so my script configures the server to listen at 21374 and 21474 respectively. The rmi ports are 21372 and 21472 respectively.</p>
<p><strong>Step 2:</strong> Update config-substitutions.properties with clusterNodeName on both  server; under &lt;server&gt;/var/config folder and set the names to node1 and node2 respectively. I set the RemoteDeployHostname to localhost in my test. But this would probably change when I need to test across multiple VMs/Machines.</p>
<p><strong>Step 3: </strong>Update config.xml for App1Node1Server as below, by adding the wadi modules (tomcat6-clustering-wadi, wadi-clustering, farming) and the gbean configuration for farming; it is important to put the NodeInfo and ClusterInfo gbeans as well. In the farming gbean you will need to put the username/password, and host/port, urlPath information for the other node (node2 in this case) that will be part of the cluster</p>
<pre> &lt;module name="org.apache.geronimo.configs/tomcat6-clustering-wadi/2.1.4/car"
   load="true"/&gt;
 &lt;module name="org.apache.geronimo.configs/wadi-clustering/2.1.4/car" load="true"/&gt;
 &lt;module name="org.apache.geronimo.configs/farming/2.1.4/car" load="true"&gt;
   &lt;gbean name="NodeInfo"&gt;
     &lt;attribute name="name"&gt;${clusterNodeName}&lt;/attribute&gt; 
   &lt;/gbean&gt; 
   &lt;gbean name="ClusterInfo"&gt;    
     &lt;attribute name="name"&gt;${clusterName}&lt;/attribute&gt; 
   &lt;/gbean&gt; 
   &lt;gbean name="org.apache.geronimo.configs/farming/2.1.4/car?ServiceModule=
       org.apache.geronimo.configs/farming/2.1.4/car,
       j2eeType=NodeInfo,name=NodeInfo2"
     gbeanInfo="org.apache.geronimo.farm.config.BasicNodeInfo"&gt;
     &lt;attribute name="name"&gt;node2&lt;/attribute&gt;
     &lt;attribute
       propertyEditor="org.apache.geronimo.farm.config.BasicExtendedJMXConnectorInfoEditor"
       name="extendedJMXConnectorInfo"&gt;          
       &lt;ns:javabean
          xmlns=""
          xmlns:ns4="<a href="http://geronimo.apache.org/xml/ns/attributes-1.2">http://geronimo.apache.org/xml/ns/attributes-1.2</a>"
          xmlns:ns="<a href="http://geronimo.apache.org/xml/ns/deployment/javabean-1.0">http://geronimo.apache.org/xml/ns/deployment/javabean-1.0</a>"&gt;            
            &lt;ns:property name="username"&gt;node2User&lt;/ns:property&gt;
            &lt;ns:property name="password"&gt;node2Passwd&lt;/ns:property&gt;
            &lt;ns:property name="protocol"&gt;rmi&lt;/ns:property&gt;
            &lt;ns:property name="host"&gt;localhost&lt;/ns:property&gt;
            &lt;ns:property name="port"&gt;21474&lt;/ns:property&gt;
            &lt;ns:property name="urlPath"&gt;/jndi/rmi://localhost:21472&lt;/ns:property&gt;
            &lt;ns:property name="local"&gt;true&lt;/ns:property&gt;
       &lt;/ns:javabean&gt;    
     &lt;/attribute&gt; 
   &lt;/gbean&gt;
 &lt;/module&gt;</pre>
<p><strong>Step 4:</strong> Update config.xml for App1Node2Server as below, by adding the wadi modules and the gbean for farming, we the the same as above but change the username/password, and host/port, urlPath information for the other node (node1) that will be part of the cluster</p>
<pre> &lt;module name="org.apache.geronimo.configs/tomcat6-clustering-wadi/2.1.4/car"
   load="true"/&gt;
 &lt;module name="org.apache.geronimo.configs/wadi-clustering/2.1.4/car" load="true"/&gt;
 &lt;module name="org.apache.geronimo.configs/farming/2.1.4/car" load="true"&gt;
   &lt;gbean name="NodeInfo"&gt;
     &lt;attribute name="name"&gt;${clusterNodeName}&lt;/attribute&gt; 
   &lt;/gbean&gt; 
   &lt;gbean name="ClusterInfo"&gt;    
     &lt;attribute name="name"&gt;${clusterName}&lt;/attribute&gt; 
   &lt;/gbean&gt; 
   &lt;gbean name="org.apache.geronimo.configs/farming/2.1.4/car?ServiceModule=
     org.apache.geronimo.configs/farming/2.1.4/car,j2eeType=NodeInfo,name=NodeInfo1"
     gbeanInfo="org.apache.geronimo.farm.config.BasicNodeInfo"&gt;
     &lt;attribute name="name"&gt;node1&lt;/attribute&gt;
     &lt;attribute
       propertyEditor="org.apache.geronimo.farm.config.BasicExtendedJMXConnectorInfoEditor"
       name="extendedJMXConnectorInfo"&gt;          
       &lt;ns:javabean
          xmlns=""
          xmlns:ns4="<a href="http://geronimo.apache.org/xml/ns/attributes-1.2">http://geronimo.apache.org/xml/ns/attributes-1.2</a>"
          xmlns:ns="<a href="http://geronimo.apache.org/xml/ns/deployment/javabean-1.0">http://geronimo.apache.org/xml/ns/deployment/javabean-1.0</a>"&gt;            
            &lt;ns:property name="username"&gt;node1User&lt;/ns:property&gt;
            &lt;ns:property name="password"&gt;node1Passwd&lt;/ns:property&gt;
            &lt;ns:property name="protocol"&gt;rmi&lt;/ns:property&gt;
            &lt;ns:property name="host"&gt;localhost&lt;/ns:property&gt;
            &lt;ns:property name="port"&gt;21374&lt;/ns:property&gt;
            &lt;ns:property name="urlPath"&gt;/jndi/rmi://localhost:21372&lt;/ns:property&gt;
            &lt;ns:property name="local"&gt;true&lt;/ns:property&gt;
       &lt;/ns:javabean&gt;    
     &lt;/attribute&gt; 
   &lt;/gbean&gt;
 &lt;/module&gt;</pre>
<p><strong>Step 5:</strong> If you restart the servers now &#8211; you will notice that the servers are looking for some specific folders that do not exist; Create the &lt;server&gt;/master-repository &amp; &lt;server&gt;/cluster-repository folders under the App1Node1Server and App1Node2Server folders (these folder must be created at the same level as the var folder which holds the config, logs etc.., ); (Since I was setting this up as root and the actual instances where running with another id, I had to ensure the ownership and permissions on the new folders was setup properly to be accessible by the other id with read/write permissions for the user)</p>
<p><strong>Step 6:</strong> Now restart both the server instances; and you will notice that one node is added as cluster member on the other node.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=141&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/10/12/ibm-websphere-ce-was-ce-clustering-with-wadi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>The enterprise Matrix &#8211; Too many agents in the enterprise</title>
		<link>http://sreebodapati.wordpress.com/2009/10/03/the-enterprise-matrix-too-many-agents-in-the-enterprise/</link>
		<comments>http://sreebodapati.wordpress.com/2009/10/03/the-enterprise-matrix-too-many-agents-in-the-enterprise/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 14:54:19 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agents]]></category>
		<category><![CDATA[alerting]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[utilization]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=137</guid>
		<description><![CDATA[The growing clutter of agents for a variety of controls, actions, and alerts that cut across concerns like System Monitoring, Application Monitoring , Performance Monitoring , Experience and Usage monitoring , Asset Management &#38; Tracking , Application Server ,  Security , Operations Management  is bound to make a dent on the overall cumulative resource usage. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=137&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The growing clutter of agents for a variety of controls, actions, and alerts that cut across concerns like System Monitoring, Application Monitoring , Performance Monitoring , Experience and Usage monitoring ,  Asset Management &amp; Tracking , Application Server ,  Security , Operations Management  is bound to make a dent on the overall cumulative resource usage.</p>
<p>The complexity of managing the agents and monitoring the agents them selves is bound to shift some focus of the Operations teams away from the core Operations functions.</p>
<p>There seems to be a need for a consortium that will govern and standardize the agent specifications to perform the plethora of functions in the system which will enable</p>
<ul>
<li>Management of the agent footprint</li>
<li>Self Management of Agents</li>
<li>SLA governed intrusion</li>
<li>Efficiencies in maintenance and communications</li>
<li>security</li>
</ul>
<p><a class="wpGallery" href="http://hyperic-hq.sourceforge.net/" target="_blank">Hyperic seems like a viable Open Source Option</a> (but requires commercial license to get the enterprise features) and the overarching answer in building a unified solution that is able to touch all aspects of enterprise monitoring and analytic&#8217;s that will build efficiencies of scale into the Enterprise IT operations. The capabilities to discover, organize, monitor, alert, control, and visualize the enterprise IT resources &#8211; offers a low cost management &amp; monitoring solution that is almost complete.</p>
<p>One thing that may come in the way for this product getting into enterprises is its use of JBoss server. I hope the commercial solution from SpringSource / VMWare (Now) is more generic in nature and deploys to application server of choice or at least a choice of open source app server middleware like tomcat/geronimo.</p>
<p>I am not sure if Hyperic can deliver on all aspects of what I mentioned above but it does seem like it covers a larger surface areas in the open source arena.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=137&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/10/03/the-enterprise-matrix-too-many-agents-in-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>VMWare+SpringSource: reaching for the sky! or the cloud!</title>
		<link>http://sreebodapati.wordpress.com/2009/08/15/vmwarespringsource-reaching-for-the-sky/</link>
		<comments>http://sreebodapati.wordpress.com/2009/08/15/vmwarespringsource-reaching-for-the-sky/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 21:24:10 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[dm Server]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=121</guid>
		<description><![CDATA[VMWare does not have an Operating System. But do we need a full scale OS to run enterprise applications? do we need a full scale application server to host most enterprise applications? The OS is with the mighty giants : IBM, Oracle, Microsoft, HP; obviously they will never lock out VMWare, but they will not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=121&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>VMWare does not have an Operating System</strong>. But do we need a full scale OS to run enterprise applications? do we need a full scale application server to host most enterprise applications?</li>
</ul>
<ul>
<li><strong>The OS is with the mighty giants</strong> : <em>IBM, Oracle, Microsoft, HP</em>; obviously they will never lock out VMWare, but they will not be able to provide the best of the breed enterprise solutions either &#8211; which is the only selling point for the OS in the low margin business they are in. The native virtualization solutions in the OS layer are constantly playing catchup or leap froging the VMWare technology. It is only a matter to time before VMWare loses this game or gets acquired.</li>
<li><strong>VMWare has been a market leader in x86 virtualization</strong>.</li>
</ul>
<ul>
<li><strong>The platform of choice</strong> for most Java Enterprise Server side applications : Unix/Linux.
<ul>
<li>Spring has definite advantage here</li>
<li>VMWare on the other hand is limited to Linux on x86 platforms (at least from what is being used in the context of an enterprise today)</li>
<li>Spring.net may on the other hand will probably be in a better state &#8211; although I am not too sure if Microsoft Platform needs another Framework. The .Net frame work has come a long way and its tooling &#8211; IDEs, Supported Applications, etc is impressive.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Spring is the most widely used</strong> Java Framework.
<ul>
<li>But is easily miss configured -with too many change management layer ills to its credit in an enterprise.</li>
<li>Complexity of finding vulnerabilities in application is far greater. Developer who is not careful can potentially leave a hole in the system which can be exploited.</li>
<li>Spring Lacks enterprise class security enforcement mechanisms: SLA driven approach with VMWare base, may actually trim the cost for the enterprise (see <a class="wpGallery" href="http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html" target="_blank">How do VMware and SpringSource intersect?</a>); VMWare may eventually be leveraged to create black box application snapshots and the scale for the application driven by the SLAs to avoid SA/human intervention where possible &#8211; this should address concerns I listed below &#8211; but I think data access will be the next challenge to address for such application deployments. Over all the solution still needs to bake well before I woudl suggest it for a business critical application &#8211; but I think its not too early to start though.
<ul>
<li>Although Spring has the features via <a class="wpGallery" href="http://static.springsource.org/spring-security/site/features.html" target="_blank">Spring Security (Acegi)</a>, it is almost certainly possible that developers will skip this;</li>
<li>Most enterprises rely on Application Server infrastructure for security. This can be easily broken into in case of spring if someone has access to the file system &#8211; even a casual user can potentially snoop in.</li>
<li>Spring provided mechanism&#8217;s to mask the passwords stored on disk via <a class="wpGallery" href="http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html" target="_self">PropertyPlaceholderConfigurer</a> &#8211; but it has the same issues where a developer will skip the use of such features.</li>
<li>Here is a good resource to learn to <a class="wpGallery" href="http://book.javanb.com/Professional-Java-Development-with-the-Spring-Framework/BBL0082.html" target="_blank">build better security into applications using Spring</a>; but again the configuration is in a file and is spread across various descriptors that are part of various components in an application. Tracking changes to these descriptors at a system level is a challenge and will most likely be missed in enterprise scenarios of the volume of applications in the data center.</li>
</ul>
</li>
</ul>
</li>
<li><strong>TCO with VMWare in enterprise increases </strong>for the server side implementations. (TCO is relatively lower for desktop application use cases)
<ul>
<li> <em><strong>License Cost variations and complexities mask the ROI</strong></em>; License cost of various technology stacks (software/application) can be very confusing and may actually lower the ROI in some scenarios</li>
<li><em><strong>Putting all your eggs in one basket</strong></em> is <em><strong>not </strong></em>a good idea: Virtualizing a smaller set of machines to improve Utilization, and then host critical applications can cost the business.</li>
<li><em><strong>Performance Cost </strong></em>:
<ul>
<li><a href="http://www.cl.cam.ac.uk/research/srg/netos/xen/performance.html" target="_blank">Performance test at University of Cambridge</a></li>
<li><a href="http://web2.clarkson.edu/class/cs644/xen/files/repeatedxen-usenix04.pdf" target="_blank">Performance test at Clarkson University</a>: This test goes further to showcase the comparison of <em><strong>native, vs xen, vs z/Linux overheads</strong></em>.</li>
</ul>
</li>
</ul>
<ul>
<li><em><strong>Cost of Scale: </strong></em>
<ul>
<li>Operationally managing massive number of spring applications in a central / segregated fashion is expensive and manually intensive unlike the commodity enterprise application server platforms</li>
<li>The offering of the dm Server from Spring is a change in paradigm for enterprises</li>
<li>Running application with a<a class="wpGallery" href="http://www.springsource.org/dmserver" target="_blank"> smaller footprin</a>t can be a winner at the end of the day &#8211; if the complexity of managing the configuration is solved.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong>Conclusion:</strong></p>
<p>I like the direction dm Server concept was taking at <strong>SpringSource</strong> &#8211; I hope it stays on that vision; and VMWare can play a vital role here to enable the true scale in enterprise with the SpringSource solutions<strong>. </strong>I will post again if I can get my hands around the solution to see how we can implement in the real world. <strong><br />
</strong></p>
<p>I am going to leave the topic open for either SpringSource/VMWare and the rest of the world to comment on and see what everyone else has got to say.</p>
<p><strong>Related Blogs</strong>:</p>
<p><a class="wpGallery" href="http://saviorodrigues.wordpress.com/2009/08/12/vmware-plus-springsource-more-hype-than-substance-today" target="_blank">Savio&#8217;s blog</a> entry presents a pretty interesting perspective on this topic as well; although I am very eager to see IBM come out with a better alternative here as they have all the necessary ingredients for a similar solution Virtualization(z/Linux/AIX ), Open Source Modular Application Server container (IBM WebSphere CE &#8211; which is based on Apache Geronimo, Tomcat &#8211; was originally<a class="wpGallery" href="http://web.archive.org/web/20040110180204/www.gluecode.com/website/index.html" target="_blank"> GlueCode</a>), IBM WebSphere Virtual Enterprise (SLA driven work load management).</p>
<p><a class="wpGallery" href="http://ostatic.com/blog/vmwares-springsource-acquisition-aims-it-up-and-down-the-software-stack" target="_blank">Sam Dean</a> &amp; <a class="wpGallery" href="http://www.thevarguy.com/2009/08/10/vmware-420-million-springsource-deal-pressures-red-hat/" target="_blank">The Var Guy</a> make note of the competition that Redhat is going to face with this new entrant in the application server space &#8220;tc Server&#8221; / &#8220;dm Server&#8221; with a proven virtualization story from VMWare.  But could we say VMWare is tending to follow the path of Redhat and that actually may be good for Redhat as they have the lead into the solution already? May be/May be not. Interestingly, I could not find a single post from Redhat on this topic! I guess that is expected &#8211; more you talk about your competition the more publicity they get!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=121&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/08/15/vmwarespringsource-reaching-for-the-sky/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Cost of Enterprise Security</title>
		<link>http://sreebodapati.wordpress.com/2009/07/30/cost-of-enterprise-security/</link>
		<comments>http://sreebodapati.wordpress.com/2009/07/30/cost-of-enterprise-security/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 03:13:40 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[TCO]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=104</guid>
		<description><![CDATA[Security &#8211; is as expensive as the system complexity, and a factor of compliance measures and the risk tolerance threshold. It takes a bit of policy and a bunch of processes there after to create complexity &#8211; and then comes the control and risk implications of the complexity &#8211; which seem to sow the seeds [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=104&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Security &#8211; is as expensive as the system complexity, and  a factor of compliance measures and the risk tolerance threshold.<br />
</strong></p></blockquote>
<p>It takes a bit of policy and a bunch of processes there after to create complexity &#8211; and then comes the control and risk implications of the complexity &#8211; which seem to sow the seeds for more policy and then more  process; and the viscous cycle continues leading the enterprise into a web of unknown loops and holes in security.</p>
<p>One approaches to security would be to entrust a trusted person(s) the role(s) to manage access points in the systems. If the trusted person(s) breaches the ground rule of security &#8211; &#8216;not to share or delegate the role&#8217; &#8211; the system is at risk. Delegation is key to scale &#8211; so it becomes imperative to ensure there is sufficient audit trail of who grants access to a specific resource and who gets the access, and who uses the access and then the requirement for someone else to reconcile the access trail to ensure only those authorized were able to access the system and a system to ensure no one tampered with the audit trail. An additional layer of process would be to have access breaches monitored at every level and reported to a reconciliation and approval channel which evaluates the breaches to ensure all the access points are still secure.</p>
<p>If I have managed to successfully confuse the audience here &#8211; it is the nature of the problem.</p>
<p><strong><em>Is there a better option? </em>B</strong>reak the system into modules (silo&#8217;s if you want to call them!) and create asynchronous interfaces (with non binding dynamic contracts), and build bridges between the silo&#8217;s (allow trusted communication specific to that module). Each module ( or the silo) should be self contained and reasonably small that a breach into the system would limit the risk, and the bridge will restrict access to authorized interfaces.<strong><em> </em></strong></p>
<p><strong><em>Simplifying Systems Architecture(s)</em></strong> is key to addressing complex business requirements and keeping the cost of security in IT solutions <strong>low</strong> &#8211; this is hard to achieve, but not out of reach.  System architecture should consider the options to swap in/out security modules &#8211; system security is vulnerable and needs constant up keep, tight coupling can increase the TCO.</p>
<p>Here is a relevant post on<a class="wpGallery" title="Risk Intelligence" href="http://sgcri.wordpress.com/2009/05/15/security-and-architecture-part-iii-going-wrong/" target="_blank"> security architecture and design</a><span class="wpGallery">, </span>from a series of notes from<span class="wpGallery"> <span> </span></span><a>Gregory Guglielmett; Gregory </a>makes very valid points which seem to miss the radar of many architects when assembling complex business designs &amp; solutions and translating them into efficient IT systems.</p>
<p><strong>Other Relevant posts &amp; News:</strong></p>
<ul>
<li><a class="wpGallery" title="Contractor Returns Money to Pentagon" href="http://www.washingtontimes.com/news/2009/jul/25/contractor-returns-money-to-pentagon/print/" target="_blank">Contractor Returns Money to Pentagon</a></li>
</ul>
<ul>
<li><a href="http://www.enterprisesecurityblog.com/my_weblog/2009/07/theft-at-goldman-sachs-and-opinion-in-new-york-times.html">Theft at Goldman Sachs and Opinion in New York Times</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=104&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/07/30/cost-of-enterprise-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Two Tier Authentication &amp; SSO</title>
		<link>http://sreebodapati.wordpress.com/2009/07/29/two-tier-authentication-sso/</link>
		<comments>http://sreebodapati.wordpress.com/2009/07/29/two-tier-authentication-sso/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 03:57:22 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[single sign on]]></category>
		<category><![CDATA[site minder]]></category>
		<category><![CDATA[web server and application server security]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=102</guid>
		<description><![CDATA[Story: The user keys in the web site uri. The web server responds by checking if the user request has an established session and finds no associated session. The web server redirects the user to the login screen of a web application on a secure port. The User keys in the userid and password in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=102&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><strong>Story:</strong></em></p>
<p>The user keys in the web site uri. The web server responds by checking if the user request has an established session and finds no associated session. The web server redirects the user to the login screen of a web application on a secure port.  The User keys in the userid and password in the login screen and hits the login button and sends the credentials to the web server(uses one way ssl ). The web server uses a Single Sing-on module to pass the credentials to a policy/authentication server. The policy/authentication server responds with a positive result and a  session with user identity is created and tagged with the users request. The web server then forwards/proxies the request over to a application server via an application server plug-in. The application server passes on the request and session info to the application which then reads the session to retrive the user identity and proceeds to authorize the user. The session generated in the interaction with the policy/authentication server can now be trusted by multiple applications in a trusted domain.</p>
<p><strong><em>Flaw:</em></strong></p>
<p>The session was not signed/encrypted appropriately.</p>
<p><strong><em>Result:</em></strong></p>
<p>An attacker can potentially re-fabricate the session and change the user identity and spoof alternate identities and gain access / authorization.</p>
<p><strong><em>Resolution:</em></strong></p>
<p>Ensure the the session is encrypted with an alternate key that is only known to the applications in the domain.</p>
<p><strong>Solution with CA Siteminder:</strong></p>
<p>Install the Web Server Agent for SSO and configure the web server to use the Siteminder agent, also configure the web server to redirect to the login page whcih will direct the login request to the policy server (you will need to configure SSL certificates for the web server to connect to the policy server); then install the Application Server Agent on the host where the application server is running and configure the  application server to use the Identity Asserter from Siteminder ASA package to point to the Siteminder Policy server (you will need to configure SSL certificates for the application server to connect to the policy server).  I will post exact configuration steps in a later post &#8211; if you do not see one &#8211; ask me !</p>
<p><strong>Why do we need the Web Server and why the two tier authentication?</strong></p>
<p>Web Servers offer capabilities to serve static content &#8211; it may be better to serve static content fromt he web server layer to scale better.Web Servers also offer load balancing and fail over capabilities across the application servers. Web Servers are recommended entry points in a DMZ.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=102&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/07/29/two-tier-authentication-sso/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Securing Java EE Application Server Administrative Interfaces in an Enterprise</title>
		<link>http://sreebodapati.wordpress.com/2009/07/21/securing-java-ee-application-server-administrative-interfaces-in-an-enterprise/</link>
		<comments>http://sreebodapati.wordpress.com/2009/07/21/securing-java-ee-application-server-administrative-interfaces-in-an-enterprise/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 03:50:30 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Geronimo]]></category>
		<category><![CDATA[oracle application server]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=96</guid>
		<description><![CDATA[Most vendor products in Java EE space do not come with sufficient fine grained security controls / setup to run the Java EE middle-ware operations functions   in compliance to an enterprise requirements(configuration management, user management, deployment management, and general system management and change management). The problem that plagues enterprises IT and operational teams is that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=96&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most vendor products in Java EE space do not come with sufficient fine grained security controls / setup to run the Java EE middle-ware operations functions   in compliance to an enterprise requirements(configuration management, user management, deployment management, and general system management and change management). The problem that plagues enterprises IT and operational teams is that of securing &amp; enforcing controls and traceability/change reconciliation for the accesses to administrative entry points in  the Java EE application server infrastructure hosting key business applications.</p>
<p>If an attacker gains access to such administrative interfaces they will have full control of the business and potentially can gain access to critical data, services &amp; other integrated systems.</p>
<p>Java EE middle-ware addresses the problem spaces of SOA, EAI and forms the basis for many evolving BPM and ESB infrastructures. This level of dependency in the enterprise on the Java EE technology stacks in general and on the application server containers is more so a reason we need to carefully and completely secure the infrastructure.</p>
<p>To mitigate this risk is a challenge &#8211; a few  simple measures from operational teams can effectively contain the risk and ensure controlled access where necessary.</p>
<p>The first line of defense in security is always the <strong>Network Perimeter</strong> &#8211; access to administrative consoles should be confined to a predefined network segment.  Strict monitoring must be enforced for the access traffic in this network segment &#8211; and any anomalies should be tracked and reported for immediate action.</p>
<p>This can be achieved by deploying the administrative servers or deployment managers into a administrative network segment &#8211; which will be a partition of the production network. Access to the administrative server console via the browsers must be permitted only via known management desktops in a terminal server/VM farm.</p>
<p>Once the network is secured, the <strong>OS domain level security</strong> can be leveraged to access the terminal server / VM farm that has administrative console access.</p>
<p>Lastly the Administrative Consoles themselves need to be secured with in the products with <strong>middleware infrastructure  level security</strong> using a Federated / Standalone LDAP user registry.</p>
<p>There must be  regular reporting &amp; review, and user management policy enforcement to ensure the access rights for specific users granted the entitlements to access the 3 layers of the security is constantly monitored for correctness and breaches.</p>
<p>It would be interesting to learn about other experiences with securing enterprise middle-ware infrastructure. So please send me your comments.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=96&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/07/21/securing-java-ee-application-server-administrative-interfaces-in-an-enterprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Share your password in clear &#8211; no big deal &#8211; if no one else can use it!</title>
		<link>http://sreebodapati.wordpress.com/2009/06/29/share-your-password-in-clear-no-big-deal-if-no-one-else-can-use-it/</link>
		<comments>http://sreebodapati.wordpress.com/2009/06/29/share-your-password-in-clear-no-big-deal-if-no-one-else-can-use-it/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 00:35:24 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[passwords]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=82</guid>
		<description><![CDATA[First let me say I see a great deal of benefit from what Dr Jacob Nielson had to say about usability and I have taken his ideas to help me do my job well in many occasions during early days of my career, and since have added usability as one of the core areas of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=82&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First let me say I see a great deal of benefit from what Dr Jacob Nielson had to say about usability and I have taken his ideas to help me do my job well in many occasions during early days of my career, and since have added usability as one of the core areas of design to what ever I have worked on.</p>
<p><span class="wpGallery">In a recent post to his Alert Box </span><a class="wpGallery" title="Dr Jacob Nielson" href="http://www.useit.com/jakob/" target="_blank">Dr Nielson</a> suggests unmasking the password fields in the UI design.</p>
<blockquote><p>Usability suffers when users type in passwords and the only feedback they get is a row of bullets. Typically, masking passwords doesn&#8217;t even increase security, but it does cost you business due to login failures.</p></blockquote>
<blockquote><p>It&#8217;s time to show most passwords in clear text as users type them. <strong>Providing feedback</strong> and visualizing the system&#8217;s status have always been among the most <a title="Jakob Nielsen: 10 Usability Heuristics" href="http://www.useit.com/papers/heuristic/heuristic_list.html">basic usability principles</a>. Showing undifferentiated bullets while users enter complex codes definitely fails to comply.</p></blockquote>
<p>With all due respect,  I have to disagree here unless all/most devices allow an alternate mechanism of registrations and authentication. It may be feasible if all security standards mandate <a class="wpGallery" href="http://terrorism.about.com/od/controversialtechnologies/i/Biometrics.htm" target="_blank">biometric identification</a> &#8211; but are we there yet! May be this is a random thought that would lead us into the next generation ID which is fool proof and safe.</p>
<p>We have weaved ourselves into protecting the passwords to an extreme &#8211; and invented ways to secure the passwords, authentication, two factor authentication, identity assertions, password vaults, HSM etc and built security mechanism&#8217;s so tightly integrated into the applications today that many security policies are written based on the assumption that password needs to protected from Social Engineering and other forms of hacking . Undoing this would be an interesting balancing act.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=82&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/06/29/share-your-password-in-clear-no-big-deal-if-no-one-else-can-use-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtualization and Application Server containers</title>
		<link>http://sreebodapati.wordpress.com/2009/06/26/virtualization-and-application-server-containers/</link>
		<comments>http://sreebodapati.wordpress.com/2009/06/26/virtualization-and-application-server-containers/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 23:56:06 +0000</pubDate>
		<dc:creator>sreebodapati</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Oracle Application Grid]]></category>
		<category><![CDATA[WebSphere VE]]></category>

		<guid isPermaLink="false">http://sreebodapati.wordpress.com/?p=67</guid>
		<description><![CDATA[&#8220;Virtualization at the OS layer has the value that it reduces the number of machines an SA has to administer (increasing your server to admin ratio)&#8220;, does it really save money in case where this hardware is used for Java EE application server infrastructure without any virtualization? My experience has been that we can deliver [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=67&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;<em>Virtualization at the OS layer has the value that it reduces the number of machines an SA has to administer (increasing your server to admin ratio)</em>&#8220;, does it really save money in case where this hardware is used for Java EE application server infrastructure without any virtualization?</p>
<p>My experience has been that we can deliver increased if not similar server utilization numbers, on a non-virtualized hardware and hosts application server run time. A JVM boundary in general is the maximum heap allocated to it. The CPU utilization of many applications deployed to an application server (80:20 rule) tends to be on the low side but applications directly benefit from the built-in integrations for transaction management, clustering/fail-over mechanics, asynchronous &amp; event services, security model, and many more other features are built into the container. For those applications that need a lower baggage the containers are now embracing the Modular architecture from <a class="wpGallery" title="OSGi Alliance" href="http://www.osgi.org/Main/HomePage" target="_blank">OSGi</a>, which can considerably reduce the footprint and feature set and also make the features/modules more plug n play in nature.</p>
<p>Given the memory that we can accommodate on the blades/the boards has been consistently growing &#8211; it seems fairly obvious that we can fit in more and more low CPU utilization applications into a piece of hardware. Performance in virtulaized infrastcture is a long debated topic and may be a moot point in such shared infrastructure model for application servers.</p>
<p>Here is an article from Adam Messinger &amp; Mike Piech (WebLogic) that substantiates the idea</p>
<blockquote><p><a href="http://java.sys-con.com/node/905532">Why an Application Grid?</a><br />
— Application servers, those dependable workhorses that run most enterprise Java applications, are rarely a hot topic of conversation these days. As a technology category, the application server appears to be fairly “established” and that the focus has moved elsewhere in the stack, but appearances can be deceiving.</p></blockquote>
<p>As far as I remember, IBM defined the original Application Virtualization / Grid concept in late 2005 /early 2006 time frame when they introduces the concept of WebSphere Extended Deployment. But this idea really transformed into defining the strategy for Application Infrastructure virtualization with the release of IBM WebSphere Virtual Enterprise product. IBM WebSphere VE is far ahead in the game on identifying the key areas of concern in this space and delivers considerable amount of functionality. IBM definitely has a leg up on the Work load management architecture in the WebSphere VE product which leverages a lot of expertise form the Mainframe architectures. The key areas that are enterprise worthy with IBM WebSphere VE include its ability to for policy based workload management, Application health management, dynamic ability to scale (need Tivoli Provisioning and Orchestration product stacks to support this use case in a realistic sense), automated operations management. IBM cliams the ability to do application version/edition management in VE but I see a lot of gaps with it where it cannot address some of the application architecture complexities - I think there is lot more use cases and gaps that need to be filled with application editioning.</p>
<p>The story around WebLogic virtualization got very weak after the recent Oracle acquisition. Oracle Weblogic (as against BEA WebLogic) seemed to have fallen behind on the roadmap, although I believe the WebLogic product itself is well positioned to sustain/support this use case of application virtualization from the usability point (developer &amp; operator friendly), it sure can use a face-lift in its enterprise readiness (address control &amp; compliance risk areas).</p>
<p>Isolating applications and mitigating risk in a shared infrastructure model is a complex topic that I will discuss in a future blog. But I wanted to note that all said and done, there will be some downside of using/setting up application grids. I would like to know if anyone else out there has any recommendations.</p>
<p>jt859v4gz6</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sreebodapati.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sreebodapati.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sreebodapati.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sreebodapati.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sreebodapati.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sreebodapati.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sreebodapati.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sreebodapati.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sreebodapati.wordpress.com&amp;blog=8176411&amp;post=67&amp;subd=sreebodapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sreebodapati.wordpress.com/2009/06/26/virtualization-and-application-server-containers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83697968ee169fcdbdac887e44edcad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sreebodapati</media:title>
		</media:content>
	</item>
	</channel>
</rss>
