<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BeeBuzz - The voice of BeeBole</title>
	
	<link>http://beebole.com/en/blog</link>
	<description>The voice of BeeBole</description>
	<lastBuildDate>Tue, 07 Jul 2009 11:51:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<image><link>http://beebole.com</link><url>http://beebole.com/logo/Logo_BeeBole_web.png</url><title>BeeBole</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Beebuzz" type="application/rss+xml" /><feedburner:emailServiceId>Beebuzz</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>PURE Version 2 Is Out For Trial</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/OpdMcwXiLmQ/</link>
		<comments>http://beebole.com/en/blog/pure/pure-version-2-is-out-for-trial/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 11:51:20 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[PURE]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://beebole.com/en/blog/?p=1008</guid>
		<description><![CDATA[New version for PURE (OpenSource JavaScript template engine): plugin architecture, smaller footprint, more verbose error checks for easier debugging, added support for Dojo, Sly, ...]]></description>
			<content:encoded><![CDATA[<p>The new version of <a href="http://beebole.com/pure/" target="_blank">PURE, our OpenSource JavaScript template engine,</a> is out for trial.</p>
<p>Please have a look at <a href="http://beebole.com/pure/version2" target="_blank">those new examples</a> and <a rel="nofollow" href="http://github.com/pure/pure/zipball/version2">download the version 2</a> for tests.</p>
<p>If you <a rel="nofollow" href="http://groups.google.com/group/Pure-Unobtrusive-Rendering-Engine/browse_thread/thread/b5e08ca70af85c4a/fd8bdc52e93821c7?#fd8bdc52e93821c7" target="_blank">followed the story</a>, you may know this new version is more about a change in the inner logic than a set of new features.</p>
<p>However we think this new architecture will enable us to go further with the library.</p>
<p>The main changes are described here: <a rel="nofollow" href="http://wiki.github.com/pure/pure/pure-version-2-release-notes" target="_blank">Version 2 Release Notes</a>. You will also find in the article a mini-guide to upgrade your templates still using PURE version 1.</p>
<p>In the coming weeks, the wiki will be updated with a refreshed documentation.</p>
<p>Any suggestion, ideas about how to structure it in a better way is highly welcome.</p>
<p>Heads &amp; hands to write some parts too <img src='http://beebole.com/en/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="PURE Version 2 Is Out For Trial " /> </p>
<p>Please have a look at the material above and send your feedback.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=OpdMcwXiLmQ:q0DwAcYXaxM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=OpdMcwXiLmQ:q0DwAcYXaxM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=OpdMcwXiLmQ:q0DwAcYXaxM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=OpdMcwXiLmQ:q0DwAcYXaxM:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/OpdMcwXiLmQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/pure/pure-version-2-is-out-for-trial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/pure/pure-version-2-is-out-for-trial/</feedburner:origLink></item>
		<item>
		<title>37Signals Dives Into Erlang</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/acrWhyiru70/</link>
		<comments>http://beebole.com/en/blog/erlang/37signals-dives-into-erlang/#comments</comments>
		<pubDate>Thu, 14 May 2009 05:05:21 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[erlang]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://beebole.com/en/blog/?p=998</guid>
		<description><![CDATA[37Signals starts using Erlang for Campfire, which is a web-based messaging/chatroom solution and the performances prove one more time that Erlang is a killer language when it comes to build stable and scalable back end systems.]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.37signals.com/" target="_blank">37Signals</a> is a great company with amazing achievements. Behind <a rel="nofollow" href="http://www.basecamphq.com/" target="_blank">Basecamp</a> (an incredibly simple project management tool) and <a rel="nofollow" href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a> (Yeah, just that), they are now announcing they just dived into the <a rel="nofollow" href="http://erlang.org/" target="_blank">Erlang</a> world.</p>
<p>They use it for their <a rel="nofollow" href="http://www.campfirenow.com/" target="_blank">Campfire</a> application which is a web-based messaging/chatroom solution and the performances prove one more time that Erlang is a killer language when it comes to build stable and scalable back end systems.</p>
<p>You can read their full article <a href="http://www.37signals.com/svn/posts/1728-nuts-bolts-campfire-loves-erlang" target="_blank">here</a>.</p>
<p>37Signals, Facebook,&#8230;</p>
<p>What are you waiting for? <a href="http://beebole.com/en/blog/erlang/tutorial-web-application-erlang/">Start developing your own web application with Erlang now!</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=acrWhyiru70:xpvEXy25O6o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=acrWhyiru70:xpvEXy25O6o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=acrWhyiru70:xpvEXy25O6o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=acrWhyiru70:xpvEXy25O6o:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/acrWhyiru70" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/erlang/37signals-dives-into-erlang/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/erlang/37signals-dives-into-erlang/</feedburner:origLink></item>
		<item>
		<title>We Are Movie Stars!</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/Y0yZvIjGoO8/</link>
		<comments>http://beebole.com/en/blog/beebole/we-are-movie-stars/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 08:39:27 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[BeeBole]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://beebole.com/en/blog/?p=985</guid>
		<description><![CDATA[Mike Butcher just posted on TechCrunch Europe: GeeknRolla &#8211; The Movie
And Guess what? BeeBole is in!
Geek ‘n Rolla was a day long (April 21, 2009) conference for startups created by TechCrunch Europe. As part of the day we asked startups around Europe to celebrate with a little rocking out. This video was created by Bonney [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Butcher just posted on TechCrunch Europe: <a href="http://uk.techcrunch.com/2009/04/30/geeknrolla-the-movie/" target="_blank">GeeknRolla &#8211; The Movie</a></p>
<p>And Guess what? <a href="http://beebole.com/en/" target="_blank">BeeBole</a> is in!</p>
<blockquote><p>Geek ‘n Rolla was a day long (April 21, 2009) conference for startups created by TechCrunch Europe. As part of the day we asked startups around Europe to celebrate with a little rocking out. This video was created by <a href="http://www.bonneyandklein.com/" target="_blank">Bonney and Klein</a>, conceived by <a href="http://www.stradbrokeadvisors.com/" target="_blank">Stradbroke Advisors</a>. GeeknRolla was sponsored by <a href="http://www.viadeo.com/" target="_blank">Viadeo</a>, and supported by <a href="http://www.uktradeinvest.gov.uk/" target="_blank">UK Trade and Investment</a>, as well as <a href="http://www.nesta.org.uk/" target="_blank">NESTA</a>, <a href="http://www.schoolforstartups.co.uk/" target="_blank">School for Startups</a> and <a href="http://www.bootlaw.com/" target="_blank">Bootlaw</a>.</p></blockquote>
<p></p>
<p align="center"><object width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=4404651&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4404651&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/4404651" target="_blank">GeeknRolla &#8211; The Movie</a> from <a href="http://vimeo.com/user1361812" target="_blank">Mike Butcher</a> on <a href="http://vimeo.com" target="_blank">Vimeo</a>.</p>
<p>On Behalve of BeeBole, I have to thank <a href="http://www.bonneyandklein.com/" target="_blank">Bonney and Klein</a> and Inma Martinez from <a href="http://www.stradbrokeadvisors.com/" target="_blank">Stradbroke Advisors</a> for inviting us to participate to the video and of course <a href="http://uk.techcrunch.com/" target="_blank">TechCrunch Europe</a>.</p>
<p>It feels good to be considered as a rocking start-up.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=Y0yZvIjGoO8:e2FH6gYutb8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=Y0yZvIjGoO8:e2FH6gYutb8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=Y0yZvIjGoO8:e2FH6gYutb8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=Y0yZvIjGoO8:e2FH6gYutb8:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/Y0yZvIjGoO8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/beebole/we-are-movie-stars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/beebole/we-are-movie-stars/</feedburner:origLink></item>
		<item>
		<title>Usability of Web Business Tools, Research on the Missing link</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/DkyQ8-i4qTE/</link>
		<comments>http://beebole.com/en/blog/beebole/usability-of-web-business-tools-research-on-the-missing-link/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 09:52:57 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[BeeBole]]></category>
		<category><![CDATA[browser as a platform]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://beebole.com/en/blog/?p=964</guid>
		<description><![CDATA[How do you combine keeping it simple for users with simple needs with offering a complete solution to power users.
How do you display and browse your data, especially when the amount of features becomes huge.]]></description>
			<content:encoded><![CDATA[<p>Ben Kepes from CloudAve recently wrote <a href="http://www.cloudave.com/link/is-there-a-sweet-spot-for-features" target="_blank" rel="nofollow">Is There a sweet spot for features?</a> about usability issues in web applications offering more and more features everyday.</p>
<p>As he states:</p>
<blockquote><p>It’s easy as pie to create a good looking and intuitive user experience when your solution only includes a few functional areas, but as you roll out further functionality all of a sudden that simplicity and intuitive feel starts to lose out to nested menus, complexity and options.</p></blockquote>
<p>In my opinion, you have to solve two main issues:</p>
<ol>
<li>How do you combine keeping it simple for users with simple needs with offering a complete solution to power users.</li>
<li>How do you display and browse your data, especially when the amount of features becomes huge.</li>
</ol>
<p>Before going further, I encourage you to watch our <a href="http://beebole.com/en/blog/beebole/first-video-tour-of-beebole/" target="_blank">first video about the BeeBole interface and features</a> illustrating a few of the points discussed here.</p>
<p><span id="more-964"></span></p>
<h3>How do you combine keeping it simple for users with simple needs with offering a complete solution to power users.</h3>
<p>This issue is one of the core issues we wanted to solve with <a href="http://beebole.com/en/" target="_blank">BeeBole</a>.</p>
<p>We often look with envy at the US where you find a huge market with companies presenting similar needs.</p>
<p>But as a European start-up we knew from the beginning that we had to handle very different needs/languages/country specificity&#8230;</p>
<p>Add to that, the needs from different activity domains (a lawyer doesn’t require the same functionality than a web developer for example) and you end up with the following mantra: “Your Company Is Unique, Why Not Your Business Tools”.</p>
<p>The truth is that you can easily turn your application into a huge factory that allows the users to do everything they want, still, most of them will never benefit from more than half of your features when you get to that point.</p>
<p>It implies that half of your tool features become noise to them.</p>
<p>Personalized homepages like <a href="http://www.netvibes.com/" target="_blank" rel="nofollow">Netvibes</a> or <a href="http://www.google.com/ig" target="_blank" rel="nofollow">iGoogle</a> were, in our opinion, a direct solution to that problem. Of course, you need to add some magic to the widgets/modules so they can exchange information in your screen, but the basis was there.</p>
<p>The idea is to offer as many features as you want in a solution that allows the user to determine which of these features he wants to see on his screen. </p>
<p>The screen would match each user’s country/job/language context as well as his/her personal way of working and not what the software provider has decided for him/her.</p>
<p>In other words, a perfect tune for your ears, without the unnecessary noise.</p>
<h3>How do you display and browse information, especially when the amount of features becomes huge.</h3>
<p>Most of the existing solutions will present their features gathered per functionality in tabs, sub-tabs and in the worst cases, sub-sub-tabs.</p>
<p>This system has advantages and disadvantages but it doesn’t reflect how most people work. </p>
<p>A few ideas:</p>
<ul>
<li>Everyday, you need to perform certain actions with your tool.<br />Other actions have to be performed on a weekly, monthly basis or once a year&#8230;<br />
So, it would make sense to present your daily actions in your dashboard and to let you perform those in the very first screen.<br />Actions you don’t need to perform regularly would be available in sub-screens.</li>
<li>That list of actions might evolve during the year and might be different for certain groups of people.<br />
Here, it comes down to your tool’s flexibility. Again, we think that a module/widget approach is the best solution to solve this.</li>
<li>No tabs.<br />
Reichenstein (head of user experience at Mozilla) argues, speaking about <a href="http://www.readwriteweb.com/archives/the_future_of_firefox_no_tabs_built_in_ubiquity.php" target="_blank" rel="nofollow">the future of Firefox on ReadWriteWeb</a>, that: </p>
<blockquote><p>tabs were a good solution for an earlier age of the Internet, when users hardly ever had more than ten tabs open at any given time. Now, however, as browsers are slowly turning into operating systems, a new paradigm for organizing this information has become necessary.</p></blockquote>
<p>Well, the same remains true for web business apps.<br />
Tabs are like writing in stone the direct access to data you need at all time, where your real needs might change depending on what you are doing with the tool at a given time.</li>
</ul>
<p>I believe our approach definitively brings something different and encourage all of you to give us your feedback about this.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=DkyQ8-i4qTE:Oy95SRNC30M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=DkyQ8-i4qTE:Oy95SRNC30M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=DkyQ8-i4qTE:Oy95SRNC30M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=DkyQ8-i4qTE:Oy95SRNC30M:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/DkyQ8-i4qTE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/beebole/usability-of-web-business-tools-research-on-the-missing-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/beebole/usability-of-web-business-tools-research-on-the-missing-link/</feedburner:origLink></item>
		<item>
		<title>Extreme Makeover</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/hJO7VawnfQ4/</link>
		<comments>http://beebole.com/en/blog/general/extreme-makeover/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 07:27:22 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[BeeBole]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[branding]]></category>

		<guid isPermaLink="false">http://beebole.com/en/blog/?p=956</guid>
		<description><![CDATA[During the week-end, our blog has been through an extreme makeover.

The design has changed. If you can&#8217;t see those changes or if the design looks weird, just hit the refresh button of your web browser.
The re-design includes a lot of new features, mainly in the side bar: direct access to the recent posts, pictures, videos, [...]]]></description>
			<content:encoded><![CDATA[<p>During the week-end, our blog has been through an extreme makeover.</p>
<ol>
<li>The design has changed. If you can&#8217;t see those changes or if the design looks weird, just hit the refresh button of your web browser.</li>
<li>The re-design includes a lot of new features, mainly in the side bar: direct access to the recent posts, pictures, videos, &#8230; and at the end of each post you will find a list of all the related posts.</li>
<li>The URL has also changed. Instead of http://beebole.com/blog/, it is now <a title="BeeBuzz" href="http://beebole.com/en/blog/">http://beebole.com/en/blog/</a>. The old URL being redirected to here, it shouldn&#8217;t be an issue for the old links you might have in your favorites.</li>
</ol>
<p>Don&#8217;t hesitate to give us any feedback about the new design/features or to report bugs via the comments hereunder.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=hJO7VawnfQ4:_dqsyvVWCHc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=hJO7VawnfQ4:_dqsyvVWCHc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=hJO7VawnfQ4:_dqsyvVWCHc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=hJO7VawnfQ4:_dqsyvVWCHc:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/hJO7VawnfQ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/general/extreme-makeover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/general/extreme-makeover/</feedburner:origLink></item>
		<item>
		<title>@beebole on Twitter</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/PIPV05GLSuU/</link>
		<comments>http://beebole.com/en/blog/general/beebole-on-twitter/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 07:37:25 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://beebole.com/blog/?p=842</guid>
		<description><![CDATA[Follow BeeBole on Twitter. What we do on a daily basis.]]></description>
			<content:encoded><![CDATA[<p>Our BeeBole account on Twitter is back from the limbo. So you can start now following our daily activities:</p>
<p><a rel="nofollow" href="http://twitter.com/beebole" target="_blank">http://twitter.com/beebole</a></p>
<p>For some reasons, the account was deleted 6 months ago and the &#8220;undelete&#8221; feature of Twitter was not working for the last 3 months.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=PIPV05GLSuU:dfs13iWx93Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=PIPV05GLSuU:dfs13iWx93Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=PIPV05GLSuU:dfs13iWx93Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=PIPV05GLSuU:dfs13iWx93Y:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/PIPV05GLSuU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/general/beebole-on-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/general/beebole-on-twitter/</feedburner:origLink></item>
		<item>
		<title>First Video Tour of BeeBole</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/D2RVDZaGolU/</link>
		<comments>http://beebole.com/en/blog/beebole/first-video-tour-of-beebole/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 09:18:07 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[BeeBole]]></category>
		<category><![CDATA[tour]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://beebole.com/blog/?p=829</guid>
		<description><![CDATA[Discover how to easily integrate time tracking, expense, invoicing, project management and all your small business tools in one place.]]></description>
			<content:encoded><![CDATA[<p>Enjoy! </p>
<p>Watch it in full-screen mode, it’s in High Definition (The maximize button can be found at the bottom right of the screen).</p>
<p style="border: 1px solid #666;"><object width="598" height="336"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3926097&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3926097&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="598" height="336"></embed></object></p>
<p><a href="http://vimeo.com/3926097">First Video Tour of BeeBole</a> from <a href="http://vimeo.com/beebole">BeeBole</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=D2RVDZaGolU:h2tX3X9FuGA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=D2RVDZaGolU:h2tX3X9FuGA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=D2RVDZaGolU:h2tX3X9FuGA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=D2RVDZaGolU:h2tX3X9FuGA:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/D2RVDZaGolU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/beebole/first-video-tour-of-beebole/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/beebole/first-video-tour-of-beebole/</feedburner:origLink></item>
		<item>
		<title>Test the Performance and Scalability of Your Web Applications With Tsung</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/HMkLausKt3Y/</link>
		<comments>http://beebole.com/en/blog/erlang/test-performance-and-scalability-of-your-web-applications-with-tsung/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 11:18:06 +0000</pubDate>
		<dc:creator>Hughes</dc:creator>
				<category><![CDATA[erlang]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[stress test]]></category>
		<category><![CDATA[Tsung]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://beebole.com/blog/?p=750</guid>
		<description><![CDATA[Learn how to load and stress your web apps with Tsung to test their scalability and performance.]]></description>
			<content:encoded><![CDATA[<h2>What is Tsung ?</h2>
<blockquote><p>The purpose of Tsung is to simulate users in order to test the scalability and performance of IP based client/server applications. You can use it to do load and stress testing of your servers.</p></blockquote>
<p>(Definition coming from the <a href="http://tsung.erlang-projects.org/" rel="nofollow" target="_blank">Tsung website</a>)</p>
<p>In this post, I will introduce the use of Tsung in order for you to stress test your web applications.</p>
<h2>Why Tsung ?</h2>
<p>Because it&#8217;s an Open-Source project and, to tell the truth, mainly because this application has been coded in Erlang which gives Tsung a little advantage on the other tools: it has the potential to simulate A LOT of concurrent requests &#8230; without crashing.  That&#8217;s what we expect from a stress testing app, isn&#8217;t it?</p>
<p><span id="more-750"></span></p>
<h2>Let&#8217;s start the installation</h2>
<p>We will need the <a href="http://template-toolkit.org/"  rel="nofollow" target="_blank">Perl Templating-Toolkit</a> and the <a href="http://www.gnuplot.info/"  rel="nofollow" target="_blank">Gnu plotting utility</a> in order to create nice HTML and graphical reports with the result data set.</p>
<p>So, back to your command prompt:</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~$ sudo apt-get install gnuplot-nox libtemplate-perl libhtml-template-perl libhtml-template-expr-perl</code></div>
<p>And now the configuration and installation of Tsung:</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~$ http://tsung.erlang-projects.org/dist/tsung-1.3.0.tar.gz<br />
~$ tar -zxvf tsung-1.3.0.tar.gz<br />
~$ cd  tsung-1.3.0<br />
~/tsung-1.3.0$ ./configure &amp;&amp; make &amp;&amp; sudo make install</code></div>
<p>To properly remove Tsung from your system:</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~/tsung-1.3.0$ sudo make uninstall</code></div>
<h2>First test setup</h2>
<p>Tsung is configured through the tsung.xml file located in ~/.tsung</p>
<p>update : You will find some configuration files in the extracted tsung tarball under the examples directory : ~/tsung-1.3.0/examples/ (Thanks Zak).</p>
<p>1) First, we setup the server IP/host address</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>&lt;!-- Server side setup --&gt;<br />
&lt;servers&gt;<br />
&nbsp;&nbsp;&lt;server host="myserver" port="80" type="tcp"&gt;&lt;/server&gt;<br />
&lt;/servers&gt;</code></div>
<p>2) Next, we define the load that we want our server to be exposed to.</p>
<p>Tsung simulates the user arrivals in the application.  The example below describes 3 different phases (figures A and B).</p>
<p>The first one will last 15 minutes (the unit attribute can be set to &#8216;hour&#8217;, &#8216;minute&#8217; or &#8217;second&#8217;) during which 1 user/second will start his session.</p>
<p>This phase will be followed by a more aggressive 30 second long one simulating the arrival of 8 (1/0.125) new users each second.</p>
<p>We will end this test with a third phase simulating the arrival of 1 user/second for 25 minutes.</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>&lt;load&gt;<br />
&nbsp;&nbsp;&lt;!-- several arrival phases can be set: for each phase, you can set the mean inter-arrival time between new clients and the phaseduration --&gt;<br />
&nbsp;&nbsp;&lt;arrivalphase phase="1" duration="15" unit="minute"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;users interarrival="1" unit="second"&gt;&lt;/users&gt;<br />
&nbsp;&nbsp;&lt;/arrivalphase&gt;<br />
&nbsp;&nbsp;&lt;arrivalphase phase="2" duration="30" unit="second"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;users interarrival="0.125" unit="second"&gt;&lt;/users&gt;<br />
&nbsp;&nbsp;&lt;/arrivalphase&gt;<br />
&nbsp;&nbsp;&lt;arrivalphase phase="3" duration="25" unit="minute"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;users interarrival="1" unit="second"&gt;&lt;/users&gt;<br />
&nbsp;&nbsp;&lt;/arrivalphase&gt;<br />
&lt;/load&gt;</code></div>
<p>3) Finally, we create one or more HTTP sessions. The easiest way to populate ours is to record them.</p>
<p>To achieve that we must first tell our browser to pass through a proxy listening to port <strong>8090</strong> (<strong>Firefox preferences &#8211; Advanced &#8211; Network &#8211; Settings</strong>).</p>
<p>When done, we start the Tsung recorder, record our http session and stop the recorder :</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~/.tsung$ tsung recorder</code></div>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~/.tsung$ tsung stop_recorder</code></div>
<p>We will end up with an xml representing the newly recorded session located in ~/.tsung/tsung_recorderyyyymmdd-HH:MM.xml.</p>
<p>Just copy-paste this session into the main tsung xml file under  and set it&#8217;s usage probability:</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>&lt;sessions&gt;<br />
&nbsp;&nbsp;&lt;session name='login_settings' probability='25'  type='ts_http'&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;request&gt; &lt;http ... /&gt; &lt;/request&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;thinktime random="true" value="4"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;transaction name="Login"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;request&gt; ... &lt;/request&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/transaction&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;request&gt; ... &lt;/request&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&lt;/session&gt;<br />
&nbsp;&nbsp;&lt;session name='login_add_people' probability='75'  type='ts_http'&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&lt;/session&gt;<br />
&nbsp;&nbsp;...<br />
&lt;/sessions&gt;</code></div>
<p>For each session, we can adjust the think time (in seconds) to suit our needs as well as group some requests into a specific transaction in order to get particular stats about it (duration, etc &#8230;).</p>
<h2>We are now ready to go</h2>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~/.tsung$ tsung start</code></div>
<p>&#8230; and wait &#8230; until Tsung comes back to us specifying the location of the result log.</p>
<p>For your first tests, it&#8217;s a good idea to have an interactive Erlang console opened on the server displaying some io messages (i.e. number of processes, service name, &#8230;) in order to keep track of what is really going on.</p>
<h2>Generate the html and graph report</h2>
<p>Tsung is logging data in the ~/.tsung/log/yyyymmdd-HH:MM folder.  In order to use these info, we launch the tsung_stats.pl  script which will produce a nice html summary report.</p>
<div style="margin: 15px 0pt 5px; padding: 5px 0pt 5px 5px; width: 100%; background-color: #e2e2e2; color: #222222;"><code>~$ cd .tsung/log/yyyymmdd-HH:MM<br />
~$ /usr/local/lib/tsung/bin/tsung_stats.pl</code></div>
<p>The interpretation of results showed in the report.html page is more or less straightforward.</p>
<p>Just two remarks :</p>
<p>1) The most important indicators IMHO are the requests/sec and the total requests count.  We reach the optimum load the system can handle when the number of requests begin to decline for the same amount of time.</p>
<p>So, basically, at first, it&#8217;s good to start setting up tests with slow arrival phases and incrementally increase the number of users in the system.</p>
<p>Along with the total of active sessions, the ratio req/sec goes up which is perfectly fine.  There are just more requests to process.  Until the server starts to suffer and begins to slowdown the delivery,  increasing the time needed to process each request.</p>
<p>2) Another cool indicator is the number of simultaneous users actually rolling their session (=/= concurrent requests).  </p>
<p>Below is an example (figure A) where you can see a typical overload situation.  Around the 1000th sec, the concurrent users (8 new users/sec starting their 100 requests session) simply exceeds the limit of what the system could handle (don&#8217;t know yet the exact point of failure.  </p>
<p>At that point, I just lost contact with Mochiweb and was receiving a lot of Mnesia transaction Messages.</p>
<p>I will update this post after having reproduced the scenario &#8230; and this time logging the errors on disk <img src='http://beebole.com/en/blog/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' title="Test the Performance and Scalability of Your Web Applications With Tsung" />   &#8230; </p>
<p>The figures B shows the direct consequence of all this, a bunch of http error code 500 (internal server error) begun raise from that moment:</p>
<p align="center"><img class="aligncenter size-full wp-image-779" title="stress" src="http://beebole.com/blog/wp-content/uploads/2009/03/stress.jpg" alt="stress Test the Performance and Scalability of Your Web Applications With Tsung" width="340" height="555" /></p>
<p>(old AMD dual core with 2Gig ram &#8211; 140 requests/session with a mean think time of 2 sec)</p>
<h2>My dev load test</h2>
<p>Here is the result of a load test I have run against our <a href="http://beebole.com/" target="_blank">web app BeeBole</a> (Erlang back-end) hosted by my dev machine <img src='http://beebole.com/en/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Test the Performance and Scalability of Your Web Applications With Tsung" /> </p>
<p>I have made it simple in order to have a relatively talking base of comparison.</p>
<h3>The setup</h3>
<ul>
<li>AMD 4000+ 2 Gig Ram desktop</li>
<li>Ubuntu Ibex (Gnome, Htop and Erlang console running)</li>
<li>Nginx + Mochiweb + Mnesia (db populated with +/- 70K records)</li>
<li>1 Erlang node &#8211; no load balancing</li>
<li>Tsung was launched from my laptop connected on the same network (wired)</li>
<li>+/- 100 dynamic requests/session (db CRUD, search based on pattern, &#8230;) with a mean think time between 2 requests of +/- 3 sec</li>
<li>Total duration 1 hour divided in 5 arrival phases (<a href="http://friendpaste.com/1kqsQaGA3yCkmJ1e3DfGAH"  rel="nofollow" target="_blank">get the xml code</a>)</li>
</ul>
<h3>The result</h3>
<p align="center"><img class="aligncenter size-full wp-image-780" title="stress-results" src="http://beebole.com/blog/wp-content/uploads/2009/03/stress-results.jpg" alt="stress results Test the Performance and Scalability of Your Web Applications With Tsung" width="436" height="688" /></p>
<p>3660 users run their session and a total of 506595 requests were processed successfully with a mean processing time of 15.52ms.  Not bad!</p>
<h2>Conclusion</h2>
<p>Tsung is a rich and flexible stress tool with which you are free to build from very simple to quite complexe scenarios as well as simulate a ton of concurrent users.</p>
<p>You can do a lot more than described in this introductory article like playing with load balancing for example or simulating several different IP addresses and client agents (Mozilla, IE, Safari, &#8230;), even monitor your server.</p>
<p>The results I got so far, testing our Erlang back-end with different load config, just confirm what I already knew about the Nginx + Mochiweb + Mnesia stack : it&#8217;s just a fantastic first class services delivery machine.</p>
<p>Just try and test several arrival phases, compare the results and you will certainly have fun in stressing your web application.</p>
<h2>Additional info</h2>
<ul>
<li><a href="http://tsung.erlang-projects.org/user_manual.html"  rel="nofollow" target="_blank">The Tsung manual </a></li>
<li><a href="http://video.google.com/videoplay?docid=4970190663681048083"  rel="nofollow" target="_blank">A tutorial video (Mickael Remond) </a></li>
<li><a href="http://www.opensourcetesting.org/performance.php"  rel="nofollow" target="_blank">A list of open-source testing tools</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=HMkLausKt3Y:E0tW4Pfu3q0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=HMkLausKt3Y:E0tW4Pfu3q0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=HMkLausKt3Y:E0tW4Pfu3q0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=HMkLausKt3Y:E0tW4Pfu3q0:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/HMkLausKt3Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/erlang/test-performance-and-scalability-of-your-web-applications-with-tsung/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/erlang/test-performance-and-scalability-of-your-web-applications-with-tsung/</feedburner:origLink></item>
		<item>
		<title>BeeBole Elevator Pitch @ Plugg</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/bNwktUIij1o/</link>
		<comments>http://beebole.com/en/blog/beebole/beebole-elevator-pitch-at-plugg/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 09:59:12 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[BeeBole]]></category>
		<category><![CDATA[elevator pitch]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://beebole.com/blog/?p=713</guid>
		<description><![CDATA[To simplify the way you manage your business, BeeBole brings all your small business tools in one place and make them work together.]]></description>
			<content:encoded><![CDATA[<p>Last Thursday in Brussels, we attended the <a href="http://plugg.eu/" target="_blank" rel="nofollow">Plugg conference</a>, which focuses on celebrating entrepreneurship and innovation in Europe.</p>
<p>First of all, a big thanks to Robin Wauters and Veronique Pochet for the organization: it was a success!</p>
<p>Secondly, <a href="http://beebole.com/blog/beebole/our-business-management-solution-selected-at-the-plugg-european-start-up-rally/" target="_blank" rel="nofollow">as I announced 3 weeks ago</a>, BeeBole had been selected to do an elevator pitch of 2 min on stage.</p>
<p>You can watch it hereunder (It is not the same as the one appearing in the previous post) and find the <a href="http://www.slideshare.net/BeeBole/beebole-pitch-presentation" target="_blank" rel="nofollow">slides on Slidehsare</a>:</p>
<p><object width="598" height="336"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3690526&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3690526&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="598" height="336"></embed></object></p>
<p><a href="http://vimeo.com/3690526" target="_blank" rel="nofollow">Plugg &#8211; BeeBole Elevator Pitch</a></p>
<p>We didn’t make it to the final but we’ve had wonderful feedback during the rest of the event and even got some press on <a href="http://uk.techcrunch.com/2009/03/12/plugg-wraps-with-two-very-capable-winnners/"  target="_blank" rel="nofollow">TechCrunch</a>.</p>
<p>Mic also held a <a href="http://www.youtube.com/watch?v=ikvOl-ISKs4" target="_blank" rel="nofollow">small interview in Spanish</a> for Ramón Suárez and <a href="http://comerhablaramar.blogspot.com/2009/03/plugg-magnifico.html" target="_blank" rel="nofollow">his blog</a>. (Thank you Ramón).</p>
<p>To end up, I would like to congratulate <a href="http://www.mendeley.com/" target="_blank" rel="nofollow">Mendeley</a> and <a href="http://www.myngle.com/" target="_blank" rel="nofollow">Myngle</a> for winning the Start-Up Rally. Both have not only good products; they are also great people to meet.</p>
<p>You can find all the other videos, pictures and presentations of the conference <a href="http://plugg.eu/media/blog/p/detail/videos-pictures-and-presentations-are-online" target="_blank" rel="nofollow">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=bNwktUIij1o:f5wKxHQz9Rc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=bNwktUIij1o:f5wKxHQz9Rc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=bNwktUIij1o:f5wKxHQz9Rc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=bNwktUIij1o:f5wKxHQz9Rc:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/bNwktUIij1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/beebole/beebole-elevator-pitch-at-plugg/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/beebole/beebole-elevator-pitch-at-plugg/</feedburner:origLink></item>
		<item>
		<title>Our Business Management Solution Selected At The Plugg European Start-Up Rally</title>
		<link>http://feedproxy.google.com/~r/Beebuzz/~3/0hmSJBwSmTo/</link>
		<comments>http://beebole.com/en/blog/beebole/our-business-management-solution-selected-at-the-plugg-european-start-up-rally/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 16:19:42 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[BeeBole]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://beebole.com/blog/?p=702</guid>
		<description><![CDATA[
Excellent news from Robin Wauters, co-organizer of the Plugg event and editor at TechCrunch
Out of 133 European start-ups registered for the Plugg Rally, BeeBole made it to the top 20! Yay!

This means that on the 12th of March we will get a 2-minute pitch slot to present our Business Management Solution to an audience of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.plugg.eu/" target="_blank"><img class="aligncenter size-full wp-image-705" title="Plugg" src="http://beebole.com/blog/wp-content/uploads/2009/02/plugg-logo.png" alt="Plugg" width="278" height="135" /></a></p>
<p style="text-align: left;">Excellent news from Robin Wauters, co-organizer of the <a href="http://www.plugg.eu/" target="_blank">Plugg</a> event and editor at <a rel="nofollow" href="http://www.techcrunch.com/author/robin/" target="_blank">TechCrunch</a></p>
<p style="text-align: left;">Out of 133 European start-ups registered for the Plugg Rally, <a href="http://www.plugg.eu/media/blog/p/detail/these-are-the-20-finalists-for-pluggs-start-ups-rally" target="_blank">BeeBole made it to the top 20! Yay!</a></p>
<p><span id="more-702"></span></p>
<p style="text-align: left;">This means that on the 12th of March we will get a 2-minute pitch slot to present our Business Management Solution to an audience of internet specialists, investors and techno aficionados in Brussels.</p>
<p style="text-align: left;">If we make it to the top 3, we will get a final pitch slot of 10 minutes on the same day.</p>
<p style="text-align: left;">You can help us to get there by sending us your feedback on the 2 minute video pitch we made to introduce BeeBole when we registered for Plugg.</p>
<p style="text-align: left;">I already know how uptight I look in the video, so no need to insist on that <img src='http://beebole.com/en/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Our Business Management Solution Selected At The Plugg European Start Up Rally" /> </p>
<p style="text-align: center;">
<a rel="nofollow" href="http://vimeo.com/3069005" target="_blank">BeeBole &#8211; Pitch &#8211; 2 minutes (Plugg Preparation)</a></p>
<p style="text-align: left;">For the occasion, we also redesigned our website. Check it out at <a href="http://beebole.com" target="_blank">http://beebole.com</a></p>
<p style="text-align: left;">I&#8217;m repeating myself, but don’t hesitate to send us your feedback with regard to the new design and of course don&#8217;t hesitate to subscribe if you want to receive the latest news on the coming Beta.</p>
<p style="text-align: left;">See you in Brussels on the 12th of March!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=0hmSJBwSmTo:UqZk6YqCiN0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=0hmSJBwSmTo:UqZk6YqCiN0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Beebuzz?i=0hmSJBwSmTo:UqZk6YqCiN0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Beebuzz?a=0hmSJBwSmTo:UqZk6YqCiN0:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/Beebuzz?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Beebuzz/~4/0hmSJBwSmTo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beebole.com/en/blog/beebole/our-business-management-solution-selected-at-the-plugg-european-start-up-rally/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://beebole.com/en/blog/beebole/our-business-management-solution-selected-at-the-plugg-european-start-up-rally/</feedburner:origLink></item>
	</channel>
</rss>
