<?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>Fred Beringer</title>
	<atom:link href="http://www.fredberinger.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fredberinger.com</link>
	<description>Software Development, Software Testing, Productivity and ... Life !</description>
	<lastBuildDate>Wed, 03 Mar 2010 20:40:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Long Tail of Bugs: Should we revisit it ?</title>
		<link>http://www.fredberinger.com/the-long-tail-of-bugs-should-we-revisit-it/</link>
		<comments>http://www.fredberinger.com/the-long-tail-of-bugs-should-we-revisit-it/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 11:51:57 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Headline]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=733</guid>
		<description><![CDATA[
I&#8217;m done reading the revised version of The Long Tail: Why the future of business is selling less of more by Chris Anderson. The long tail term was coined by Anderson in an article he wrote for Wired in 2004. In his book, he explains that we&#8217;ve been moving away from a hits market into a niche market. The increased popularity of the Internet has accelerated this transition. In the original article, Anderson shares 3 main observations:

The tail of available variety is far longer than we realize.
It&#8217;s now within reach ...


Related posts:<ol><li><a href='http://www.fredberinger.com/qa-is-always-the-bottleneck-what-do-we-do-about-it/' rel='bookmark' title='Permanent Link: QA is always the bottleneck. What do we do about it ?'>QA is always the bottleneck. What do we do about it ?</a></li><li><a href='http://www.fredberinger.com/measuring-software-quality/' rel='bookmark' title='Permanent Link: Measuring Software Quality'>Measuring Software Quality</a></li><li><a href='http://www.fredberinger.com/code-review-is-a-good-investment/' rel='bookmark' title='Permanent Link: Code review is a good investment !'>Code review is a good investment !</a></li><li><a href='http://www.fredberinger.com/utestcom-can-crowdsourced-testing-help-my-organization/' rel='bookmark' title='Permanent Link: uTest.com &#8211; Can crowdsourced testing help my organization ?'>uTest.com &#8211; Can crowdsourced testing help my organization ?</a></li><li><a href='http://www.fredberinger.com/software-quality-metrics-dashboard/' rel='bookmark' title='Permanent Link: Software quality metrics dashboard'>Software quality metrics dashboard</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/thelongtailofbugs4.jpg" alt="thelongtailofbugs4 The Long Tail of Bugs: Should we revisit it ?" width="346" height="306" title="The Long Tail of Bugs: Should we revisit it ?" /><br />
I&#8217;m done reading the revised version of <a href="http://www.amazon.com/Long-Tail-Revised-Updated-Business/dp/B001PTG4BO/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1267537003&amp;sr=8-1">The Long Tail: Why the future of business is selling less of more</a> by Chris Anderson. The long tail term was coined by Anderson in an <a href="http://www.wired.com/wired/archive/12.10/tail.html">article he wrote for Wired in 2004</a>. In his book, he explains that we&#8217;ve been moving away from a hits market into a niche market. The increased popularity of the Internet has accelerated this transition. In the original article, Anderson shares 3 main observations:</p>
<ul>
<li>The tail of available variety is far longer than we realize.</li>
<li>It&#8217;s now within reach economically.</li>
<li>All the niches, when aggregated, can make up a significant market.</li>
</ul>
<p>In his book, Anderson backs up his statement with example taken from today&#8217;s various industry: iTunes, Ebay, NetFlix, Amazon, Google, etc. All these company have quickly grasped the concept of &#8220;<em>market of multitudes</em>&#8221; as Anderson calls it.</p>
<p>Following the article and the original book, a lot of people are seeing the Long Tail everywhere ! There is a long tail in TV ads, guitare tablature (!), college sports, sports in general etc. A hit market in one region of the world could be an unexplored  niche market in another area. The Long Tail is all about the economics of abundance and how to turn unprofitable customers, products, services and overall market into profitable ones.</p>
<p>Bellow a quick overview of the long tail for music.</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/anatomy_of_long_tail.png" alt="anatomy of long tail The Long Tail of Bugs: Should we revisit it ?" width="528" height="345" title="The Long Tail of Bugs: Should we revisit it ?" /></p>
<p>I strongly recommend you to read the original article and of course the book !</p>
<p>As a little mind game, I&#8217;ve tried to apply the Long Tail concept to Software Testing and particularly bugs. Anderson demonstrates that the <a href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto principle</a> is not necessarily valid today in retail. Basically, the market of niches could be of greater value than the mainstream market. 20% of the products don&#8217;t necessarily account today for 80% of the revenue.</p>
<p>If you&#8217;ve been in Software Development and Software Testing, you have realized that the Pareto principle is very much alive. You quickly realize that roughly 80% of high priority issues comes from 20% key causes.</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/thelongtailofbugsgraph3.jpg" alt="thelongtailofbugsgraph3 The Long Tail of Bugs: Should we revisit it ?" width="402" height="292" title="The Long Tail of Bugs: Should we revisit it ?" /><br />
Because these high priority problems are usually highly visible or translate into high financial impact, a software development team will focus a lot of their attention on these. Software Testers will determine areas of high-risk to dictate their approach:</p>
<ul>
<li>New functionalities.</li>
<li>Features with complex business logic.</li>
<li>Area with security or safety impact.</li>
<li>Area with financial impact.</li>
<li>Features identified as high priority for stakeholders.</li>
<li>Features developed under great time constraint, using new technologies or with lots of code refactoring.</li>
<li>etc.</li>
</ul>
<p>Note that I consider high priority bugs and not high severity bugs. A crash is always severe (your software is on the floor damn it !) but depending on how you end up with the crash, it might not be the most important crash to fix. You might want to read the previous sentence a second time and start screaming. Done? Good <img src='http://www.fredberinger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="The Long Tail of Bugs: Should we revisit it ?" />  Feel better ? Seriously, would you rather fix a crash which occur when you start your software on any platform or fix a crash which only occur when you&#8217;re running your software on AIX 5.3 Technical Level 2 Patch Level 27 with a DB2 8.2 Service Pack 1 patch 35 and with character set ISO 8859-14 (Celtic Languages)? The answer is obvious but everything could change if your largest customer is actually running under the second environment (you still want to fix the first crash though).</p>
<p>What do you find in your long tail of bugs? Well, it really depends on what is considered a priority for your specific customers or market but generally:</p>
<ul>
<li>Bugs occurring on very odd situation and what could be considered as unrealistic path of discovery.</li>
<li>Bugs occurring on certain combination of environment.</li>
<li>Bugs occurring on non-supported environment.</li>
<li>Bugs occurring when testing the software with limits beyond requirement.</li>
<li>Low priority usability bugs.</li>
<li>Low priority maintainability bugs.</li>
<li>Internationalization bugs.</li>
<li>etc.</li>
</ul>
<p>Again, the content of your long tail of bugs varies depending on the type of software you&#8217;re involved in, your market, your type of customers. There is not one rule.</p>
<p>At this stage, you might ask yourself the following question:</p>
<p>What depth of the tail needs to be addressed? In other words: When do you stop fixing bugs? (In a sense it is related to the &#8220;when do we stop testing&#8221; question. I recommend you to read this <a href="http://www.developsense.com/blog/2009/09/when-do-we-stop-test/">excellent article from Michael Bolton</a>). Again, there is not one single answer (it would be kind of boring wouldn&#8217;t it ?). It really depends on a number of factor:</p>
<ul>
<li>You&#8217;re in startup mode and you want to show your software as soon as possible to get feedback.</li>
<li>You&#8217;re working on a service pack version of a software and you&#8217;ve addressed all high priority problems of your highly visible (or high revenue generator) customers.</li>
<li>You&#8217;re working on a brand new product and your capacity and timing allows you to fix as much bugs as possible (this strategy will compete with the possibility to implement new features of course).</li>
<li>You&#8217;ve reached code freeze and your product needs to enter its packaging cycle (if you&#8217;re shipping CDs for example)</li>
<li>You&#8217;re insane and you think there is an end to the long tail of bugs <img src='http://www.fredberinger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="The Long Tail of Bugs: Should we revisit it ?" /> </li>
<li>etc.</li>
</ul>
<p>To answer the original question: Should the long tail of bugs be revisited? <strong>Of course !</strong> Your niche bugs (yeah, you know that one with the Celtic character sets, running on this improbable environment) could become your hits bugs of tomorrow ! This is especially true if you&#8217;re working on global products where internationalization could redefine quickly your priority! If you have a product which can easily adapt to different target audience, your priority could move quickly as well !</p>
<p>Having visibility on your complete tail of (known) bugs should help you with the longer strategy of your products as you quickly assess if you can easily tackle a new market with the same product.</p>
<p>On top of this long tail of bugs, you can easily imagine a parallel long tail of test cases but maybe more importantly a long tail of features. Do you think your most popular features generate the most revenue or do you think the game is changing and you should instead focus on niche features to grab a potential larger audience?</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=bf90501d-ef64-8c63-a339-651e30735b08" alt=" The Long Tail of Bugs: Should we revisit it ?"  title="The Long Tail of Bugs: Should we revisit it ?" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/qa-is-always-the-bottleneck-what-do-we-do-about-it/' rel='bookmark' title='Permanent Link: QA is always the bottleneck. What do we do about it ?'>QA is always the bottleneck. What do we do about it ?</a></li><li><a href='http://www.fredberinger.com/measuring-software-quality/' rel='bookmark' title='Permanent Link: Measuring Software Quality'>Measuring Software Quality</a></li><li><a href='http://www.fredberinger.com/code-review-is-a-good-investment/' rel='bookmark' title='Permanent Link: Code review is a good investment !'>Code review is a good investment !</a></li><li><a href='http://www.fredberinger.com/utestcom-can-crowdsourced-testing-help-my-organization/' rel='bookmark' title='Permanent Link: uTest.com &#8211; Can crowdsourced testing help my organization ?'>uTest.com &#8211; Can crowdsourced testing help my organization ?</a></li><li><a href='http://www.fredberinger.com/software-quality-metrics-dashboard/' rel='bookmark' title='Permanent Link: Software quality metrics dashboard'>Software quality metrics dashboard</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/the-long-tail-of-bugs-should-we-revisit-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn to manage your emotional bank accounts and build trust</title>
		<link>http://www.fredberinger.com/learn-to-manage-your-emotional-bank-accounts-and-build-trust/</link>
		<comments>http://www.fredberinger.com/learn-to-manage-your-emotional-bank-accounts-and-build-trust/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 20:39:32 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=708</guid>
		<description><![CDATA[
I’ve started my career as a typical Software Engineer, messing up with C++ and Java code on B2B software (good time !). During that same time, I had the opportunity to see Lou Gerstner on stage as he was visiting our IBM campus. It was right in the middle of the e-Business period and Lou was here to explain us what e-Business was about and what it meant for us. It was one hour which changed my life. I was so impressed by the message, the clarity, the energy, the ...


Related posts:<ol><li><a href='http://www.fredberinger.com/jack-welch-straight-from-the-gut/' rel='bookmark' title='Permanent Link: Jack Welch: Straight from the Gut'>Jack Welch: Straight from the Gut</a></li><li><a href='http://www.fredberinger.com/time-management-whos-got-the-monkey/' rel='bookmark' title='Permanent Link: Time management: Who&#8217;s got the monkey ?'>Time management: Who&#8217;s got the monkey ?</a></li><li><a href='http://www.fredberinger.com/building-high-performing-software-testing-team-90-days-plan-part-1/' rel='bookmark' title='Permanent Link: Building high performing Software Testing team &#8211; 90 days plan (part 1)'>Building high performing Software Testing team &#8211; 90 days plan (part 1)</a></li><li><a href='http://www.fredberinger.com/building-high-performing-software-testing-team-part-1-organizational-climate/' rel='bookmark' title='Permanent Link: Building high performing Software Testing team &#8211; Part 1 &#8211; Organizational climate'>Building high performing Software Testing team &#8211; Part 1 &#8211; Organizational climate</a></li><li><a href='http://www.fredberinger.com/behind-the-cloud/' rel='bookmark' title='Permanent Link: Behind the cloud is a great read !'>Behind the cloud is a great read !</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;"><img style="max-width: 800px;" src="http://www.fredberinger.com/images/trust.jpg" alt="trust Learn to manage your emotional bank accounts and build trust"  title="Learn to manage your emotional bank accounts and build trust" /></p>
<p>I’ve started my career as a typical Software Engineer, messing up with C++ and Java code on B2B software (good time !). During that same time, I had the opportunity to see Lou Gerstner on stage as he was visiting our IBM campus. It was right in the middle of the e-Business period and Lou was here to explain us what e-Business was about and what it meant for us. It was one hour which changed my life. I was so impressed by the message, the clarity, the energy, the motivation. I knew from that point on that this was something I wanted to do: Being able to have this type of impact on people. being able to share a vision, drive a business, etc. I guess I would have had the same conclusion if I had the opportunity to see <a href="http://www.fredberinger.com/jack-welch-straight-from-the-gut/" target="_blank">Jack Welsh</a> on a stage. He’s also one of my role model.</p>
<p>Setting a target is the easy part, hitting it requires a bit more work ! Especially when you’re a software engineer and you want to become someone like Gerstner. There is not one way to reach this type of objectives and I could have chosen a lot of different way. I was in IBM, looked like it was a good opportunity to learn and experience management so I stuck with it.</p>
<p>I had my first management role about 10 years ago. And boy didn’t I know anything at that time! Between the project pressure and the learning process, I was a bit overwhelmed. I hadn’t received formal training yet and at that time and was looking for some clues. I was fortunate enough to have my manager close by (pretty much next door) and who was very hands-on on the day to day activities of his team. I thought that if that guy was at that position, he was probably doing something right (If you’re fortunate enough, that’s usually the case). So I started observing him, picking up what I thought was good practices, tried to understand the impact he had with some of the behaviors he was demonstrating. The overall team was fairly successful, so he became a good first model. Stepping back, there is one thing he taught me which stands up from the rest: learn as early as possible to manage the emotional bank accounts you have with people you work with.</p>
<p>The term was coined by <a href="https://www.stephencovey.com/" target="_blank">Stephen Covey</a> while he was giving course on organizational behavior. He also wrote about it in his acclaimed best seller, <a href="http://www.amazon.com/Habits-Highly-Effective-People/dp/0671708635/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1266497445&amp;sr=1-1" target="_blank">The seven habits of highly effective people,</a> In a nutshell, Covey tells us that we&#8217;re keeping an emotional bank account with everyone we have a relationship with. It is true for the one you love, your spouse, children, family, your friends but also your co-workers and your employees. In a sense, this account represent the level of trust and confidence we have with people.</p>
<p>Any account we have with people will start at a neutral level. As we make deposits in this account, the level of trust and confidence go higher, the relationship grows. If we start making withdrawal from the account, the relationship and the trust suffer. The goal is to have a positive account with people at all time, deposit often so that the relationship will have a greater tolerance to mistakes we might make.</p>
<p>Covey describes 6 major ways of making deposit into all your emotional bank accounts you have with people.</p>
<p><strong>Understand the individual</strong></p>
<p>With employees or co-workers, you need to be able to listen in order to understand what&#8217;s important to them, their aspiration, what make them happy. Being able to listen is a very good way to make large deposit in their emotional bank account. Listening is not as easy as it sounds! You need to put yourself in their shoes, understand their thought process, empathize. Remove yourself from the picture. It&#8217;s all about them.Listening to people is a good way to understand them. Being there, visible and observing is also another way. I encourage you during the day to walk around the office to observe, touch base with people, try to get the temperature, encourage, make small personal connection, laugh ! It shows people that you&#8217;re here and that you care.</p>
<p><strong>Keep commitments</strong></p>
<p>Breaking a promise is one of the largest withdrawal you can make so you better do what you promise to people. You basically need to walk the talk so that everything that comes out from your mouth means something to people.</p>
<p><strong>Clarify expectations</strong></p>
<p>If you want to avoid major withdrawal from people emotional bank account, you want to make sure that expectations are clear. You need to invest time and effort to make sure roles and goals are clear. Some people needs general direction. Some needs greater detail. But in any case, you need to make sure people understand what you expect from them.</p>
<p><strong>Remember the little attention</strong></p>
<p>In a way, this is an area where you can make the largest deposit over time but it is the most forgotten. Smiling, thanking people, small encouragement, kind words etc. These are all small things we should all do as individual. It shows that we care, that we&#8217;re aware of others. All these deposits are small but numerous. You can really load an account with these. Think about it as the long tail of emotional bank accounts ! (I&#8217;m currently reading <a href="http://www.amazon.com/Long-Tail-Revised-Updated-Business/dp/1401309666/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1266500454&amp;sr=1-1" target="_blank">the Long Tail</a> &#8230; ! )</p>
<p><strong>Show personal integrity</strong></p>
<p>You could do perfectly all the previous points, if you don&#8217;t demonstrate integrity your accounts are doomed. Since they represent trust and the strength of a relationship, if you lack integrity your balance will become overdrawn. Don&#8217;t talk behind people, don&#8217;t criticizes or complain (be constructive), don&#8217;t be rude or aggressive, don&#8217;t use people mistakes as weapon, don&#8217;t hold grudges, don&#8217;t take offense too quickly, forgive, be loyal etc. Be whole and complete and people will trust and respect you.</p>
<p><strong>Apologize with sincerity </strong></p>
<p>Being a good person every day is difficult. We make mistakes. Sometime we&#8217;re going to offend someone, break a  promise, forget to thank someone, we&#8217;re going to be angry, not clear enough etc. We&#8217;re human, we screw up, and it&#8217;s ok as long as we&#8217;re able to recognize our mistakes and apology. Sometime, an apology completely offset a withdrawal and makes it a deposit in an account !</p>
<p>All these concepts are kind of obvious when managing a relationship but applying them requires awareness and effort. Integrating them into your management best practices is definitely a good investment !</p></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/jack-welch-straight-from-the-gut/' rel='bookmark' title='Permanent Link: Jack Welch: Straight from the Gut'>Jack Welch: Straight from the Gut</a></li><li><a href='http://www.fredberinger.com/time-management-whos-got-the-monkey/' rel='bookmark' title='Permanent Link: Time management: Who&#8217;s got the monkey ?'>Time management: Who&#8217;s got the monkey ?</a></li><li><a href='http://www.fredberinger.com/building-high-performing-software-testing-team-90-days-plan-part-1/' rel='bookmark' title='Permanent Link: Building high performing Software Testing team &#8211; 90 days plan (part 1)'>Building high performing Software Testing team &#8211; 90 days plan (part 1)</a></li><li><a href='http://www.fredberinger.com/building-high-performing-software-testing-team-part-1-organizational-climate/' rel='bookmark' title='Permanent Link: Building high performing Software Testing team &#8211; Part 1 &#8211; Organizational climate'>Building high performing Software Testing team &#8211; Part 1 &#8211; Organizational climate</a></li><li><a href='http://www.fredberinger.com/behind-the-cloud/' rel='bookmark' title='Permanent Link: Behind the cloud is a great read !'>Behind the cloud is a great read !</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/learn-to-manage-your-emotional-bank-accounts-and-build-trust/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email Management: PIFEM is a clear winner !</title>
		<link>http://www.fredberinger.com/email-management-pifem-is-a-clear-winner/</link>
		<comments>http://www.fredberinger.com/email-management-pifem-is-a-clear-winner/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:28:56 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[GTD]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=702</guid>
		<description><![CDATA[
Almost a year ago (wow, times really fly !) I&#8217;ve shared with you an email management system I was starting to use. During this year, I&#8217;ve shared this system with as many people as possible as I think it is really excellent. I don&#8217;t see myself today not using it as it did help me being 10 times more efficient when dealing with the pile of email I receive everyday. Some close colleague were as excited as I was and made a few improvement. In this quick post, I wanted ...


Related posts:<ol><li><a href='http://www.fredberinger.com/pay-it-forward-email-management-pifem/' rel='bookmark' title='Permanent Link: Pay It Forward Email Management (PIFEM)'>Pay It Forward Email Management (PIFEM)</a></li><li><a href='http://www.fredberinger.com/managing-your-workday-quality-over-quantity/' rel='bookmark' title='Permanent Link: Managing your workday: Quality over Quantity'>Managing your workday: Quality over Quantity</a></li><li><a href='http://www.fredberinger.com/time-management-whos-got-the-monkey/' rel='bookmark' title='Permanent Link: Time management: Who&#8217;s got the monkey ?'>Time management: Who&#8217;s got the monkey ?</a></li><li><a href='http://www.fredberinger.com/software-testers-and-the-nine-forgettings/' rel='bookmark' title='Permanent Link: Software testers and the nine forgettings'>Software testers and the nine forgettings</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_title.jpg" alt="PIFEM title Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p>Almost a year ago (wow, times really fly !) I&#8217;ve shared with you an <a href="http://www.fredberinger.com/pay-it-forward-email-management-pifem/">email management system</a> I was starting to use. During this year, I&#8217;ve shared this system with as many people as possible as I think it is really excellent. I don&#8217;t see myself today not using it as it did help me being 10 times more efficient when dealing with the pile of email I receive everyday. Some close colleague were as excited as I was and made a few improvement. In this quick post, I wanted to show you how I was configured and hopefully it will encourage you to start using it !</p>
<p>We all know that all email don&#8217;t have the same priority. In my opinion, if you can read and answer an email in less than 30 seconds, it might be useful to treat it on the spot. However, most of them need be treated differently based on their urgency or maybe some require more thoughts from you to answer. For me, priority goes from: I need to answer this email now, today, tomorrow, this week or it can wait next week. For some it can wait even longer. That&#8217;s the first important objective of PIFEM: Organize your mailbox so you know at any time during the day which email requires your attention. You don&#8217;t have to scan through your inbox to remind your brain what you need to take care of. PIFEM does it for you. I really don&#8217;t want my brain to be used for this hence the automation.</p>
<p>The whole system makes use of search folders in Outlook. Every new email will fall into the <strong>To Be Checked</strong> search folder you had created previously with the following settings:</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_check.jpg" alt="PIFEM check Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p>Then you need to create search folders for email you need to take care of today, tomorrow, this week, next week or later. Below are the search folders settings I&#8217;m using for each:</p>
<p><strong>Today</strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_today.jpg" alt="PIFEM today Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p><strong>Tomorrow</strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_tomorrow.jpg" alt="PIFEM tomorrow Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p><strong>This week</strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_thisweek.jpg" alt="PIFEM thisweek Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p><strong>Next Week</strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_nextweek.jpg" alt="PIFEM nextweek Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p><strong>Later</strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_later.jpg" alt="PIFEM later Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p>Whenever a new email arrive on your To be Checked search folders, decide what you want to do with it.</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_followup.jpg" alt="PIFEM followup Email Management: PIFEM is a clear winner !" width="579" height="317" title="Email Management: PIFEM is a clear winner !" /><br />
With PIFEM, there is no way you can forget to answer an email. That&#8217;s the beauty of it! The problem is that not everyone is using it and some people tend to forget you had asked an important question which require an answer. You can setup PIFEM to make sure you follow-up on people who are a bit disorganized.</p>
<p>You simply need to create 2 (or more, depending on how granular you want to be) new categories and the associated search folders.</p>
<p><strong>New categories </strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_categories1.jpg" alt="PIFEM categories1 Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p><strong>Search folder for the answer expected this week.</strong></p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_answerthisweek.jpg" alt="PIFEM answerthisweek Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /><br />
Create another one for answers expected next week with the associated category.</p>
<p>When you write an email with some questions and really want to follow-up, go to your send items and set the appropriate category. The email will go directly to either <strong>Reply expected this week</strong> or <strong>reply expected next week</strong>. Then you can chase people for your answer !</p>
<p>Last advice, you can set your quick click to complete so that when you go through your email you can quickly set them to complete. You can also setup a keyboard shortcut to make it even more efficient ! (mouse is a waste of time sometime)</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/PIFEM_quickclick.jpg" alt="PIFEM quickclick Email Management: PIFEM is a clear winner !"  title="Email Management: PIFEM is a clear winner !" /></p>
<p>I&#8217;m sure this email management system can be optimized a bit more and adapted to your own need. If you have some suggestion, send them my way and I will definitely update this post.</p>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/pay-it-forward-email-management-pifem/' rel='bookmark' title='Permanent Link: Pay It Forward Email Management (PIFEM)'>Pay It Forward Email Management (PIFEM)</a></li><li><a href='http://www.fredberinger.com/managing-your-workday-quality-over-quantity/' rel='bookmark' title='Permanent Link: Managing your workday: Quality over Quantity'>Managing your workday: Quality over Quantity</a></li><li><a href='http://www.fredberinger.com/time-management-whos-got-the-monkey/' rel='bookmark' title='Permanent Link: Time management: Who&#8217;s got the monkey ?'>Time management: Who&#8217;s got the monkey ?</a></li><li><a href='http://www.fredberinger.com/software-testers-and-the-nine-forgettings/' rel='bookmark' title='Permanent Link: Software testers and the nine forgettings'>Software testers and the nine forgettings</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/email-management-pifem-is-a-clear-winner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behind the cloud is a great read !</title>
		<link>http://www.fredberinger.com/behind-the-cloud/</link>
		<comments>http://www.fredberinger.com/behind-the-cloud/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:26:41 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=681</guid>
		<description><![CDATA[
Damn ! I just realized that my latest article is almost 1 month old ! This is unacceptable for my trusted readers and as I spend a night in London I decided to share one of my latest read. I did read during the past months but for once, I indulged myself with some great science-fiction books I had in my stack: The forever war from Joe Hadelman (always trust a classic. This is an awesome read !), the Ophiuchi Hotline from John Varley and The Currents of Space from ...


Related posts:<ol><li><a href='http://www.fredberinger.com/the-art-of-war-sun-tzu/' rel='bookmark' title='Permanent Link: The Art of War &#8211; Sun Tzu'>The Art of War &#8211; Sun Tzu</a></li><li><a href='http://www.fredberinger.com/jack-welch-straight-from-the-gut/' rel='bookmark' title='Permanent Link: Jack Welch: Straight from the Gut'>Jack Welch: Straight from the Gut</a></li><li><a href='http://www.fredberinger.com/founders-at-work-stories-of-startups-early-days/' rel='bookmark' title='Permanent Link: Founders at Work: Stories of Startups&#8217; Early Days'>Founders at Work: Stories of Startups&#8217; Early Days</a></li><li><a href='http://www.fredberinger.com/richard-branson-losing-my-virginity/' rel='bookmark' title='Permanent Link: Richard Branson: Losing my virginity'>Richard Branson: Losing my virginity</a></li><li><a href='http://www.fredberinger.com/building-high-performing-software-testing-team-90-days-plan-part-1/' rel='bookmark' title='Permanent Link: Building high performing Software Testing team &#8211; 90 days plan (part 1)'>Building high performing Software Testing team &#8211; 90 days plan (part 1)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/behindthecloud.jpg" alt="behindthecloud Behind the cloud is a great read !"  title="Behind the cloud is a great read !" /></p>
<p>Damn ! I just realized that my latest article is almost 1 month old ! This is unacceptable for my trusted readers and as I spend a night in London I decided to share one of my latest read. I did read during the past months but for once, I indulged myself with some great science-fiction books I had in my stack: <a href="http://www.amazon.com/Forever-War-Joe-Haldeman/dp/0312536631/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1263326385&amp;sr=1-3">The forever war from Joe Hadelman</a> (always trust a classic. This is an awesome read !), the <a href="http://www.amazon.com/Ophiuchi-Hotline-Sf-Collectors/dp/0575072830/ref=sr_1_12?ie=UTF8&amp;s=books&amp;qid=1263326653&amp;sr=1-12">Ophiuchi Hotline from John Varley</a> and <a href="http://www.amazon.com/Currents-Space-Isaac-Asimov/dp/0765319160/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1263326961&amp;sr=1-1">The Currents of Space</a> from the man himself, <a href="http://en.wikipedia.org/wiki/Isaac_Asimov">Isaac Asimov</a> (I&#8217;m a huge fan &#8230;).</p>
<p><span id="more-681"></span>But I finally took some time 2 days ago to pick up my copy of &#8220;<a href="http://www.amazon.com/Behind-Cloud-Salesforce-com-Billion-Dollar-Company/dp/0470521163/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1263327126&amp;sr=1-1">Behind the Cloud: The untold story of how salesforce.com went from idea to billion-dollar company and revoluzioned and infustry</a>&#8221; from Marc Benioff, Salesforce.com CEO, and I actually couldn&#8217;t stop reading it ! I&#8217;ve just finished it on the plane to London and I have to say that I had a blast !</p>
<p>I&#8217;ve always been interested about Salesforce.com as I was reading a lot of articles about the agile transformation they made some years ago. As my organization is going <a href="http://www.fredberinger.com/transition-to-scrum-for-large-software-organization/">throught such transformation </a>I always been impressed and inspired by what they did. By picking up this book, I wanted to understand the bigger picture and how Marc Benioff pulled it off 10 years ago. He was the first one to have this vision around <a href="http://en.wikipedia.org/wiki/Software_as_a_service">Saas</a> and then <a href="http://en.wikipedia.org/wiki/Platform_as_a_service">Paas</a>. With the strong emergence of cloud computing the past few years, I wanted to understand why this guy got it right way ahead of everybody else.</p>
<p>The story is a bit different from the Google and Facebook story. Marc was already a successful executive at Oracle when he built the company. He seeded the company with $6 millions which he had saved from working at Oracle and various successful technology investment he made. That&#8217;s pretty impressive if you ask me and it does help implement a great idea in the first place. The actual great idea is actually priceless.</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/benioff.jpg" alt="benioff Behind the cloud is a great read !"  title="Behind the cloud is a great read !" /></p>
<p>The book is divided into playbooks and gave me some great insights into the whole process. I&#8217;m not at this stage into a startup mode (I&#8217;m working for <a href="http://www.experian-da.com/">Experian Decision Analytics</a>, part of the <a href="http://www.experianplc.com/">Experian group</a>, a 15k+ people company. Not what I would call a startup!) but there are some really nice ideas which can be applied to the corporate world. I&#8217;m a strong believer that it doesn&#8217;t matter if you work for a large company or a very small one. Entrepreneurship spirit can and should be encouraged in either one of them.</p>
<p>The playbooks are the following</p>
<p><big><strong>The startup playbook: How to turn a simple idea into a high-growth company</strong></big></p>
<p><big><strong></strong></big>This playbook really apply to startup but can also be applied to new products your company is building. I mean, do the following ring a bell whether you work in a startup or in a large company?</p>
<ul>
<li>Have a big dream.</li>
<li>Work only on what is important.</li>
<li>Listen to your prospective customers.</li>
<li>Defy convention.</li>
<li>Hire the best players you know.</li>
<li>Take risk.</li>
<li>Think bigger.</li>
</ul>
<p>From my perspective, these plays are a given in any size company.</p>
<p><big><strong>The marketing playbook: How to cut through the noise and pitch the bigger picture<br />
The events playbook: How to use events to build buzz and drive business<br />
</strong></big><br />
I combine both playbooks as they go along very well. I&#8217;m not, by far, the marketing specialist. But reading about it is really appealing. When you work in software development, you&#8217;re proud about what you design and build. But who really care if you&#8217;re not able to market it? To go against your competitor? To tell a great story about what you&#8217;ve built? To be innovative to separate yourself from the pack? In these 2 playbooks, there are some great advices for any startup to build up their brand. Some can without a doubt be applied to larger company.</p>
<p><strong><big>The sales playbook: How to energize your customer into a million-member sales team</big></strong></p>
<p>This was an interesting part of the book, but nothing really new under the sun. I don&#8217;t think Benioff really revolutionized the sales process but applied best practices to engage customers, make them Salesforce&#8217;s partners and grow the seeds. I&#8217;m not a sales expert but from my perspective what I read was sales by the book.</p>
<p><strong><big>The technology playbook: How to develop products users love</big></strong></p>
<p>I consider myself as technology driven so you can bet that I was particularly interested by this chapter. But more than technology, this part is all about innovation and users. It reminds us to  have the courage to pursue innovation, to set a strong (and simple) foundation (can you spell <a href="http://en.wikipedia.org/wiki/KISS_principle">KISS</a>?), to reuse as much as possible (Can you say open-source?), to transcend technical paradigm, and most important of all in my opinion: Harness customers&#8217; ideas.</p>
<p><strong><big>The corporate philanthropy playbook: How to make your company about more than just the bottom line</big></strong></p>
<p>This part is perfectly placed within the book and remind us all than a company is more than revenue and profit but also about what it can give back to the community. I was actually astonished by what Salesforce.com, a fairly young company, is able to bring to the community. This is a great example of corporate citizenship.</p>
<p><big><strong>The global playbook: How to launch your product and introduce your model to new markets</strong></big></p>
<p>This is one of the best part I would say. It tells you how Salesforce.com was able to scale globally without overspending, to adapt to different market (either through partnership or by replicating what they did in the US), how they&#8217;ve handled some IP dispute (especially in Australia) and how not to use a seagull approach (Swooping in, messing up the place, and flying away) but commit yourself fully to your new reach.</p>
<p><big><strong>The finance playbook: How to raise capital, create a return, and never sell your soul</strong></big></p>
<p>There are some great concepts Benioff reminds us in this part:</p>
<ul>
<li>Everything takes twice as long and cost twice as much as you&#8217;d expect.</li>
<li>&#8220;Revenue is vanity; profit is sanity&#8221; only apply to well established company. Not startup (duh !)</li>
<li>Be innovative and edgy in everything you do. Except when it comes to your finance. This is a very interesting part giving some details around the IPO process and why they chose to go to the NYSE vs the NASDAQ (&#8221;<em>We need the credibility and the panache of the NYSE brand; it&#8217;s traditional, old-line, well established; it&#8217;s the antithesis of salesforce.com</em>&#8220;)</li>
</ul>
<p><big><strong>The leadership playbook: How to create alignment, the key to organizational success</strong></big></p>
<p>I was very eager to read about this part as this is maybe my top priority in my current position. I&#8217;m always open to new idea s !</p>
<p>I have to say that I&#8217;m not disappointed with what Bernioff has to share with us as leadership was a key foundation to his success (how else could it be?)</p>
<p>He shares with us what he&#8217;s used to formalized his management process. He&#8217;s called it V2MOM which stands for Vision, Values, Methods, Obstacles and Measures. This is something he had used to guide every discussion at salesforce.com. From 1999 to today ! As an example, here is what V2MOM looked like back in 1999:</p>
<p><strong>Vision (What do you want?)</strong></p>
<ul>
<li>Rapidly create a world-class internet company/site for Sales Force Automation</li>
</ul>
<p><strong>Values (what&#8217;s important about it?)</strong></p>
<ul>
<li>World-class Organization</li>
<li>Time to market</li>
<li>Functional</li>
<li>Usability (Amazon quality)</li>
<li>Value-added partnerships</li>
</ul>
<p><strong>Methods (how do you get it?)</strong></p>
<ul>
<li>Hire the team</li>
<li>Finalize product specification and technical architecture</li>
<li>Rapidly develop the product specification to beta and production stages</li>
<li>Build partnerships with big e-commerce, content, and hosting companies</li>
<li>build a launch plan</li>
<li>Develop an exit strategy; IPO/acquisition</li>
</ul>
<p><strong>Obstacles (what might stand in the way?)</strong></p>
<ul>
<li>Developers (I did chuckle with that one <img src='http://www.fredberinger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Behind the cloud is a great read !" />  )</li>
<li>Product manager/Business development person</li>
</ul>
<p><strong>Measures (How will you know when you have it?)</strong></p>
<ul>
<li>Prototype is state-of-the-art</li>
<li>High-quality functional system</li>
<li>Partnerships are online and integrated</li>
<li>Salesforce.com is regarded as leader and visionary</li>
<li>We are all rich</li>
</ul>
<p>Benioff rewrites and communicate the V2MOM every 6 months.</p>
<p>The rest of the chapter reminds us about some great concepts to implement when building a great leadership team:,</p>
<ul>
<li>Build a recruiting culture: Hire a HR manager right away. Hiring is a top priority. That&#8217;s true in a startup and in a large company.</li>
<li>Use aggressive interviews: 360-degree interviews, have your candidate presents so you can check how they perform on the fly, how they handle curve balls.</li>
<li>Make sure you hire people who fit the culture you&#8217;re trying to grow. Typically at Salesforce.com they had trouble hiring people coming from the client-server world.</li>
<li>Make sure everyone in the company understands the importance of Mahalo: Mahalo is the Hawaiian spirit of gratitude and praise. I can&#8217;t emphasize enough the importance of telling someone &#8220;Thank You&#8221; in any corporation, large or small. I&#8217;ve been astonished in my career by some people not understanding the value of such a simple concept. This is particularly important in a tough economy when monetary rewards  are a bit more difficult to give.</li>
</ul>
<p>&#8220;<a href="http://www.amazon.com/Behind-Cloud-Salesforce-com-Billion-Dollar-Company/dp/0470521163/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1263327126&amp;sr=1-1">Behind the Cloud: The untold story of how salesforce.com went from idea to billion-dollar company and revoluzioned and infustry</a>&#8221; from Marc Benioff is a fantastic read I recommend everyone to read ! Whether you work for a small startup or a very large company !</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=2c50805f-e935-846a-8da2-d01fa96df02b" alt=" Behind the cloud is a great read !"  title="Behind the cloud is a great read !" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/the-art-of-war-sun-tzu/' rel='bookmark' title='Permanent Link: The Art of War &#8211; Sun Tzu'>The Art of War &#8211; Sun Tzu</a></li><li><a href='http://www.fredberinger.com/jack-welch-straight-from-the-gut/' rel='bookmark' title='Permanent Link: Jack Welch: Straight from the Gut'>Jack Welch: Straight from the Gut</a></li><li><a href='http://www.fredberinger.com/founders-at-work-stories-of-startups-early-days/' rel='bookmark' title='Permanent Link: Founders at Work: Stories of Startups&#8217; Early Days'>Founders at Work: Stories of Startups&#8217; Early Days</a></li><li><a href='http://www.fredberinger.com/richard-branson-losing-my-virginity/' rel='bookmark' title='Permanent Link: Richard Branson: Losing my virginity'>Richard Branson: Losing my virginity</a></li><li><a href='http://www.fredberinger.com/building-high-performing-software-testing-team-90-days-plan-part-1/' rel='bookmark' title='Permanent Link: Building high performing Software Testing team &#8211; 90 days plan (part 1)'>Building high performing Software Testing team &#8211; 90 days plan (part 1)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/behind-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Musings on NoSQL</title>
		<link>http://www.fredberinger.com/musings-on-nosql/</link>
		<comments>http://www.fredberinger.com/musings-on-nosql/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:47:06 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=672</guid>
		<description><![CDATA[
Following my article on high performance at massive scale, I&#8217;ve started to get really interested in the type of distributed databases the big web players are using to handle current and future volume of data. Some of the products developed in my current organization have to cope with large amount of data (personal, financial, marketing, etc.) with an increasing need to aggregate and link this data to get the most complete picture about individuals and businesses. This is especially true in credit bureau, fraud detection, Marketing, customer management etc.
As the ...


Related posts:<ol><li><a href='http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/' rel='bookmark' title='Permanent Link: High performance at massive scale &#8211; Lessons learned at Facebook'>High performance at massive scale &#8211; Lessons learned at Facebook</a></li><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/' rel='bookmark' title='Permanent Link: Oracle-Sun hearing starts today while Sun ships new Java EE version'>Oracle-Sun hearing starts today while Sun ships new Java EE version</a></li><li><a href='http://www.fredberinger.com/google-launches-an-open-source-programming-language/' rel='bookmark' title='Permanent Link: Google launches an open source programming language'>Google launches an open source programming language</a></li><li><a href='http://www.fredberinger.com/state-of-the-economy-is-helping-agile-development-adoption/' rel='bookmark' title='Permanent Link: State of the economy is helping Agile development adoption'>State of the economy is helping Agile development adoption</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/nosql.jpg" alt="nosql Musings on NoSQL"  title="Musings on NoSQL" /><br />
Following my article on <a href="http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/">high performance at massive scale</a>, I&#8217;ve started to get really interested in the type of distributed databases the big web players are using to handle current and future volume of data. Some of the products developed in my current organization have to cope with large amount of data (personal, financial, marketing, etc.) with an increasing need to aggregate and link this data to get the most complete picture about individuals and businesses. This is especially true in credit bureau, fraud detection, Marketing, customer management etc.</p>
<p>As the web is becoming more &#8217;social&#8217;, we&#8217;ve seen a lot of change in the data space:</p>
<ul>
<li>Data volume is becoming larger and larger: Google manipulate 20 petabyte of data every day. Facebook handles 20 petabyte for their 10 billions photos !</li>
<li>Data is getting more and more connected due to its social trend. It means a huge number of joins (I don&#8217;t have to remind you that &#8216;joins&#8217; is the ennemy in the DB performance world)</li>
<li>Data is becoming less structured.</li>
<li>Need for scalability and fault tolerance is exploding. Geographical distribution is also key if you want to be global.</li>
</ul>
<p>While relational databases bring a lot of benefit especially around Atomicity, consistency, isolation and durability (<a href="http://en.wikipedia.org/wiki/ACID">ACID</a>), is well proven and the industry is very familiar with it (programers, DBA), they unfortunately hit a wall when dealing with Web 2.0 requirement. Their schema is rigid (lack of flexibility), joins are really slow, it&#8217;s difficult to distribute the data across nodes, the optimization you can introduce break the benefit of normalization ie. data integrity and downtime is not acceptable. But the major issue today is scalability. RDBMS scale reasonably well vertically but there is so much you can do with one huge system. If you want to meet the social web requirement, you will have to scale horizontally. It does offer flexibility but is definitely more complex: You need to group your data by function and spread your functional groups across databases. You then split your data within functional areas across multiple database (<a href="http://en.wikipedia.org/wiki/Sharding">sharding</a>).</p>
<p>It&#8217;s been demonstrated by <a href="http://en.wikipedia.org/wiki/Eric_Brewer_%28scientist%29">Eric Brewer</a>, who is a professor at the university of California that distributed system can have only 2 of the following characteristics:</p>
<ul>
<li><strong>Consistency:</strong> Perception from the users that a set of operations occurs all at once.</li>
<li><strong>Availability.</strong> All operation must be performed with an appropriate response time.</li>
<li><strong>Partition tolerance.</strong> All operation must complete, even if one component/node is down/broken.</li>
</ul>
<p>These characteristics are known as the CAP theorem. Since horizontal scaling is based on data partitioning, there is a trade-off remaining between consistency and availability. ACID database transaction doesn&#8217;t allow this tradeoff but non-relational databases address this limitation by introducing a new principle: BASE which trades some amount of consistency for availability.</p>
<ul>
<li><strong>B</strong>asically <strong>A</strong>vailable: Appears to work all the time.</li>
<li><strong>S</strong>oft state: It doesn&#8217;t have to be consistent all the time.</li>
<li><strong>E</strong>ventually consistent: At some stage it will reach consistency !</li>
</ul>
<p>Don&#8217;t you love it? While ACID is pessimistic and forces consistency for all operation, BASE has an optimistic view and assumes that inconsistent operation will occur (hell, shit happens !) but will reach a consistent state at some point. It seems a bit loose and difficult to manage but this is why non-relational database come to the rescue to implement smart consistency pattern and help you reach scalability you couldn&#8217;t dream about a few years ago !</p>
<p>There are today 4 main trends in the non-relational database world which dominate the space:</p>
<p><big><strong>Key-Value databases</strong></big><br />
Entries are stored as key-value pairs in large hash tables. Domains (possible values of an attribute) are similar to those found in table but no specific schema is defined. Keys are arbitrary while values are blobs. There are no explicit relationships between domains. You access keys and values through API (<a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a>, <a href="http://en.wikipedia.org/wiki/Restful">RESTful</a>). Integrity is guarantee by the application itself.</p>
<p>Major open-source and commercial Key-values databases:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Dynamo_%28storage_system%29">Dynamo</a> (Amazon)</li>
<li><a href="http://en.wikipedia.org/wiki/Simpledb">SimpleDB</a> (Amazon web services). Written in Erlang !</li>
<li><a href="http://project-voldemort.com/">Voldemort</a> (LinkedIn)</li>
<li><a href="http://en.wikipedia.org/wiki/Memcached">Memcached</a>: In  memory key-value store. All the major web players are using it: Facebook, Twitter, YouTube etc.</li>
</ul>
<p><big><strong>Column-oriented databases</strong></big><br />
Entries are stored by column versus row. It brings you a big performance uplift when you need to query many rows for smaller sets of data (not all columns) and it maximizes disk performance (read scans). It&#8217;s definitely not the right choice if you need to query all columns of a single row or need to write a new row with all column data supplied.<br />
<img style="max-width: 800px;" src="http://www.fredberinger.com/images/columnorienteddatabase.png" alt="columnorienteddatabase Musings on NoSQL" width="401" height="416" title="Musings on NoSQL" /><br />
Major open-source and commercial column oriented databases:</p>
<ul>
<li><a href="http://incubator.apache.org/cassandra/">Cassandra</a>: Facebook</li>
<li><a href="http://en.wikipedia.org/wiki/BigTable">Big Table</a>: Google</li>
<li><a href="http://www.hypertable.org/">Hypertable</a>: Open-source implementation of BigTable.</li>
<li><a href="http://hadoop.apache.org/hbase/">Hbase</a>: Open-source implementation of BigTable.</li>
</ul>
<p><big><strong>Document databases</strong></big><br />
<img style="max-width: 800px;" src="http://www.fredberinger.com/images/couchdb.png" alt="couchdb Musings on NoSQL"  title="Musings on NoSQL" /><br />
This was inspired by Lotus Notes and very similar to key-values stores. Each DB record is stored as a document (<a href="http://www.json.org/">JSON)</a>. DB is schema-less and highly denormalized.</p>
<p>Major open-source and commercial column oriented databases:</p>
<ul>
<li><a href="http://couchdb.apache.org/">CouchDB</a></li>
<li><a href="http://www.mongodb.org/display/DOCS/Home">MongoDB</a></li>
</ul>
<p><big><strong>Graph databases</strong></big><br />
In this model, entities are stored as nodes and edges. Nodes represents entities while edges represent relationships. It&#8217;s basically a key-value store with full support for relationship.<br />
<img style="max-width: 800px;" src="http://www.fredberinger.com/images/graphdb.JPG" alt=" Musings on NoSQL" width="534" height="308" title="Musings on NoSQL" /><br />
Major open-source and commercial column oriented databases:</p>
<ul>
<li><a href="http://neo4j.org/">Neo4j</a></li>
</ul>
<p>the whole <a href="http://en.wikipedia.org/wiki/NoSQL">noSQL</a> (ie. Not Only SQL)  hype is picking up a lot of steam right now with the acceleration of the social web. The big relational DB players are already playing with it (<a href="http://www.sdtimes.com/link/33808">IBM&#8217;s M2 corrals massive data sets with Hadoop</a>). What will happen to your favorite RDBMS? Should they leverage Memcached or JBoss cache to get an uplift in scalability and performance while relying on their RDBMS engine to maintain ACID properties? is this the right balance if you don&#8217;t have Facebook or YouTube performance requirement?</p>
<p>If you&#8217;re interested to read more about noSQL (I know I&#8217;m hungry for more !), I definitely recommend the following read:</p>
<ul>
<li><a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf">Amazon Dynamo paper</a> a classic.</li>
<li><a href="http://labs.google.com/papers/bigtable.html">Bigtable paper</a>. From Google.</li>
<li>Lots of video presentation and Slides from the <a href="http://blog.oskarsson.nu/2009/06/nosql-debrief.html">2009 NoSQL conference</a>.</li>
<li>If you&#8217;re scratching your head around eventual consistent (I know I am !!), <a href="http://www.allthingsdistributed.com/2008/12/eventually_consistent.html">this is the article to read</a>.</li>
<li><a href="http://www.julianbrowne.com/article/viewer/brewers-cap-theorem">The CAP Theorem.</a></li>
<li>One Twitter for the latest news about NoSQL: <a href="http://twitter.com/nosqlupdate">@nosqlupdate</a> is a must.</li>
</ul>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=2bca10be-b581-84d5-9bbc-3b0b1267fef7" alt=" Musings on NoSQL"  title="Musings on NoSQL" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/' rel='bookmark' title='Permanent Link: High performance at massive scale &#8211; Lessons learned at Facebook'>High performance at massive scale &#8211; Lessons learned at Facebook</a></li><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/' rel='bookmark' title='Permanent Link: Oracle-Sun hearing starts today while Sun ships new Java EE version'>Oracle-Sun hearing starts today while Sun ships new Java EE version</a></li><li><a href='http://www.fredberinger.com/google-launches-an-open-source-programming-language/' rel='bookmark' title='Permanent Link: Google launches an open source programming language'>Google launches an open source programming language</a></li><li><a href='http://www.fredberinger.com/state-of-the-economy-is-helping-agile-development-adoption/' rel='bookmark' title='Permanent Link: State of the economy is helping Agile development adoption'>State of the economy is helping Agile development adoption</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/musings-on-nosql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle-Sun hearing starts today while Sun ships new Java EE version</title>
		<link>http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/</link>
		<comments>http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 10:17:48 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=662</guid>
		<description><![CDATA[
The European Commission has started to listen to Oracle argument for its planned acquisition of Sun Microsystems. All eyes will be on Sun&#8217;s MySQL business unit as the talk held last month ended up in an impasse as the EC is concerned that the acquisition will seriously reduce competition in the hot databases market. Oracle will be helped by customers such as Vodafone, The UK National Health Service, BBV etc. Against this merger, you can find Microsoft and SAP.
Interestingly enough, IBM seems to not care that much, according to Steve ...


Related posts:<ol><li><a href='http://www.fredberinger.com/google-launches-an-open-source-programming-language/' rel='bookmark' title='Permanent Link: Google launches an open source programming language'>Google launches an open source programming language</a></li><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/' rel='bookmark' title='Permanent Link: High performance at massive scale &#8211; Lessons learned at Facebook'>High performance at massive scale &#8211; Lessons learned at Facebook</a></li><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li><li><a href='http://www.fredberinger.com/software-testing-under-netbeans-environment/' rel='bookmark' title='Permanent Link: Software testing under NetBeans environment'>Software testing under NetBeans environment</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/oracle_sun.jpg" alt="oracle sun Oracle Sun hearing starts today while Sun ships new Java EE version" width="264" height="196" title="Oracle Sun hearing starts today while Sun ships new Java EE version" /></p>
<p>The European Commission has started to listen to Oracle argument for its planned acquisition of Sun Microsystems. All eyes will be on Sun&#8217;s MySQL business unit as the talk held last month ended up in an impasse as the EC is concerned that the acquisition will seriously reduce competition in the hot databases market. Oracle will be helped by customers such as Vodafone, The UK National Health Service, BBV etc. Against this merger, you can find Microsoft and SAP.</p>
<p><span id="more-662"></span>Interestingly enough, IBM seems to not care that much, <a href="http://www.ft.com/cms/s/0/0d67fe80-e424-11de-bed0-00144feab49a.html?nclick_check=1">according to Steve Mills</a>, head of IBM software division who doesn&#8217;t consider MySQL as a competitor to Oracle (or IBM DB2). When you know that MySQL is the back-end behind Facebook and Youtube, you&#8217;re wondering about Mill&#8217;s comment:</p>
<blockquote><p>It’s certainly not the most sophisticated database in the marketplace,” Mr Mills said. “It’s not used for sophisticated query and analysis things.</p></blockquote>
<p>All Java developers wonder also about the fate of NetBeans and it is currently very difficult to predict. Personally, I&#8217;m optimistic in a short-term perspective. But longer term, I can&#8217;t see Oracle investing heavily on NetBeans when they&#8217;ve been pushing so much their JDevloper environment in the past and their Eclipse-based plug-ins. Could JavaFX save NetBeans as it is today the only IDE for building JavaFX application? More likely, they will add support for JavaFX into Eclipse &#8230; That is assuming JavaFX become a viable alternative to Ajax. That&#8217;s a lot of if &#8230;</p>
<p>Interestingly enough, Sun has just shipped the latest version of their key Java platform products: Java EE 6, GlassFish V3 and NetBeans 6.8.</p>
<p>Java EE 6 brings a new features called profiles that allows web application deployment scenarios with developing a custom stack. I see this as a generic stack for specific application scenarios you can extend. It gives you a starting point and speed up your deployment.</p>
<p>GlassFish V3 supports Java EE 6 profiles of course and improve its startup time and add monitoring capacibilities.</p>
<div class="story-body">Finally, NetBeans 6.8 provides support to the latest Java EE 6 language features that simplify application creation such as <a href="http://en.wikipedia.org/wiki/Plain_Old_Java_Object">pojo</a>-like development, additional annotations and less XML configuration. Support to PHP 5.3 and the symfony framework is also included.</p>
<p>Hopefully a clear decision will be taken during these hearings. I&#8217;m part of a Software organization relying on some of Sun&#8217;s technology and the current turmoil makes it difficult to plan our technical roadmap.</p></div>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=758942f8-6b50-8595-9632-5d3a2c6e9881" alt=" Oracle Sun hearing starts today while Sun ships new Java EE version"  title="Oracle Sun hearing starts today while Sun ships new Java EE version" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/google-launches-an-open-source-programming-language/' rel='bookmark' title='Permanent Link: Google launches an open source programming language'>Google launches an open source programming language</a></li><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/' rel='bookmark' title='Permanent Link: High performance at massive scale &#8211; Lessons learned at Facebook'>High performance at massive scale &#8211; Lessons learned at Facebook</a></li><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li><li><a href='http://www.fredberinger.com/software-testing-under-netbeans-environment/' rel='bookmark' title='Permanent Link: Software testing under NetBeans environment'>Software testing under NetBeans environment</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google launches an open source programming language</title>
		<link>http://www.fredberinger.com/google-launches-an-open-source-programming-language/</link>
		<comments>http://www.fredberinger.com/google-launches-an-open-source-programming-language/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 11:32:33 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=652</guid>
		<description><![CDATA[
&#8220;Oh, and by the way we&#8217;re launching our own programming language &#8230;&#8221; This is the latest news coming from Google today after a tornado of announcement last week: Acquisition of Admob and Gizmo5, new personal dashboards, free WiFi in US airport during holidays (Hey, Yahoo gives free Wifi too !), lower price of online storage etc.  It looks like Go comes from an 20% time project R&#38;D project and is becoming today a project opened to a broad community with formal support from Google. Here are its major attributes:

Compiled ...


Related posts:<ol><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/google-outage-a-broken-cloud/' rel='bookmark' title='Permanent Link: Google outage: A broken cloud !'>Google outage: A broken cloud !</a></li><li><a href='http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/' rel='bookmark' title='Permanent Link: Oracle-Sun hearing starts today while Sun ships new Java EE version'>Oracle-Sun hearing starts today while Sun ships new Java EE version</a></li><li><a href='http://www.fredberinger.com/another-good-one-from-joel-stackoverflowcom/' rel='bookmark' title='Permanent Link: Another good one from Joel ! Stackoverflow.com'>Another good one from Joel ! Stackoverflow.com</a></li><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-657" title="googlego" src="http://www.fredberinger.com/images/google.jpg" alt="googlego" width="291" height="205" /></p>
<p>&#8220;Oh, and by the way we&#8217;re launching our own programming language &#8230;&#8221; This is the latest news coming from Google today after a tornado of announcement last week: Acquisition of <a href="http://googleblog.blogspot.com/2009/11/investing-in-mobile-future-with-admob.html">Admob</a> and <a href="http://www.techcrunch.com/2009/11/09/exclusive-google-has-acquired-gizmo5/">Gizmo5</a>, new personal <a href="http://googleblog.blogspot.com/2009/11/transparency-choice-and-control-now.html">dashboards</a>, <a href="http://googleblog.blogspot.com/2009/11/wi-fi-wonderland-in-sky-and-on-ground.html">free WiFi in US airport</a> during holidays (Hey, <a href="http://mashable.com/2009/11/10/yahoo-times-square-wifi/" target="_blank">Yahoo gives free Wifi</a> too !), lower price of <a href="http://googleblog.blogspot.com/2009/11/twice-storage-for-quarter-of-price.html">online storage</a> etc.  It looks like <a href="http://golang.org/">Go</a> comes from an 20% time project R&amp;D project and is becoming today a project opened to a broad community with formal support from Google. Here are its major attributes:</p>
<ul>
<li>Compiled language very close to C but with some inheritance possibilities.</li>
<li>Use dynamic types close to what you would find in Python and JavaScript.</li>
<li>Offer a better way to program for multicore processors based on CSP (Communicating Sequential Processes). It&#8217;s something you can find in language like Occom and Erlang. It&#8217;s probably very different from <a href="http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/">Grand Central Dispatch</a> but offering a better way to take advantage of multicore is definitely a hot topic right now.</li>
<li>Will offer faster compilation time by handling dependency between modules in a very simple way (can&#8217;t be worse than header file in &#8216;C&#8217; &#8230;)</li>
<li>Interestingly enough, they&#8217;ve provided compiler support for ARM processors. It&#8217;s worth noticing that ARM processors are the dominant kind in the mobile-phone market and as we know, Google is becoming a clear player with Android. Go softwares will be able to run on Android.</li>
</ul>
<p><a href="http://research.google.com/people/r/index.html">Pike</a>, who is one of the lead software engineer for the project declared that: &#8220;I don&#8217;t think we&#8217;ll replace anything, we&#8217;re just putting another player into the arena.&#8221; &#8230; You will draw your own conclusion but I think Go is the tree which hides the forest. And another smart move from Google &#8230; Where will they stop ?  As usual, Google has release a one hour long presentation about Go. You can watch it bellow. If you want to write your first &#8220;hello world&#8221; program in Go, you can check out their <a href="http://golang.org/doc/go_tutorial.html">Go Tutorial</a>. <a href="http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars">ArsTechnica</a> has also a good article about Go.</p>
<div class="youtube-video"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/rKnDgT73v8s&amp;feature=youtube_gdata" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/rKnDgT73v8s&amp;feature=youtube_gdata" wmode="transparent"></embed></object></div>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=3b2f0466-ae82-8426-bfc8-de7f290e4656" alt=" Google launches an open source programming language"  title="Google launches an open source programming language" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/google-outage-a-broken-cloud/' rel='bookmark' title='Permanent Link: Google outage: A broken cloud !'>Google outage: A broken cloud !</a></li><li><a href='http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/' rel='bookmark' title='Permanent Link: Oracle-Sun hearing starts today while Sun ships new Java EE version'>Oracle-Sun hearing starts today while Sun ships new Java EE version</a></li><li><a href='http://www.fredberinger.com/another-good-one-from-joel-stackoverflowcom/' rel='bookmark' title='Permanent Link: Another good one from Joel ! Stackoverflow.com'>Another good one from Joel ! Stackoverflow.com</a></li><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/google-launches-an-open-source-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High performance at massive scale &#8211; Lessons learned at Facebook</title>
		<link>http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/</link>
		<comments>http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 12:14:10 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=641</guid>
		<description><![CDATA[
Performance and scalability are high on the list of top requirement from the customer we deal with. The largest financial institution use our products at a global scale with access through the web. They expect low latency and of course a solution that can cope with future volume of utilization.
There are today 2 Internet giants who are facing scalability challenges every single day: Google and Facebook. I&#8217;ve had a chance to touched on some of these challenges talking to some of the Google engineers last week during GTAC 2009. Google ...


Related posts:<ol><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li><li><a href='http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/' rel='bookmark' title='Permanent Link: Oracle-Sun hearing starts today while Sun ships new Java EE version'>Oracle-Sun hearing starts today while Sun ships new Java EE version</a></li><li><a href='http://www.fredberinger.com/testing-in-the-cloud-amazon-ec2/' rel='bookmark' title='Permanent Link: Testing in the cloud &#8211; Amazon EC2'>Testing in the cloud &#8211; Amazon EC2</a></li><li><a href='http://www.fredberinger.com/google-launches-an-open-source-programming-language/' rel='bookmark' title='Permanent Link: Google launches an open source programming language'>Google launches an open source programming language</a></li><li><a href='http://www.fredberinger.com/cloud-computing-services-are-hot-in-2009/' rel='bookmark' title='Permanent Link: Cloud computing services are hot in 2009 !'>Cloud computing services are hot in 2009 !</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/datacenter.jpg" alt="datacenter High performance at massive scale   Lessons learned at Facebook" width="330" height="247" title="High performance at massive scale   Lessons learned at Facebook" /></p>
<p>Performance and scalability are high on the list of top requirement from the customer we deal with. The largest financial institution use our products at a global scale with access through the web. They expect low latency and of course a solution that can cope with future volume of utilization.<br />
There are today 2 Internet giants who are facing scalability challenges every single day: Google and Facebook. I&#8217;ve had a chance to touched on some of these challenges talking to some of the Google engineers last week during <a href="http://www.fredberinger.com/gtac-2009-field-report/">GTAC 2009</a>. Google is approaching the crazy number of one million servers so you can bet they have to be creative to handle their data. And deal with the carbon tax.</p>
<p>I&#8217;ve just finished watching a very informative presentation from Jeff Rothschild who is VP Technology at Facebook. He gave this presentation at the University of California this month. The actual presentation (75 minutes) can be watched <a href="http://video-jsoe.ucsd.edu/asx/JeffRothschildFacebook.asx"><strong>here</strong></a>.</p>
<p>Here are some of the key things I was interested in.</p>
<p><big><strong>Photo storage</strong></big></p>
<p>This is of course one of the most storage consuming application on Facebook. There are about 850 millions photos uploaded to the site each months in various resolution ! So yes, storage is a challenge. Facebook former system was based heavily on CDNs from Akamai and Limelight as well as file handle cache placed in front of NetApp. A memcache storage layer was introduced to reduce the load on the NetApp filers.<br />
<img style="max-width: 800px;" src="http://www.fredberinger.com/images/facebookold.png" alt="facebookold High performance at massive scale   Lessons learned at Facebook"  title="High performance at massive scale   Lessons learned at Facebook" /></p>
<p>This system was still generating way too many IOs (3 per each photo read which is was you get when you rely havily on a file system) and couldn&#8217;t handle the ever increasing volume of data. Facebook decided then to develop their own solution called Haystack which can be seen as a blob store.</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/facebooknew.png" alt="facebooknew High performance at massive scale   Lessons learned at Facebook" width="505" height="230" title="High performance at massive scale   Lessons learned at Facebook" /></p>
<blockquote><p>Haystack stores photo <abbr></abbr>data inside 10 GB <abbr title="gigabyte"></abbr>bucket with 1 MB <abbr title="megabyte"></abbr>of metadata for every GB stored. Metadata is guaranteed to be memory-resident, leading to only one disk seek for each photo. <abbr></abbr>Haystack servers are built from commodity servers and disks assembled by Facebook to reduce costs associated with proprietary systems.The Haystack index stores metadata about the one needle it needs to find within the Haystack. Incoming requests for a given photo <abbr></abbr>asset are interpreted as before, but now contain a direct reference to the storage offset containing the appropriate data.Cachr remains a first line-of-defense to Haystack lookups, quickly processing requests and loading images from memcached where appropriate. Haystack provides a fast and reliable file backing for these specialized requests.</p></blockquote>
<p>If you&#8217;re interested in Haystack, here is a good starting point from <strong><a href="http://www.facebook.com/note.php?note_id=76191543919">Facebook</a></strong>.</p>
<p><big><strong>Access to data and caching</strong></big></p>
<p>Facebook relies heavily on <strong><a href="http://www.danga.com/memcached/">memcached </a></strong>to minimize their database load. They of course use in memory hash table running on 64 bits machines, efficient serialization, multi-threading, compression and polling drivers. What&#8217;s interesting with this approach is that the switches connected to all the memcached server become the bottleneck ! To alleviate this problem, they perform client-side throttling.</p>
<p><big><strong>Database</strong></big></p>
<p>Facebook uses MySQL servers distributed in multiple data centers (In case anyone doubt the scalability of MySQL. This is a clear demonstration.). They avoid like the plague shared architecture so they can manage failures more efficiently (basically avoiding storing non-static  and heavily referenced data in a central database). They use services and memcached for global queries. In order to scale across multiple data centers, they replicate as well their memcached data to deal with race condition (This is I believe the most challenging aspect of social networks).</p>
<p><big><strong>Hardware</strong></big></p>
<p>Difficult to get a clear number but iit looks like they have around 30k machines (800 memcached servers !). The typical hardware specification for a Haystack server is a 2xquad-core, 32 GO RAM, 512 MO of NVRAM cache and 12 1TB SATA drives in RAID6. That&#8217;s 10TB in XFS. They don&#8217;t rely on external provider to manage their environment which is farily typical with the large internet company.</p>
<p><big><strong>Open-Source</strong></big></p>
<p>Facebook makes good use of open-source software: Tornado, Scribe (for log aggregation. Nice !), Cassandra, Thrift, xhprof, Hive, MySQL, Memcached etc. and might release their Haystack architecture as open source as well.</p>
<p>More on the open-source stack facebook is using <strong><a href="http://developers.facebook.com/opensource.php">here</a></strong>.</p>
<p>The presentation is definitely worth the 75 minutes. If you&#8217;re passionate about web scalability, this is a good start ! I also would like to recommend a good stack of slides I&#8217;ve been reading a while back. A lot of good best practices to take into consideration if you&#8217;re in that space.<br />
<a style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" title="View Real World Web:  Performance &amp;amp;  Scalability on Scribd" href="http://www.scribd.com/doc/2569319/Real-World-Web-Performance-Scalability">Real World Web:  Performance &amp;  Scalability</a></p>
<div class="youtube-video"><object id="doc_11799711984832" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_11799711984832" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="mode" value="list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf?document_id=2569319&amp;access_key=key-hmtv7al4b6kq08y533b&amp;page=1&amp;version=1&amp;viewMode=list" /><param name="allowfullscreen" value="true" /><embed id="doc_11799711984832" type="application/x-shockwave-flash" width="100%" height="500" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=2569319&amp;access_key=key-hmtv7al4b6kq08y533b&amp;page=1&amp;version=1&amp;viewMode=list" mode="list" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_11799711984832"></embed></object></div>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=aaa0e492-dcd3-8b5b-bb6f-2fe3b63b9533" alt=" High performance at massive scale   Lessons learned at Facebook"  title="High performance at massive scale   Lessons learned at Facebook" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li><li><a href='http://www.fredberinger.com/oracle-sun-hearing-starts-today-while-sun-ships-new-java-ee-version/' rel='bookmark' title='Permanent Link: Oracle-Sun hearing starts today while Sun ships new Java EE version'>Oracle-Sun hearing starts today while Sun ships new Java EE version</a></li><li><a href='http://www.fredberinger.com/testing-in-the-cloud-amazon-ec2/' rel='bookmark' title='Permanent Link: Testing in the cloud &#8211; Amazon EC2'>Testing in the cloud &#8211; Amazon EC2</a></li><li><a href='http://www.fredberinger.com/google-launches-an-open-source-programming-language/' rel='bookmark' title='Permanent Link: Google launches an open source programming language'>Google launches an open source programming language</a></li><li><a href='http://www.fredberinger.com/cloud-computing-services-are-hot-in-2009/' rel='bookmark' title='Permanent Link: Cloud computing services are hot in 2009 !'>Cloud computing services are hot in 2009 !</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://video-jsoe.ucsd.edu/asx/JeffRothschildFacebook.asx" length="513" type="video/x-ms-asf" />
		</item>
		<item>
		<title>GTAC 2009 field report</title>
		<link>http://www.fredberinger.com/gtac-2009-field-report/</link>
		<comments>http://www.fredberinger.com/gtac-2009-field-report/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 12:36:05 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=612</guid>
		<description><![CDATA[
GTAC 2009 is over. Hail to GTAC 2010 (I&#8217;m hearing Hyderabad, India &#8230; hint hint !). Let me tell you that GTAC 2009 was quite a ride for me (and for most participant I would say) and one of the best conference I&#8217;ve ever attended. Ok the best one. There, I&#8217;ve said it. The talk themselves were of high quality with excellent content and great presenters but everything else was on par, from the great discussions I&#8217;ve had with attendees, the lightning talks, the roundtable during lunch and the fantastic ...


Related posts:<ol><li><a href='http://www.fredberinger.com/gtac-2009-in-zurich/' rel='bookmark' title='Permanent Link: GTAC 2009 in Zurich'>GTAC 2009 in Zurich</a></li><li><a href='http://www.fredberinger.com/gtac-2009-call-for-attendance/' rel='bookmark' title='Permanent Link: GTAC 2009 &#8211; Call for attendance'>GTAC 2009 &#8211; Call for attendance</a></li><li><a href='http://www.fredberinger.com/cloud-computing-services-are-hot-in-2009/' rel='bookmark' title='Permanent Link: Cloud computing services are hot in 2009 !'>Cloud computing services are hot in 2009 !</a></li><li><a href='http://www.fredberinger.com/my-favorite-software-testing-experts-on-twitter/' rel='bookmark' title='Permanent Link: My favorite software testing experts on Twitter'>My favorite software testing experts on Twitter</a></li><li><a href='http://www.fredberinger.com/software-visualization-for-better-testing/' rel='bookmark' title='Permanent Link: Software visualization for better testing'>Software visualization for better testing</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-623" title="gtac2009" src="http://www.fredberinger.com/images/gtac2009.jpg" alt="gtac2009 GTAC 2009 field report" width="522" height="126" /></p>
<p>GTAC 2009 is over. Hail to GTAC 2010 (I&#8217;m hearing Hyderabad, India &#8230; hint hint !). Let me tell you that GTAC 2009 was quite a ride for me (and for most participant I would say) and one of the best conference I&#8217;ve ever attended. Ok the best one. There, I&#8217;ve said it. The talk themselves were of high quality with excellent content and great presenters but everything else was on par, from the great discussions I&#8217;ve had with attendees, the lightning talks, the roundtable during lunch and the fantastic overall organization from the GTAC organizational comitee. So, Kudos to Google !</p>
<p>You&#8217;ll find bellow some comment and observation about the conference and the talks.</p>
<p>Let me talk briefly about the Zurich office. Google has a tradition of having some of the best working environment in the world and Zurich follow this tradition. It&#8217;s definitely on par with the Mountain View Googleplex I had an opportunity to visit some while back. To give you a quick idea, this is what I&#8217;m talking about (Official pictures from Google. It was forbidden to take any pictures in the premises. Trust me, it does look like this <img src='http://www.fredberinger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="GTAC 2009 field report" /> )</p>
<p><img style="max-width: 800px;" src="http://lh4.ggpht.com/_HkZ_V7DanUk/SCRX-LeDtHI/AAAAAAAACFc/UjdR-31PKPw/s640/156_F2_waterlounge.jpg" alt="156 F2 waterlounge GTAC 2009 field report" width="413" height="309" title="GTAC 2009 field report" /><img style="max-width: 800px;" src="http://lh4.ggpht.com/_HkZ_V7DanUk/SCRX5LeDtAI/AAAAAAAACEk/Huw8yyd63NQ/s640/087_F1_massage.jpg" alt="087 F1 massage GTAC 2009 field report" width="413" height="310" title="GTAC 2009 field report" /><br />
<img style="max-width: 800px;" src="http://lh4.ggpht.com/_HkZ_V7DanUk/SCyAHnLNGEI/AAAAAAAACQk/WTdlKJFXRZk/s640/igloos.jpg" alt="igloos GTAC 2009 field report" width="413" height="320" title="GTAC 2009 field report" /><img style="max-width: 800px;" src="http://lh6.ggpht.com/_HkZ_V7DanUk/SCRXwreDs5I/AAAAAAAACDo/06p1-4y3tSI/s720/239_F5_microkitchen.jpg" alt="239 F5 microkitchen GTAC 2009 field report" width="411" height="319" title="GTAC 2009 field report" /></p>
<p>Some detail about the conference room. When I first came in the room I thought &#8220;what the hell were they thinking&#8221; ? Instead of having a typical large vertically deep conference room, they have it organized horizontally with the speaker in the middle and many large screens on both side and only a few row of chairs. After 15 minutes I was convinced that this is a much better space organization. Everyone is close to the speaker, can see him and interactions are much easier. Loved it.</p>
<p>Each GTAC participant was given a Google Wave account so they could comment live during talks on a dedicated wave. A nice way to try this new Google Application with a crowd of testers. I was really impressed by the capabilities it offers during conference such as GTAC. Kind like a real time wiki. From what I&#8217;ve seen and tried, it is still a bit unstable but very promising nevertheless. You can find all comments written during the conference on Google Wave and searching for: group:gtacgroup@googlegroups.com</p>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/googlewave.jpg" alt="googlewave GTAC 2009 field report" width="556" height="270" title="GTAC 2009 field report" /></p>
<p>The roundtable during lunch was a real good idea. Each table had a theme and you could sit during your lunch to discuss various subjects: metrics (<a href="http://www.fredberinger.com/software-quality-metrics-and-model/">You can bet I was really interested by this one !</a>), testing in the cloud, testing education, functional testing etc. This setup is a nice way to break the ice between participants and of course share knowledge on these subjects.</p>
<p>Right before dinner on the first day were organized some lightning talk. 8 participants had an opportunity to talk about any subject during 5 minutes top. An interesting exercise I had never tried. My talk was a bit too formal to my taste, compare to some excellent one !! I will post my favorite when Google make the recording available (I believe they have recorded the lightning talk as well).</p>
<p>There was around 100 participants which is my opinion is a perfect number to have good interaction and good networking opportunity. From what I understand, previous editions of GTAC were much larger. I think they will keep this smaller format for future edition.</p>
<p>Now to the talks themselves. I won&#8217;t describe each of them but would encourage everybody to watch all of them as they were all excellent ! All the presentations slide are available <a href="http://www.gtac.biz/abstract-bios/presentations">here</a>. Videos will be posted <a href="http://www.gtac.biz/Home/videos-and-slides">here</a>.</p>
<p><strong>Keynote by Professor <a href="http://en.wikipedia.org/wiki/Niklaus_Wirth">Nicklaus Wirth</a></strong></p>
<p><img style="max-width: 800px;" src="https://wave.googleusercontent.com/wave/thumbnail/IMG_4115_thumb.jpg?id=p77IJPn032&amp;key=AH0qf5wTq6Mi5T76ypU-KkGOYUN5ztrUaA" alt=" GTAC 2009 field report"  title="GTAC 2009 field report" /></p>
<p>Professor Wirth is the designer for the Pascal language, so definitely one of my hero for sure ! He gave us a nice overview of the history of computer science and how things have evolved throughout the years. It reminded me that learning about our history was one of the <a href="http://www.fredberinger.com/software-testers-and-the-nine-forgettings/">nine forgettings</a> from Lee Copeland. A very nice touch and always good to listen. For him, the focus is still too much on finding errors (test the code) rather than avoiding them (write good code). He also opened up a fairly controversial subject by stating that university don&#8217;t know how to teach programming since teacher were not programmers themselves. A large debate by itself.</p>
<p><strong>Fighting Layout Bugs &#8211; Michael Tamm</strong></p>
<p>Probably one of the top presentation. Not only the content and techniques described during the talk were quite excellent, but Michael is definitely a very good presenter with a very fun and entertaining style and some very subtle facial gimmicks ! Definitely worth seeing.<br />
His technique isolate text and border from the HTML by doing bitwise operation to identify overlapping elements. Simple yet very effective ! Michael gave a quick but very convincing demo and received a round of applause right in the middle of the talk. A first ! You can find a prototype for Michael work <a href="http://code.google.com/p/fighting-layout-bugs/%20">here</a>.<br />
Another suggestion made by Michael was to validate both your HTML and CSS during your continuous integration by using the <a href="http://validator.w3.org/">W3C HTML validation service</a> and <a href="http://jigsaw.w3.org/css-validator/">W3C CSS validation service</a>.</p>
<p><strong>Testing Applications on Mobile Devices &#8211; Doron Reuven, uTest CEO</strong></p>
<p>uTest business model was not a surprise for me as I&#8217;ve gotten interested in the space <a href="http://www.fredberinger.com/utestcom-can-crowdsourced-testing-help-my-organization/">some while back</a> but it was very interesting to hear it described first hand by Doron himself. As the mobile market is exploding day after day, the crowdsourced testing model does make more and more sense and Doron did a good job at presenting us the challenges of testing these new application but also the benefits of having access to a broad capacity of professional testers all over the world to handle all the device model, carrier, languages etc.</p>
<p><strong>Selenium: to 2.0 to beyond &#8211; Jason Huggins and Simon Steward</strong></p>
<p>There was a lot of expectation from the assistance for this presentation. All of us are familiar with Selenium and Webdriver and were expecting some exciting announcement. We were not disappointed ! Jason (ex-Googler, now owner of <a href="http://saucelabs.com/">SauceLabs</a>) and Simon (current Googler and probably stand up comedian in another life. The man behind WebDriver!). They did a good job at presenting us the pros and cons of both tools and lead us to a clear conclusion: Let&#8217;s merge WebDriver into Selenium to keep all pros from both tool and get rid of the cons. Not only will they merge the code base (into a Uber framework) but also will try to get better at socializing both community ie. Common developer mailing list, common bug tracking, co-hosting of the code etc. More information about the initiative <a href="http://selenium.googlecode.com">here</a>.</p>
<p><strong>Score one for Quality &#8211; Joshua Williamd and Ross Smith, Microsoft</strong></p>
<p>It was very refreshing to have Microsoft presenting at a Google conference. Microsoft and Google fight hard in the field but share quite a bit at a research and development level as well as toward quality. We, the users, benefit from this collaboration.<br />
Josh and Ross both worked hard on Windows 7 and described to us some of the games they&#8217;ve introduced for some of their test activity to better engage developers and testers, improve morale and motivation.<br />
One interesting one was the one they&#8217;ve used for their localization testing, well at least the translation piece. They basically had a tool presenting screenshot to candidate who were asked to say yeah or nay based on the accurateness of the translated text. They kept a leader board and the only reward was to be at the top of the leader board.</p>
<p>It was an interesting talk for me as I had given a lightning talk the day before, specifying that bug challenge was a dangerous game if not managed properly. And I actually stand with this opinion. I get the motivation and engagement piece but as Josh and Ross mention, it needs to be a very short timeframe with clear reward mechanism ie. basically some bragging right at most. If you don&#8217;t do it properly, you end up with meaningless bugs all over the place with a heavy atmosphere of competition between your participant. Plan a lot of trial and error.</p>
<p>GTAC 2009 was a great edition and is definitely becoming one of best conference on Software Testing everyone need to try to attend !<img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=f9e9e8a0-1e64-8b32-b642-7540a42aa23d" alt=" GTAC 2009 field report"  title="GTAC 2009 field report" /></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=3f6f0e3f-68b7-8a52-b6ae-e444328fc0ca" alt=" GTAC 2009 field report"  title="GTAC 2009 field report" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/gtac-2009-in-zurich/' rel='bookmark' title='Permanent Link: GTAC 2009 in Zurich'>GTAC 2009 in Zurich</a></li><li><a href='http://www.fredberinger.com/gtac-2009-call-for-attendance/' rel='bookmark' title='Permanent Link: GTAC 2009 &#8211; Call for attendance'>GTAC 2009 &#8211; Call for attendance</a></li><li><a href='http://www.fredberinger.com/cloud-computing-services-are-hot-in-2009/' rel='bookmark' title='Permanent Link: Cloud computing services are hot in 2009 !'>Cloud computing services are hot in 2009 !</a></li><li><a href='http://www.fredberinger.com/my-favorite-software-testing-experts-on-twitter/' rel='bookmark' title='Permanent Link: My favorite software testing experts on Twitter'>My favorite software testing experts on Twitter</a></li><li><a href='http://www.fredberinger.com/software-visualization-for-better-testing/' rel='bookmark' title='Permanent Link: Software visualization for better testing'>Software visualization for better testing</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/gtac-2009-field-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 technology trends to watch for Enterprise 2.0</title>
		<link>http://www.fredberinger.com/15-technology-trends-to-watch-for-enterprise-2-0/</link>
		<comments>http://www.fredberinger.com/15-technology-trends-to-watch-for-enterprise-2-0/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 11:04:17 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[enterprise20]]></category>

		<guid isPermaLink="false">http://www.fredberinger.com/?p=537</guid>
		<description><![CDATA[
Forrester, has just published a very interesting study about what they think are the 15 technology trends to follow in the future: The top 15 technology trends EA should watch. Although the term is not mentioned in the report, there is a lot of concepts related to Enterprise 2.0. This is an area of interest for me as I think it will transform (it already does) the way we work in the future. As someone managing a large organization, I need to watch closely this transformation before it happens to ...


Related posts:<ol><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li><li><a href='http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/' rel='bookmark' title='Permanent Link: High performance at massive scale &#8211; Lessons learned at Facebook'>High performance at massive scale &#8211; Lessons learned at Facebook</a></li><li><a href='http://www.fredberinger.com/behind-the-cloud/' rel='bookmark' title='Permanent Link: Behind the cloud is a great read !'>Behind the cloud is a great read !</a></li><li><a href='http://www.fredberinger.com/utestcom-can-crowdsourced-testing-help-my-organization/' rel='bookmark' title='Permanent Link: uTest.com &#8211; Can crowdsourced testing help my organization ?'>uTest.com &#8211; Can crowdsourced testing help my organization ?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" src="http://www.fredberinger.com/images/enterprise-20.jpg" alt="enterprise 20 15 technology trends to watch for Enterprise 2.0"  title="15 technology trends to watch for Enterprise 2.0" /><br />
Forrester, has just published a very interesting study about what they think are the 15 technology trends to follow in the future: <a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,54322,00.html">The top 15 technology trends EA should watch</a>. Although the term is not mentioned in the report, there is a lot of concepts related to Enterprise 2.0. This is an area of interest for me as I think it will transform (it already does) the way we work in the future. As someone managing a large organization, I need to watch closely this transformation before it happens to stay ahead of the game and benefits from it as early as possible.<br />
<span id="more-537"></span>The reports starts with a reminder of the 4 major waves of innovation (past and future) for the enterprise: mainframes, personal computers, Internet and networked computing.</p>
<p><img src="http://www.fredberinger.com/images/FourthWaveOfIT.jpg" alt="FourthWaveOfIT 15 technology trends to watch for Enterprise 2.0"  title="15 technology trends to watch for Enterprise 2.0" /></p>
<p>We&#8217;ve recently entered a pivotal era where our networked applications and other collaboration platforms becomes completely embedded into our work environment. Forrester refers to this era as &#8220;IT everywhere&#8221;.</p>
<p>The author of the study has identified 15 trends that will accompany this new wave of innovation.</p>
<p><big><strong>Social Computing</strong></big></p>
<p>I&#8217;m particularly interested in this area as we&#8217;re working in a distributed and agile environment (SCRUM). Everything aiming at reducing distance and bring people together gets my attention.</p>
<ul>
<li>Collaboration platform will move from a model based on documents (Notes, Sharepoint) to a model based on individuals (such as <a href="http://www.socialtext.com/">SocialText</a> or <a href="http://www.bluekiwi.fr/">blueKiwi</a>).</li>
<li>Customer community will be gradually integrated into business applications either to centralize exchange on different medium (ie. unified messaging system) or/and to allow collaboration across business (ie. Extraprise)</li>
<li>Telepresence will go one step beyond: HD video conferencing, virtual workspace etc.</li>
</ul>
<p><img style="max-width: 800px;" src="http://www.fredberinger.com/images/enterprise20comics.jpg" alt="enterprise20comics 15 technology trends to watch for Enterprise 2.0"  title="15 technology trends to watch for Enterprise 2.0" /><br />
<big><strong>Data and Analytics</strong></big></p>
<p>I&#8217;m working for Decision Analytics so you can bet this is an area I&#8217;m watching closely. I&#8217;m especially keen to understand how data movement and exploitation can help with some of the service we provide (Credit Bureau Data, Marketing data etc.)</p>
<ul>
<li>Real time information feeds and collaboration (enterprise microblogging for example)</li>
<li>Real time Business Intelligence: Discussion monitoring, Audience analysis etc.</li>
<li>Universal data model to facilitate their movement (feed) or exploitation (mashup).</li>
</ul>
<p><strong><big>Next generation of tools and software</big></strong></p>
<ul>
<li>SaaS integrated into critical business appplication (Financial application? That&#8217;s something I&#8217;m looking forward to)</li>
<li>Data on the cloud and PaaS to accelerate deployment and allow scalability on demand. If you follow this blog, you know that <a href="http://www.fredberinger.com/cloud-testing-a-growing-trend/">this is something I&#8217;ve been working on</a>. I&#8217;m glad to let you know that we today use Amazon EC2 to complement our hardware environment. I&#8217;ll probably update you in a while with our findings.</li>
<li>Client virtualization to reduce cost and increase performance (or so they say &#8230;). I believe <a href="http://www-03.ibm.com/systems/virtualization/news/view/121206.html">IBM is one of the first to explore this space</a> commercially.</li>
</ul>
<p><big><strong>Mobility</strong></big></p>
<p><big><strong></strong></big>This is something I want to see going mainstream. I don&#8217;t think the challenge is around technology or sofware but more a shift in mentality. This is especially true in Europe where I don&#8217;t see a lot done to promote and allow remote work. Definitely a difference with the United States where this is fairly common.</p>
<ul>
<li>Mobile version of business application and process. It&#8217;s not so much about replicating all functionality but to offer a functional degraded version.</li>
<li>Access to work environment from everywhere for everyone needing it. This &#8220;luxury&#8221; (It&#8217;s definitely a double edge sword &#8230;) shouldn&#8217;t be only offerred to executives.</li>
</ul>
<p>There are additional trends but this article focus on Enterprise 2.0 direction. I wish I&#8217;ll be able to update this post with additional information. I&#8217;ve not been able to put my hand on the actual report. I do accept donation to buy the report ($500) <img src='http://www.fredberinger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="15 technology trends to watch for Enterprise 2.0" /> </p>
<p>This article is largely inspired by <a href="http://entreprise20.fredcavazza.net/2009/10/12/les-15-tendances-technologiques-a-surveiller-par-forrester/">a post from Fred Cavazza</a> who is a well recognized French blogger writting about Enterprise 2.0. He has kindly accepted for me to adapt his original post.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=60ad7318-c7c3-8ca6-9d9f-9569c9e6639d" alt=" 15 technology trends to watch for Enterprise 2.0"  title="15 technology trends to watch for Enterprise 2.0" /></div>


<p>Related posts:<ol><li><a href='http://www.fredberinger.com/grand-central-dispatch-future-of-thread-programming/' rel='bookmark' title='Permanent Link: Grand Central Dispatch &#8211; Future of thread programming?'>Grand Central Dispatch &#8211; Future of thread programming?</a></li><li><a href='http://www.fredberinger.com/musings-on-nosql/' rel='bookmark' title='Permanent Link: Musings on NoSQL'>Musings on NoSQL</a></li><li><a href='http://www.fredberinger.com/high-performance-at-massive-scale-lessons-learned-at-facebook/' rel='bookmark' title='Permanent Link: High performance at massive scale &#8211; Lessons learned at Facebook'>High performance at massive scale &#8211; Lessons learned at Facebook</a></li><li><a href='http://www.fredberinger.com/behind-the-cloud/' rel='bookmark' title='Permanent Link: Behind the cloud is a great read !'>Behind the cloud is a great read !</a></li><li><a href='http://www.fredberinger.com/utestcom-can-crowdsourced-testing-help-my-organization/' rel='bookmark' title='Permanent Link: uTest.com &#8211; Can crowdsourced testing help my organization ?'>uTest.com &#8211; Can crowdsourced testing help my organization ?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fredberinger.com/15-technology-trends-to-watch-for-enterprise-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
