<?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>The Nir Simionovich blog &#187; Virtualization</title>
	<atom:link href="http://www.simionovich.com/tag/virtualization/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simionovich.com</link>
	<description>The rants and raves of a technogeek</description>
	<lastBuildDate>Sat, 03 Sep 2011 19:26:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Business 2.0 &#8211; Taking the leap forward&#8230;</title>
		<link>http://www.simionovich.com/2010/05/11/business-2-0-taking-the-leap-forward/</link>
		<comments>http://www.simionovich.com/2010/05/11/business-2-0-taking-the-leap-forward/#comments</comments>
		<pubDate>Tue, 11 May 2010 11:44:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technnology]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Business model]]></category>
		<category><![CDATA[Cash flow]]></category>
		<category><![CDATA[digium]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[GreenfieldTech]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[JaJah]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nortel]]></category>
		<category><![CDATA[PIKA]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Small business]]></category>
		<category><![CDATA[Startup company]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWARE]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.simionovich.com/?p=429</guid>
		<description><![CDATA[The following post doesn't really fit in line with the normal spirit of the blog, simply because it's not funny nor directly related to technology. It's called Business 2.0, as it relates to the ever problematic question any business owner has: "When should I grow and how?".]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.simionovich.com%2F2010%2F05%2F11%2Fbusiness-2-0-taking-the-leap-forward%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.simionovich.com%2F2010%2F05%2F11%2Fbusiness-2-0-taking-the-leap-forward%2F&amp;source=nirsimionovich&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: left;">The following post doesn&#8217;t really fit in line with the normal spirit of the blog, simply because it&#8217;s not funny nor directly related to technology. It&#8217;s called Business 2.0, as it relates to the ever problematic question any business owner has: &#8220;When should I grow and how?&#8221;.</p>
<p style="text-align: left;">As you may know, I&#8217;ve been a freelance Asterisk Platform developer since early 2003, turned to freelance development (Penguin for hire) around April 2007. Since that time, I&#8217;ve built systems and platforms for some of the better known brands around the world. Be it working directly with the customer or through a 3rd party (as a <a title="Subcontractor" rel="wikipedia" href="http://en.wikipedia.org/wiki/Subcontractor">sub contractor</a>) &#8211; I can easily say that I&#8217;ve completed over 120 different large scale projects within 3 years time. Now, when I refer to projects, I&#8217;m not referring to installing PBX systems, I don&#8217;t do that at all &#8211; I&#8217;m referring to highly complex application level development, creating some of the most innovative Asterisk based systems I&#8217;ve ever seen.</p>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 113px"><a href="http://www.crunchbase.com/company/jajah"><img title="Image representing Jajah as depicted in CrunchBase" src="http://www.crunchbase.com/assets/images/resized/0000/1363/1363v4-max-450x450.png" alt="Image representing Jajah as depicted in CrunchBase" width="103" height="65" /></a><p class="wp-caption-text">Image via CrunchBase</p></div>
</div>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 105px"><a href="http://en.wikipedia.org/wiki/Image:Vodafone_logo.svg"><img title="Vodafone" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/57/Vodafone_logo.svg/300px-Vodafone_logo.svg.png" alt="Vodafone" width="95" height="64" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
</div>
<p style="text-align: left;">Putting aside everything, finalizing a rough estimate of 40 development projects on a yearly base, most of these performed solely by myself is a fairly challenging task. Sure, at times I&#8217;ll <a class="zem_slink" title="Outsourcing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Outsourcing">outsource</a> some work to other freelancers like myself, specifically in fields where I&#8217;m not all that fluent (Database, <a class="zem_slink" title="Web development" rel="wikipedia" href="http://en.wikipedia.org/wiki/Web_development">Web Development</a>, UI) &#8211; but yet, doing that means that I&#8217;m conducting 3 &#8211; 5 projects on a monthly basis.</p>
<p style="text-align: left;">After doing so for 3 years now, I can&#8217;t help but start thinking about expanding my business, taking it to the next level by hiring more people and building it up to a new level. Question remains for this: &#8220;How? What is the natural track of expanding your business?&#8221; &#8211; of course the simple answer would be: &#8220;Just hire another developer or two, and start doing more sales&#8221; &#8211; it&#8217;s not as simple as it sounds. After thinking about it for some time, I&#8217;ve concluded there are a few models of expansion:</p>
<h1 style="text-align: left;">Model 1: Organic Growth</h1>
<p>Organic growth can be described as the simplest way of growth: &#8220;Hire a new guy and get more work in&#8221;. The problem with this model that it is fully reliant on your ability to sell more. However, as you concentrate on sales more, you take time from the development and delivery process &#8211; thus, the addition of the new developer is not a 100% addition, it&#8217;s actually 100% (developer) minus 40% (you) &#8211; so you are not at 200% capacity, you are 160% capacity. Surely 160 is 100, however, for the initial 6 months, till the guy learns the ropes, you are not at 160, you are actually at 80 &#8211; can you and your business sustain that?</p>
<p>Thus, the main issue with Organic growth is <a class="zem_slink" title="Cash flow" rel="wikipedia" href="http://en.wikipedia.org/wiki/Cash_flow">cash flow</a>, can your business sustain the elevated expenses with less income for the period of transition? If the answer is NO, then you need a different method. If the answer is YES, then you are in the best place in the world, however, bear in mind that taking someone to work for you is a responsibility &#8211; people are not resources, they are human beings, with families and children &#8211; taking someone to work for you is like taking responsibility for their lives.</p>
<h1>Model 2: The Partner</h1>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/23065375@N05/2235525962"><img title="Panama Business and Investment" src="http://farm3.static.flickr.com/2119/2235525962_3ac08d6374_m.jpg" alt="Panama Business and Investment" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/23065375@N05/2235525962">thinkpanama</a> via Flickr</dd>
</dl>
</div>
</div>
<p>A partnership with a person who is equally matched to you is always a good option. Technically speaking, it means that you are teaming with someone who generates as much work as you do and is capable of finalizing the work as fast and as good as you can. Yet, taking a partner doesn&#8217;t negate the requirement for a new employee or two. In this case, you may end up with too much sales with too little staff to deliver &#8211; that is a big problem.</p>
<p>Another issue with partners is the issue of trust. While most partners tend to rely on each other and trust each other, that trust can easily be broken (in most cases by stupid things). It&#8217;s enough for one partner to now carry its weight in sales/development to initiate a chain reaction, shortly ending in the partnership dissolving.</p>
<p>So, the partner is a good option, however, may prove to be problematic if the wrong partner is chosen &#8211; in addition, dissolving a partnership solely on these issues isn&#8217;t all that simple &#8211; and usually ends up in litigation and other judicial issues &#8211; YUCK!</p>
<h1>Model 3: Un-intrusive Angel</h1>
<p>Some people ragard Un-intrusive Angels as &#8220;Stupid Money&#8221; &#8211; an Angel investor that doesn&#8217;t interfere in your company business model and operations. In many cases, this is how <a class="zem_slink" title="Startup company" rel="wikipedia" href="http://en.wikipedia.org/wiki/Startup_company">start-up companies</a> start &#8211; someone gives them a lump sum of money to start their business, signing off to own a portion of the new company.</p>
<p>An un-intrusive investor usually gives you the money and pays you a visit once every few months to see how his money is spent. Don&#8217;t expect to raise a whole lot from these people, usually you will get anything from 25K$ to around 250K$ &#8211; tops. If you are getting an <a class="zem_slink" title="Investment" rel="wikipedia" href="http://en.wikipedia.org/wiki/Investment">investment</a> from an Angel, make sure you plan your business carefully &#8211; and make sure your investor knows what he is getting into. The Angel is not a found piggy bank, he is a business man looking for profit &#8211; if you make sure his expectations of profits (time frame, amount, percentage, etc) are kept within the reason of your business &#8211; he will make an educated decision and invest accordingly. Promises like: &#8220;you&#8217;ll double your money in 3 years&#8221; are stupid &#8211; make sure it&#8217;s realistic and to the point. If you promise the moon, and reach a star &#8211; that&#8217;s a problem, if you promise the skies and hit a start &#8211; that&#8217;s wonderful.</p>
<h1>Model 4: The Strategic-Intrusive Angel</h1>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/82262114@N00/2301120950"><img title="Jeff pulver" src="http://farm3.static.flickr.com/2022/2301120950_152ed4a07f_m.jpg" alt="Jeff pulver" width="240" height="180" /></a><p class="wp-caption-text">Image by TheFemGeek via Flickr</p></div>
</div>
<p>A strategic angel is similar to the previous one in terms of funds, however, he is more capable in assisting your business meet its goals. Usually, it would be someone who is already a well established figure in your business sector, had made his money from previous companies and is now looking for new ideas and businesses. I call him an intrusive Angel, as sometimes he may have ideas as to where your business should go &#8211; and he will make sure you hear his ideas. You may regard it as annoying, but you should still listen to your Angel and pay him the respect he deserves.</p>
<p>Sometimes this Angel may invest in your business due to the fact that he has a hidden agenda. An agenda can be: The angel looks at your business and see a certain potential you are not planning, he&#8217;ll invest and try to re-direct your company to the agenda he sees. This is usually the case when your angel is invested into several endeavours that is either parallel to each other or may have orthogonal intersection points. These angels can be the builders of your business or the destroyers, it is up to you to make sure the latter doesn&#8217;t happen.</p>
<h1>Prolog:</h1>
<p>So, which model did I choose? &#8211; I didn&#8217;t choose yet, I&#8217;m still figuring it out myself. What ever the model may be, the choice isn&#8217;t simple nor straight forward. At best, whatever choice I&#8217;ll take will have a profound impact on my business and me &#8211; so I&#8217;ll need to weigh my options carefully. If you can think of an additional model, I&#8217;d love to hear about it &#8211; so just comment on this post.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/57eab5ba-a057-413e-ac36-9a6edf23a538/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=57eab5ba-a057-413e-ac36-9a6edf23a538" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.simionovich.com/2010/05/11/business-2-0-taking-the-leap-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astricon 2009 – Glendale, AZ – Part II</title>
		<link>http://www.simionovich.com/2009/10/15/astricon-2009-%e2%80%93-glendale-az-%e2%80%93-part-ii/</link>
		<comments>http://www.simionovich.com/2009/10/15/astricon-2009-%e2%80%93-glendale-az-%e2%80%93-part-ii/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 00:18:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AGI]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[technnology]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[digium]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[GreenfieldTech]]></category>
		<category><![CDATA[Innovation Award]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWARE]]></category>

		<guid isPermaLink="false">http://www.simionovich.com/?p=342</guid>
		<description><![CDATA[Ok, it's day 1 (or actually day 2) for AstriCon 2009 - and here's my report for the day. ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F10%2F15%2Fastricon-2009-%25e2%2580%2593-glendale-az-%25e2%2580%2593-part-ii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F10%2F15%2Fastricon-2009-%25e2%2580%2593-glendale-az-%25e2%2580%2593-part-ii%2F&amp;source=nirsimionovich&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Ok, it&#8217;s day 1 (or actually day 2) for AstriCon 2009 &#8211; and here&#8217;s my report for the day.</p>
<p>Yesterday was kind&#8217;a of a hectic day for me, as I was teaching a full day track of Asterisk and Cloud Computing, specifically, implementing Asterisk systems with Amazon EC2. I started the day with a class filled with 20+ people, and ended the day with a similar number &#8211; so in general I&#8217;m very happy. Not many people tend to attend the pre-conference days, so having that number of people and their positive reactions through out the day were very reassuring to me.</p>
<p>If there is one thing I&#8217;ve learned from this experience, it is the following: If you give a full day track, don&#8217;t arrive at the hotel 24 hours prior to it &#8211; you need at least 48 hours! People didn&#8217;t really notice (I hope), but through out the day I was suffering from a splitting headache &#8211; one that would usually send me right into bed with a couple of Advil&#8217;s. But hey, that didn&#8217;t stop me and I powered through it, I&#8217;m fairly proud of myself for doing so &#8211; as at the end of the day I regained back my strength and was livelier.</p>
<p>Today was the first official day of the conference &#8211; I gave the opening talk for the Cloud Computing track of the day. My talk was about how to build &#8220;IP Centrex&#8221; like services, without building an &#8220;IP Centrex&#8221;. I guess that I didn&#8217;t really introduce a brand new concept, but actually talked about something that many are thinking about, but are not inclined to try it on their own and burn some cash on. I guess my talk helped them out saying: &#8220;Hey, we&#8217;re not talking out of our asses here, this guy makes some sense and what we thought of isn&#8217;t that far fetched&#8221;.</p>
<p>Previous to that, Digium announced the <a title="2009 Innovation Award Winners" href="http://www.digium.com/en/mediacenter/viewpress/digium-announces-winners-of-2009-innovation-awards" target="_blank">2009 Digium innovation award winners</a>, where my company won an award in the pioneer category. This is the second year in a row my company had won the award, and I&#8217;m really happy with being acknowledged for this specific work. Having being a part of the community for over 7 years now, this award, at least to me personally, says a lot &#8211; it&#8217;s basically saying: &#8220;Look, you&#8217;ve done good, you&#8217;ve done some work that really helps out the project and the community in general &#8211; here&#8217;s a beer and a toast to you &#8211; hip hip&#8221; &#8211; well, that&#8217;s kind&#8217;a of a mouth full, but you get what I mean. I think that this is actually the place to mention that the award was for developing a high-powered Dialer/IVR platform, used in the Israeli elections and the work was contracted for a company called <a title="Shtrudel Ltd" href="http://www.shtrudelltd.com" target="_blank">Shtrudel.</a></p>
<p>The all conference party is tonight &#8211; so I better rest up and be ready for it &#8211; should be fun. I guess beer and food are always a good mix when a bunch geeks are getting together <img src='http://www.simionovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simionovich.com/2009/10/15/astricon-2009-%e2%80%93-glendale-az-%e2%80%93-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk and Amazon EC2 &#8211; Amoocon Presentation</title>
		<link>http://www.simionovich.com/2009/05/14/asterisk-and-amazon-ec2-amoocon-presentation/</link>
		<comments>http://www.simionovich.com/2009/05/14/asterisk-and-amazon-ec2-amoocon-presentation/#comments</comments>
		<pubDate>Wed, 13 May 2009 22:57:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[technnology]]></category>
		<category><![CDATA[AGI]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Dialers]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[GreenfieldTech]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPAGI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWARE]]></category>

		<guid isPermaLink="false">http://www.simionovich.com/?p=301</guid>
		<description><![CDATA[I recently gave a presentation at the Amoocon convention, held in Rostock, Germany &#8211; about Asterisk and Amazon EC2. Below is a medium quality video of that presentation: or you may download it here: Amazon EC2 and Asterisk video files]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F05%2F14%2Fasterisk-and-amazon-ec2-amoocon-presentation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F05%2F14%2Fasterisk-and-amazon-ec2-amoocon-presentation%2F&amp;source=nirsimionovich&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I recently gave a presentation at the Amoocon convention, held in Rostock, Germany &#8211; about Asterisk and Amazon EC2. Below is a medium quality video of that presentation:</p>
<p> <embed src="http://www.amoocon.de/assets/talks/27/EC2-medium.mov" width="480" height="284" href="http://www.amoocon.de/assets/talks/27/EC2-medium.mov" autohref="false">  </p>
<p>or you may download it here:<br />
<a href="http://www.amoocon.de/talks/27">Amazon EC2 and Asterisk video files</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simionovich.com/2009/05/14/asterisk-and-amazon-ec2-amoocon-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.amoocon.de/assets/talks/27/EC2-medium.mov" length="201098713" type="video/quicktime" />
		</item>
		<item>
		<title>So long SigValue &#8211; Hello Asterisk + EC2!</title>
		<link>http://www.simionovich.com/2009/02/02/so-long-sigvalue-hello-asterisk-ec2/</link>
		<comments>http://www.simionovich.com/2009/02/02/so-long-sigvalue-hello-asterisk-ec2/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 06:01:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AGI]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[technnology]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Broadsoft]]></category>
		<category><![CDATA[digium]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Nortel]]></category>
		<category><![CDATA[Personeta]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[SigValue]]></category>
		<category><![CDATA[Sylantro]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://www.simionovich.com/?p=223</guid>
		<description><![CDATA[As some of you may know, I&#8217;ll be attending the ITExpo in Miami Beach, Florida. The subject I&#8217;ll be lecturing about is &#8220;Virtualizing Asterisk&#8221;. However, I have to be honest, I really need to change the subject to be called &#8220;Asterisk in the Cloud&#8220;. Ever since the introduction of Amazon EC2, people had been trying]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F02%2F02%2Fso-long-sigvalue-hello-asterisk-ec2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F02%2F02%2Fso-long-sigvalue-hello-asterisk-ec2%2F&amp;source=nirsimionovich&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>As some of you may know, I&#8217;ll be attending the <a title="ITExpo" href="http://www.itexpo.com" target="_blank">ITExpo</a> in Miami Beach, Florida. The subject I&#8217;ll be lecturing about is &#8220;Virtualizing Asterisk&#8221;. However, I have to be honest, I really need to change the subject to be called &#8220;<a title="Asterisk" href="http://www.asterisk.org" target="_blank">Asterisk</a> in the <a title="Cloud Computing" href="http://www.greenfieldtech.net/expertise" target="_blank">Cloud</a>&#8220;.</p>
<p>Ever since the introduction of Amazon EC2, people had been trying to get Asterisk to run properly inside an EC2 instance. While installing a vanilla Asterisk on any of the Fedora/RedHat variant instances in EC2 isn&#8217;t much of a hassle, getting the funky stuff to work is a little more tricky.</p>
<p>One of these tricky bits (which I hadn&#8217;t yet found a solution for) is the issue of supplying a timer for Asterisk&#8217;s MeetMe application. In the old days (prior to Asterisk 1.6), Asterisk required the utilization of a virtual timer driver, provided by Zaptel in the past and now the DAHDI framework. The problem is, that while you are fully capable of compiling and installing DAHDI on an Amazon EC2 instance &#8211; the problem starts once you want to use it.</p>
<h1>A few words about Amazon EC2</h1>
<p>For those not familiar with Amazon EC2, its general infrastructure is based upon the XEN virtualization project. XEN is a para-virtualization framework, meaning that is performs some of the work utilizing the underlying Operating System kernel and some of the work performed with a special Kernel in the virtualized Operating System instance. This poses an interesting issue with every type of application that relies on hardware resources and their emulation.</p>
<p>To learn more about the XEN project, go to <a title="http://www.xen.org" href="http://www.xen.org/" target="_blank">http://www.xen.org</a>.</p>
<h1>So, where&#8217;s the big deal?</h1>
<p>So, if you can compile your code and run it in an instance, as long as you have the kernel headers and kernel source packages &#8211; you should be just fine &#8211; right? WRONG!</p>
<p>Amazon EC2 deploys its own Kernel binary image upon bootstrap, causing what ever compilation you may have done to the Kernel to go away (unless you&#8217;re creating a machine from real scratch). Another issue is a version skew between the installed Operating System kernel modules, the actual kernel and the installed compiler. For example, the instance that I was using had the XEN capable kernel compiled with gcc version 4.0.X, while the installed operating system was gcc version 4.1.X &#8211; so, no matter what I did to compile my kernel modules or binary kernel, I would always end up in a situation where loading the newly compiled kernel modules will generate an error.</p>
<p>Did I manage to solve it? &#8211; NOT YET. I&#8217;m still working on it, and I have to admit, that considering the fact that I have over 10 years of Linux experience and had compiled kernels from scratch many times, this one has gotten me a little baffled &#8211; I guess I&#8217;ll just need a few more nights and a case of Red-Bull to crack this one open.</p>
<h1>So, what can we do with EC2?</h1>
<p>In my view, EC2 + Asterisk is the ultimate IN/NGN services environment &#8211; and I have proof of that. A recent lab test that I did with one of my customers showed a viable commercial alternative to Sigvalue when using Asterisk and EC2 structures. The main reason for our belief in using EC2 was the following graph:</p>
<div id="attachment_224" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.simionovich.com/wp-content/uploads/2009/02/graph1.png"><img class="size-full wp-image-224" title="IN/NGN usage over 24 hours" src="http://www.simionovich.com/wp-content/uploads/2009/02/graph1.png" alt="IN/NGN usage over 24 hours" width="480" height="360" /></a><p class="wp-caption-text">IN/NGN usage over 24 hours</p></div>
<p>What we&#8217;ve noticed was that while our IN/NGN system was generating traffic, it&#8217;s general usage showed peak usage for a period of 2.5 hours, with a gradial increase and decrease over a period of almost 10 hours. Immediately that led us to a question: &#8220;Can we use Amazon EC2 to provide an automatd scaling facility for the IN/NGN system, allowing the system to reduce its size as required?&#8221;</p>
<p>To do this, we&#8217;ve devised the following IN/NGN system:</p>
<div id="attachment_225" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.simionovich.com/wp-content/uploads/2009/02/ec2-architecture.jpg"><img class="size-full wp-image-225" title="Amazon EC2 Enabled IN/NGN Platform" src="http://www.simionovich.com/wp-content/uploads/2009/02/ec2-architecture.jpg" alt="Amazon EC2 Enabled IN/NGN Platform" width="480" height="581" /></a><p class="wp-caption-text">Amazon EC2 Enabled IN/NGN Platform</p></div>
<p>Our softswitch would have a static definition of routing calls to all our Asterisk servers, including our EC2 instances which had static Elastic IP numbers assigned to these. The EC2 Controller server was incharge of initiating the EC2 instances at the pre-defined times, mainly, 30 minutes prior to the projected increase in traffic. Once the controller reaches its due timer, it will automatically launch the EC2 instances required to sustain the inbound traffic.</p>
<p>For our tests, we&#8217;ve initiated 5 AMI instances, using the EC2 c1.medium instance. This instance basically includes 2 cores of an AMD opteron, about 8GB of RAM and about 160GB of Hard drive &#8211; more than enough. Initially, we&#8217;ve started spreading the load evenly across the servers, reaching about 80 concurrent channels per instance, and all was working just fine. We managed to reach a point where we were able to sustain a total of about 110 concurrent channels per instance, including the media handling &#8211; which is not too bad, considering that we are running inside a XEN instance. The one thing that made the entire environment extremely light weight is the <a title="http://www.greenfieldtech.net/products" href="http://www.greenfieldtech.net/products" target="_blank">GTx Suite </a>of APIs for Asterisk. Thanks to the <a title="http://www.greenfieldtech.net/products" href="http://www.greenfieldtech.net/products" target="_blank">GTx Suite</a> of APIs, scalability is fairly simple, as all application-layer logic is controlled from a central business logic engine, serving the Asterisk servers via an XML-RPC based web service. Thanks to Amazon, practically infinite, bandwidth allocation &#8211; the connections from the Asterisk servers to the US based central business logic was set at a whopping 25mSec, thus, there was no visible delay to the end user.</p>
<p>It is clear that the utilization of Asterisk and EC2 operational constructs can allow a carrier to establish their own IN/NGN environment. However, how these are designed, implemented and operated are at the hands of the carrier &#8211; and not a specific vendor. If the carriers around the world will take to this approach, time will tell. As a recent survey stated that 18% of the US PBX market is currently dominated by Open Source solution, having Digium dominate 85% of these 18% (~15%), I&#8217;m confident that we will see this combination of solutions in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simionovich.com/2009/02/02/so-long-sigvalue-hello-asterisk-ec2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts of virtualization &#8211; Part III</title>
		<link>http://www.simionovich.com/2009/01/21/thoughts-of-virtualization-part-iii/</link>
		<comments>http://www.simionovich.com/2009/01/21/thoughts-of-virtualization-part-iii/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 18:25:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AGI]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[technnology]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[dialer]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWARE]]></category>

		<guid isPermaLink="false">http://www.simionovich.com/?p=201</guid>
		<description><![CDATA[Ok, it&#8217;s been almost 24 hours since I started my serious playing around with Amazon EC2, and I can honestly say that I&#8217;m tired &#8211; however, I&#8217;m very pleased with my results. Like any other experiment, this one started with a requirement. The requirement was to install and operate one of the dialer frameworks I&#8217;ve]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F01%2F21%2Fthoughts-of-virtualization-part-iii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.simionovich.com%2F2009%2F01%2F21%2Fthoughts-of-virtualization-part-iii%2F&amp;source=nirsimionovich&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Ok, it&#8217;s been almost 24 hours since I started my serious playing around with Amazon EC2, and I can honestly say that I&#8217;m tired &#8211; however, I&#8217;m very pleased with my results. Like any other experiment, this one started with a requirement. The requirement was to install and operate one of the dialer frameworks I&#8217;ve written in the past year on an EC2 based instance. In order to evaluate the process, let&#8217;s start with our baseline installation, meaning, what am I using in the real-world:</p>
<p><strong>Hardware and Software Specification</strong></p>
<p>The original machine answered to the following specification: Quad Core CPU, 2GB of RAM, 250GB of Hard Drive. My original machine was running CentOS 5.2 with an x86_64 kernel installed. In terms of software installed, we had Asterisk 1.4.22.1, MySQL 5.X, PHP, FreePBX, Apache and my dialer framework.</p>
<h1><strong>Introducing Amazon EC2 AMI<br />
</strong></h1>
<p>An EC2 AMI is basically an image of a computer, contained with a single installation manifest on the Amazon cloud computing system. AMI&#8217;s provide for the simplest manner to start using EC2, as these usually include a pre-defined server installation, that usually has some stuff already installed.</p>
<h2>Choosing your AMI</h2>
<p>Amazon provides a multitude of AMI&#8217;s to work with, unfortunately, most of these are either out-dated and the sheer number of these makes the choice somewhat overwhelming. I decided to start working with a working AMI image of Fedora Core 8, that already had the LAMP stack installed &#8211; the one I used was:</p>
<div class="cell_liner"><img src="https://console.aws.amazon.com/images/logo_fedora.gif" alt="LAMP Web Starter" /></div>
<div class="cell_liner"><strong>LAMP Web Starter</strong> (AMI ID: ami-ba4eaad3)<br />
<span class="ami_description">Fedora Core 8, 32-bit architecture, PHP 5.0.4, Apache 2.0.54, and MySQL 4.1.20</span></div>
<h2>The YUM Repository issue</h2>
<p>For some strange reason, the AMI images contained in the Amazon repository are all unable to perform any updates to their installed RPM packages. It took me a while to understand what&#8217;s wrong, but in general, the fedora project had simply removed the old releases from their repository, so I had to go in and manually modify the /etc/yum.repos.d/ configuration files. For you convenience, here is the repos list that I&#8217;m using at this point:</p>
<p><a href="http://www.simionovich.com/wp-content/uploads/2009/01/repos.conf">YUM Repositories for Amazon EC2 Fedora images</a> &lt;- click this to download the file</p>
<pre>[development]
name=Fedora Core $releasever - Development Tree
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/development/$basearch/
enabled=1
gpgcheck=0</pre>
<pre>[extras-development]
name=Fedora Extras $releasever - Development Tree
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/extras/development/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=0</pre>
<pre>[extras]
name=Fedora Extras $releasever - $basearch
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/extras/$releasever/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1</pre>
<pre>[updates-testing]
name=Fedora Core $releasever - $basearch - Test Updates
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/updates/testing/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-test</pre>
<pre>[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/updates/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora</pre>
<pre>[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora</pre>
<p>If you are trying to install an instance, you may use the above for any Fedora based AMI on EC2.</p>
<h2>Creating my own AMI</h2>
<p>While going about and building a single server is fun, I needed a way to create my own installation AMI once I&#8217;ve completed my modifications. The Amazon EC2 resources website gives out a whole lot of information, which can be somewhat confusing for the first time reader. So, I searched for a better way to construct my own AMI image. I found the following web page, which was really really helpful: <a class="wp-caption" title="Azeez's Notes blog" href="http://afkham.org/2008/10/how-to-create-ec2-ami.html" target="_blank">Azeez&#8217;s Notes</a>.</p>
<p>Azeez&#8217;s blog gives a very concise and to the point, step by step, guide to building your own AMI image &#8211; it got me up and running in less than 10 minute &#8211; WAY TO GO AZEEZ.</p>
<h2>So far, so good &#8230;</h2>
<p>So far my installed instances are working just fine and I&#8217;m currently operating a cluster of a few of these dialer systems. I&#8217;m in the process of checking what kind of mileage I&#8217;ll get from the EC2 instances, in comparison to a real hardware server &#8211; which is really interesting.</p>
<p>My main objective here is to be able to build a dialer-on-demand framework, which will enable my customers to increase their capacity utilizing a simple web interface to initiate my AMI instances. I&#8217;ll report back with additional information once I have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simionovich.com/2009/01/21/thoughts-of-virtualization-part-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts of virtualization &#8211; Part II</title>
		<link>http://www.simionovich.com/2008/11/30/thoughts-of-virtualization-part-ii/</link>
		<comments>http://www.simionovich.com/2008/11/30/thoughts-of-virtualization-part-ii/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 10:11:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[technnology]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[openVZ]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWARE]]></category>

		<guid isPermaLink="false">http://www.simionovich.com/?p=173</guid>
		<description><![CDATA[I really like going to events at the GarageGeeks (www.garagegeeks.org) &#8211; apart from meeting with some friends, having a good laugh and enjoying the casual beer, the technical talks and the general subjects that are being attended at a gathering are always interesting. This time, the Geeks had decided to focus on Cloud Computing, trying]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.simionovich.com%2F2008%2F11%2F30%2Fthoughts-of-virtualization-part-ii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.simionovich.com%2F2008%2F11%2F30%2Fthoughts-of-virtualization-part-ii%2F&amp;source=nirsimionovich&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I really like going to events at the GarageGeeks (www.garagegeeks.org) &#8211; apart from meeting with some friends, having a good laugh and enjoying the casual beer, the technical talks and the general subjects that are being attended at a gathering are always interesting.</p>
<p>This time, the Geeks had decided to focus on Cloud Computing, trying to introduce the somewhat highly evolving field of the IT/Computing industry to the visitors of Garage. Now, I have to admit that during the past few weeks I&#8217;ve been studying the various aspects of utilizing Amazon EC2 services, and I&#8217;ve come to the somewhat problematic conclusion: &#8220;Cloud computing is a wonderful solution, as long as you have clear and concise control over your computing cloud!&#8221;</p>
<p>The main problem with traditional cloud computing, as offered by Amazon and others, is that the physical boundaries of your system are somewhat unknown &#8211; not to you and in some cases, not to your provider either. Let us imagine a Tier based architecture platform, implemented utilizing Amazon EC2 technologies &#8211; our web front-end may be located in the US, the application server in the UK and the Database in Zimbabwe for all that matters &#8211; in accordance to EC2 and traditional cloud computing, that is fairly normal.While EC2 and some other providers had introduced the idea of a Zone, making sure that your virtual servers are all located in the same physical data center, other solutions are yet to follow.</p>
<p>The above design introduces an interesting &#8220;Critical Path&#8221; management problem, tied deep into the Tier based architecture design pattern. Companies such as GigaSpaces and others had made it their business to cash in on the problem, by providing a distributed, memory based, middle-ware &#8211; literally sweeping the &#8220;Critical Path&#8221; problem under the rug. However, as the platform will evolve, &#8220;Critical Path&#8221; issues have a tendency to re-appear, usually, a lot more serious than the original problem &#8211; due to new constraints and new operational paradigms within the operational construct of the cloud platform.</p>
<p>So, question be asked: &#8220;Is cloud computing good? Can you really build a full service based upon cloud computing services?&#8221; &#8211; The answer isn&#8217;t a straight forward yes or no. For example, while I have a couple of servers on EC2, serving me as development servers mainly, I&#8217;ve built my own little cloud environment on my own servers &#8211; used for production usage. I&#8217;ve used a mixture of OpenVZ servers tied together with my own provisional interface to create a seamless cloud, enabling me to replicate servers, control their operational structures at east and most important &#8211; expand my cloud rapidly by introducing new servers to my cloud.</p>
<p>Is my paradigm good for all purposes? I can&#8217;t really say &#8211; it works for me, it may not work for you. The thing is this, don&#8217;t expect cloud computing to come in and solve all your problems, you may run into new ones you are completely unfamiliar with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simionovich.com/2008/11/30/thoughts-of-virtualization-part-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

