<?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; Featured Post</title>
	<atom:link href="http://www.shunra.com/shunrablog/index.php/category/shunra_cto_message/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>You Can&#8217;t Afford to Fail: Take the guesswork out of Mobile Performance Testing (Webinar Recap)</title>
		<link>http://www.shunra.com/shunrablog/index.php/2012/02/08/you-cant-afford-to-fail-take-the-guesswork-out-of-mobile-performance-testing-webinar-recap/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2012/02/08/you-cant-afford-to-fail-take-the-guesswork-out-of-mobile-performance-testing-webinar-recap/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 21:51:07 +0000</pubDate>
		<dc:creator>todd.decapua</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2538</guid>
		<description><![CDATA[On January 24, 2012, Shunra and HP teamed up to deliver a webinar titled “You Can’t Afford to Fail: Take the Guesswork Out of Mobile Performance Testing.” The joint webinar was delivered as part of ‘HP Mobile Month’ and represents an ongoing effort between the companies to share an integrated end-to-end mobile testing approach. In [...]]]></description>
			<content:encoded><![CDATA[<p>On January 24, 2012, Shunra and HP teamed up to deliver a webinar titled “You Can’t Afford to Fail: Take the Guesswork Out of Mobile Performance Testing.” The joint webinar was delivered as part of ‘HP Mobile Month’ and represents an ongoing effort between the companies to share an integrated end-to-end mobile testing approach. In case you missed it, the slides and recorded webinar are available here <a href="http://ape.shunra.com/TakeGuessworkOut.html">http://ape.shunra.com/TakeGuessworkOut.html</a>.</p>
<p>To encourage participation by attendees and a collaborative atmosphere, we held a few interactive polls throughout the webinar and gathered the results to share with you. In addition to sharing the recording, slides and poll results, we want to take a moment to reflect on the poll responses and solicit your feedback to this post. </p>
<p>The first poll combined three (3) questions designed to capture the OS, Connection Type, and Signal Strength our participants had at the start of our webinar. Our audience’s responses demonstrate some of the complexities mobile performance testing can introduce. For example, with just our audience, a testing team would have to plan for conservatively 80 different potential test cases to execute, covering 4 operating systems, 4 connection types, and 5 signal strengths. And by the way, two of these (Connection Type &#038; Signal Strength) are constantly changing due to the nature of mobile. </p>
<p>We found it interesting that nearly 80% of the participants were either on an Android or iOS device, a bit higher than what we expected but certainly consistent with market trends. As for connection types being 58% 3G and 25% WiFi, this was consistent with our expectations. Signal strength came back a bit higher than expected, yet this was likely due to the fact that most people were stationary on the webinar.</p>
<p>1.	What operating system does your mobile device use?<br />
<img alt="" src="http://media.shunra.com/images/MobileGuesswork1.png" title="What operating system does your mobile device use?" class="alignnone" width="403" height="296" /></p>
<p>2.	What is your connection type at this time?<br />
<img alt="" src="http://media.shunra.com/images/MobileGuesswork2.png" title="What is your connection type?" class="alignnone" width="460" height="318" /> </p>
<p>3.	How many signal bars do you have?<br />
<img alt="" src="http://media.shunra.com/images/MobileGuesswork3.png" title="What is your signal strength?" class="alignnone" width="456" height="323" /></p>
<p>Our next poll delved a bit deeper into what options should be considered when testing mobile. Please note we did not specify mobile websites or apps; nor native, web, or hybrid app types. Participants had the opportunity to select as many of the listed considerations as they desired, and many did with >50% selecting all five (5). </p>
<p>Prior to the webinar, we thought only a small percentage (5-10%) would select all five (5) options, given most enterprise organizations do not recognize the significant performance risk all of these considerations play, not to mention the potential negative impact of these risks to their brand and customers.</p>
<p>4.	When testing mobile, which options should be considered?<br />
<img alt="" src="http://media.shunra.com/images/MobileGuesswork4.png" title="Mobile testing considerations." class="alignnone" width="443" height="333" /> </p>
<p>The third and final poll focused on where mobilization was being driven from within the organization. The results were not a huge surprise.We expected ‘Line of Business’ to be the majority of responses. The fact that ‘IT’ came back at 20% was the shocker… we think perhaps this was due to a reactive approach in IT bred by following ‘Line of Business’ requests for several years. </p>
<p>Of course, I do like the fact that we left “CUSTOMER” off the list of options, and only 6% of the participants responded with ‘Other’. I am really hopeful that more companies are being driven to deliver highly performing mobile applications to the market by their customers…ultimately, this is the end user many of us serve, and consumer demand for products and services is a significant business driver.</p>
<p>5.	Who is driving mobilization at your company?<br />
<img alt="" src="http://media.shunra.com/images/MobileGuesswork5.png" title="Who is driving mobilization?" class="alignnone" width="467" height="340" /></p>
<p>In closing, we enjoyed preparing for this webinar, sharing relevant and timely information, and describing key best practices. Hopefully, we’ve enabled you with a few key takeaways that you can apply in your career now and in the future. We hear stories daily of how best practices are not being implemented, resulting in poor performing mobile applications, driving customers away and reducing revenue…not to mention the poor reviews / feedback and negative impact of social media on organizations. Please take the slides, recorded webinar, and the results from the polls and share them with your peers. Also, we would appreciate your thoughts or comments within this blog; let us know how you would respond to the polls, what trends are you seeing in mobile, and what advice you would lend to mobile performance best practices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2012/02/08/you-cant-afford-to-fail-take-the-guesswork-out-of-mobile-performance-testing-webinar-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unleashed Technologies uses Shunra’s Applications to Optimize Mobile Site Performance</title>
		<link>http://www.shunra.com/shunrablog/index.php/2012/01/30/unleashed-technologies-uses-shunra%e2%80%99s-applications-to-optimize-mobile-site-performance/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2012/01/30/unleashed-technologies-uses-shunra%e2%80%99s-applications-to-optimize-mobile-site-performance/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 17:40:14 +0000</pubDate>
		<dc:creator>esther.levine</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2505</guid>
		<description><![CDATA[What happens when a web development company wants to build a website that is also mobile friendly? Unleashed Technologies is a web design, development and information technology services firm dedicated to bringing &#8220;best of breed&#8221; marketing technology solutions and IT infrastructure to businesses looking for sustainable growth. Although Unleashed Technologies has created many high-quality websites [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:2px; padding-bottom:0;">What happens when a web development company wants to build a website that is also mobile friendly? Unleashed Technologies is a web design, development and information technology services firm dedicated to bringing &#8220;best of breed&#8221; marketing technology solutions and IT infrastructure to businesses looking for sustainable growth. Although Unleashed Technologies has created many high-quality websites with impressive design and user-experience, when it came to mobile, additional challenges needed to be overcome. In order to address these challenges and ensure a positive mobile user experience, they kicked off a recent mobile-access website by defining performance targets, to ensure that sufficient time would be devoted to developing and testing mobile performance. With their client, they defined the following performance-based Service Level Objectives (SLOs):</p>
<ul style="margin-top:2px; padding-top:0;">
<li>100% global availability</li>
<li>3 second page load (first view) in the US and the UK (their main customer base)</li>
<li>Best effort page load time in the Rest of the World</li>
</ul>
<h5 style="margin-bottom:2px; color:#921B1F; font-size:16px;"><u>Challenge</u></h5>
<p style="margin-top:2px;">The client, an innovative software firm in a highly technical sphere, had specific ideas about design, content and user experience. Their website was based on several systems, technologies, and information that needed to be centrally accessed. This structure included advanced form technologies for tracking, internal software platforms, CRM and content aggregation from external informational sites. Content included podcasts, blog posts, RSS feeds, white papers, case studies, streaming video, and traditional online content. A flexible design was required to accommodate large amounts of information and pages, while providing a targeted impact to the visitor. The long-term goal included a self-sustainable website that the client could maintain independently.</p>
<p style="margin-bottom:2px; padding-bottom:0;">Project scopes and timelines were defined, and development began. As the project progressed, the developers shared iterative builds of the site with the client. Unleashed Technologies had informally spot-checked the site using smartphones their developers owned. However, that approach to testing was not comprehensive or reliable enough for the client:</p>
<ul style="margin-top:2px; padding-top:0;">
<li>The network performance was not controllable. The speed and reliability of the network was dependent on the operator and volume of other subscribers using the network at the same time. This meant that worst, typical and best case comparison testing wasn&#8217;t possible.  Also, when issues were found, they were very difficult to reproduce.</li>
<li>Using phones with a live network prohibited developers from using most of their testing tools to identify and fix problems.</li>
</ul>
<div style="float:right; width:200px; background-color:#edeeee; padding:4px; margin-left:16px;">
<p style="margin:0; padding:0;"><strong>YSlow&trade;</strong><br /><span style="font-size:10px; line-height:14px;">YSlow, developed by Yahoo!, analyzes web pages and suggests ways to improve their performance. YSlow displays statistics about the page; offers suggestions for improving the page&#8217;s performance, and provides tools for performance analysis, based on one of three predefined rulesets or a user-defined ruleset.</span></p>
</div>
<p>As a best practice, Unleashed Technologies had been using ySlow* throughout their development process. But the data was limited – by simply using a phone on the live network, the developers didn&#8217;t have access to the packet traces and therefore had no capability to analyze data directly from the mobile connection. It was impossible to know if changes they were making were helping or hurting performance.</p>
<p>To gain additional insight into performance, Unleashed Technologies leveraged<a href="http://ape.shunra.com/mobileperformancetest.html" target="_blank"> Shunra&#8217;s Mobile Performance Test</a> on the development site and shortly afterwards were examining concrete results and recommendations. The report compared performance on various types of mobile networks to a baseline WiFi connection. From the results it was obvious that improvements were required and precisely which improvements should be considered first.</p>
<p><a href="http://ape.shunra.com/mobileperformancetest.html" target="_blank"><img src="http://media.shunra.com/blog-images/ut-blog-mpt.jpg" alt="Shunra's Mobile Performance Test" width="500" height="263" border="0"></a></p>
<p style="margin-bottom:2px; padding-bottom:0;">Here&#8217;s one example of how the application performance improvements were addressed based on the Mobile Application Report. For an initial round of optimizations, the theory was that reducing the amount of data transferred and the number of requests needed would improve the application performance. This was validated using:</p>
<ul style="margin-top:2px;margin-bottom:2px; padding-top:0;">
<li>Compression, partially using the Smush.it application to reduce size of other images by 58% (on average)</li>
<li>CSS sprites: Combined the background images into a single image and used the CSS background-image and background-position properties to display the image segment</li>
<li>CSS/JavaScript optimizations: The CSS and JavaScript were already being combined into a single file, so they focused on shrinking the size of that file. Then they minified some of the JavaScript using Crockford&#8217;s jsmin algorithm and confirmed that all CSS was being properly compressed.</li>
<li>Delay-loaded the three banner images by using a temporary blank placeholder loaded inline using the data scheme, so that other files could load first.</li>
<li>Offload theme images to the Content Delivery Network (CDN) to increase the number of parallel downloads. </li>
</ul>
<p style="margin-top:2px; margin-left:10px"><strong><em>Additional best practices can be found in Shunra&#8217;s blog <a href="http://www.shunra.com/shunrablog/index.php/2011/03/21/mobile-performance-engineering-rules-for-the-iphone/" target="_blank">Mobile performance engineering rules for the iPhone</a>.</em></strong></p>
<div style="float:right; width:200px; background-color:#edeeee; padding:4px; margin-left:16px;">
<p style="margin:0; padding:0;"><strong>Shunra vCat&trade;</strong><br /><span style="font-size:10px; line-height:14px;">Shunra&#8217;s vCat is a Windows-based client/server network virtualization software solution. It enables users to test applications under a variety of current and potential network conditions directly from the desktop. vCat includes pre-configured library of typical network topologies to click and use, and advanced reporting tools and analysis capabilities.</span></p>
</div>
<p>Although valuable gains in performance had been obtained using Shunra&#8217;s Mobile Performance Test, Unleashed Technologies knew they could deliver additional value and meet their SLOs by working with Shunra to leverage Shunra vCat* for demographic testing of the sessions that a user would experience. vCat&#8217;s Timing Transaction demonstrated a typical flow for a user browsing through the mobile site, and vCat&#8217;s mobile profiles, such as 3G, 4G, etc. to check performance using the client&#8217;s typical locations and metrics. Then vCat Analyt Mobile Performance Testics provided packet capture and detailed analysis.</p>
<p><a href="http://www.shunra.com/products/shunra-vcat" target="_blank"><img src="http://media.shunra.com/blog-images/ut-blog-vcat.jpg" alt="Shunra vCat" width="500" height="288" border="0"></a></p>
<p style="margin-bottom:4px;">Shunra&#8217;s vCat network virtualization capabilities were utilized between the third and fourth site iterations to provide insight into the critical metrics. Two profiles compared application performance differences when accessed over a &#8220;HSDPA 3G Weak&#8221; and a &#8220;HSDPA 3G Strong&#8221; connection. Then Shunra&#8217;s Analytics provided detailed breakdown of the statistics. When running with an optimistic mobile network (HSDPA Strong, an enhanced mobile 3G protocol), the home page still averaged about 20 seconds to fully load.  Some images appeared after 5-6 seconds, but they weren&#8217;t functional for a few more seconds. However, after the recommendations from Shunra&#8217;s HTTP Analysis were implemented for the next iteration, the mobile home page load times were dramatically reduced:</p>
<table width="510" border="0" cellspacing="0" cellpadding="0" style="margin:8px 0 8px 0; border:solid 1px #4A4B4C;">
<tr valign="top">
<td width="85" style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;"><strong>Iteration</strong></span></td>
<td width="85" style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;"><strong>Metric</strong></span></td>
<td width="85" style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;"><strong>HTTP Requests</strong></span></td>
<td width="85" style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;"><strong>Download Time</strong> (sec)</span></td>
<td width="85" style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;"><strong>Application Turns</strong></span></td>
<td width="85" style="border-bottom:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;"><strong>Page Throughput</strong></span></td>
</tr>
<tr valign="top">
<td style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;""><span style="padding:4px 2px 4px 2px;">Third</span></td>
<td style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">HSDPA Strong</span></td>
<td style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">46</span></td>
<td style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">20</span></td>
<td style="border-bottom:solid 1px #4A4B4C;border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">48</span></td>
<td style="border-bottom:solid 1px #4A4B4C;"><span style="padding:2px;">4.5 MB</span></td>
</tr>
<tr valign="top">
<td style="border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">Fourth</span></td>
<td style="border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">HSDPA Strong</span></td>
<td style="border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">30</span></td>
<td style="border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">4</span></td>
<td style="border-right:solid 1px #4A4B4C;"><span style="padding:4px 2px 4px 2px;">30</span></td>
<td><span style="padding:2px;">315 KB</span></td>
</tr>
</table>
<p>The results on the weak connection were even more dramatic, where the home page load time improved from 70 to 20 seconds. This screen shot shows the data from the mobile site&#8217;s home page loading over a strong link, indicating how many resources are downloaded simultaneously:</p>
<p><img src="http://media.shunra.com/blog-images/ut-blog-waterfall.jpg" alt="Shunra test results" width="500" height="314" border="0"></p>
<h5 style="margin-bottom:2px; color:#921B1F; font-size:16px;"><u>Solution</u></h5>
<div style="float:right; width:200px; background-color:#edeeee; padding:4px; margin-left:16px;">
<p style="margin:0; padding:0;"><strong>Mobile Performance Test&trade;</strong><br /><span style="font-size:10px; line-height:14px;">Shunra&#8217;s Mobile Performance Test assesses and analyzes a single URL, or compares two URLs to determine the impact various mobile networks will have on page performance. Customized performance remediation suggestions are also provided. </span></p>
</div>
<p style="margin-top:2px;">Shunra&#8217;s Mobile Performance Test* reports delivered initial data and suggestions that were quickly implemented. Then Shunra&#8217;s vCat emulation and analytics were utilized to provide comprehensive in-depth testing, analysis and customized proposals. Using Shunra&#8217;s reports both parties were able to have quick, constructive conversations on performance-related topics that would not have been exposed unless there was a failure in production. In some cases, the optimization reports gave suggestions that had been intentionally ignored for design or business requirements. In other cases, the reports highlighted issues that had not been considered. And the report was used to validate and optimize quick course corrections at minimal cost.</p>
<h5 style="margin-bottom:2px; color:#921B1F; font-size:16px;"><u>The Bottom Line</u></h5>
<p style="margin-top:2px;">By integrating application performance objectives early in the development of the mobile site, Unleashed Technologies took a proactive approach to ensuring its client&#8217;s success. With Shunra&#8217;s capabilities and a sound strategy to ensure performance, Unleashed Technologies positioned site performance as a top priority and was able to provide detailed measurements to validate their efforts. Using the results of Shunra&#8217;s in-depth analysis and optimizations, the mobile site development team shortened the project timeline and achieved performance level goals.</p>
<p>Shunra&#8217;s Mobile Application Performance Engineering methodology provides a proactive approach to mobile application performance that incorporates planning, testing and optimizing performance. This methodology demonstrates the winning combination of how Shunra technology can help any company deploy mobile applications in a unique and measurable way.</p>
<p>A Special thanks to Marty Brandwin, VP of Marketing at Shunra, Dave Berg, Senior Director of Product Management at Shunra, and to<a href="http://www.unleashed-technologies.com/" target="_blank"> Unleashed Technologies</a> for their help with this article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2012/01/30/unleashed-technologies-uses-shunra%e2%80%99s-applications-to-optimize-mobile-site-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Top Predictions for 2012</title>
		<link>http://www.shunra.com/shunrablog/index.php/2012/01/04/10-top-predictions-for-2012/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2012/01/04/10-top-predictions-for-2012/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:44:52 +0000</pubDate>
		<dc:creator>esther.levine</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Featured Post]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2493</guid>
		<description><![CDATA[What is the IT crystal ball telling you about what&#8217;s hot in 2012? Shunra&#8217;s CEO Gary Jackson shares his 10 – no make those 11 &#8211; top projections in the IT world for this new year. It&#8217;s a tough market out there with the economy still muddling, but nonetheless, users expect faster responses and greater [...]]]></description>
			<content:encoded><![CDATA[<p>What is the IT crystal ball telling you about what&#8217;s hot in 2012? Shunra&#8217;s CEO Gary Jackson shares his 10 – no make those 11 &#8211; top projections in the IT world for this new year. It&#8217;s a tough market out there with the economy still muddling, but nonetheless, users expect faster responses and greater flexibility in how they use technology. To complicate matters it&#8217;s getting harder to find and retain top talent, so employers must be innovative in how they attract and hold on to their best people. Gary bases his predictions on information and personal observations from the hundreds of Shunra&#8217;s customers with whom his team speaks on a daily basis.</p>
<p>In a recent Shunra webinar, attendees were asked which IT projects were up front for the coming year. No surprise, the leaders are virtualization, mobile app deployment and cloud migration. In other words, in addition to mobility, companies continue to focus on the consolidation of resources through virtualization of all types. Virtualization does not just mean the Cloud; it also refers to all methods that centralize administrative tasks while improving scalability and workloads.  These include network, storage and server consolidations.</p>
<p><img class="alignnone" title="Survey Results - what projects will you be working on" src="http://media.shunra.com/blog-images/top10-surveyresults.jpg" alt="" width="500" height="331" /></p>
<p>These results, and their impact on end user experience, align with Gary&#8217;s first projection:</p>
<p><strong><span style="color:#921B1F;">#1 End user patience will continue to become shorter and shorter and thinner and thinner</span></strong><br />
Whereas just a year or two ago, an SLA of 6-7 seconds response time was par for the course, 3 seconds is now the norm for just about everything. Companies that have already tuned their applications to meet the 6-7 second goal are now required to adapt to the new benchmark of 3 seconds, which is what Gary is referring to as &#8220;thinner and thinner.&#8221;  As Shunra&#8217;s Performance team reports, when determining performance goals, users now have zero tolerance for repeat work and recurring clicks. However, many business apps have not caught on and require repeat actions. In addition, users now expect instant confirmation that their work has completed successfully. For more ideas about designing business processes, see Gary&#8217;s 11th prediction.</p>
<p><strong><span style="color:#921B1F;">#2 IT spending will continue to recover this year despite the Presidential election</span></strong><br />
Although election years are traditionally cautious (because of a corporate fear that a new administration may negatively impact our business, influence capital tax rates, etc.) this year should see the IT sector continue to grow. A different balance of spending will occur as EAAS -&#8217;Everything as a Service&#8217; – is promised and &#8216;deliver anything anytime&#8217; becomes the norm. This type of growth requires more external resources.</p>
<p>One leading indicator is the hiring of IT professionals. Despite the overall unemployment rate in the US over 8%, it&#8217;s dramatically lower in the IT sector. The talent is getting scooped up. However, more of these IT expenditures may be on non-US soil as multi-national companies avoid high taxes from revenue generated abroad as opposed to what would be due if this income is spent in the US.</p>
<p><strong><span style="color:#921B1F;">#3 Many mobile apps will crash and burn because they have not undergone adequate design and performance testing</span></strong><br />
The consumption of mobile devices has exploded – it&#8217;s now the norm, not the trend. It&#8217;s hard to believe that only two years ago tablets were associated more with Moses than Steve. With the expectation that new devices and features have to keep up a dizzying pace, many apps are released well before they have undergone appropriate design and testing cycles with performance considerations. &#8216;Just get it out&#8217; is the motto, but the impact on the back-end systems is not being properly assessed.</p>
<p>While many new apps look great on the client side, if the effect of mobile sessions on the back-end resources is not properly taken into consideration, those super cool graphics are not going to make up for slow response time. In fact, almost half of Shunra&#8217;s inbound requests relate to troubleshooting failed applications.</p>
<p>Mobile is driving both new and traditional applications to agile and quick development cycles, but cutting corners on performance can result in disastrous post-production results. Even shifting 10-15% of enterprise users on a specific app to mobile can overwhelm the back-end so that the app will perform slowly for all users. Different memory signatures and data throughput signatures are made on mobile apps that must be taken into account during mobile deployment.</p>
<p><strong><span style="color:#921B1F;">#4 New opportunities are being driven by the rise of mCommerce</span></strong><br />
We just finished an interesting holiday shopping season. Overall retail sales were weak in early December, just slightly above the previous year&#8217;s results, and projections for December show a lower than expected rise in sales. However, while store traffic is decreasing, mobile sales are skyrocketing.  PayPal reported a 397% increase in consumer use of PayPal Mobile on Cyber Monday; JoS. A. Bank&#8217;s mobile checkout increased more than 3000% on Black Friday; and Boston-based Rue La La reported an increase in mobile sales from 2% last January to 33% of all sales in this past holiday shopping season; and an estimated 87% of tablet owners did some holiday shopping from their mobile device. (This data was compiled and published by Mobile Commerce Daily, a daily trade publication dedicated to mobile commerce.)</p>
<p>Mobile Commerce is making significant inroads and Gary predicts that 2012 will be year that indoor Location Based Services (LBS) takes off.  Developers are figuring out how to combine the carrier technologies, Wifi radio and GPS that are part of your smartphone but not available reliably indoors. Outdoors, an app such as Google Earth will first use the cell tower location, then the Wifi hotspots, and then GPS to pinpoint your bearings. Indoors, this approach is not always effective so companies are now working on intercepting the cell tower signal and using a series of repeaters to provide a signal.</p>
<p>In addition, red-line scanning and price search, which most stores now see as a threat, will become a business opportunity. The combination of scanning, location based services and new pricing strategies are set to have a big impact on the retail experience. The business upside is that using geo-correlated behavior, retailers can now provide pricing and promotion from within the store, enabling the so-called &#8220;bricks and clicks&#8221; business model. For example, when a shopper is scanning a TV model&#8217;s stats, the retailer can recommend a Blu-ray package. The physical store can also promote the ways that their shopping experience is more positive in ways such as availability, location, convenience, service, etc.</p>
<p><strong><span style="color:#921B1F;">#5 Enterprise IT is forced to compete for delivery of service</span></strong><br />
In the good old days, the CIO was &#8216;The Expert&#8217; on technology issues. When &#8220;Everything&#8221; is being delivered &#8220;as a service&#8221;, including platform as a service, software as a service and cloud-based services, the CIO no longer controls the infrastructure, or the expertise about the infrastructure.</p>
<p>Consolidation of IT resources is occurring among bigger global systems integrators who are taking a bigger slice of the Fortune 500 accounts. The CIO must now look at outside resources and consult with specialized personnel, and become an internal Systems Integrator.</p>
<p><strong><span style="color:#921B1F;">#6 Your digital strategy will affect your ability to recruit and retain the right staff</span></strong><br />
With low unemployment in the IT sector, attracting top talent is more than challenging. One of the top three issues for a new hire in 2012, beyond salary and health benefits, may include IT resources that address the employee&#8217;s work/life balance and allow for self-provisioning.</p>
<p>IT resources require continuous adjustment when millions of employees now travel and work offsite and require the flexibility of different devices, connectivity and means of access to core systems. How does a company track the value of the IT investments, such as firewall improvements or the changes required in CRM to accommodate tablets?  When creating a budget that aligns with the company&#8217;s digital strategy, consider the aim of the improvement. Is it increased productivity, which ideally can be seen on a daily basis, or cost reduction?</p>
<p><strong><span style="color:#921B1F;">#7 Tech companies that are VC-backed will feel pressure to do transactions faster</span></strong><br />
When Venture Capital firms makes an investment, one consideration is early ROI versus long term investment. In the past few years, a number of the VC dollars have come from institutional investors, such as pension funds. Unfortunately, many of these funds have been burned by the real estate crashes, the economic turndown and various scandals.</p>
<p>Whereas a decade ago patience may have been considered a virtue, today there&#8217;s limited tolerance for returns. In fact a &#8216;sure thing&#8217; today may be worth more than double that a year from now, but the &#8220;sure thing&#8221; is preferred as it is less risky and provides immediate return versus waiting. Just as end users now expect an application to react in half the response time, VCs are looking for results and ROI sooner than ever before. Startups and technology must prove itself sooner, or fail sooner.</p>
<p>For those investing in new technologies, because of the abundance of choice, it may be harder to predict whether a new technology is going to make it. Therefore, Gary advises to pick your partners wisely, taking into account the strength of customer referrals, history, and financial condition of the company before signing on the dotted line.</p>
<p><strong><span style="color:#921B1F;">#8 IT Capital investment will continue to decrease, while consumption of resources will continue to increase</span></strong><br />
The continued pressure to virtualize desktop, servers and just about everything else, and to migrate to the cloud and use less expensive platforms (such as a tablet vs. a more expensive laptop), means that almost every end-user wants more than last year – more applications, resources  and more access to resources. Startups and new companies may even go straight to the Cloud to consolidate facilities and save on energy costs. This has placed a lot of pressure on low cost facilities to deliver and may bring unrealistic expectations that have not taken operational and other costs into account.</p>
<p>Some companies even have a BYO support strategy – bring your own device. Although it may save the enterprise in capital costs, the support costs will rise as the IT team faces the challenging task of supporting all these various devices and configurations.</p>
<p><strong><span style="color:#921B1F;">#9 Cloud services will prove an ROI in 2012</span></strong><br />
Although no studies of real cost reduction for cloud ROI are yet available, Gary predicts that 2012 will finally be the year that demonstrates ROI for Cloud investments. Companies that have kept their figures in-house are now more likely to reveal stats regarding the backend impact, especially as pressure mounts to prove the effectiveness of prior years&#8217; investments. Useful data about the hidden costs of failure, such are rewriting apps, will then become public.</p>
<p>IT cannot just toss legacy applications into the Cloud and expect them to work perfectly where they have no real control. They must now design for Cloud, test for Cloud, and optimize for Cloud. The CIO now must assume the role of systems integrator and must have &#8216;the fixers&#8217; lined up should a disaster occur.</p>
<p><strong><span style="color:#921B1F;">#10 Attention on infrastructure will increase while inversely decreasing on applications</span></strong><br />
We are now experiencing a paradigm shift to virtualization – from hardware to software to services. In addition, consumerized end-user devices necessitate a continued investment in infrastructure. It will probably take a long time for enterprise apps to catch up in terms of required attention and investment. The silver lining is that opportunity is created for outsourcing (and crowdsourcing): IT is looking for vendors who can help. For example, through its community, SAP now has hundreds of mobile apps developed in the past year. SAP users, instead of waiting for SAP or their own IT department, can now to tap via 3rd party mobile applications into legacy systems and access specific functions.</p>
<p><strong><span style="color:#921B1F;">#11 bonus prediction &#8211; Reduced form factor providing only the &#8220;essential engagement&#8221; will become more common.</span></strong><br />
With so much happening in the IT sphere, it was a real challenge to select only 10 predictions. Gary was not actually successful in this endeavor. Therefore he gives us one of his most interesting observations: Enterprise apps are going to be reexamined via a mobile device lens. In other words, how we design and use mobile devices is going to govern how we design and use almost all other applications!</p>
<p>Careful attention will be paid to those actions that you or your customers are performing on a regular basis and how data is accessed. When dealing with complex systems, such as a CRM application or a business process, just navigating through all the various functionality could take over 30 minutes. But a sales team member most frequently accesses a CRM application only to update customer records and contacts, set meetings and look at the probability of closing a sale. The 80/20 rule applies; about 80% of the team is utilizing about 20% of the available functionality.</p>
<p>That&#8217;s where the application and device form factor can impact and improve productivity, by narrowing selections to frequently used actions. This requires analysis of what the user needs to complete his/her tasks and how best to present the information. In a mobile app this analysis is crucial, as each action and screen in the workspace is highly valuable real estate. Therefore designers and developers have to determine the essential actions, flow and optimal presentation. As users continue to consume smartly designed mobile apps, they will no longer accept cumbersome enterprise functionality. To optimize the user experience, each action and state presented should be one that is repeatable and modularized, and this must also apply to other corporate experiences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2012/01/04/10-top-predictions-for-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-world Performance Testing Explained</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/12/19/real-world-performance-testing-explained/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/12/19/real-world-performance-testing-explained/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 15:31:37 +0000</pubDate>
		<dc:creator>Mark Tomlinson</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2474</guid>
		<description><![CDATA[I have heard every new generation of performance testers debate the same old things:

What's the difference between load and stress testing?
What's the definition of performance testing vs. load testing?
What are all the different types of performance testing and when to conduct them?
How is performance engineering different from performance testing?]]></description>
			<content:encoded><![CDATA[<p>I have heard every new generation of performance testers debate the same old  things:</p>
<ul>
<li>What&#8217;s the difference between load and stress  testing?</li>
<li>What&#8217;s the definition of performance testing vs. load  testing?</li>
<li>What are all the different types of performance testing and when  to conduct them?</li>
<li>How is performance engineering different from  performance testing?</li>
</ul>
<p>Oddly, we rarely hear from customers the following  question: &#8220;What&#8217;s the definition of real-world performance testing?&#8221;</p>
<p>In  a few short explanations, I&#8217;d like to share my own ideas on this  subject.</p>
<p>I&#8217;ll start by asking this &#8211; shouldn&#8217;t *all* testing be  considered &#8220;real-world&#8221; testing, actually? I mean, if we spend days, weeks and  months testing software and logging bugs &#8211; aren&#8217;t we assuming that those bugs  (of any type) will impact end users in the <em>real</em> world? In this way, functional  testing, unit testing, performance testing and even development itself is  &#8220;real-world&#8221;. Perhaps we don&#8217;t think this way because it seems overly obvious or  presumed in the nature of our work. Scott Barber recently <a href="http://scott-barber.blogspot.com/2011/09/thoughts-on-agile-agile-testing.html" target="_blank">posted a plea  about making software development &#8220;Mission Focused&#8221;</a> where I believe the mission he refers to is delivering software which will be  used to impact something (for some purpose) in the real world.</p>
<p>Recently  I&#8217;ve also seen numerous occurances of the &#8220;Real World&#8221; terminology over at  uTest.com where the marketing department has gotten a hold of the &#8220;real-world&#8221; terminology and decided to use it as  a competitive differentiation in their positioning.  Although they have a very  compelling story about real testers in the real world conduting testing from  &#8220;all over the world&#8221; I&#8217;m not sure that this is the only feasible definition we  should accept; especially considering it probably came from the marketing  department.  Is it good enough to just say it&#8217;s &#8220;real-world testing&#8221; just because  it was done by a human being outside your company &#8211; in the crowd-sourced  uTest.com ecosystem?  How is that different from the human beings who are testing  software already?</p>
<p>Here&#8217;s the definition I would use to describe real-world  testing: &#8220;any testing effort that defines a test criteria where a direct  non-technical dependency is required for evaluation of the test result.&#8221; What  this means to me is that if you have a test that is validating something  internal to the application, and the specified pass/fail criteria does <em>*not*</em> include a non-technical (e.g. &#8220;human or living being&#8221;) dependency, then it is  *not* a real world test.  Sure, it&#8217;s might be a perfectly valid technical test, but it&#8217;s not directly related to a component or function that will ever affect something  or someone in the real world.  The operating idea is here is direct vs. indirect  relation of the test case to the real world. For real-world performance testing,  let&#8217;s consider the test design as: &#8220;any performance testing effort that includes  test environment configuration and test execution constraints derived from the  conditions of a non-technical entity which has dependency on the performance of  the system under test.&#8221;  Like with mobile performance, if end-users have to wait&#8230;they will abandon and uninstall your app.</p>
<p>We often think of real world testing as being  related to &#8220;the worst case scenario that could ever happen&#8221; in the form of a  negative test case. Consider the <a href="http://en.wikipedia.org/wiki/Space_Shuttle_Challenger_disaster">o-rings which were cited as the indirect cause  of the space shuttle disaster</a> back in 1986.  Even though the o-rings may have been tested for their direct technical integration points or the dependencies that direct related to their  functionality or performance as components, the complete test criteria perhaps didn&#8217;t include all the  dependencies and conditions that would eventually affect the o-ring in the real  world.  It&#8217;s not that we didn&#8217;t test the o-rings. We just didn&#8217;t conduct  real-world testing of them to find exact conditions for their eminent failure.</p>
<p>Speaking of rocket science, I recently spoke with a very  enlightened and experience architect at one of my customers who actually was a  rocket scientist in a previous career. This sparked a unique conversation about  the validity of arithmetical extrapolation to real-world results, which he  stated [paraphrase] &#8220;was often required in the development and testing to build  rockets. You couldn&#8217;t afford to test them in the real world, so we had to conduct  models.&#8221; This makes sense. Rockets are expensive and executing a negative test  could cause lots of blown-up rockets all over the place.</p>
<p>There&#8217;s also that <a href="http://movieclips.com/CDJTP-office-space-movie-talking-to-the-bobs">scene in the movie Office Space</a> where Tom Smykowski is  explaining to &#8220;the Bobs&#8221; about exactly why software developers and testers are sometimes separated from  the real world. Which may lead you to jump to a conclusion that people skills  are a pre-requisite for conducting real-world testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/12/19/real-world-performance-testing-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just a Second</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/12/19/just-a-second/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/12/19/just-a-second/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 15:18:46 +0000</pubDate>
		<dc:creator>esther.levine</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2464</guid>
		<description><![CDATA[1001, 1002, 1003, 1004…. That didn’t take much time, what could have happened? Actually when it comes to mobile websites, those few seconds can have a major impact on your revenue. Look what happens to mobile users when a minimal delay in response time is introduced. How many users will leave a mobile site with [...]]]></description>
			<content:encoded><![CDATA[<p>1001, 1002, 1003, 1004….</p>
<p>That didn’t take much time, what could have happened? Actually when it comes to mobile websites, those few seconds can have a major impact on your revenue. Look what happens to mobile users when a minimal delay in response time is introduced. How many users will leave a mobile site with a 200 ms delayed response time? Not many. However, when the delay reaches 500 ms the effect is noticeable. Increase the delay to 1000 ms and the direct correlation is obvious. The higher the delay, the greater the number of users who are going to abandon ship. Does this affect your bottom line? You bet. Even worse, some of those users are never coming back.</p>
<p>Let’s look at <a href="http://www.youtube.com/watch?v=6fKHA50307I">Joshua Bixby’s results</a> presented at Velocity Europe this November. Although it makes sense that users are going to desert poorly performing mobile sites and apps, most of his clients were not aware of the true impact on their KPIs. To quantify his hypothesis, he added various delays to HTML page response time to monitor the effect. With 500 ms of delay, page views and conversion rates are negatively impacted. At 1000 ms of delay, cart size is also affected.</p>
<p>Bounce rate, negligible at 200 ms, rises over 8% at 1000 ms. Those users may never return; Bixby pointed out that even after a few months, visitors who experienced long delays returned at lower rates. For iPad users, the correlation is even more obvious – their bounce rate increases significantly when performance degrades. He also examined the effect of delay during various steps in a mobile scenario. Bounce rate almost doubles when delay is about 2 seconds during any of the stages in the scenario.<br />
<img alt="" src="http://media.shunra.com/blog-images/HTMLDelay-Results.jpg" title="HTML Delay Results" class="alignnone" width="537" height="506" /><br />
How directly does this affect your key business metrics? There’s no question that more and more money is now spent using mobile devices. For a typical retailer just a year ago, for every $100 spent online only 50 cents was spent on a mobile. Today $7 out of every $100 spent online comes from a mobile source. With 14 times growth in just one year, the trend is obvious. Anyone selling or providing a service online no longer has a choice about whether to offer mobile access. But while a great app can improve your income, a poorly performing site can negatively impact not just your mobile, but also other online sales and even your company’s image. As users tweet and post comments about pathetic response time, the effects can quickly become viral. Will users say that the website is great but that the mobile app is terrible? No. They may just comment how the site took so long to respond that they checked out the competitor.<br />
<img alt="" src="http://media.shunra.com/blog-images/MobileSalesPaymentChart.jpg" title="Mobile Sales or Payment Chart" class="alignnone" width="500" height="366" /><br />
Mobile access is also changing. While most users are still accessing the full site, partially because many search engines point to these sites, an increasing number of users are going to the mobile site and mobile app. However, no matter how they access your information, when performance is poor users are not tolerant.</p>
<p>So what can you do to determine if your mobile performance is unsatisfactory? To obtain a true picture of the performance, Bixby recommends correlating performance and business metrics. The performance data includes real end-user monitoring, including data from site traffic analytics, latency and bandwidth checks. The business component includes data such as who is buying, what and how much they are purchasing, etc.</p>
<p>These decisions need to be taken at a policy level to have meaningful, long-term impacts to your business.  Once you commit to a company policy on performance, the next question is typically, “how do I know how my customers experience my site and how do I optimize that experience?”  That’s where Shunra comes in.  To improve customer experience on the mobile, Shunra&#8217;s Application Performance Engineering products deliver insights into application performance that include fast root cause analysis, location based SLA validation, and actionable information for improving and ensuring optimal end user experience. Ideally, you should set these targets early in the development process so that performance objectives are integrated throughout product development.</p>
<p><a href="http://www.shunra.com/products/shunra-networkcatcher">Shunra’s NetworkCatcher</a> has an extensive library of network profiles based on millions of samples from across the globe that can be used to emulate various network conditions.  For customers with atypical networks, NetworkCatcher can measure the performance of your actual network environment.   <span style="text-decoration: underline;">Shunra’s </span><a href="http://www.shunra.com/products/shunra-performancesuite">PerformanceSuite</a><span style="text-decoration: underline;"> </span> is able to emulate almost any network and then provides rich reports and drill-down transaction analysis to help isolate and resolve the root causes of transaction problems in minutes. PerformanceSuite also helps determine whether any modifications to the application, network or infrastructure are required. Here’s an example of some of Shunra’s recommendations for optimization for a specific mobile site:</p>
<p><img alt="" src="http://media.shunra.com/blog-images/ReportCardResults.jpg" title="Report Card Results" class="alignnone" width="500" height="136" /><br />
According to Bixby, even a 1 second delay can result in 16% decrease in customer satisfaction. The data he presented validates the assertion that mobile performance directly correlates to revenue. Shunra products help determine whether any modifications to the application, network or infrastructure are required. By testing early, adjustments can be made to performance well before your app goes live, saving time, effort and poor feedback. Testing and improving mobile performance both encourages customer satisfaction and helps to maintain a healthy bottom line.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/12/19/just-a-second/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL: Addressing Data Security in Application Performance Testing</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/12/19/ssl-addressing-data-security-in-application-performance-testing/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/12/19/ssl-addressing-data-security-in-application-performance-testing/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 15:18:17 +0000</pubDate>
		<dc:creator>John.Marciniak</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2468</guid>
		<description><![CDATA[Federal organizations alike expend great effort to ensure the security and integrity of their digital data. When it comes to application testing and the ability to ensure applications will perform when deployed to the real-world, it is necessary to bring real-world conditions into the test lab. But, how can this be done with confidence in data security? ]]></description>
			<content:encoded><![CDATA[<p>Federal organizations alike expend great effort to ensure the security and integrity of their digital data. When it comes to application testing and the ability to ensure applications will perform when deployed to the real-world, it is necessary to bring real-world conditions into the test lab. But, how can this be done with confidence in data security? When we talk about bringing real-world conditions into the lab, there is a requirement to capture production network conditions, to emulate those conditions in the lab, and be able to decrypt data for analysis and reporting in the lab.</p>
<p>With over a decade of experience helping federal, state and local agencies address application and infrastructure performance concerns, Shunra has gained unique insight into the challenges of securely emulating real-world conditions in the test lab. Shunra’s NetworkCatcher captures real-world network conditions in secure environments by allowing SSL connections to be made via a public-private key pair. The public key is shared with the NetworkCatcher agent but the private key remains securely on the server. In the most recent edition of PerformanceSuite, Shunra introduced SSL support within the test lab. PerformanceSuite employs a private key that enables decryption and analysis of test traffic in the lab.</p>
<p>Federal and civilian organizations now have a way to securely discover real-world network conditions, emulate those conditions in the test lab, and analyze traffic down to the sub-component level for performance troubleshooting and optimization. To learn more about Shunra’s secure performance testing capabilities, please contact us : <a href="../../contact-us">http://www.shunra.com/contact-us</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/12/19/ssl-addressing-data-security-in-application-performance-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etsy’s Mobile App – Attack of the Clones</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/11/23/etsy%e2%80%99s-mobile-app-%e2%80%93-attack-of-the-clones/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/11/23/etsy%e2%80%99s-mobile-app-%e2%80%93-attack-of-the-clones/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 15:28:28 +0000</pubDate>
		<dc:creator>esther.levine</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2458</guid>
		<description><![CDATA[With the pre-holiday &#8220;how am I going to buy all those presents&#8221; panic in full swing, it was a relief to see that Etsy now has a mobile app for iOS. Considering how successful the Etsy website has been in marketing vintage and handicraft items, the accessibility of the mobile app should make finding gifts [...]]]></description>
			<content:encoded><![CDATA[<p>With the pre-holiday &#8220;how am I going to buy all those presents&#8221; panic in full swing, it was a relief to see that Etsy now has a mobile app for iOS. Considering how successful the Etsy website has been in marketing vintage and handicraft items, the accessibility of the mobile app should make finding gifts a breeze.</p>
<p>The Search feature made it easy to look for an obscure gift (yes, that cousin) – a Star Wars hat. So far so good, but the throughput quota was getting dangerously close to its limit before all the content loaded. Hmmmm. Typical users often leave a site after 3-4 seconds if they don&#8217;t get a response.</p>
<p>Since at Shunra we investigate performance issues and determine why response times are not up to snuff, Israel Nir decided to look for the cause of the tardy images.  Using Shunra&#8217;s Mobile Performance Test the following transaction breakdown shows that Yoda&#8217;s chapeau appears three times. In other words, the same content is loading over and over. No wonder response time is poor!</p>
<p><a href="http://media.shunra.com/blog-images/EtsyMobileApp-Big1.jpg" target="_blank"><img src="http://media.shunra.com/blog-images/EtsyMobileApp-Small1.jpg" width="500" height="401" border="0" /></a></p>
<p>Looking for something to keep Auntie warm was easy. She had sent a link via facebook that could be accessed in the mobile app to an item she really liked – a colorful knit hat. Transaction breakdown showed that the same image was downloaded four times, resulting in about 52 KB, 75% of it unnecessary. </p>
<p><a href="http://media.shunra.com/blog-images/EtsyMobileApp-Big2.jpg" target="_blank"><img src="http://media.shunra.com/blog-images/EtsyMobileApp-Small2.jpg" width="500" height="401" border="0" /></a></p>
<p>Therefore, it was no surprise that Shunra&#8217;s Optimization report gave this transaction an &#8220;F&#8221; for downloading the same item more than once.</p>
<p><a href="http://media.shunra.com/blog-images/EtsyMobileApp-Big3.jpg" target="_blank"><img src="http://media.shunra.com/blog-images/EtsyMobileApp-Small3.jpg" width="500" height="401" border="0" /></a></p>
<p>Transaction response time could be reduced for this image by a valuable second by modifying the mobile app&#8217;s behavior. For Etsy shoppers who often look at many items before selecting which ones to purchase, those cumulative seconds could result in frustrated users leaving the site. To prevent that, performing Shunra&#8217;s mobile performance test and implementing the recommendations can positively impact the shopping experience. </p>
<p>Thanks to Israeli Nir for the tip!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/11/23/etsy%e2%80%99s-mobile-app-%e2%80%93-attack-of-the-clones/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fitfu  for iPhone – Bigger, Stronger but not Faster</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/09/13/fitfu-for-iphone-%e2%80%93-bigger-stronger-but-not-faster/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/09/13/fitfu-for-iphone-%e2%80%93-bigger-stronger-but-not-faster/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 11:35:29 +0000</pubDate>
		<dc:creator>Israel Nir</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2422</guid>
		<description><![CDATA[If you&#8217;re looking for a fun way to stay in shape without going to the gym, take a look at FitFu. It&#8217;s an iPhone app that allows you to exercise at home with your iPhone, and while you&#8217;re buffing up you can also see how well your friends are doing. Lately, its developers announced that [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking for a fun way to stay in shape without going to the gym, take a look at FitFu. It&#8217;s an iPhone app that allows you to exercise at home with your iPhone, and while you&#8217;re buffing up you can also see how well your friends are doing. Lately, its developers announced that FitFu got even better, with a new version that promised to cut load times and respond faster. This seemed like a golden opportunity for us at Shunra to take a closer look at FitFu&#8217;s network behavior and see if it really got slimmer, or if it still carries a few extra pounds of inefficiency.</p>
<p>We started by loading the previous version, and looked at a waterfall chart in the Shunra vCat Analytics Deep Analysis Report of the app&#8217;s network behavior before an exercise:</p>
<p><img class="aligncenter" src="http://media.shunra.com/blog-images/fitfu1.png" alt="" width="500" /></p>
<p>And once one completes the exercise:</p>
<p><img class="aligncenter" src="http://media.shunra.com/blog-images/fitfu2.png" alt="" width="500" /></p>
<p>It&#8217;s clear that the previous version had several major flaws in the way it communicated over the network. The most obvious was a surplus of requests to the server, requests which could have easily been combined. For example, several times while the program is running, requests are being made to the URLs &#8220;[user-id]/friend&#8221;, &#8220;[user-id]/friend_request/sent&#8221; and &#8220;[user-id]/friend_request/received&#8221;. These three requests are always made in parallel, and each of them results in a short string. If they were to unite these requests, the length of the combined response would still be less than one packet. In a typical scenario of loading the program and doing a single exercise, there were 44 requests and responses, which we believe could easily be reduced to between 15-20 requests.</p>
<p>Combining all these requests will not only decrease the amount of packets that need to pass between the client and the server, it will also make the Gzip compression work more efficiently. That is, of course, if they were using Gzip. But it turns out, none of the responses is compressed. Even without combining requests, when most of the responses are less than 100 bytes long, compression would probably provide a nominal reduction, but since it involves practically no cost, why not do it?</p>
<p>Those two issues seem like obvious mistakes. After all, the first of Steve Souder&#8217;s famous 14 rules is &#8220;Make Fewer HTTP Requests&#8221;, and number 4 is &#8220;Gzip Components&#8221;. However, these are actually minor issues when you look closely at what is actually causing delays in this program. The biggest offender is much simpler to fix – 132 kilobytes of a png image that should have never been downloaded. That png image is your avatar, a small picture used to represent you in the program. We used the default avatar, and although it is shown as a 50&#215;50 pixels image at most, its dimensions are 512&#215;512, causing the download to take much longer than it should. Then again, why are we even downloading this image every time we finish an exercise? Surely, a much simpler solution would be to cache it, and issue a conditional request just to check whether the user has changed its picture. To add insult to injury, the image was not even downloaded in one request, but had to endure two redirects with no caching directive.</p>
<p>Another request that takes a lot of time to complete is a PUT request, which is sent after the user finishes an exercise, and is probably used to calculate how well the user did that particular workout.  This PUT request sends 223 kb of textual data from the user to the application&#8217;s server. The data is compressed, so it ends up only weighing 38 kb, but that&#8217;s still a lot of data, and it takes a lot of time to send it. The data sent looks like a list of timestamps, with a relative position or velocity at each marker (e.g. &#8220;1342092855.252760,0.259531,-0.613956,-0.708325,1342092855.252760\n 1342092855.260764,0.237418,-0.613956,-0.708325,1342092855.260764\n….&#8221;). However, it seems like there&#8217;s a lot of redundancy in this data, and the developers at FitFu might even be able to avoid sending it altogether and make the calculations on the iPhone instead of their server.</p>
<p>But enough about the previous version, let&#8217;s see what&#8217;s changed in version 1.7, which claims to reduce load times of almost every part of the program. Upon checking the new version&#8217;s network behavior, two major changes were visible:</p>
<p><img class="aligncenter" src="http://media.shunra.com/blog-images/fitfu3.png" alt="" width="500"  /></p>
<p>First, some of the requests are now encrypted. So, it might seem as if the number of requests was reduced, but they are actually just &#8220;hidden&#8221; in the HTTPS connections, which we&#8217;ll discuss later.</p>
<p>Another big change is the vast increase in the number of HTTP requests made for analysis of the user&#8217;s behavior and usage profile. Although the encrypted data is what seems to take most of the time, those unencrypted analytics requests are not innocent and they should also be optimized. There are 25 requests issued during the app&#8217;s loading process alone, to three different analytics services: Google Analytics, Apsalar and Flurry. These could be reduced to 10 requests or less. After all, we&#8217;re just loading and signing in.</p>
<p>As for the encrypted data, we&#8217;ve used a proxy, Fiddler, to help us analyze the HTTPS requests. After decrypting the SSL connections and looking at the requests, it&#8217;s clear that not much has improved between versions. It&#8217;s good that personal data like the user&#8217;s email address is now transmitted securely, but a more significant improvement would have been to merge all those requests that have responses of 500 bytes and less. Every time the application downloads data from the server, there&#8217;s a group of 5-15 requests with 5-15 responses. Almost every time, one request and one response would have sufficed.</p>
<p>The ineffective method to download the user&#8217;s avatar is still in place. Once again, follow two redirects just to get the default avatar. Both redirects and the final response don&#8217;t have an Expires header, and the requests that are sent are not conditional requests. However, it seems that the app does some sort of caching on its own, since the request is not issued every time the app starts. The fact that they implemented their own caching mechanism is better than no caching at all, but one must wonder why not use the built-in caching mechanism of HTTP.</p>
<p>All in all, FitFu is a cool app that helps you stay in shape in the comfort of your own home. With a few small changes, it could be even better and reduce load times significantly:</p>
<ul>
<li>Reduce the number of packets sent to analytics services. The biggest offender is Apsalar, so getting them to reduce the number of packets their analytics service is sending seems like a good start.</li>
<li>Reduce the number of HTTP requests sent by the application. This can be easily be achieved by combining all the requests that are not interdependent or rely on a user action. Since all the responses are quite small, combining them would probably reduce the number of packets sent from the server down to one or two.</li>
<li>Save the user&#8217;s avatar image in the application, and only issue conditional requests. Also, the default avatar should be included in the application&#8217;s installation, have smaller dimensions, and not require 2 redirects.</li>
<li>Try to reduce the amount of data sent back from the iPhone to FitFu&#8217;s server, if only to reduce the amount of data that&#8217;s sent for the sake of the user&#8217;s data plan.</li>
</ul>
<p>Disclaimer: My boss used FitFu for three months and now has fabulous abs.  He also forced me to write this disclaimer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/09/13/fitfu-for-iphone-%e2%80%93-bigger-stronger-but-not-faster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LinkedIn&#8217;s new mobile app considered wasteful</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/08/29/linkedins-new-mobile-app-considered-wasteful/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/08/29/linkedins-new-mobile-app-considered-wasteful/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 15:39:57 +0000</pubDate>
		<dc:creator>Israel Nir</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2431</guid>
		<description><![CDATA[Two weeks ago Linkedin released their new HTML5 based mobile app with much fanfare. For example see this article on VentureBeat titled &#8220;How LinkedIn used Node.js and HTML5 to build a better, faster app&#8220;. Here&#8217;s an interesting quote  by mobile development lead Kiran Prasad: We don’t use the browser’s caching system, so once you’ve brought [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago Linkedin released their new HTML5 based mobile app with much fanfare. For example see this article on VentureBeat titled &#8220;<a href="http://venturebeat.com/2011/08/16/linkedin-node/" target="_blank">How LinkedIn used Node.js and HTML5 to build a better, faster app</a>&#8220;. Here&#8217;s an interesting quote  by mobile development lead Kiran Prasad:</p>
<blockquote><p>We don’t use the browser’s caching system, so once you’ve brought the app down, unless we’ve changed something in the app, the most you have to download is 1K. So especially for international users, it’ really important to not make a bunch of extra traffic.</p></blockquote>
<p>So we had to look at it &#8211; after all it&#8217;s always good to learn new optimization tricks. Imagine our surprise when we discovered that at least the iOS version is less than optimized. As a matter of fact, it&#8217;s wasteful. Sorting the downloaded objects by name, it immediately becomes obvious that the application downloads  many pictures over and over again (click the images to see them in their full size, non-cropped, glory):</p>
<p><a href="http://media.shunra.com/blog-images/linkedin-a.png" target="_blank"><img class="aligncenter" src="http://labs.rouli.net/static/linkedin_a_crop.png" alt="linkedin wastes bandwidth" width="512" height="575" /></a></p>
<p>Here&#8217;s my friend Amichai, being downloaded four times:</p>
<p style="text-align: center;"><a href="http://media.shunra.com/blog-images/linkedin-b.png"><img class="aligncenter" src="http://labs.rouli.net/static/linkedin_b_crop.png" alt="linkedin app is 33% wasteful" width="512" height="564" /></a></p>
<p>In my case, just launching LinkedIn&#8217;s app makes it download about 150KB, out of which 50KB are redundant images. In other words, <strong>the amount of data downloaded by LinkedIn can be reduced by 33%</strong>. Closing the app and starting it again, causes it to re-download all these pictures, even though they all have a long-range expires header (2012).</p>
<p>The web based version of the application doesn&#8217;t behave in this way and performs much better, so it&#8217;s obviously a bug. A bug that could have been easily caught by using an analysis tool like the one I used above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/08/29/linkedins-new-mobile-app-considered-wasteful/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can Mobile Performance Engineering Help Conserve Battery Life?</title>
		<link>http://www.shunra.com/shunrablog/index.php/2011/08/26/can-mobile-performance-engineering-help-save-battery-life/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2011/08/26/can-mobile-performance-engineering-help-save-battery-life/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 09:07:52 +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[AT and T]]></category>
		<category><![CDATA[green engineering]]></category>
		<category><![CDATA[Green IT]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile App Testing]]></category>
		<category><![CDATA[mobile application performance]]></category>
		<category><![CDATA[mobile performance engineering]]></category>
		<category><![CDATA[performance research]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Test Mobile Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=2425</guid>
		<description><![CDATA[Can Mobile Performance Engineering Help Conserve Battery Life? The following article builds a case for how performance engineering can help build more energy efficient mobile applications. Very interesting read, with strong reasons for why mobile performance engineering should be a critical part of mobile application development. http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=dekBGE2Kx9k I can picture how energy conservation will soon [...]]]></description>
			<content:encoded><![CDATA[<p>Can Mobile Performance Engineering Help Conserve Battery Life?</p>
<p>The following article builds a case for how performance engineering can help build more energy efficient mobile applications. Very interesting read, with strong reasons for why mobile performance engineering should be a critical part of mobile application development.</p>
<p><a href="http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=dekBGE2Kx9k">http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=dekBGE2Kx9k</a></p>
<p>I can picture how energy conservation will soon be added to the NFRs for mobile applications.</p>
<p>Enjoy,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2011/08/26/can-mobile-performance-engineering-help-save-battery-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

