<?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>kYnsloo techblog</title>
	<atom:link href="http://kynsloo.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://kynsloo.com/blog</link>
	<description>Roadmap for Application Performance Management (APM) and Transaction Performance Management (TPM)</description>
	<lastBuildDate>Thu, 15 Jul 2010 16:50:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>kYnsloo &#8211; the objective performance management experts</title>
		<link>http://kynsloo.com/blog/?p=34</link>
		<comments>http://kynsloo.com/blog/?p=34#comments</comments>
		<pubDate>Thu, 15 Jul 2010 16:50:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kynsloo.com/blog/?p=34</guid>
		<description><![CDATA[kYnsloo text here]]></description>
			<content:encoded><![CDATA[<p>kYnsloo text here</p>
]]></content:encoded>
			<wfw:commentRss>http://kynsloo.com/blog/?feed=rss2&#038;p=34</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Automation: problem &amp; solution</title>
		<link>http://kynsloo.com/blog/?p=7</link>
		<comments>http://kynsloo.com/blog/?p=7#comments</comments>
		<pubDate>Wed, 12 May 2010 20:46:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[Application Performance Management (APM)]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Transaction Performance Management (TPM)]]></category>

		<guid isPermaLink="false">http://kynsloo.com/blog/?p=7</guid>
		<description><![CDATA[Imagine a world where cloud-computing is no longer a theory or implemented by just a few huge corporations. It's already mainstream. People have been using it for years, and clouds-in-a-box are but a double-click away.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.addthis.com/bookmark.php?v=250&amp;username=dorj" title="Bookmark and Share" target="_blank"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a><br />
<span style="font-size: xx-small;">(See  copyright info at the end of this article)</span></p>
<h4>Imagine a  world where cloud-computing is no longer a theory or implemented by just  a few huge corporations. It&#8217;s already mainstream. People have been  using it for years, and clouds-in-a-box are but a double-click away.</h4>
<p>Information  technology veterans would say cloud-computing has always been there  wearing other costumes such as &#8216;grid computing&#8217;, &#8216;cluster&#8217; and &#8216;utility  computing services&#8217;. They argue that we wrap these old concepts with new  buzz words like Vmotioning, Vbusiness and any other V&#8217;s you can  imagine. All under the benevolent cloud.<br />
Is cloud computing really  just an old concept with new clothes?<br />
Regardless of the answer, the  cloud is here to stay. Giant companies advocate their cloud solutions.  Amazon, Oracle, IBM and communication giants like BT all aim to sell you  a brand new cloud to wrap around your business.<br />
You can easily  conclude that ANYTHING-As-a-Service (AaaS) is how we are going to  deliver business solutions.</p>
<p>Let&#8217;s have an honest conversation  about &#8220;the day after the cloud&#8221;.<br />
A cloud supposedly saves you money  since you consolidate your hardware, but it does more than that since  cloud environment is aimed at having dynamic resources to your business.<br />
Are we not forgetting performance during the migration to cloud  environment? can you control the operations-performance in your  post-cloud business? Surely, with a cloud saves you a 30% of your  operations costs, you should be happy. But what if you had to give up on  7% of your performance in the process? Will your new cloud have the  right to exist if the business behind the cloud is slowing your  operations?</p>
<p>What happens once you get to your brand new shiny  cloud? What happens on day one? day two?<br />
First, one need to be  reminded that users demand the same performance as before or better.<br />
Second,  your physical machines in the cloud will be fully utilized, and your  applications will receive more resources. Yes, it&#8217;s a good thing, but  remember that fully utilized machines mean every box is now a critical  machine, thus your data-center will exhibit more critical errors that  used to be minor errors. To offset that problem, you may want to buy  more hardware and spread the risk. This actually counters the savings  everyone says cloud-computing should bring to a business.<br />
Third,  there are too many vmachines out there providing CPU/memory/temperature  data, more than before. That data is only meaningful if you know what  business application these servers are involved in, which is why you  should be monitoring the applications to begin with.</p>
<div id="attachment_14" class="wp-caption alignnone" style="width: 267px"><a href="http://kynsloo.com/blog/wp-content/uploads/2010/05/cloud_burst.jpg"><img class="size-medium wp-image-14" title="cloud_burst" src="http://kynsloo.com/blog/wp-content/uploads/2010/05/cloud_burst-257x300.jpg" alt="cloud burst" width="257" height="300" /></a><p class="wp-caption-text">cloud burst</p></div>
<p>Here&#8217;s an  everyday example: Your main Java applications will each recieve 3GB of  RAM and 4.5CPUs in the cloud. That&#8217;s great, but your users now complain  that their application is slow to respond in the cloud. Where do you  start looking? Your reaction will be measured by how fast you manage to  pinpoint the specific faulty transaction.</p>
<p>Using classic IT  concepts we know an application belongs to one or more servers that you  manage. To fix a performance problem, you can engage your IT, QA and  development teams. IT people are trained to react to a complaint by  applying a scripted troubleshooting procedure. Usually they will look at  the server heartbeat-stats (CPU/RAM/IO/Number-of-app-requests) in order  to find where the problem is. In a complex environment, IT people have  discovered they spend over 60% of their time (!) chasing those problems.  They will try to search for the issues causing your performance  degradation. Typically, this research ends up this way</p>
<div>
<ul>
<li>The 24/7 call center will be alerted  by end users.</li>
<li>The alert reaches the supervisor. The supervisor  will take time to investigate and will learn that the application is  slow or not responding.</li>
<li>The resources screen shows basic  metrics. &#8220;number of requests&#8221; and CPU/RAM/storage usage is the most you  get.</li>
<li>A special screen on the supervisor&#8217;s desk adds resources to  the application with a click of a few buttons.</li>
<li>As a result, the  application is back to smooth running.</li>
<li>The resolution came too  late for some users, who took their business elsewhere.</li>
</ul>
</div>
<p>Typically,  IT people try to re-configure the application to receive more  server-resources from each server or add more CPUs and memory up to the  limit of your physical servers as well. Bottom line: it&#8217;s slow.  Corporations lose business over these performance issues. IT teams spend  their time hunting for problems when they could spend time pursuing  positive goals.</p>
<p>Another option is getting quicker and more  accurate answers from Application Performance Monitoring (APM) tools  such as Precise Software, Correlsense, DBTuna and more.<br />
Using cloud  concepts, your applications belongs to virtual servers that make up your  cloud. You can allocate more CPUs and memory while virtual machines  (the cloud) are your limit. However, monitoring the CPU/memory load of a  single server is a lot less meaningful in a cloud environment. Your  Vmachines are irrelevant to the nature of the problem, or to the nature  of the necessary fix. You simply have too many virtual servers in the  mix to be able to pinpoint a specific transaction that caused a  bottleneck on your service.<br />
If it&#8217;s a hardware fault, you will most  likely get alerted by multiple Vmachines at once.<br />
If a single  Vmachine exhibits a transaction failure then the Vmachine statistics are  probably not going to clue you into the cause of your pain.</p>
<p>Application  Performance Monitoring (APM) tools behave very well within a cloud.  Meaningful monitoring options show not only the server heartbeat stats  but also in-depth application activity. When performance is an issue, a  relevant context is displayed for your service. For example: If your  orders/purchases transaction is slow you will see that someone clicked  on a web page trying to &#8220;buy 100 GOOG stocks&#8221; or &#8220;Submit order&#8221;. It  takes 12 seconds for the transaction to complete and display a  confirmation to the user. A resource-consuming Java-loop is involved.  APM tools will display the problem and the location where the problem  took place, down to the relevant piece of Java code. Alerts are sent to  the pre-defined IT people on shift. Development teams are then engaged  for a quick fix.<br />
The same concept applies when APM tools engage  database issues, networking, web and more. SAP, Citrix, DB2, Oracle,  .Net, MSSql are only a partial list of platforms that benefit from the  in-depth view of APM tools.</p>
<p>APM tools must be the trigger for any  dynamic allocation of cloud resources, yet cloud vendors have yet to  provide a clear plan for how they will mobilize cloud resources in a  live cloud environment. Are they hoping to rely on meaningless  CPU/memory/number-of-requests data? If APM tools are involved, not only  do you know the current behavior of your cloud, but you also know and  automatically act on statistical load trend-analysis that helps you  predict your cloud&#8217;s behavior.<br />
For some businesses the end of each  quarter is a known and obvious load-peak. Can APM tools predict less  obvious peaks? the answer is yes. They have done so for years. Cloud  vendors need to manage their cloud using this available APM data as a  trigger for dynamic automated changes in the cloud.</p>
<p>APM tools  have always targeted the transaction. They had the ability to mask the  server from your decision making process when servers were irrelevant.  APM tools did that long before the cloud came to be our <em>soupe du  jour. </em>The right management of cloud environments must include  autonomous dynamic changes based on the business transaction heartbeat,  and not the Vmachine heartbeat.<br />
The answer to effective cloud  automation management lies within the synergy between cloud-performance  and APM tools: cloud vendors are already working on an SDK interface for  cloud management, including automated functions that request more  CPU/memory/disk resources from physical machines in the cloud or  vmotioning entire virtual machines to supply dynamic boost when needed.  Effective cloud management automation should use APM data as trigger for  such automated decisions.</p>
<div>Once cloud automation starts using  APM data, IT teams would need only to define business rules in order to  tune their cloud automation.<br />
A typical day will look like this  e-commerce business example:</div>
<div>
<div>
<ul>
<li>A  cloud functions as normal during the night.</li>
<li>During the morning a  peak is expected due to past trends and APM measurements. The cloud  will allocate resources in advance to the main application group.</li>
<li>When  the peak is over, some virtual machines and CPU/memory resources will  be de-allocated and used elsewhere or placed on reserve.</li>
<li>An  unexpected peak is detected by automated APM tools.</li>
<li>Cloud SDK  function is used to allocate unexpected resources.</li>
<li>End users or  customers do not experience a problem.</li>
</ul>
<ul>
<li>A notification is sent to  the IT group and business owner about the unexpected modification.</li>
<li>When  APM tools detect normal behavior, the appropriate SDK function is  called up to de-allocate the resources. Notifications are sent again.</li>
</ul>
</div>
</div>
<p>The  future of cloud computing is bright. However, it should be managed  through expert automated resource allocation, which relies on APM to  provide the necessary answer to a simple question: How is my business  doing right now, and do I need to change my cloud to keep it running or  run it faster?<br />
Ask your cloud vendor how it plans to handle  cloud-automation. If the answer does not include application monitoring,  you may want to look elsewhere. In order to manage clouds, good cloud  management vendors will use over 12 years of experience accumulated by  APM tools. Cloud vendors will either buy APM companies or make efforts  to use these available tools via their APIs. They can also spend years  trying to develop the same level of accuracy in monitoring  infrastructure. Imagine a world that waits years for vendors to get it  right without APM tools. Then go with APM..</p>
<p>Dor Juravski  (<a href="mailto:dor@kynsloo.com">dor@kynsloo.com</a>)<br />
Owner of kYnsloo consulting offering objective APM  expertise in the market<br />
<a href="http://www.kynsloo.com">http://www.kynsloo.com</a></p>
<p><span style="font-size: xx-small;">Copyright © 2010 Dor  Juravski and kYnsloo LTD. Do not use this article or any part of it  without written permission from the author Dor Juravski. Information  delivered in this article is delivered only to be considered for  publication and no responsibility from reading or otherwise using this  article shall be applied to the author or kYnsloo LTD.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://kynsloo.com/blog/?feed=rss2&#038;p=7</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

