<?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>Application Performance Engineering Blog - Shunra Software &#187; Performance</title>
	<atom:link href="http://www.shunra.com/shunrablog/index.php/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shunra.com/shunrablog</link>
	<description>Supporting application performance management for IT professionals</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:51:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Tuning applications and web sites for mobile users</title>
		<link>http://www.shunra.com/shunrablog/index.php/2010/07/23/tuning-applications-and-web-sites-for-mobile-users/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2010/07/23/tuning-applications-and-web-sites-for-mobile-users/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:00:09 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Tuning]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2146</guid>
		<description><![CDATA[More and more of my clients recently asked me about performance engineering best practices for mobile applications. This came as no surprise as we observe the paradigm shift represented by more and more consumers performing more and more of their daily tasks via a mobile device. Here at Shunra we have been working with a [...]]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--><span style="font-family: Calibri, Verdana, Helvetica, Arial;">More and more of my clients recently asked me about performance engineering best practices for mobile applications. This came as no surprise as we observe the paradigm shift represented by more and more consumers performing more and more of their daily tasks via a mobile device. Here at Shunra we have been working with a best practice methodology for performance testing and optimizing mobile applications, which I will share in the near future, but in the mean time I wanted to share some of the useful resources that we incorporated into our methodology:</span></p>
<p><!--StartFragment--><span style="font-family: Calibri, Verdana, Helvetica, Arial;">Optimizing for mobile device cache -<br />
</span><span style="font-family: Calibri, Verdana, Helvetica, Arial; color: #0000ff;"><span style="text-decoration: underline;"><a href="http://www.yuiblog.com/blog/2010/07/12/mobile-browser-cache-limits-revisited/" target="_blank">http://www.yuiblog.com/blog/2010/07/12/mobile-browser-cache-limits-revisited/</a><br />
</span></span><span style="font-family: Calibri, Verdana, Helvetica, Arial;"><span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://www.stevesouders.com/blog/2010/07/12/mobile-cache-file-sizes/" target="_blank">http://www.stevesouders.com/blog/2010/07/12/mobile-cache-file-sizes/</a><br />
</span></span></span><span style="font-family: Calibri, Verdana, Helvetica, Arial; color: #0000ff;"><span style="text-decoration: underline;"><a href="http://www.browserscope.org/" target="_blank">http://www.browserscope.org/</a></span></span></p>
<p><span style="font-family: Calibri, Verdana, Helvetica, Arial;">Optimizing JavaFX code for mobile &#8211; <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://weblogs.java.net/blog/2009/04/30/javafx-mobile-applications-performance-tuning" target="_blank">http://weblogs.java.net/blog/2009/04/30/javafx-mobile-applications-performance-tuning</a><br />
</span></span>Mobile High Performance Presentation from Velocity – the book is also very good <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://www.slideshare.net/firt/mobile-web-high-performance" target="_blank">http://www.slideshare.net/firt/mobile-web-high-performance</a><br />
</span></span><br />
Curious to hear what type of performance engineering challenges for mobile you are facing, please share…<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2010/07/23/tuning-applications-and-web-sites-for-mobile-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Feds May Soon Mandate Cloud Computing Usage</title>
		<link>http://www.shunra.com/shunrablog/index.php/2010/01/27/the-feds-may-soon-mandate-cloud-computing-usage/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2010/01/27/the-feds-may-soon-mandate-cloud-computing-usage/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:58:15 +0000</pubDate>
		<dc:creator>Yigal Gafni</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cloud-based technologies]]></category>
		<category><![CDATA[David Lithicum]]></category>
		<category><![CDATA[Federal Cloud]]></category>
		<category><![CDATA[laten]]></category>
		<category><![CDATA[latency impairments]]></category>
		<category><![CDATA[Office of Management and Budget]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1865</guid>
		<description><![CDATA[In a blog dedicated to Cloud Computing, published by InfoWorld, David Lithicum, the Cloud Computing guru, inform us that according to various published reports, the OMB (Office of Management and Budget) will mandate in the fiscal year 2011 (which starts in October 2010) that federal agencies not using cloud computing or making cloud computing part [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://www.infoworld.com/blogs/dave-linthicum" target="_blank">blog </a>dedicated to Cloud Computing, published by InfoWorld, David Lithicum, the Cloud Computing guru, inform us that according to various published reports, the OMB (Office of Management and Budget) will mandate in the fiscal year 2011 (which starts in October 2010) that federal agencies not using cloud computing or making cloud computing part of new IT projects will have to justify their reluctance.</p>
<p>By fiscal year 2013, the policy will require agencies to provide details and road maps on their plans for adopting cloud-based technologies. This story has been corroborated at a post at the Federal News Radio <a href="http://www.federalnewsradio.com/?nid=35&amp;sid=1836091" target="_blank">website</a>.</p>
<p>This is the latest indication that the Government is getting very serious about the implementation of a Federal Cloud, starting by all the civilian agencies. During 2009, several groups have been established to test feasibility and learn how much it can be saved hardware and infrastructure.</p>
<p>The drive, accordingly to David Lithicum is obviously cost, the OMB believe that moving to a Federal “Cloud” may save significant amount of money and effort on multiple layers of data centers, equipment, personnel,  facilities costs and power consumption.   A Federal “Cloud” from sea to shining sea my provide coverage for many agencies and projects, however, this is the place to emphasize that performance will be impacted by the location of the user and the distance to the server.  In a “Cloud” environment, testing for latency impact is paramount.</p>
<p>The agencies implementing “Cloud” will have to spend significant efforts testing for latency impact on the <a href="http://www.shunra.com/app-peformance-testing-services.php" target="_blank">application performance</a>, as well as mitigation strategies, like acceleration, mirroring and also distributed cashing.</p>
<p><a href="http://www.shunra.com" target="_blank">Shunra </a>technologies can provide the perfect test bed for a Cloud environment, by recreating the operational conditions before and after the move to the “Cloud” and providing empirical evidence of the latency impact on the applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2010/01/27/the-feds-may-soon-mandate-cloud-computing-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAN Emulation vs WAN Simulation</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/12/30/wan-emulation-vs-wan-simulation/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/12/30/wan-emulation-vs-wan-simulation/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 21:59:35 +0000</pubDate>
		<dc:creator>Ofer Fryman</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[WAN]]></category>
		<category><![CDATA[WAN Acceleration]]></category>
		<category><![CDATA[WAN Emulator]]></category>
		<category><![CDATA[WAN Simulation]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1831</guid>
		<description><![CDATA[One of the topics we are frequently asked is to explain or clarify the difference between WAN Emulation and WAN Simulation. WAN Simulation methodology is a set of theoretical algorithms which are usually applied on a trace file. These algorithms aim to predict applications response times with different conditions and then applied to the captured [...]]]></description>
			<content:encoded><![CDATA[<p>One of the topics we are frequently  asked is to explain or clarify the difference between <a href="http://www.shunra.com/wan-emulation.php" target="_blank">WAN Emulation</a> and <a href="http://www.shunra.com/shunra-ve-overview.php" target="_blank">WAN  Simulation</a>.</p>
<p>WAN Simulation methodology is a set  of theoretical algorithms which are usually applied on a trace file. These  algorithms aim to predict applications response times with different conditions  and then applied to the captured trace file. A typical use case would be varying  the conditions, such as available bandwidth and distance (latency), and then  predicting the impact on response time. The main challenge with this approach is  that those theoretical algorithms are based on assumptions.  Assumptions, which  are in some cases very wrong and skew the results. Typically, with theoretical  WAN Simulation you should expect around 70%  accuracy.</p>
<p>On the other hand, when we say  Emulation (or <a href="http://www.shunra.com/wan-emulator.php" target="_blank">WAN Emulation</a>) we mean that the application traffic will traverse  in real time through a path that is identical to the path we have in mind. An  appliance based <a href="http://www.shunra.com/wan-emulator.php" target="_blank">WAN Emulator</a> or software based <a href="http://www.shunra.com/wan-emulator.php" target="_blank">WAN Emulation</a> is usually present  to create actual network elements in software, bring into account network  impairment characteristics, such as distance (latency), bandwidth and loss. The  accuracy of WAN Emulation can exceed 99% depending on the level of  configuration. We can expect around 95% accuracy from a straight forward  automatic configuration.</p>
<p>Another important difference is time.  Theoretical WAN simulation may take days to run, but using WAN Emulation the  duration is based on the time it takes the application to run.</p>
<p>The main reason why <a href="http://www.shunra.com/wan-emulator.php" target="_blank">WAN Emulation </a> triumphs is accuracy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/12/30/wan-emulation-vs-wan-simulation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Discussion &amp; Buzz at the I/ITSEC Show Earlier this Month</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/12/28/discussion-buzz-at-the-iitsec-show-earlier-this-month/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/12/28/discussion-buzz-at-the-iitsec-show-earlier-this-month/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 14:48:40 +0000</pubDate>
		<dc:creator>Jeffrey Churchill</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[ITSEC]]></category>
		<category><![CDATA[latency impairments]]></category>
		<category><![CDATA[Microwave connection]]></category>
		<category><![CDATA[Modeling and Simulation]]></category>
		<category><![CDATA[network capacity]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[pre-deployment testing]]></category>
		<category><![CDATA[quality of content delivery]]></category>
		<category><![CDATA[quality of the End User Experience]]></category>
		<category><![CDATA[root cause analysis]]></category>
		<category><![CDATA[Satellite connection]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Wireless connections]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1814</guid>
		<description><![CDATA[I recently had the pleasure of attending the ITSEC Modeling and Simulation show in Orlando, Florida.  This event featured the latest solutions in Gaming and Remote Learning for Dept of Defense clients deployed around the world. Based upon conversations with both the vendors and potential users of these products it quickly became evident that a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>I recently had the pleasure of attending the ITSEC Modeling and Simulation show in Orlando, Florida.  This event featured the latest solutions in Gaming and Remote Learning for Dept of Defense clients deployed around the world.</strong></p>
<p><strong> </strong></p>
<p><strong>Based upon conversations with both the vendors and potential users of these products it quickly became evident that a renewed focus has been placed on the quality of the end user experience. As deployments of these critical systems were initiated, their positive impact was severely hampered by performance challenges in the field. Limited network capacity and extreme latency impairments were common in remote theaters of operations. Satellite, Microwave, and Wireless connections served to expose these applications to conditions never before tested. The result was extreme variability in terms of the quality of content delivery in the field. The concern expressed by these early adopters of the solutions has required the vendors to reexamine their methods for certifying system level performance prior to delivery.</strong></p>
<p><strong> </strong></p>
<p><strong>In this environment, <a href="http://www.shunra.com">Shunra </a>uniquely addressed all those concerns regarding the recreation of network performance and was able to evaluate the end user experience within an off-line test lab. Using a series of programmed scenarios within the <a href="http://www.shunra.com/products-overview.php#Shunra%20VE">Shunra Virtual Enterprise</a> appliance, we demonstrated the precise capabilities to satisfy the need to recreate the quality of experience as well as the critical root cause analysis of unacceptable performance of the application under real world test conditions.  The combination of empirical data captured and the ability to recreate a day in the life of an end user offers both the vendor and client a solution that this challenge demands.</strong></p>
<p><strong> </strong></p>
<p><strong>As a result, <a href="http://www.shunra.com">Shunra </a>initiated numerous opportunities to engage with these agencies and their vendors and contractors to establish new best practice methodologies to enable the configuration and execution of pre-deployment testing of these complex solutions.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/12/28/discussion-buzz-at-the-iitsec-show-earlier-this-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applications, Applications, Applications</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/12/21/applications-applications-applications/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/12/21/applications-applications-applications/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 20:19:19 +0000</pubDate>
		<dc:creator>Ofer Fryman</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Simulation]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1780</guid>
		<description><![CDATA[I have been asked by a colleague “Why would someone use Application Virtualization?” You may already know that adopting the likes of Application Virtualization is not an easy task.   Many applications are simply not built to be deployed in such an environment. Not to mention all the other challenges faced within the IT organization. One [...]]]></description>
			<content:encoded><![CDATA[<p>I have been asked by a colleague “Why would someone use <a href="http://www.shunra.com/virtualization.php" target="_blank">Application Virtualization</a>?” You may already know that adopting the likes of <a href="http://www.shunra.com/virtualization.php" target="_blank">Application Virtualization</a> is not an easy task.   Many applications are simply not built to be deployed in such an environment. Not to mention all the other challenges faced within the IT organization.</p>
<p>One reason lies in the fact that on successful deployment you get better performance. The application (server side) can be streamed to your computer or device and work along side the application client. The result is great performance!</p>
<p>When the real life production network is not taken into account… bad applications are written.  The fact that the client might be remote from the server seems to be a habit that only a few software manufacturers have broken. This has spawned a billion dollars market for <a href="http://www.shunra.com/wan-acceleration-services.php" target="_blank">WAN/Application acceleration/optimization.</a></p>
<p>The notion that applications should be designed and developed from the very start to actually work on a modern infrastructure is just atrocious. <a href="http://www.shunra.com"> Shunra </a>provides services to predict the behavior of applications at the pre-deployment stage.   We find that over 90% of applications have inadequate performance and are poorly written.</p>
<p>Recently I met a company who spent over $7 million and took 4 years to develop a new critical application. The application was so poorly written they had to throw it away as fixing it looked almost impossible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/12/21/applications-applications-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Location-aware deployment testing</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/11/06/location-aware-deployment-testing/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/11/06/location-aware-deployment-testing/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:09:00 +0000</pubDate>
		<dc:creator>Dave Berg</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cloud-based application]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Software]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[network performance measurement]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[pre-deployment testing]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[VE Network Catcher]]></category>
		<category><![CDATA[VE Suite]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1721</guid>
		<description><![CDATA[As a corollary to last week’s blog about hosted load testing, I thought it would be interesting to explain a little about using a cloud-based test environment to perform pre-deployment testing for a cloud-based application. That sounds like a lot of clouds!  What we are simply trying to understand is where and how to deploy [...]]]></description>
			<content:encoded><![CDATA[<p>As a corollary to last week’s <a href="../index.php/2009/10/30/hosted-load-testing-ii/">blog</a> about hosted load testing, I thought it would be interesting to explain a little about using a cloud-based test environment to perform pre-deployment testing for a cloud-based application.</p>
<p>That sounds like a lot of clouds!  What we are simply trying to understand is where and how to deploy your application in the cloud, so it will perform well for your customers.</p>
<p>If you take the case of deploying an online store into the Amazon EC2 cloud, there are many things to consider that will impact your customer’s experience.  Two of the most important are where to deploy what, and how your store will function over the Internet.  To compound the issue, where you physically deploy machines within EC2 is not clear.  Amazon goes to great lengths to avoid you knowing where their zones are.</p>
<p>Fortunately, you cannot only find solutions to these problems, but with cloud computing the process gets a lot easier.  To break the problems down into a logical flow, you’ll first need to know the demographics of your customers.  Where are they?  How will they access the store?  What needs to happen for them to have a positive experience at your store?  If you can answer these questions, you’ll likely come up with some numbers that place percentages of your users in different regions around your target market (US, EMEA, global, etc.).  Further, you’ll know the top two browsers they’ll use and with what kind of connections they’ll access the internet (e.g. Firefox with a 768/256kbps DSL, or IE8 with dial-up – yes people still use dial-up!).  Finally, you’ll have some way to quantify a “positive user experience”.  That usually involves consistency (does it work?) and speed (how fast?).</p>
<p>Using the information above and <a title="HP Loadrunner" href="http://shunra.com/shunra_ve_desktop_for_hp_software_overview.php?keyword=VED%20for%20HP%20Software" target="_blank">HP LoadRunner</a> with <a href="../../shunra_ve_desktop_for_hp_software.php">WAN emulation</a>, you can quickly build a to-scale test in your cloud-based lab and understand what would happen if you hosted your application all in one place and serviced your entire customer base.  Odds are that the test will not meet all of your performance goals the first time you run it.  Most likely, you will need to adjust some things in your store (e.g. reduce chattiness and image resolution, optimize Web 2.0 use) and then begin the discussion about where to deploy what.  Can you keep all of your database servers in one place?  If you have to split your database servers, how will that affect performance?  Will you need to deploy web servers in every zone, will you be okay with one in each region, or will you need something in-between?</p>
<p>Again, not only can answers to these questions actually be answered, but by using cloud-based testing you can arrive at valid conclusions faster than ever.  To understand the network impact of deploying machines in different zones, network performance measurement tools like <a href="../../ve-network-catcher.php">VE Network Catcher</a> can run in each of the zones to measure network performance between zones and to customer representative endpoints.  Importing that data directly into HP LoadRunner with <a title="WAN Emulation" href="http://www.shunra.com/wan-emulation.php" target="_blank">WAN emulation</a> and using the flexible cloud environment, you can rapidly form and either dismiss or validate hypotheses about how your application should best be deployed.</p>
<p>The benefit of testing in this way is that you can experiment with many different configurations in rapid succession to find the one or few that are most appropriate for your needs.  Trial and error with a live application is not advisable.  And building a test lab with physical machines to simulate the same thing is not only significantly more expensive, but a lot slower process.  As I pointed out in my previous blog, the same ROI formula that explain and fuel the explosion of Cloud Computing for hosting applications are also relevant for using Cloud Computing to test your applications with.</p>
<p>Now you know what I think.  What do you think??</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/11/06/location-aware-deployment-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Applications for a Remote Datacenter Part 2 Application Efficiency Metrics</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/11/05/building-applications-for-a-remote-datacenter-part-2-application-efficiency-metrics/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/11/05/building-applications-for-a-remote-datacenter-part-2-application-efficiency-metrics/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 19:02:58 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[enterprise-data-driven- transactional a]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Performance Center]]></category>
		<category><![CDATA[HP Software]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[transaction reponse]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1698</guid>
		<description><![CDATA[In the previous post we identified the Wide Area Network and the impairments that it introduces as a key reason for why a local user (let’s say in NYC) experiences a faster application than a user that is remote to his datacenter (let’s say in Tokyo). I also presented a question to the group: “We [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/">previous post</a> we identified the Wide  Area Network and the impairments that it introduces as a key reason for why a  local user (let’s say in NYC) experiences a faster application than a user that is remote to his datacenter (let’s say in Tokyo). I also presented a question to the group: “We  identified network latency as one of the key reasons that impact application  performance to a remote datacenter; we also said that a typical WAN link will introduce 10 – 500 msec  of latency. The question is, why does network latency impact application  performance, surely a user doesn’t notice an increase of a few milliseconds in  response time, even 500 milliseconds = ½ second goes by in a flinch. So why does  network latency have such a big impact on application performance when the data center is remote?”</p>
<p>The following posts will  answer this question and more, but in order to get answers we need to first  address additional questions:</p>
<p>Consider the remote user  in Tokyo, he is accessing multiple applications that are all hosted in the remote NYC  data center.</p>
<p>Will all these  applications perform the same way once hosted in a remote data center?</p>
<p>The obvious answer is NO,  some applications will perform well even when users are remote to the data center, while others will provide  intermittent poor performance and some will always perform poorly for a remote  user.</p>
<p>The answers to the next  questions are less obvious:</p>
<ul>
<li> Why do some applications  perform well in remote data centers while others fail miserably?</li>
<li> What is it about the way applications are designed and architected in a remote data center that allows some applications to  perform better than others?</li>
<li> What are the key design  flaws that cause applications to perform poorly in a remote data center?</li>
</ul>
<p>Since there are a lot of  different applications, there are also a lot of different answers to these  questions. In the next couple of posts we will focus on <a href="http://www.shunra.com/shunrablog/index.php/2009/11/05/a-data-driven-transactional-application-a-glossary-post/">enterprise-data-driven- transactional </a>applications and their performance flaws over the network (ignoring for a  moment back-end or desktop related bottlenecks). We will further limit this  category to client server based applications, ignoring for a moment the  complexity of N-Tier applications and multi web service based applications,  these will be dealt with in future posts.</p>
<p>Over the years I was  asked to analyze performance problems for many transactional applications and  specifically analyze their performance degradation when users are remote to their data center, the  following are the key application metrics that I found are related to  performance degradation over the network:</p>
<ol>
<li> The number of application turns per  transaction (or how chatty the application is)</li>
<li> The transaction size (or how much data needs to be  downloaded from the server to the client in order to complete each  transaction)</li>
<li> The transaction efficiency factor (how much data a  transaction downloads per application turn)</li>
<li>The blocking nature of object retrieval (can the transaction retrieve multiple objects concurrently or is each object download blocking other object requests from being processed)</li>
<li>The transaction redundancy metric (or how much of the same data is being retrieved by all the requests made by this transaction). It seems like this metric should always be zero, but you will be surprised how often this is the single reason behind performance problems.</li>
<li>The transaction initialization size (how much data does  the transaction download initially Vs. sequential navigational  steps)</li>
<li> The caching ratio (how much data is cached locally as a  percentage of the overall data needed by the  application)</li>
<li> The latency scale factor (How does the backend’s  ability to scale change when network latency is added between front end clients  and the backend)</li>
</ol>
<p>Measuring and observing these metrics allows for the deep level analysis that is required to identify performance bottlenecks. This information also helps to point out to application developers and system engineers what needs to be changed in order to remediate application performance problems.</p>
<p>In the next  couple of posts I will explain each of the above factors and describe how each  of them impacts application performance, so sign up for the RSS feed  to get notification on these future posts.</p>
<p>Until then&#8230;</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/11/05/building-applications-for-a-remote-datacenter-part-2-application-efficiency-metrics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Applications for a Remote Datacenter Part 1. The network impact</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 20:00:00 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[glossary]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Engineering]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1666</guid>
		<description><![CDATA[This series of posts is about the day after a data center move. Now that the data center is remote, how does this paradigm shift impact the way we should develop, test, deploy, monitor and troubleshoot applications. I will try to cover as many topics as possible, but the main focus is still going to be around the role application performance management plays in this new paradigm.]]></description>
			<content:encoded><![CDATA[<p>Ten years ago most organizations still had their data center located next to headquarters. Then 9/11 happened and the east cost blackout happened and Katrina, along with heavy increases in energy prices and real estate prices, Sarbanes-Oxley storage requirements, HIPAA security requirements and suddenly it didn&#8217;t make a lot of sense to keep the data center in proximity to headquarters. Therefore, in the past 10 years the IT world has experienced a growing trend of more and more companies migrating their data centers to remote locations (south and central US seem to be popular destinations for hosting data centers for North American companies). I wrote a lot about the impact that such a move has on application performance, there is even a whitepaper here: <a href="http://www.shunra.com/predicting-the-impact-of-data-center-moves-on-application-performance-whitepaper.php">http://www.shunra.com/predicting-the-impact-of-data-center-moves-on-application-performance-whitepaper.php</a></p>
<p>However this series of posts is about the day after a data center move. Now that the data center is remote, how does this paradigm shift impact the way we should develop, test, deploy, monitor and troubleshoot applications. I will try to cover as many topics as possible, but the main focus is still going to be around the role application performance management plays in this new paradigm.</p>
<p>I will start by covering the key reasons behind the performance impact that is experienced when applications are hosted in a remote data center? Those reasons are fairly intuitive, but it is important to understand them in depth in order to adequately plan for those new conditions. Two main things impact how applications perform when application servers are hosted in a remote data center vis a vis their application clients :</p>
<p>1. <strong>The performance of the network link between the client and the remote data center. </strong>This performance is defined by a set of network performance metrics that are <strong>application independent </strong>(for now we will ignore application aware networks, however the following basic concepts still hold in this scenario as well).</p>
<p>2. <strong>The application efficiency, specifically how efficient the application is when transferring data between the client and the remote server </strong>(and other tiers if applicable). This is an application attribute (and some time an attribute of a specific business process within the application). These attributes are <strong>application specific </strong>and are <strong>independent of any underlying network.</strong></p>
<p>Let&#8217;s start with understanding the network performance metrics. Consider the following scenario:</p>
<p>An application is hosted in a NYC data center, with users in 2 places, some are in a NYC headquarters next to that NYC data center and some are in a remote branch that is located in San Francisco. The question is: &#8220;will the application perform the same for both type of users (local users in headquarters and remote users in SF)? In other words will the application be as responsive to the San Francisco user as it is to the NYC user?”</p>
<p>Well the obvious answer is NO, in most cases a NYC user will enjoy a faster more responsive application. What is less obvious is why? What is it about the network that causes remote users to experience a slower application than local users? The rest of this post will cover that question, future posts will address the application specific attributes. Once we cover that we will be ready to examine best practices in building applications for a remote data center.</p>
<p>When I ask this question during my training seminars, I get a variety of answers, many of them are the right ones, but I would like to address one wrong answer that keeps repeating itself for some reason.</p>
<p><strong>Collisions</strong> – there is a general conception that collisions are common phenomena on the network which can explain any bad thing that happens to applications. The truth is that collisions are almost a thing of the past (on Enterprise LANs anyhow) and even when they happen they can’t explain why a remote user has a worst experience than a local user as both will experience a similar collision chance since collisions is a phenomenon that happens on local area Ethernet networks. If there are collisions on the Enterprise LAN it usually points to a configuration issue on a network device (like a duplex miss-match) but is still unrelated to the answer to our question.</p>
<p>Now to the right answers to the question, what is it about the Wide Area Network that causes applications to slow down:</p>
<p>There are 5 key conditions that predominately exist on Wide Area Networks and impact application performance, each in their own way:</p>
<p>1. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/network-latency/"><strong>N</strong></a><strong><a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/network-latency/">etwork Latency</a> </strong>– the time it takes a packet to traverse from a source to the destination across the network, measured in milliseconds [msec]. A typical WAN link will introduce latency in the range of 10msec – 500 msec.</p>
<p>2. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/bandwidth-a-glossary-post/"><strong>Bandwidth constraints</strong></a> – how fast can data be processed by the network link, measured in bits per second [bps, Kbps, Mbps, Gbps]</p>
<p>3. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/bandwidth-a-glossary-post/"><strong>B</strong><strong>andwidth utilization</strong></a><a href="http://www.excellingit.com/?p=14" target="_blank"> </a>(background traffic) – the percentage of bandwidth that is utilized by traffic that already exists on the link (background traffic).</p>
<p>4. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/jitter-a-glossary-post/" target="_blank"><strong>Jitter</strong> </a>– the deviation of the inter packet gap of sequential packets across a network link, it is a result of the deviation of the network latency and is sometimes used interchangeably with that standard deviation, measured in milliseconds [msec].</p>
<p>5. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/packet-loss-a-glossary-post/" target="_blank"><strong>Packet Loss</strong> </a>– the chance to drop a packet across an end to end network link, measured in %. Sometimes presented as the inverse metric called packet delivery rate.</p>
<p>The above are called network impairments, you can click on each one of the links to learn more about them and their causes.</p>
<p>Network impairments are performance conditions that inhibit the flow of data across a network. Each impairment type has an impact on the performance of business applications and network services. Some applications may be very sensitive to network impairments and some may be almost network agnostic. Sorting applications based on their network sensitivity is one of the important steps in performance engineering</p>
<p>In the next post we will discuss how application design can impact performance across the network. But in the mean time I would like to introduce a question for the group:</p>
<p>“We identified network latency as one of the key reasons that impact application performance; we also said that a typical WAN link will introduce 10 – 500 msec of latency. The question is, why does network latency have a big impact on application performance? surely a user doesn’t notice an increase of a few msec in response time, even 500 msec = ½ second goes by in a flinch. So think about it and let me know what you found based on your experience, why does network latency have such a big impact on application performance?”</p>
<p>Until next time,</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Analyzing and remediating latency sensitive applications part 2 Oracle Clinical</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/09/17/analyzing-and-remediating-latency-sensitive-applications-part-2-oracle-clinical/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/09/17/analyzing-and-remediating-latency-sensitive-applications-part-2-oracle-clinical/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 19:04:21 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Software]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Oracle Clinical]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[Shunra University]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[VE Desktop for HP Software]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Emulator]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>
		<category><![CDATA[Web Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1636</guid>
		<description><![CDATA[In the previous post http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/ I presented an example of a common performance problem with applications that host executables on a remote shared drive. As common as that problem is, it is usually a legacy problem, most new applications follow a more best practices architecture usually involving a web based front end for the application. [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post <a href="http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/" target="_blank">http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/</a> I presented an example of a common performance problem with applications that host executables on a remote shared drive. As common as that problem is, it is usually a legacy problem, most new applications follow a more best practices architecture usually involving a web based front end for the application. However even web based applications can provide their share of performance challenges. The following example presents an Oracle Clinical application commonly used in pharmaceutical companies especially during the clinical trial phases (which is one of the most critical business process a Pharma could have).</p>
<p>In alignment with global trends, more and more clinical trials take place outside of the United States, while the documentation and analysis is done in the US for submission to the FDA. So it is not out of the ordinary to find an Oracle Clinical user in Eastern Europe or in China submitting data to an Oracle Clinical Server hosted in the united states.</p>
<p>Unfortunately, as commonly found with an off the shelf software package that gets customized over time, this type of application can easily morph into a performance challenged application, especially for remote users. The following analysis shows an example of an Oracle Clinical transaction that completes in 8 seconds for local users, while extending to over a minute when users in E. Europe tried to use it.</p>
<div id="attachment_1639" class="wp-caption alignnone" style="width: 522px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/OC-TRT-small.JPG"><img class="size-full wp-image-1639 " src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/OC-TRT-small.JPG" alt="Transaction Response Time Analysis of an Oracle Clinical Application US Vs. E. Europe Access" width="512" height="284" /></a><p class="wp-caption-text">Transaction Response Time Analysis for an Oracle Clinical Application Accessed by Local Users Vs. Remote Users in E. Europe</p></div>
<p>Obviously, that big jump in response time was a great cause for concern with my client&#8217;s management. Which is how I got the privilege to be asked to analyze the root cause of the poor performance.</p>
<p>The first thing I noticed was that one particular transaction (Connect to DB) had an extremely high jump in TRT from 8 seconds locally to over a minute when accessed remotely, so I focused on that one first.</p>
<p>Looking at the network fingerprint of the transaction you can observe the following things:</p>
<p>The transaction size (amount of data downloaded from the server required to complete the transaction) is extremely high (over 5 MB).</p>
<p>The transaction generates 34 HTTP calls. Some of those calls take disproportionally longer time than others (notice the Get jar file calls that each exceed 19 seconds marked below, click on the image for a larger view)</p>
<div id="attachment_1643" class="wp-caption alignleft" style="width: 535px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB.JPG"><img class="size-full wp-image-1643 " src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB.JPG" alt="Oracle Clinical Connect to DB Transaction Analysis" width="525" height="258" /></a><p class="wp-caption-text">Oracle Clinical, Transaction Analysis for &quot;Connect to DB&quot;</p></div>
<p>When inspecting those JAR files, we saw that they were very heavy in size, over 1 MB each which is pretty big for basically a collection of Java classes that are zipped into a JAR file.</p>
<p>You can also observe in the next bounce diagram that most of the JAR files are downloaded in a serial fashion, blocking other objects from downloading in the mean time. Notice the delta time displayed on the right column</p>
<div id="attachment_1645" class="wp-caption alignleft" style="width: 526px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB-Bounce-Diagram.JPG"><img class="size-full wp-image-1645 " src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB-Bounce-Diagram.JPG" alt="Bounce Diagram of an Oracle Clinical Transaction" width="516" height="304" /></a><p class="wp-caption-text">Bounce Diagram for an Oracle Clinical Transaction</p></div>
<p><strong>What can be done to improve the performance of this application?</strong></p>
<p>Oracle Clinical uses JAR files to package Java code that will run on the client. It is not uncommon for customized off the shelf applications to increase in code size over time until the code is very bloated.</p>
<p>There are several best practices that developers can follow to reduce the size of JAR files:</p>
<ol>
<li> Rationalize the code &#8211; as applications develop over time, multiple classes and sometimes adjacent projects might reference similar libraries and other assets. If not careful those libraries and common assets end up packaged multiple times inside the JAR file, causing it to inflate in size.</li>
<li> Minify the code &#8211; a quick Google search for &#8220;reduce the size of JAR files&#8221; will reveal several free tools that can minimize the size of JAR files, usually through eliminating white spaces, comments, shortening variable names, etc.</li>
<li> Defer loading &#8211; chances are that not all the code in the JAR file is needed for the &#8220;connect to DB&#8221; transaction, which means that users that only want to perform a small transaction are penalized by the download time of code that will never get executed by them. Deferred loading is a design pattern that simply says &#8220;only download assets or code when it is needed&#8221; I wrote more on that design pattern in this previous post <a href="//www.shunra.com/shunrablog/index.php/2009/01/29/content-loading-when-being-lazy-pays-off/&quot;">&#8220;http://www.shunra.com/shunrablog/index.php/2009/01/29/content-loading-when-being-lazy-pays-off/&#8221;</a></li>
</ol>
<p>In summary, as more and more web 2.0 technologies hit main stream, new forms of performance pitfalls may present themselves, requiring us to consider application performance for remote users even for applications that traditionally were considered &#8220;remote user friendly&#8221; such as web based applications.</p>
<p><strong>How was this Analysis Performed?</strong></p>
<p>This analysis was used by integrating a HP LoadRunner script modeling an Oracle Clinical business user with Shunra VE Analyzer. So as the scripted transactions executed across a virtual WAN (simulated by the Shunra VE) the beginning and end of each transaction were marked by the VE Transaction Manager. At the end of the test, the VE Analyzer had sufficient data to generate the attached reports, enabling us to pin point the root cause of the performance problem. You can learn more on how to set this up by going through Shunra Certified Performance Engineering training, either on site or at the next Shunra University. Learn more about Shunra training here:  <a href="http://www.shunra.com/shunra-university-overview.php">http://www.shunra.com/shunra-university-overview.php</a> and here <a href="http://www.shunra.com/training-overview.php?keyword=services">http://www.shunra.com/training-overview.php?keyword=services</a></p>
<p>Questions, comments, feel free to write me at amichai.lesser at Shunra dot com. Or comment on any of my posts.</p>
<p>BTW, we just created a new Application Performance Management Group on LinkedIn, feel free to look it up and join here  <a href="http://www.linkedin.com/groupRegistration?gid=2200667">http://www.linkedin.com/groupRegistration?gid=2200667</a></p>
<p>Best,</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/09/17/analyzing-and-remediating-latency-sensitive-applications-part-2-oracle-clinical/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cloud computing adoption rises so what should you do about it?</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/09/11/cloud-computing-adoption-rises-so-what-should-you-do-about-it/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/09/11/cloud-computing-adoption-rises-so-what-should-you-do-about-it/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 19:12:13 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[Network Analysis]]></category>
		<category><![CDATA[Network Simulation]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Engineering]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1623</guid>
		<description><![CDATA[I have been meaning to address the impact that cloud computing has on performance engineering but haven&#8217;t had the time to rigorously tackle this issue. After all, there are serious implications both for vendors that deliver applications and services from the Cloud as well as enterprises that are rapidly migrating more and more services to [...]]]></description>
			<content:encoded><![CDATA[<p>I have been meaning to address the impact that cloud computing has on performance engineering but haven&#8217;t had the time to rigorously tackle this issue. After all, there are serious implications both for vendors that deliver applications and services from the Cloud as well as enterprises that are rapidly migrating more and more services to both internal and external computing clouds.</p>
<p>Which is why I was glad to stumble upon Shamus McGillicuddy article in www.searchenterpriseWAN.com titled &#8220;WAN engineers prepare networks as cloud computing adoption rises&#8221; that can be found <a href="http://searchenterprisewan.techtarget.com/news/article/0,289142,sid200_gci1366102,00.html?track=sy444">here.</a></p>
<p>There are some good observations in the article, I especially appreciate the comment on how application architecture best practices such as minimizing application turns become key when developing applications for the Cloud as well as testing applications for network latency becomes critical as the enterprise is migrating more and more applications to the Cloud.</p>
<p>Many questions still remain though and the impact of Cloud computing on performance engineering is still to be determined. Some of the questions that are on my mind are: (and feel free to chime in with more questions or attempts at answers)</p>
<p>1. How do you manage the performance of an application in the Cloud?</p>
<p>2. What changes if any are needed to the service deployment model and version upgrades?</p>
<p>3. How do you conduct a performance test for an application or a service in the Cloud (internal clouds and external clouds)?</p>
<p>4. How do you troubleshoot a performance issue in the Cloud?</p>
<p>Something to think about&#8230;</p>
<p>Best,</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/09/11/cloud-computing-adoption-rises-so-what-should-you-do-about-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

