<?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/"
	>

<channel>
	<title>Chronicles of a Wandering Mind &#187; IT management</title>
	<atom:link href="http://www.mberkay.com/category/it-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mberkay.com</link>
	<description></description>
	<lastBuildDate>Mon, 26 Jul 2010 21:09:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Impact of Infrastructure Automation Tools on Monitoring</title>
		<link>http://www.mberkay.com/2010/06/29/impact-of-infrastructure-automation-tools-on-monitoring/</link>
		<comments>http://www.mberkay.com/2010/06/29/impact-of-infrastructure-automation-tools-on-monitoring/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 14:53:25 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[BladeLogic]]></category>
		<category><![CDATA[Configuration management]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[network management]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=197</guid>
		<description><![CDATA[ 
IT management teams in charge of monitoring the IT infrastructure (network, servers, applications, etc.) mostly have little insight into what it is that they monitoring.  (obvious or shocking?)
The tools we use clearly indicate this fact. Monitoring tools all have some sort of  &#8220;discovery&#8221; functionality to figure out, what is out there to [...]]]></description>
			<content:encoded><![CDATA[<p><span> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">IT management teams in charge of monitoring the IT infrastructure (network, servers, applications, etc.) mostly have little insight into what it is that they monitoring.  (obvious or shocking?)</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">The tools we use clearly indicate this fact. Monitoring tools all have some sort of  &#8220;discovery&#8221; functionality to figure out, what is out there to monitor.  More often than not, when we set discovery loose on the network using (SNMP, ICMP, etc.), and it finds out devices and network connections customers did not know that existed. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Server/application monitoring tools start their cycle by scanning ports to see which ones would respond, or by sniffing the traffic to figure  out which servers are out there, which applications may be running on which servers, etc.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">The process would not be much different if you were attacking the infrastructure to find a way in. (How many of you triggered security alerts when performing discovery?) We&#8217;re outsiders. In enterprise environment, we often don&#8217;t even know the owners/developers of the applications.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">In monitoring field, this has been the norm for so long that it no longer bother us. It should. Of course, monitoring teams &amp;amp; tools don&#8217;t do this for fun. It has to be done because in most cases, there is no truth teller; no place to get this kind of information. It is not uncommon for the monitoring tools to feed data they discover to inventory tools etc. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">There are efforts like CMDB projects that attempt to create a repository that provides this information to all management tools but these projects often run into organizational as well as technical obstacles, and things are getting harder by the day with the dynamism introduced by virtualization and the cloud technologies.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">What if we didn&#8217;t have to do all this crap to know what&#8217;s what? What if monitoring tools could be told which applications run on which server, where that server is in the network, etc. ?</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">There is indeed a better way, at least for some use cases. Proliferation of infrastructure automation tools (aka configuration management tools) such as <a href="http://www.opscode.com/chef/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.opscode.com');">Chef </a>(and the management </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.vmware.com/support/developer/vc-sdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.vmware.com');">APIs</a></span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.vmware.com/support/developer/vc-sdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.vmware.com');"> </a>exposed by </span><span style="font-family: Minion Pro; font-size: 12pt;">VMWare</span><span style="font-family: Minion Pro; font-size: 12pt;">, etc.) have the potential to change not only for how we deploy and maintain servers and applications but also how we monitor them. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Most obvious impact is that using these tools mean monitoring tools can have a reliable source to learn about the infrastructure that should be monitored. What the role of the servers are, how they are configured, which application components run on which server, what the change history is, etc. This is a huge step forward. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">When you know how things should be, it&#8217;s much easier to detect the exceptions. A significant portion of the problems happen due to changes somewhere in the infrastructure. Ability to automate changes, see the change history and roll back when needed is an invaluable. And being able to correlate the configuration changes with the monitoring data can significantly reduce troubleshooting time and hence improve availability.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Another impact is that a safe framework  that enables operations folks to take actions to troubleshoot and resolve problems (combined with run book automation, workflow, </span><span style="font-family: Minion Pro; font-size: 12pt;">wiki</span><span style="font-family: Minion Pro; font-size: 12pt;">, etc.) may finally mean that level 1/2 support folks can do more than record and route without giving them full access to the systems (which is not feasible), reducing number of problems escalated to higher levels and increasing overall productivity.</span></p>
<p><span> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">I should state just for the record that I don&#8217;t mean that infrastructure automation tools like Chef introduce brand new technology. </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;cp=1-11-271-273^14711_4000_100__" onclick="javascript:pageTracker._trackPageview ('/outbound/h10078.www1.hp.com');">Opsware</a></span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;cp=1-11-271-273^14711_4000_100__" onclick="javascript:pageTracker._trackPageview ('/outbound/h10078.www1.hp.com');"> </a>(now HP), </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.bmc.com/products/product-listing/BMC-BladeLogic-Server-Automation-Suite.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.bmc.com');">BladeLogic</a></span><span style="font-family: Minion Pro; font-size: 12pt;"> (now BMC), </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.configuresoft.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.configuresoft.com');">ConfigureSoft</a></span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.configuresoft.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.configuresoft.com');"> </a>(now VMWare) for server configuration management, and </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;cp=1-11-271-273^14681_4000_100__" onclick="javascript:pageTracker._trackPageview ('/outbound/h10078.www1.hp.com');">TrueControl</a></span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;cp=1-11-271-273^14681_4000_100__" onclick="javascript:pageTracker._trackPageview ('/outbound/h10078.www1.hp.com');"> </a>(now HP via </span><span style="font-family: Minion Pro; font-size: 12pt;">Opsware</span><span style="font-family: Minion Pro; font-size: 12pt;">), </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.voyence.com/products/VoyenceControlNG.shtml" onclick="javascript:pageTracker._trackPageview ('/outbound/www.voyence.com');">Voyence</a></span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.voyence.com/products/VoyenceControlNG.shtml" onclick="javascript:pageTracker._trackPageview ('/outbound/www.voyence.com');"> </a>(now EMC), </span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://www.alterpoint.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.alterpoint.com');">AlterPoint</a></span><span style="font-family: Minion Pro; font-size: 12pt;"> for network configuration management have been around for some time. But confluence of factors such as success of the (Apache licensed) <a href="http://wiki.opscode.com/display/opscode/Approved+Contributors" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.opscode.com');">open source model of Chef</a>, and increasing acceptance of cloud economics, and patterns such as availability of open </span><span style="font-family: Minion Pro; font-size: 12pt;">APIs</span><span style="font-family: Minion Pro; font-size: 12pt;"> move Chef into the center stage. It does not take great wisdom to infer that price point such as $50/month for 20 devices will make Chef  very hard to ignore.  Price is indeed a feature.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Looking forward to see how infrastructure tools like Chef will evolve as they move further into the enterprise world. Monitoring folks need to pay attention.</span></p>
<p><span style="font-size: small;"><br />
</span></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://www.zemanta.com/" class="zemanta-pixie-a" title="Enhanced by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/www.zemanta.com');"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=16256971-0632-4108-b638-4170ead1796a" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2010/06/29/impact-of-infrastructure-automation-tools-on-monitoring/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SaaS model in IT Operations Management &#8211; is it in our future?</title>
		<link>http://www.mberkay.com/2010/05/25/saas-model-in-it-operations-management-is-it-in-our-future/</link>
		<comments>http://www.mberkay.com/2010/05/25/saas-model-in-it-operations-management-is-it-in-our-future/#comments</comments>
		<pubDate>Tue, 25 May 2010 18:07:29 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Event Management]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[ITSM]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software as a service]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=183</guid>
		<description><![CDATA[ 
Is delivering IT operations management as &#8220;software as a service (SaaS)&#8221; a viable option? 
I think it&#8217;s a question worth contemplating for anyone involved in IT Ops. Yes cloud hysteria is everywhere, and yes a lot of what&#8217;s going on is vendors rephrasing the same products with the latest buzzwords. Nonetheless, there are also [...]]]></description>
			<content:encoded><![CDATA[<p><span> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"><strong>Is delivering IT operations management as </strong></span><span style="font-family: Minion Pro; font-size: 12pt;"><a href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');"><strong>&#8220;software as a service (SaaS)&#8221;</strong></a><strong> a viable option?</strong> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">I think it&#8217;s a question worth contemplating for anyone involved in IT Ops. Yes cloud hysteria is everywhere, and yes a lot of what&#8217;s going on is vendors rephrasing the same products with the latest buzzwords. Nonetheless, there are also signs of a major shift, that can potentially have a major impact on IT Operations Management. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">There is no doubt that IT </span><span style="font-family: Minion Pro; font-size: 12pt;">Ops</span><span style="font-family: Minion Pro; font-size: 12pt;"> will be drastically different going forward when organizations start using more and more &#8220;cloud&#8221; services but this is not the focus of this post. What I wanted to hash out is whether </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> is a viable model for delivering IT management itself.  And even going further, whether it will become the dominant model in not so distant future. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Let&#8217;s start with a look at the current state of IT </span><span style="font-family: Minion Pro; font-size: 12pt;">Operations Management first. </span><span style="font-family: Minion Pro; font-size: 12pt;">Is there actually a problem that needsa solution? I&#8217;m pretty sure we all agree that there is indeed a problem.</span></p>
<p><span> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt; font-weight: bold;">Most organizations are stuck in the muck</span><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Currently implementing just the base solutions take so much time and effort that only few organizations have the means and the will to proceed any further. There has been little innovation in the field and even the ideas and technologies that have been around for many years don&#8217;t get applied. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">For example, let&#8217;s think of what it takes to implement and maintain an event management solution in a large network.IBM&#8217;s </span><span style="font-family: Minion Pro; font-size: 12pt;">Netcool</span><span style="font-family: Minion Pro; font-size: 12pt;"> suite is widely accepted as the </span><span style="font-family: Minion Pro; font-size: 12pt;">defacto</span><span style="font-family: Minion Pro; font-size: 12pt;"> standard product for event management and has a very large user base. Yet the solution has many moving parts: </span></p>
<ul>
<li style="font-family: Minion Pro; font-size: 12pt;"><span style="font-family: Minion Pro; font-size: 12pt;">Probes</span></li>
<li style="font-family: Minion Pro; font-size: 12pt;"><span style="font-family: Minion Pro; font-size: 12pt;">Tiered Object Servers for aggregation, presentation, etc.</span></li>
<li style="font-family: Minion Pro; font-size: 12pt;"><span style="font-family: Minion Pro; font-size: 12pt;">Bi</span><span style="font-family: Minion Pro; font-size: 12pt;">-directional gateways for replication, </span></li>
<li style="font-family: Minion Pro; font-size: 12pt;"><span style="font-family: Minion Pro; font-size: 12pt;">Webtop</span><span style="font-family: Minion Pro; font-size: 12pt;">, TIP, etc. to provide web based UI</span></li>
<li style="font-family: Minion Pro; font-size: 12pt;"><span style="font-family: Minion Pro; font-size: 12pt;">Reporter and Oracle for reporting</span></li>
<li style="font-family: Minion Pro; font-size: 12pt;"><span style="font-family: Minion Pro; font-size: 12pt;">&#8230;</span></li>
</ul>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">At least a dozen application processes. Just installing the right versions of the included software, avoiding compatibility issue and integrating the components is a major undertaking, let alone mastering how to develop solutions using them. This is just to consolidate events in a single repository, nothing advanced at all.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">As a result of this complexity, highly skilled resources get bogged down implementing &amp; maintaining the base solution, struggling to find the bandwidth to implement features/techniques that would truly add value: enrichment, automation, correlation, visualization, service management etc.</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">It is also very costly and difficult to build  sophisticated solutions on top of such complicated and hard to maintain foundation. Hence organizations find it hard to show ROI, and justify any further investment. Solutions at best stagnate where they are, performing the bare minimum, and at worst they degrade in time to become eventually unusable. </span></p>
<p><span> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt; font-weight: bold;">So how may </span><span style="font-family: Minion Pro; font-size: 12pt; font-weight: bold;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt; font-weight: bold;"> help ? </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> is not a magic bullet. If someone took the same product suites and attempted to provide as a service they would have little to no chance to succeed. The dominant products from Big 4+ vendors are quite old and not designed for the &#8220;cloud&#8221;. But a solution that is designed from ground up with new constraints and opportunities of introduced by cloud and other modern technologies may have a significant impact. </span></p>
<p><span><span style="font-family: Minion Pro; font-size: 12pt;">What if event management was available as a </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> offering? An event management solution that has high availability, no scalability limitations, modern web based UI with impressive visualization capabilities, correlation using complex event processing techniques, workflow, integrated reporting etc. ? Even more, what if they also offered a development platform for others to build solutions as well, similar to </span><span style="font-family: Minion Pro; font-size: 12pt;">SalesForces&#8217;s</span><span style="font-family: Minion Pro; font-size: 12pt;"> Force.</span><span style="font-family: Minion Pro; font-size: 12pt;">com</span><span style="font-family: Minion Pro; font-size: 12pt;">? Would it not change the entire landscape? </span></span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">Such an offering can potentially solve majority of the problems, </span><span style="font-family: Minion Pro; font-size: 12pt;">Ops</span><span style="font-family: Minion Pro; font-size: 12pt;"> organizations currently struggle with (the muck), freeing up their resources to move up the chain and tackle more value add projects. It would also potentially provide substanstial  savings, making it quite attractive to business. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> as a model has moved to mainstream. It is no longer necessary to explain to people what it is, why and how it provides value. Although it may not have been embraced by everyone in the enterprise world, there are signs that it may even becoming the preferred approach for many organizations. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">And </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> offerings have come to IT management as well. Service-now.</span><span style="font-family: Minion Pro; font-size: 12pt;">com</span><span style="font-family: Minion Pro; font-size: 12pt;"> ITSM service  is a stellar example of the power and potential of </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> in IT management. It has already changed the ITSM landscape, forcing established players to scramble to offer their own solutions as </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;">.<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px;"><span style="font-family: Minion Pro; font-size: 12pt;">There are also already number of </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> offerings in the market typically targeting </span><span style="font-family: Minion Pro; font-size: 12pt;">SMBs</span><span style="font-family: Minion Pro; font-size: 12pt;">.  Can an event management solution for the large enterprises be far behind?</span></span></span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">No doubt there are obstacles, both technical and organizational, that may hinder adoption of </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> in IT Operations. Most obvious ones seem to be security concerns and integration, but are these show stoppers or just issues that need to be worked out?  These concerns are valid for any application and although they are source of concern, they do not seem to hinder adoption of </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> in other areas.  Is there something that makes IT Operations Management so unique that it can be immune to the </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> tidal wave? </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">One thing is for certain that if </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> gains traction in IT </span><span style="font-family: Minion Pro; font-size: 12pt;">Ops</span><span style="font-family: Minion Pro; font-size: 12pt;">, our lives will never be the same! I think it is time to assess what the implications of </span><span style="font-family: Minion Pro; font-size: 12pt;">SaaS</span><span style="font-family: Minion Pro; font-size: 12pt;"> may be and figure out what we need to do to surf the wave rather than getting swept by it. </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;">What do you think? I would love to hear what your thoughts and compare notes&#8230;</span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"> </span></p>
<p><span style="font-family: Minion Pro; font-size: 12pt;"><br />
</span></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/55c1bb0a-ba36-46f3-ba0e-44a061a0d2df/" class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=55c1bb0a-ba36-46f3-ba0e-44a061a0d2df" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2010/05/25/saas-model-in-it-operations-management-is-it-in-our-future/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Vmware Springsource and Hyperic: Brave new world and a lot of questions</title>
		<link>http://www.mberkay.com/2009/08/11/vmware-springsource-and-hyperic-brave-new-world-and-a-lot-of-questions/</link>
		<comments>http://www.mberkay.com/2009/08/11/vmware-springsource-and-hyperic-brave-new-world-and-a-lot-of-questions/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 21:39:53 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[hyperic]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[SpringSource]]></category>
		<category><![CDATA[Virtual machine]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=155</guid>
		<description><![CDATA[So Vmware is acquiring SpringSource. Like most people, my first reaction was say what? I didn&#8217;t get it; what&#8217;s VMWare got to do with SpringSource and Java ?
I read the blog posts by Steve Herrod and Rod Johnson. They were explaining their vision at a high level as expected, and it did not help much. [...]]]></description>
			<content:encoded><![CDATA[<p>So Vmware is acquiring SpringSource. Like most people, my first reaction was say what? I didn&#8217;t get it; what&#8217;s VMWare got to do with SpringSource and Java ?<br />
I read the blog posts by <a href="http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.vmware.com');">Steve Herrod</a> and <a href="http://blog.springsource.com/2009/08/10/springsource-chapter-two/" onclick="javascript:pageTracker._trackPageview ('/outbound/blog.springsource.com');">Rod Johnson</a>. They were explaining their vision at a high level as expected, and it did not help much. I was still drawing a  blank. I hit twitter, read some immediate reactions and subsequent blog posts, hoping they do the hard work and spell it out for me. No such luck. Comments were so diagonally opposed to one another that I&#8217;ve concluded it wasn&#8217;t just me who was confused. @daveofdoom thought <a href="http://twitter.com/daveofdoom/statuses/3232366272" onclick="javascript:pageTracker._trackPageview ('/outbound/twitter.com');">Hyperic was a key tech</a>, Reuven Cohen concluded that, <a href="http://www.elasticvapor.com/2009/08/vmware-getting-into-paas-with.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.elasticvapor.com');">Hyperic was unneeded by VMWare</a> and would be shut down. Confused yet? </p>
<p>A sneaking suspicion has come over me: We don&#8217;t understand what these guys are really up to just yet, and they are up to something groundbreaking, that may shape the future.</p>
<p>No help from usually insightful sources, (amazing how easily I got used to readily available quality analysis for free!) I had to do some thinking and speculation myself. I reread the announcements and started thinking.</p>
<p>First, why am I interested? We use many of the technologies provided by these companies in some form. <a href="http://www.ifountain.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">iFountain </a>is a java shop, and use VMWare for development and testing. Our product <a href="http://www.ifountain.com/rapidinsight" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">RapidInsight</a> is built on Grails and heavily uses Groovy, and has integration with Hyperic (one of the best server/application management solutions in the market, open source or otherwise.)</p>
<p>What does this acquisition mean to us?<br />
<strong>1. VMWare Springsource Java stack combination. </strong><br />
As mentioned in Steve Herrod&#8217;s <a href="http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html" onclick="javascript:pageTracker._trackPageview ('/outbound/blogs.vmware.com');">post</a>, it no longer makes sense for the VMs to be ignorant of the applications running on them. VMs and the applications need to be introduced to each other. If they become good friends, and start talking and sharing, all kinds of cool things can happen.<br />
In my experience, actual hardware and operating system has lost its importance a while ago. If you develop pure java applications, JVM becomes your environment. Why do we need another layer of abstraction, especially if it is virtual? To run a java application like RapidInsight in the cloud (EC2, etc.) or on VMWare hosted image, one has to create an OS image, configure it, make it secure, maintain/administer it, etc. just to host the JVM so that java app can run.<br />
<strong>What if instead, VMWare could run JVMs natively just like it&#8217;s running linux or windows?</strong> </p>
<p>JVM running natively without an OS would presumably have a lot smaller footprint, and save resources. However, more substantial savings would probably come from eliminating administrative overhead of managing the OS.<br />
From an ISV standpoint, this combination may enable ISVs to deploy applications in VMWare JVM ready format, to be installed and running within minutes. </p>
<p><strong>2. Instrumentation of the applications and VMware</strong><br />
Hyperic is different than other solutions in the market it&#8217;s competing. It has an agent that is installed on the host and can gather in depth information that is essential for the &#8220;conversation&#8221; between the applications and VMware.<br />
Using Hyperic, applications can be instrumented, giving in-depth information on how the application is performing, etc. <strong>Imagine VMWare assigning another CPU and more memory to the JVM on the fly automatically based on various performance parameters!</strong> (afaik neither is currently possible without a restart of the JVM). Now that would be something!</p>
<p><strong>3. Development tools &#8211; cloud integration</strong><br />
We use various VMWare images  for  development. Having an IDE that is integrated with the cloud (VMWare) resources and enable running apps directly on the cloud by push of a button from IDE sounds good to me. If VMWare/Springsource continues to invest in having great support for Groovy and Grails in Eclipse, and integrate it with the cloud, it will be a great combination. </p>
<p>In short, I can see VMWare becoming <strong>THE platform</strong> for us to develop our products. All of a sudden, this is not such a crazy acquisition. Hats off to everyone involved, there is some great potential here! </p>
<p>From traditional IT management perspective, things are a bit blurry. Springsource acquisition of Hyperic hinted that Hyperic may become more of a specialized management vendor, focusing on java application management. With the acquisition of Springsource by VMWare, this has become a stronger possibility. </p>
<p>With this acquisition, <a href="http://www.hyperic.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.hyperic.com');">Hyperic</a> (product line) is moving into dominating the future of IT management with a vertically integrated solution. Does VMWare intend to compete in the traditional IT management market with the likes of <a href="http://www.zenoss.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.zenoss.com');">Zenoss</a>, <a href="http://www.groundworkopensource.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.groundworkopensource.com');">Groundworks</a>, Tivoli, HP, BMC, etc. as well, or will they gradually abandon this market? What is the future of Hyperic product line, if any, apart from being a key enabling technology for VMWare&#8217;s cloud platform?</p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a href="http://reblog.zemanta.com/zemified/da382e21-59b4-4ee5-90f4-a35568208974/" class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=da382e21-59b4-4ee5-90f4-a35568208974" alt="Reblog this post [with Zemanta]"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2009/08/11/vmware-springsource-and-hyperic-brave-new-world-and-a-lot-of-questions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Getting Groovy, Processing XML, sending SNMP traps and RapidInsight</title>
		<link>http://www.mberkay.com/2009/04/06/getting-groovy-processing-xml-sending-snmp-traps-and-rapidinsight/</link>
		<comments>http://www.mberkay.com/2009/04/06/getting-groovy-processing-xml-sending-snmp-traps-and-rapidinsight/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:38:19 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[rapidinsight]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=107</guid>
		<description><![CDATA[A while ago Doug asked whether anyone knew a utility to read XML and send SNMP traps. I mentioned that it would be easy to do with Groovy but did not have time to give any details. I&#8217;ve been meaning to write a post about how we use Groovy in RapidInsight and thought this would [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago <a href="http://twitter.com/dmcclure/statuses/1300913560" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/twitter.com');">Doug asked</a> whether anyone knew a utility to read XML and send SNMP traps. I <a href="http://twitter.com/berkay/statuses/1301348959" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/twitter.com');">mentioned</a> that it would be easy to do with <a href="http://groovy.codehaus.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/groovy.codehaus.org');">Groovy</a> but did not have time to give any details. I&#8217;ve been meaning to write a post about how we use Groovy in <a href="http://www.ifountain.com/rapidinsight" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">RapidInsight</a> and thought this would be a good excercise.</p>
<p>First I have state once again that I&#8217;m not a developer nor play one on Youtube. I can however, put together scripts, especially if there are examples, but writing java code is not my cup of tea. Groovy makes this stuff easy enough to deal with for people like me (system integrators, admins, etc.)</p>
<p>In this example, we&#8217;ll read the RSS feed (which is XML) from Doug&#8217;s blog and take action if the feed title includes the word BSM in it <img src='http://www.mberkay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Groovy includes powerful XML utility called <a href="http://groovy.codehaus.org/Reading+XML+using+Groovy%27s+XmlSlurper" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/groovy.codehaus.org');">xmlslurper</a> that makes reading XML a breeze.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">def url = <span class="st0">&quot;http://dougmcclure.net/blog/feed/&quot;</span><br />
def feed = <span class="kw2">new</span> XmlSlurper<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">parse</span><span class="br0">&#40;</span>url<span class="br0">&#41;</span><br />
feed.<span class="me1">channel</span>.<span class="me1">item</span>.<span class="me1">each</span> <span class="br0">&#123;</span>post -&gt; <br />
&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>post.<span class="me1">title</span>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">matches</span><span class="br0">&#40;</span><span class="st0">&quot;.*BSM.*&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; println <span class="st0">&quot;found BSM post!: &quot;</span> + post.<span class="me1">title</span> + <span class="st0">&quot; &#8211; &quot;</span> post.<span class="me1">link</span>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>There it is, we already&nbsp; have a Groovy script to retrieve the RSS feed, iterate through the posts and determine whether the title includes BSM keyword. One can take a look at how xmlSlurper works and use it to get the information she needs.</p>
<p>RapidInsight makes it even easier for the script developers to work with the external interfaces without having to learn the intricacies of each interface. In RapidInsight, we can create a class called say RssFeed, store data related to the RSS feed as object properties.Here is how our class may look like:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="sc3"><span class="re1">&lt;model</span> <span class="re0">name</span>=<span class="st0">&quot;RssFeed&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;properties<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;name&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;string&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;url&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;string&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;type&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;string&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span><br />
<span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span></div>
</div>
<p>The class can be used to store the information related to the Rss feed as objects. We can create a UI for the user to enter this information, or simply use a script to create the instances. Creating an object in RapidInsight repository is straight forward, pass the properties as name value pairs to add operation:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">def props = <span class="br0">&#91;</span>:<span class="br0">&#93;</span><br />
props.<span class="me1">name</span> = <span class="st0">&quot;Doug McClure BSM Blog&quot;</span><br />
props.<span class="me1">url</span> = <span class="st0">&quot;http://dougmcclure.net/blog/feed/&quot;</span><br />
props.<span class="me1">type</span> = <span class="st0">&quot;Rss 2.0&quot;</span><br />
RssFeed.<span class="me1">add</span><span class="br0">&#91;</span>props<span class="br0">&#93;</span><br />
<span class="co1">// I could have written this as a single line as well</span><br />
<span class="co1">// RssFeed.add[url:&quot;http://dougmcclure.net/blog/feed/&quot;, type = &quot;Rss 2.0&quot;]</span></div>
</div>
<p>By storing the url, etc. as object properties, we can now have a more generic script that would work with any RSS feed. Next we can add &#8220;operations&#8221; to this class to deal with the Rss feeds, hiding the complexities of the external interface from the script developer. An operation can read the feed and return name value pairs in a map to the user.</p>
<p>This means the script developer does not have to understand the structure of the RSS or how to use XmlSlurper. The operation code can be modified to add support for different RSS formats (v1, v2), use <a href="https://rome.dev.java.net/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/rome.dev.java.net');">ROME library</a> to parse RSS instead of XmlSlurper, etc., scripts would continue to work as before and script developers like me would not have to learn something different. All it matters is what is passed to us, which is a List of Map (name value pairs), and this is same for all external interfaces.&nbsp; (Take a look a <a href="http://www.ifountain.com/blog/simple+consistent+interfaces+external+systems" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">this post to see more on how RapidInsight uses name value pairs when working with external interfaces</a>)</p>
<p>The operation may be something like this:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="co1">//readFeed operation returns blog posts and links as a list of maps</span><br />
def readFeed<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp;def feed = <span class="kw2">new</span> XmlSlurper<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">parse</span><span class="br0">&#40;</span>url<span class="br0">&#41;</span><br />
&nbsp; &nbsp;def posts = <span class="br0">&#91;</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp;feed.<span class="me1">channel</span>.<span class="me1">item</span>.<span class="me1">each</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; posts &lt;&lt; <span class="br0">&#91;</span>title:it.<span class="me1">title</span>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>, link:it.<span class="me1">link</span>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp;<span class="kw2">return</span> posts<br />
<span class="br0">&#125;</span></div>
</div>
<p>Now that we have removed both the data (like url) and the external interface interaction out, our script can be simpler:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">def dougsFeed = RssFeed.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;Doug McClure BSM Blog&quot;</span><span class="br0">&#41;</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>dougsFeed.<span class="me1">title</span>.<span class="me1">matches</span><span class="br0">&#40;</span><span class="st0">&quot;.*BSM.*))<br />
&nbsp; &nbsp;println &quot;</span>found BSM post!: <span class="st0">&quot; + dougsFeed.title + &quot;</span> &#8211; <span class="st0">&quot; + dougsFeed.link<br />
}</span></div>
</div>
<p>Or we can extend it to do the same for each RssFeed object we may have defined:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="co1">// iterate through each RssFeed object</span><br />
RssFeed.<span class="me1">each</span> <span class="br0">&#123;</span> blog -&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; def feed = blog.<span class="me1">readFeed</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>feed.<span class="me1">title</span>.<span class="me1">matches</span><span class="br0">&#40;</span><span class="st0">&quot;.*BSM.*)) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; println &quot;</span>found BSM post!: blog.<span class="me1">name</span> &lt;a href=$<span class="br0">&#123;</span>blog.<span class="me1">link</span><span class="br0">&#125;</span>&gt;$<span class="br0">&#123;</span>blog.<span class="me1">link</span><span class="br0">&#125;</span>&lt;/a&gt;<span class="st0">&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</span></div>
</div>
<p>Let&#8217;s move to the second part of the requirement: taking an action like sending an SNMP trap. Groovy can use any java library and it seems like there is an open source java library for pretty much anything you can think of!<br />
We use <a href="http://www.snmp4j.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.snmp4j.org');">SNMP4J</a> in <a href="http://www.ifountain.com/rapidinsight" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">RapidInsight</a>. The java library can be used directly in the groovy script, however SNMP is more complicated than RSS, hence figuring out how to use the library is difficult for a non java developer like myself. Here again, RapidInsight helps by providing infrastructure to make it easier to work with SNMP and hide the complexity even further.</p>
<p>SnmpTrap class can be used to store common data such where (ip/port) to send the traps, which snmp version, etc. SnmpTrap class has an operation called send() that takes name value pairs and sends the trap.&nbsp; Usage is very easy:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">def trap = SnmpTrap.<span class="me1">get</span><span class="br0">&#40;</span>name:<span class="st0">&quot;myTrapDestination&quot;</span><span class="br0">&#41;</span></p>
<p>def props = <span class="br0">&#91;</span>:<span class="br0">&#93;</span><br />
props.<span class="me1">enterprise</span> = <span class="st0">&quot;.1.3.6.1.4.1.88888.12&quot;</span><br />
props.<span class="me1">generic</span> = <span class="nu0">6</span><br />
props.<span class="me1">specific</span> = <span class="nu0">1</span><br />
props.<span class="me1">varbinds</span> = <span class="br0">&#91;</span><span class="br0">&#93;</span><br />
trap.<span class="me1">send</span><span class="br0">&#40;</span>props<span class="br0">&#41;</span></p>
<p><span class="co1">// or in a single line</span><br />
<span class="co1">// trap.send(enterprise:&quot;.1.3.6.1.4.1.88888.12&quot;,specific:1,generic:6,varbinds:[])</span></div>
</div>
<p>If I only have a few different kind of SNMP traps to send, like up, down etc., I can move the trap definition into the operations to make the script itself even simpler.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="co1">//operations</span><br />
def sendDownTrap<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
send<span class="br0">&#40;</span>enterprise:<span class="st0">&quot;.1.3.6.1.4.1.88888.12&quot;</span>,specific:<span class="nu0">1</span>,generic:<span class="nu0">6</span>,varbinds:<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><br />
<span class="br0">&#125;</span><br />
def sendUpTrap<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
send<span class="br0">&#40;</span>enterprise:<span class="st0">&quot;.1.3.6.1.4.1.88888.12&quot;</span>,specific:<span class="nu0">2</span>,generic:<span class="nu0">6</span>,varbinds:<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// script:</span><br />
def trap = SnmpTrap.<span class="me1">get</span><span class="br0">&#40;</span>name:<span class="st0">&quot;myTrapDestination&quot;</span><span class="br0">&#41;</span><br />
trap.<span class="me1">sendDownTrap</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</div>
<p>The functionality described in this post is not difficult to implement in perl etc. for a good developer; there are libraries available and the whole thing can be implemented in a single script.&nbsp; RapidInsight provides functionality at every step to make not only implementation but maintenance and operations support easier.&nbsp; Scripts can be executed from a web based UI, scheduled to run periodically, only available to subset of authorized users, logging, notifications, etc.&nbsp; instead of collection of scripts running as cron jobs that can get out of control rapidly. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2009/04/06/getting-groovy-processing-xml-sending-snmp-traps-and-rapidinsight/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Service Management BSM and APIs</title>
		<link>http://www.mberkay.com/2009/02/20/service-management-bsm-and-apis/</link>
		<comments>http://www.mberkay.com/2009/02/20/service-management-bsm-and-apis/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 14:54:48 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[Application programming interface]]></category>
		<category><![CDATA[BSM]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[ITSM]]></category>
		<category><![CDATA[Organizational Change]]></category>
		<category><![CDATA[Service management]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=80</guid>
		<description><![CDATA[
Service management is the essential enabling paradigm for today&#8217;s IT organizations. Putting the tools and the jargon aside, every organizational unit needs to identify the following:


what are the services they deliver


who their customers are (internal 	or external)


who their (service) providers are


what internal/external 	dependencies the services have


how they can measure the 	availability, performance and quality of [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom: 0in;">Service management is the essential enabling paradigm for today&#8217;s IT organizations. Putting the tools and the jargon aside, every organizational unit needs to identify the following:</p>
<ul>
<li>
<p style="margin-bottom: 0in;">what are the services they deliver</p>
</li>
<li>
<p style="margin-bottom: 0in;">who their customers are (internal 	or external)</p>
</li>
<li>
<p style="margin-bottom: 0in;">who their (service) providers are</p>
</li>
<li>
<p style="margin-bottom: 0in;">what internal/external 	dependencies the services have</p>
</li>
<li>
<p style="margin-bottom: 0in;">how they can measure the 	availability, performance and quality of the services they provide</p>
</li>
<li>
<p style="margin-bottom: 0in; font-weight: normal;"><strong>expose the 	service information both in human and machine consumable formats</strong></p>
</li>
</ul>
<p style="margin-bottom: 0in;">Fundamentally, that&#8217;s all there is to it. The rest is all about how to get there.</p>
<p style="margin-bottom: 0in;">“<a href="http://dougmcclure.net/blog/business-service-management-bsm-defined/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/dougmcclure.net');">Business Service Management is an enabling technology at the intersection of business and IT alignment</a>”. The final layer that provides the interface to business in terms that is meaningful to the business.</p>
<p style="margin-bottom: 0in;">BSM implementers face a tough challenge.  On one hand, BSM solutions are required to have a simple and abstract facade that hides complexities of the IT infrastructure and provide information to business users in their own language. Yet on the other hand, to be more than a pretty face with no brains, BSM is required to be very sophisticated under the hood in order to be able to model, discover and instrument services and the dependent IT infrastructure components.</p>
<p style="margin-bottom: 0in;">In many implementations, modeling and instrumenting this complex environment (referred as BSM Heavy approach) <a href="http://www.communities.hp.com/online/blogs/mbsmreality/archive/2009/02/05/bsm-customer-evolution-paths-samples-and-observations.aspx#87973" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.communities.hp.com');">forces BSM projects to become very large and expensive projects</a> where IT silos are often forced to replace tools they are using, in addition to going through a religious conversion. As a result this approach has a low success rate.</p>
<p style="margin-bottom: 0in;">An alternative approach is to go around the IT silos by implementing tools in parallel for small number of critical business services vertically. This approach (referred as BSM Light) attempts to avoid organizational obstacles and can be implemented in shorter time frames, making it possible to demonstrate progress quicker.</p>
<p style="margin-bottom: 0in;">I&#8217;ve always thought that success of BSM projects depends more on how well organizational challenges are handled than how good the tools are from a technical stand point. But what type of organizational change the tools dictate is something beyond technical abilities of the tools. The tools that enable companies to implement solutions without dramatic organizational shifts as a prerequisite have a much better chance to actually achieve the organizational change.</p>
<p style="margin-bottom: 0in;">An alternative approach <a href="http://dougmcclure.net/blog/2009/01/bsm-identity-crisis/comment-page-1/" onclick="javascript:pageTracker._trackPageview ('/outbound/dougmcclure.net');">recently articulated by Robin Harwani</a> has great potential to minimize some of the organizational obstacles.</p>
<p style="margin-bottom: 0in;">Instead of forcing IT silos to replace tools or implementing tools in parallel, BSM projects can define interfaces (APIs) for the management information to be exposed. Various IT departments can use their own tools as long as they expose the information using defined interfaces enabling BSM tools to focus on using the provided information to model business services in a higher level. ( There is another three letter acronym I&#8217;m avoiding here as the term  introduces more questions than it answers).</p>
<p style="margin-bottom: 0in;">The most important advantage of this approach is that it <strong>minimizes the required organizational change</strong> and participation/buy-in. It provides IT groups freedom to use whatever tools they see fit as long as they embrace the service management paradigm described above and expose management information through agreed upon interfaces to be used by BSM systems.</p>
<p style="margin-bottom: 0in;">This approach can reduce the scope of the BSM project, divide the work into more manageable chunk and increase likelyhood of a successful completion.</p>
<p style="margin-bottom: 0in;">Final thought: Change cannot be a prerequisite for the success of a project. The project teams must consider instigating the change and removing organizational resistance as a key constraint that has to be addressed. The processes, the tools, the players all have a role to play on this.</p>
<p style="margin-bottom: 0in;">
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/a3c09711-e388-4a56-a1b8-0c69bf40db97/" class="zemanta-pixie-a" title="Zemified by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=a3c09711-e388-4a56-a1b8-0c69bf40db97" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2009/02/20/service-management-bsm-and-apis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Open and transparent (support) beats closed anytime</title>
		<link>http://www.mberkay.com/2009/01/09/open-and-transparent-support-beats-closed-anytime/</link>
		<comments>http://www.mberkay.com/2009/01/09/open-and-transparent-support-beats-closed-anytime/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 18:59:48 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=70</guid>
		<description><![CDATA[Have you ever spend hours/days jumping through the hoops,  painstakingly collecting data on a problem and find out that the others had the problem and done all this before? If only you could have had access to this hugely valuable information base, you&#8217;d save hours/days and minimize down time?
Quality of support has long been used [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever spend hours/days jumping through the hoops,  painstakingly collecting data on a problem and find out that the others had the problem and done all this before? If only you could have had access to this hugely valuable information base, you&#8217;d save hours/days and minimize down time?</p>
<p>Quality of support has long been used against open source software, suggesting that enterprises need an entity to deal with that is accountable to them. Fair enough, even though the mailing lists can be more responsive than some support organizations, enterprises require more assurance. This issue is largely resolved since there are now open source companies providing support for most open source products. The fact that this is still being tossed around as a concern is annoying to say the least but c&#8217;est la vie.</p>
<p>What irritates me more is that how inferior proprietary vendor support systems can be due to specifically their closed nature. Most bugs/problems are experienced by multiple users/customers and problems that are difficult to isolate can take a lot of time and effort.</p>
<p>Support information (generated by customers) is mostly locked inside enterprise systems, and not visible/searchable by the public or even the customers. Correlation of the problems reported by the users, their troubleshooting journey, the problems encountered on the way, gotchas, etc. all stay hidden from rest of the people.</p>
<p>In my experience, most people prefer using self help tools and research themselves before calling support unless there is an emergency.  If the customers could search/access to this information, not only the customers would save time and may be reduce down time, but the vendor would also benefit from reduced support costs since fewer support calls would come in. Even further, customers may even be able to avoid problems altogether by learning from experiences of others.  So why is this information not accessible, available at least by the customers?</p>
<ul>
<li>tools may be inadequate. The support systems may not naturally facilitate this type of sharing and collaboration</li>
<li>vendors may not want this information out in the open for &#8220;competitive reasons&#8221;, keep dirty laundry hidden so to speak</li>
<li>support information may include sensitive information that customer may not want to be public</li>
<li>others.. ?</li>
</ul>
<p>Open source products by their nature are more transparent, the problems are reported and discussed out in the open in mailing lists, bug tracking systems, forums, etc.  hence Google is ready to help you find the answers.  Vendors -open source or otherwise- should make the effort to make the support process as transparent as possible, the cost of keeping this information locked inside isolated systems is just too high. Open source companies have an opportunity here to differentitate themselves in yet another way that directly impacts the customer experience.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/d77155f5-a4e8-4378-8fb8-51d72c09e333/" class="zemanta-pixie-a" title="Zemified by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=d77155f5-a4e8-4378-8fb8-51d72c09e333" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2009/01/09/open-and-transparent-support-beats-closed-anytime/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Integrating IT management products, proprietary vs open source and APIs</title>
		<link>http://www.mberkay.com/2009/01/07/integrating-it-management-products-proprietary-vs-open-source-and-apis/</link>
		<comments>http://www.mberkay.com/2009/01/07/integrating-it-management-products-proprietary-vs-open-source-and-apis/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 12:56:26 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[hyperic]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[opennms]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[rapidinsight]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=69</guid>
		<description><![CDATA[I recently had an interesting discussion with a colleague on pros and cons of proprietary vs open source software and access to code vs APIs. We&#8217;ve done a lot of work on integrating our products with proprietary products in the past and recently have been working on integrating RapidInsight with open source products like OpenNMS [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had an interesting discussion with a colleague on pros and cons of proprietary vs open source software and access to code vs APIs. We&#8217;ve done a lot of work on integrating our products with proprietary products in the past and recently have been working on integrating RapidInsight with open source products like <a href="http://www.opennms.org" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.opennms.org');">OpenNMS </a>and <a href="http://www.hyperic.com/community/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.hyperic.com');">Hyperic</a>, and have been comparing pros and cons of both worlds.</p>
<p>Integration in proprietary world is painful experience in most cases. It is hard to get a hold of the software, often not even possible. There are all kinds of restrictions on what you can and cannot do with the software that prevents high quality integration, contracts need to be signed, and small companies like us are often ignored.<br />
It does not need to be this way. Proprietary software can have open APIs and vendors can establish a process that can be used by anyone, much like it&#8217;s been done by the web companies (Amazon, Google, etc.), but it&#8217;s rarely done this way.</p>
<p>8 years ago, working for a consulting company, I had given a presentation in the company about the developments in the web world, web services APIs, its impact on IT management, and systems integration. The company had significant revenue stream implementing IT management solutions by integration a set of IT management software products, usual suspects like Netcool, Remedy, Smarts, Nervecenter, Infovista, Patrol etc. and most of us were specialists on one or more of these products. <strong>I had suggested that with the spread of common/standard integration APIs (SOAP, XMLRPC), nature of integration projects would shift from point to point integration into use of the standard APIs, and generic enterprise integration tools. If so, the demand for the skillsets would also shift, requiring more software development skills than systems integration skills, in depth expertise and understanding of inner workings of the IT management products. </strong></p>
<p><strong>Needless to say, it&#8217;s an understatement to say that I was wrong! </strong>In the last 8 years, very little has changed in the IT management world. Ad-hoc, point to point integration is still the mainstream, and often the only option. Consultants do just fine with the same skills they had a decade ago and IT management projects still have very high costs, implementation (integration) costs often well exceeding the licensing costs. I&#8217;ve seen may RFP, product comparision matrixes, etc. over the years and support for standard APIs is often just a check box. Massive cost impact of not having standard APIs are mostly missed, and as long as there is no strong demand from the customers, vendors will not move.</p>
<p>Some of the proprietary software products do have APIs and if you can get access to the software (for us typically on a client site who wants us to integrate with) you can use the API to develop descent integration. But there are still risks for the customer if the API is not available publicly available. If the API is not embraced and widely used, the vendor has no qualms about changing it liberally from version to version, so upgrades become a much riskier proposition. So how widely the API is used is crucial for the customers. When an API reaches high level of use, organizations become more conservative in changing them and think twice before breaking more compatibility.</p>
<p>In the open source world, it is assumed that <a href="http://news.cnet.com/openroad/?keyword=integration" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/news.cnet.com');">integration is easier</a> since the code is available. And it is indeed easier. To start with, you don&#8217;t have to deal with the commercial/legal contract nonsense to implement the the integration. I can tell you this phase takes longer and is more frustrating than writing the code.<br />
Since the code is open, you can look at the code, learn from it, modify it if necessary, etc. You don&#8217;t necessarily need the help from a company, etc.  We&#8217;ve recently integrated <a href="http://www.ifountain.com/rapidinsight" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">RapidInsight </a>with <a href="http://www.ifountain.com/blog/integrating+other+open+source+projects%3A+rapidinsight+opennms+plugin" title="OpenNMS" rel="homepage" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">OpenNMS</a> and <a href="http://www.hyperic.com/" class="zem_slink" title="Hyperic" rel="homepage" onclick="javascript:pageTracker._trackPageview ('/outbound/www.hyperic.com');">Hyperic</a> with only using publicly available resources, forums, mailing lists, etc.</p>
<p>Yet source code being open is not a replacement for a well documented API. There is no guarantee that the data structures, methods, etc. will not change from version to version. After all, an API is a software contract, a commitment to the outside world and implies stability, but internal code and data structures do not. So integrating open source products without standard APIs is carrying some of the same risks of integrating proprietary products.</p>
<p>The good news is that since open source products are developed transparently, one can get a heads up, adjust the integration for the new version, provide feedback during development to ensure backwards compatibility if it is possible, and even better participate in development of the standard APIs.</p>
<p><a href="http://www.ifountain.org/confluence/display/RIONDOC" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.org');">Rapidinsight OpenNMS integration</a> gets data directly from the underlying postgres database and uses java methods for graphs. Fortunately, OpenNMS has a large community and evolves slowly, hence integration should be safe for some time. In the long term, implementing an API on the OpenNMS side to expose the information would be the better solution. If OpenNMS community sees value in this integration, we would certainly look at contributing at that end.</p>
<p>For <a href="http://www.ifountain.org/confluence/display/RI/RapidInsight+Hyperic+Plugin" target="_self" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.org');">Hyperic integration</a>, we&#8217;ve used some groovy classes (we love groovy! ), implemented a Hyperic plugin to expose the information we need, and used some UI methods to access to the graphs. We&#8217;ve already noticed that something has changed with v4.0 and we&#8217;ll need to adjust the integration accordingly to make the integration work with the new version. The good news is they seem to be working on implementing a web services API which would make our lives so much easier!</p>
<p>Wouldn&#8217;t it be great if there was a site like <a href="http://www.programmableweb.com/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.programmableweb.com');">programmable web</a> for IT management software <img src='http://www.mberkay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/bfaab002-8177-4275-8af4-0110ba697470/" class="zemanta-pixie-a" title="Zemified by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=bfaab002-8177-4275-8af4-0110ba697470" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2009/01/07/integrating-it-management-products-proprietary-vs-open-source-and-apis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IT management, build vs buy, open source, and clouds</title>
		<link>http://www.mberkay.com/2008/12/16/it-management-build-vs-buy-open-source-and-clouds/</link>
		<comments>http://www.mberkay.com/2008/12/16/it-management-build-vs-buy-open-source-and-clouds/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 01:32:05 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=64</guid>
		<description><![CDATA[Build vs buy has long been a critical decision point for large organizations. Service providers in particular have often chose to build in house solution to manage the infrastructure for variety of reasons:

package solutions were not able to cope with the size (scale and performance)
unique requirements that not met by packaged solutions
maintaining control over how [...]]]></description>
			<content:encoded><![CDATA[<p>Build vs buy has long been a critical decision point for large organizations. Service providers in particular have often chose to build in house solution to manage the infrastructure for variety of reasons:</p>
<ul>
<li>package solutions were not able to cope with the size (scale and performance)</li>
<li>unique requirements that not met by packaged solutions</li>
<li>maintaining control over how the solution evolves</li>
<li>strategic differentiation from competitors</li>
</ul>
<p>Obvious disadvantages of the in-house build solutions is the potential high cost of ongoing develoment and maintenance, dependency on small number of people, etc. It is understandable that developing every solution in-house for a single organization is a costly proposition regardless of how big the organization is.</p>
<p>Like it or not, most service providers have been driving towards using packaged solutions whenever there is a viable solution in the market. Problem with the packaged solutions is the proprietary nature of them. Hard to find skill sets in proprietary products, lack of innovation by the vendors, feature set not meeting the requirements, scalability challenges to meet the needs of large organizations, and integration hurdles significantly diminish the perceived cost savings and strategic value of these solutions.</p>
<p>Open source solutions offer an alternative that may be best of both worlds. Organizations can can collaborate in developing solutions that meet their common requirements, giving organizations the opportunity to share the cost of development and still have control over the solution, etc. Open nature of the open source solutions make integration much easier as well.</p>
<p>Yet there are no significant open source projects in IT management driven by these large organizations. Most open source solutions is product of companies or handful of individuals, and typically target the SMB market. Service providers invest massive resources for in-house development, often have multiple teams with dozens of developers. Moving the development of these solutions into open source projects would offer significant benefit to these organizations. I&#8217;ve seen projects in &#8220;maintenance mode&#8221;, meaning none of the original developers are around anymore and no one knows how the solution works, and no enhancement is possible.</p>
<p>There is clearly a failure here, inability to collaborate, corporate barriers to share, etc. Whatever it is, it&#8217;s preventing these organizations to take advantage of what open source development model would have to offer.</p>
<p>So what does all this have to do with the clouds? There are significant parallels between the needs of cloud providers and traditional service providers in terms of IT management solutions. Scale, multi-tenancy, strategic role of the tools, need for flexibility, open interfaces etc. mean that it is not likely that cloud providers can use packaged solutions offered by Big 4 and others.</p>
<p>The good news is that these companies have open source in their DNA, and already use it heavily, typically using open source components to build internal solutions.They have not been so far collaborating to build solutions specific to clouds as open source, but it is more likely to happen than traditional service providers.</p>
<p>It is already safe to say open source software is the de facto choice in the public clouds. What remains to be seen is whether this meme will transfer through the firewalls into the private clouds. My guess is that it will. Simply because open source tools will be ahead in meeting the management needs in the cloud from scalability to integration. Thought leadership is important and open source tools like <a href="http://www.hyperic.com/" class="zem_slink" title="Hyperic" rel="homepage" onclick="javascript:pageTracker._trackPageview ('/outbound/www.hyperic.com');">Hyperic</a> is paving the way for the open source tools to play a leading role in mangement in the cloud. Will the cloud providers play a more active role in development of open source tools for the management in the clouds? It would serve them to learn from the troubles faced by traditional service providers.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/eb04718d-e655-4c15-84a6-3c1a224c540d/" class="zemanta-pixie-a" title="Zemified by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=eb04718d-e655-4c15-84a6-3c1a224c540d" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2008/12/16/it-management-build-vs-buy-open-source-and-clouds/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Making vs. Taking</title>
		<link>http://www.mberkay.com/2008/12/12/making-vs-taking/</link>
		<comments>http://www.mberkay.com/2008/12/12/making-vs-taking/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 22:04:46 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[CMDB]]></category>
		<category><![CDATA[Event Management]]></category>
		<category><![CDATA[HP OpenView]]></category>
		<category><![CDATA[HP Operations Manager]]></category>
		<category><![CDATA[network management]]></category>
		<category><![CDATA[rapidinsight]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=62</guid>
		<description><![CDATA[
Image via Wikipedia

If you&#8217;ve never read Seth Godin&#8217;s blog (or books), you should. It&#8217;s full of gems. One of his recent postings was on a subject that is very relevant for us, hence the title of this post is borrowed from his.
&#8220;That&#8217;s the choice most of us make when we launch a product or service. [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"><a href="http://commons.wikipedia.org/wiki/Image:Seth_Godin.jpg" onclick="javascript:pageTracker._trackPageview ('/outbound/commons.wikipedia.org');"><img style="border: medium none; display: block;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Seth_Godin.jpg/202px-Seth_Godin.jpg" alt=":en:Seth Godin" width="202" height="274" /></a></p>
<p class="zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/Image:Seth_Godin.jpg" onclick="javascript:pageTracker._trackPageview ('/outbound/commons.wikipedia.org');">Wikipedia</a></p>
</div>
<p>If you&#8217;ve never read Seth Godin&#8217;s blog (or books), you should. It&#8217;s full of gems. <a href="http://sethgodin.typepad.com/seths_blog/2008/12/making-vs-takin.html" onclick="javascript:pageTracker._trackPageview ('/outbound/sethgodin.typepad.com');">One of his recent postings</a> was on a subject that is very relevant for us, hence the title of this post is borrowed from his.</p>
<p>&#8220;That&#8217;s the choice most of us make when we launch a product or service. We can make a market or we can take share from a market.&#8221;</p>
<p>Software products are particularly hard to describe by their nature and it does not help that IT terminology is polluted. Even commonly used terms like network management, event management, etc. mean very different things to different people. As a result, we often face using existing products to describe new ones:</p>
<p>&#8220;This is just like the Gillette razor, but cheaper.&#8221;</p>
<p>&#8220;It is just like HP OpenView, but better/cheaper/works&#8230;&#8221;</p>
<p>As Seth indicates, this strategy takes advantage of the recognition established product has and makes it easier for the potential customer/user to compare &amp; contrast.</p>
<p>I think this explains why HP OV (NNM) is still the yardstick new monitoring tool vendors use to compare/define their products even though HP OV has been stagnant for over a decade and not even close to be the best tool from a technical perspective.</p>
<p><a href="http://www.ifountain.com/rapidinsight" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">RapidInsight </a>is different than the alternatives in the IT management market. It is meant to be. We&#8217;ve designed it with the hindsight of having lived with the the shortcomings of traditional solutions currently in the market. But articulating this difference in the market is challenging.</p>
<p>So far, RapidInsight customers have been direct contacts. We knew the customers&#8217; well, hence we could articulate what RapidInsight is, why it is better than alternatives, etc. within the context of the needs of these customers. But when you go to the broader market you don&#8217;t have the opportunity to talk to each potential customer at length, if at all. Direct access to customers is where smaller companies run into difficulties. We need a way to articulate what RapidInsight is, and why it is worth fir anyone to invest their time to learn more about it.</p>
<p>So we face with the choice Seth states eloquently in his post. Should we try to take market share by identifying RapidInsight with existing solution or should we try to make the market? The answer should not be that difficult. We&#8217;re way too small to make a market. We can easily say <strong>&#8220;RapidInsight is like Netcool, only better <img src='http://www.mberkay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . An open source IT event management solution&#8221;</strong> It&#8217;s probably better marketing position for us. From a technical perspective, this is an inadequate description of our product. I want to talk about why focusing only on consolidating events, restricted proprietary languages, storing data in relational databases are flawed approaches and why one needs a <a href="http://www.ifountain.org/confluence/display/DOC/What+is+RapidCMDB" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.org');">built-in CMDB</a>, <a href="http://www.compass-project.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.compass-project.org');">object based data store</a>, use of <a href="http://groovy.codehaus.org" onclick="javascript:pageTracker._trackPageview ('/outbound/groovy.codehaus.org');">standard based dynamic scripting language</a> , etc. Yet I have to accept that &#8220;making the market&#8221; is out of our reach, however &#8220;right&#8221; it feels.</p>
<p>So it helps when others join in describing why consolidated event management is not sufficient and we need more <img src='http://www.mberkay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It turns out, HP has just <a href="http://www.communities.hp.com/online/blogs/mbsmreality/archive/2008/12/09/one-brand-new-product-and-two-major-enhancements-to-the-bsm-stack-vienna-hp-software-universe-2008.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.communities.hp.com');">announced a new product/release, HP Operations Manager,OMi</a>.</p>
<p>The blog author (shouldn&#8217;t a blog have info on who the author is?) describes HP OMi as a &#8220;<strong>next-generation consolidated event and performance management product</strong>&#8220;. What make OMi different? It sits on top our HP&#8217;s CMDB, which means it has access to service dependency information and have access to availability and performance data. It sounds like folks in HP understand that <a href="http://www.ifountain.com/rapidinsight/Event+management" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">consolidated event management</a> alone is a positive but insufficient, and why <a href="http://www.ifountain.com/rapidinsight/IT+Operations+Management+Console" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">a solution that models and consolidates all IT operations information</a> is needed. That will be great if they can educate the market to why. May be then, we can say RapidInsight is like OMi, but only better <img src='http://www.mberkay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/11e0717a-8588-4245-817f-ff0665e3ece4/" class="zemanta-pixie-a" title="Zemified by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=11e0717a-8588-4245-817f-ff0665e3ece4" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2008/12/12/making-vs-taking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RapidInsight: An Open source IT Operations/Event Management solution</title>
		<link>http://www.mberkay.com/2008/12/11/rapidinsight-an-open-source-it-operationsevent-management-solution/</link>
		<comments>http://www.mberkay.com/2008/12/11/rapidinsight-an-open-source-it-operationsevent-management-solution/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:29:25 +0000</pubDate>
		<dc:creator>Berkay Mollamustafaoglu</dc:creator>
				<category><![CDATA[IT management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[CMDB]]></category>
		<category><![CDATA[Event Management]]></category>
		<category><![CDATA[hyperic]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[opennms]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[rapidinsight]]></category>
		<category><![CDATA[Scripting language]]></category>
		<category><![CDATA[zenoss]]></category>

		<guid isPermaLink="false">http://www.mberkay.com/?p=61</guid>
		<description><![CDATA[It&#8217;s official! If there is anything I suck at, it&#8217;s predicting how long it&#8217;ll take to develop software. Granted I&#8217;m not alone in this flaw, but it&#8217;s not even funny how far off I was.
Almost a year ago, we&#8217;ve made some major decisions in the company. One of them was the move to open source. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official! If there is anything I suck at, it&#8217;s predicting how long it&#8217;ll take to develop software. Granted I&#8217;m not alone in this flaw, but it&#8217;s not even funny how far off I was.</p>
<p>Almost a year ago, we&#8217;ve made some major decisions in the company. One of them was the <a href="http://www.ifountain.com/blog/road+open+source" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">move to open source</a>. Not only developing our software as open source but also replacing existing components with open source ones wherever possible. As you can imagine, this required major (colossal?) changes to existing software. We found excellent open source solutions for <a href="http://grails.org" onclick="javascript:pageTracker._trackPageview ('/outbound/grails.org');">web development</a>, <a href="http://www.compass-project.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.compass-project.org');">data storage</a>, etc. that were similar to our in-house developed solutions, but we had to invest significant time to migrate to these technologies.  I thought it would take us 3 months, doubled the amount to give some room and thought 6 months would be a realistic estimate. Well let&#8217;s just say it took longer <img src='http://www.mberkay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but we&#8217;re there. Today, we&#8217;ve released RapidInsight v3, an open source automation, integration and presentation solution for IT operations management.  Although it took about a year of hard work, I think it was worth the effort. It was not easy to shed what we developed specifically to fit our needs with external more generic solutions, but going forward the payoff is already clear.</p>
<p>I&#8217;ve written a (too) <a href="http://www.ifountain.com/blog/event+management+it+operations.+journey+rapidinsight+v3" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.com');">long post on iFountain blog</a> about the history of IT Event Management (as I see it), the need for a different approach, what drove us to develop RapidInsight and why I think it&#8217;s different (and better) than alternatives currently available, open source or otherwise. But I think there is a significant gap in open source management tools in this area.  RapidInsight does not compete directly with any of the open source IT management tools currently available (that I&#8217;m aware of).</p>
<p>There are number of open source management tools such as <a href="http://www.nagios.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.nagios.org');">Nagios</a>, <a href="http://www.opennms.org" onclick="javascript:pageTracker._trackPageview ('/outbound/www.opennms.org');">OpenNMS</a>, <a href="http://zenoss.com" onclick="javascript:pageTracker._trackPageview ('/outbound/zenoss.com');">Zenoss</a>, <a href="http://www.hyperic.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.hyperic.com');">Hyperic</a>, etc., for monitoring, <a href="http://reductivelabs.com/trac/puppet" onclick="javascript:pageTracker._trackPageview ('/outbound/reductivelabs.com');">Puppet</a>, <a href="http://open.controltier.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/open.controltier.com');">ControlTier</a>, <span style="text-decoration: line-through;"><a href="http://inventory.alterpoint.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/inventory.alterpoint.com');">ZipTie</a></span> for configuration/deployment automation, etc.RapidInsight does not directly compete with any of these tools. I think there is significant potential value in integrating RapidInsight with these tools, using RapidInsight <a href="http://www.ifountain.org/confluence/display/DOC/What+is+RapidCMDB" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.org');">built-in CMDB</a>, to integrate IT management information, and to provide  single interface (both for users and programmatically). Potential uses of RapidInsight is listed over here.</p>
<p>We&#8217;ve already started working on integrating RapidInsight with open source monitoring tools. Provided that these communities share our belief that there is value in the integration, we will continue improving the quality of the integration.</p>
<p>I&#8217;d love to hear your thoughts! Any feedback would be much appreciated. Please feel free to contact me directly or go over to <a href="http://www.ifountain.org" onclick="javascript:pageTracker._trackPageview ('/outbound/www.ifountain.org');">our development site </a>and participate in shaping RapidInsight.</p>
<p>Watch this space for the news on integration with your favorite tools. Better yet, tell us what you&#8217;d like to see integrated first!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a href="http://reblog.zemanta.com/zemified/1d183e25-3f98-445c-82b6-acd2c5c3af38/" class="zemanta-pixie-a" title="Zemified by Zemanta" onclick="javascript:pageTracker._trackPageview ('/outbound/reblog.zemanta.com');"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=1d183e25-3f98-445c-82b6-acd2c5c3af38" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mberkay.com/2008/12/11/rapidinsight-an-open-source-it-operationsevent-management-solution/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
	</channel>
</rss>
