<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Scott Burkett&#039;s Pothole on the Infobahn &#187; Technology</title>
	<atom:link href="http://www.scottburkett.com/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://www.scottburkett.com</link>
	<description>Blogging, opining, ruminating, and pontificating on entrepreneurship, venture capital, process improvement, technology, online communities, business networking, IT Management, online social networking, and other things that melt in the warm Atlanta sun.</description>
	<lastBuildDate>Tue, 07 Feb 2012 16:09:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<copyright>2006-2007 </copyright>
	<managingEditor>scott@incursio.com (Scott Burkett&#039;s Pothole on the Infobahn)</managingEditor>
	<webMaster>scott@incursio.com (Scott Burkett&#039;s Pothole on the Infobahn)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://www.scottburkett.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Scott Burkett&#039;s Pothole on the Infobahn</title>
		<link>http://www.scottburkett.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Blogging, opining, ruminating, and pontificating on entrepreneurship, venture capital, technology, online communities, business networking, IT Management, online social networking, and other things that melt in the warm Atlanta sun.</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Scott Burkett&#039;s Pothole on the Infobahn</itunes:author>
	<itunes:owner>
		<itunes:name>Scott Burkett&#039;s Pothole on the Infobahn</itunes:name>
		<itunes:email>scott@incursio.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.scottburkett.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Sneak Peek at StarPound v1.3</title>
		<link>http://www.scottburkett.com/technology/sneak-peek-at-starpound-v1-3-1151.html</link>
		<comments>http://www.scottburkett.com/technology/sneak-peek-at-starpound-v1-3-1151.html#comments</comments>
		<pubDate>Sun, 25 Apr 2010 14:48:09 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[starpound]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[call center]]></category>
		<category><![CDATA[freeswitch]]></category>
		<category><![CDATA[styrofone]]></category>
		<category><![CDATA[telecom]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/?p=1151</guid>
		<description><![CDATA[44 unanswered voicemails.  That&#8217;s how many I had on my iPhone the other day when I came up for a little air after being heads down with our team on our upcoming new  release of the StarPound platform.  My StartupLounge email is full &#8211; I have no idea how many hundreds of unanswered emails are &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/sneak-peek-at-starpound-v1-3-1151.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>44 unanswered voicemails.  That&#8217;s how many I had on my iPhone the other day when I came up for a little air after being heads down with our team on our upcoming new  release of the StarPound platform.  My StartupLounge email is full &#8211; I have no idea how many hundreds of unanswered emails are waiting for me there. If you are/were one of those 44 people, or one of the countless people who have tried to contact me via my StartupLounge email address &#8211; I&#8217;ll apologize en masse now.  I&#8217;ll also go ahead and tell you that most likely, your voicemail or email will be deleted without my reply.  It&#8217;s just too big of a hole for me to climb out of at this point.</p>
<p>So why I have been incommunicado lately, or as <a title="_blank" href="http://www.unblakeable.com" target="_blank">@Unblakeable</a> puts it, apparently in the witness protection program?  We&#8217;ve been heads down working on the next release of our platform, and launching several new customers (including a Global Fortune 100 customer &#8211; whee!).  Oh, and talking with investors, growing our base of channel partners, and pulling more than a few all-nighters. Suffice it to say that &#8220;free time&#8221; is somewhat of a myth around our office these days.</p>
<p><span id="more-1151"></span>At any rate, I thought I would take a few minutes to share some of the new stuff that is in StarPound v1.3.  This release represents a tremendous step forward in the evolution of our platform, and ushers in a promising new phase for our company.  After months of intense development, we firmly believe that this release represents the most advanced open-source Customer Interaction Management platform in the world.  It is one that remains unique in it&#8217;s blend of business process management with advanced call center functionality.</p>
<p>Think Avaya &#8211; but think free. Yup.  Skills-based routing, cost-based routing, work queues, multi-channel communications, etc. That&#8217;s where we&#8217;re going, and to a very large extent, we are there with the 1.5 million lines of code in this release. Right now, it looks like we should be finished up and ready to release this version in the next week or so.</p>
<p>Some of the key features, changes, and other highlights of the v1.3 release are described below:</p>
<p><strong>Greatly Enhanced Stability and Scalability</strong></p>
<p>One of the areas we&#8217;ve really been focused on over the past 12 months is the &#8220;enterprise readiness&#8221; of our platform.  We have spent quite a bit of time, energy, and money dedicated to the stress testing of the platform.  Since v1.2 we&#8217;ve addressed over 200 defects, and have performed hundreds of hours of stress testing under a variety of different configurations and conditions.  Particular emphasis was also placed upon the horizontal scalability of the StarPound platform.  Throughout this entire process, we&#8217;ve been iterating the platform, getting feedback, and testing it, in a live production environment with hundreds of agents servicing several very large Fortune customers.  The net result is the most stable and scalable release of the StarPound platform to-date.</p>
<p><strong>Full Support for FreeSwitch</strong></p>
<p>When we released StarPound CORE v1.2 last year, one of the key new features was our initial support for <a title="_blank" href="http://www.freeswitch.org" target="_blank">FreeSWITCH</a>.  If you aren&#8217;t familiar with FreeSWITCH, it is a pretty advanced open-source telephony platform for call switching, PBX, and media serving functionality, which competes directly with Asterisk.  Well, in StarPound v1.3, we&#8217;ve expanded our support for FreeSWITCH.</p>
<p>In this release, we&#8217;ve replaced the original SIP-based call-control with native socket-based call-control using FreeSWITCH&#8217;s native command set.  The result is vastly improved performance, and reduced consumption of system resources.</p>
<p><strong>Telephony/Switching Abstraction Layer</strong></p>
<p>Dovetailing on what was described above for FreeSWITCH, we&#8217;ve rearchitected the way that StarPound CORE communicates with backend telecom switches.  As our desire is to be as agnostic as possible, we&#8217;ve implemented a Telephony Abstraction Layer that provides the interface model for call-control, media serving, etc.  This version of StarPound will be distributed with three built-in connectors:  generic SIP, Asterisk, and FreeSWITCH.  Given the new architecture, it should make it easier to add connectors for other platforms down the road (we&#8217;re already in talks with certain commercial vendors about creating connectors for their switches as well).</p>
<p><strong>Interval Metric Reporting</strong></p>
<p>One of the cool new features of StarPound|Call Center v1.3 is an interval reporting capability. On a per-organization basis, the system collects and stores various data points, such as call detail activity, agent work activity, and agent status. This data now rolls up into our real-time dashboard view, where StarPound can calculate and report on things such as agent efficiency and average call hold time over each interval.</p>
<p><strong>New StarPound API</strong></p>
<p>As part of v1.3 of StarPound, we have introduced the first phase of our new API.  Currently, the API supports about 60 web service calls (SOAP or REST) into StarPound PBX, and provides full access into everything from voicemails and extension management to custom ring plans (ring multiple devices, find me/follow me, a la Google-Voice, etc) for users.  We will be further extending the API down the road to provide additional functionality for the API, including hooks into the call center platform.</p>
<p><strong>Revised Documentation</strong></p>
<p>As with most open source projects, our documentation always seems to lag behind the development of the codebase itself.  We&#8217;ve spent quite a bit of effort in trying to bring our documentation up to snuff with the latest features and functionality of the platform.  We&#8217;ve also moved our documentation from Word/PDF format into the web, which should make searching much easier.</p>
<p>And speaking of new web site &#8211; our new one, which will launch at the same time, provides a lot more in the way of fostering the growing community around our platform.  Forums, trouble tickets, FAQs, searchable documentation, how-to guides, tutorials, videos, etc.  Good stuff.</p>
<p><strong>StyroFone</strong></p>
<p>One of the coolest new things we&#8217;ve been working on is codenamed &#8220;StyroFone&#8221;.  There have only been a lucky few who have seen this thing in action. Unfortunately, we&#8217;re not <em>quite</em> at the point where I&#8217;m ready to show it off, but trust me when I say that it is <em>very cool</em>.  I will tell you this, though: I think it has the potential to significantly depreciate a lot of the value from certain PBX and telco providers. Stay tuned to <a title="_blank" href="http://styrophone.com" target="_blank">styrofone.com</a> for details as they become available.</p>
<div>
<p>Cheers.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/sneak-peek-at-starpound-v1-3-1151.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Future: WiFi Cat</title>
		<link>http://www.scottburkett.com/technology/the-future-wifi-cat-826.html</link>
		<comments>http://www.scottburkett.com/technology/the-future-wifi-cat-826.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 22:27:58 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[Atlanta Business Scene]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[atlanta]]></category>
		<category><![CDATA[capitalounge]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[startupriot]]></category>
		<category><![CDATA[wifi cat]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/?p=826</guid>
		<description><![CDATA[I dropped a tweet on this earlier today, but thought I&#8217;d drop a quick note here on the blog as well &#8211; especially since I&#8217;ve been incredibly lazy about blogging lately.  Well, incredibly too busy to blog, actually, but &#8230; A while back, I was approached by a team of entrepreneurs here in Atlanta who &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/the-future-wifi-cat-826.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>I dropped a tweet on this earlier today, but thought I&#8217;d drop a quick note here on the blog as well &#8211; especially since I&#8217;ve been incredibly lazy about blogging lately.  Well, incredibly <a title="_blank" href="http://www.starpound.net" target="_blank">too busy</a> to blog, actually, but &#8230;</p>
<p>A while back, I was approached by a team of entrepreneurs here in Atlanta who were in the planning phases of a new wireless startup called WiFi Cat.  Strange name, I know, but they had a pretty novel idea.  As I tend to do with so many startups these days, I offered my advice on how they could get the venture off the ground from a bootstrapping standpoint.  My advice, of course, is/was worth what they paid for it &#8211; zero lol.</p>
<p>At any rate, fast forward.  The team has really made a lot of progress with their model and service, and are finally ready to stand in front of investors and share their story.  I encouraged them to apply to <a title="_blank" href="http://www.startupriot.com" target="_blank">StartupRiot</a> (and <a title="_blank" href="http://www.startuplounge.com" target="_blank">CapitalLounge</a>) to start getting their message out there.  They were accepted into both, and will be having their big coming out party at StartupRiot on February 18th here in Atlanta.</p>
<p>I am also thrilled, and flattered, that they asked me to serve on their board of directors, a responsibility that I do not often accept, and one that I take very seriously.  In the case of WiFi Cat, it was really a no-brainer, though.  <em><strong>This technology is going to fundamentally change the WiFi scene, with far reaching implications that will absolutely DWARF the WiMax initiative.</strong></em></p>
<p>The team also asked if I could present the idea at StartupRiot personally.  While I don&#8217;t think I am necessarily the best candidate to pitch the idea (I&#8217;d prefer the founders), I think my passion around their idea will serve me well during the presentation.</p>
<p>So, I will see everyone on the 18th at StartupRiot!  Can&#8217;t wait until I can finally talk about this deal &#8211; and no, i can&#8217;t talk about it right now, so please don&#8217;t ask!</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/the-future-wifi-cat-826.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>StarPound vs. Asterisk</title>
		<link>http://www.scottburkett.com/technology/starpound-vs-asterisk-818.html</link>
		<comments>http://www.scottburkett.com/technology/starpound-vs-asterisk-818.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 19:50:06 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[starpound]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[freeswitch]]></category>
		<category><![CDATA[telephony]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/?p=818</guid>
		<description><![CDATA[The other day, someone wrote me an email asking me to explaining how StarPound&#8217;s platform compared to Asterisk.  After I replied, it occurred to me that it might be worth taking a moment to blog about this topic. First, if  you aren&#8217;t familiar with Asterisk, it is the leading open-source software PBX and telephony package &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/starpound-vs-asterisk-818.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>The other day, someone wrote me an email asking me to explaining how <a title="_blank" href="http://www.starpound.net" target="_blank">StarPound&#8217;s platform</a> compared to Asterisk.  After I replied, it occurred to me that it might be worth taking a moment to blog about this topic.</p>
<p>First, if  you aren&#8217;t familiar with <a title="_blank" href="http://www.asterisk.org" target="_blank">Asterisk</a>, it is the leading open-source software PBX and telephony package out in the marketplace.  They&#8217;ve done a remarkable job in creating something of <em>enormous</em> value.  I will go so far as to say I think Asterisk has quickly become an integral part of the open source enterprise stack.  Asterisk was created by Mark Spencer of <a title="_blank" href="http://www.digium.com" target="_blank">Digium</a> fame.</p>
<p>Asterisk is a telephony engine and toolkit.  Meaning you can use it as the underpinning of lots of really cool telephony apps.  You can use it as a PBX, a gateway, a media server, and even in call center contexts.</p>
<p>StarPound, while also an engine and toolkit, builds <em>on top</em> of toolkits like Asterisk.  StarPound consists of a visual business process modeling tool, and a suite of application servers that allow you to automate those processes.  For those processes that need to be &#8220;communication-enabled&#8221; (see: <a title="_blank" href="http://en.wikipedia.org/wiki/Communication_Enabled_Business_Process" target="_blank">CEBP</a> at Wikipedia), StarPound&#8217;s platform has telephony-related tools that tie into components at the Asterisk level.</p>
<p>StarPound relies upon external telephony engines like Asterisk to provide under-the-hood call control and media serving functionality.  Note:  We&#8217;ve done in-house integration and testing of <a title="_blank" href="http://www.freeswitch.org" target="_blank">FreeSwitch</a>, and will be rolling out production support for that platform soon.</p>
<p>On top of all of these components, we have developed a suite of enterprise applications specifically aimed at call centers and enterprise PBX users.  These applications are incredible on their own merit, but also serve as great examples of the types of applications that can be built with the StarPound platform.  A lot of the confusion comes from people who equate StarPound as a &#8220;PBX in the cloud&#8221; company solely.  They think &#8220;PBX in the cloud&#8221;, and then immediately think Asterisk.</p>
<p>Even though we have a cloud-based PBX application, we typically don&#8217;t host it for individual companies.  That isn&#8217;t our model &#8211; that is the model of <a title="_blank" href="http://www.vocalocity.com" target="_blank">Vocalocity</a> and others.  We are the type of company that <em>powers</em> another company that wants to be in that space.  We&#8217;ll have some big announcements to make soon on that &#8230;</p>
<p>So the short answer is, we are built on top of telephony toolkits like Asterisk and FreeSwitch, but that is really only a small portion of our overall capabilities.  StarPound is more accurately described as a software platform that automates business processes by turning them into web and voice services.  In fact, our PBX and call center applications are driven by, guess what?  Business process models automated through StarPound!  If you want to change something in your PBX or call center, you don&#8217;t fiddle with config files &#8211; you visually edit the &#8220;way&#8221; the application is supposed to work &#8211; the process model.</p>
<p>A great way to describe it  &#8230; with StarPound, you model <em>what </em>an application is supposed to do, not necessarily <em>how</em> it is supposed to do it.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/starpound-vs-asterisk-818.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why a Bad Economy Rocks for FOSS/SaaS Startups</title>
		<link>http://www.scottburkett.com/technology/why-a-bad-economy-rocks-for-fosssaas-startups-815.html</link>
		<comments>http://www.scottburkett.com/technology/why-a-bad-economy-rocks-for-fosssaas-startups-815.html#comments</comments>
		<pubDate>Mon, 27 Oct 2008 19:22:34 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[Bit Bucket (/dev/null)]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/?p=815</guid>
		<description><![CDATA[The down market seems to be working in our favor. This probably isn&#8217;t going to news to some of you, but I thought I&#8217;d share a few random thoughts on this. As a FOSS (Free, Open Source Solution) company, that also offers a cloud-based software-as-a-service option, we&#8217;re sorting through more deal opportunities than we can &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/why-a-bad-economy-rocks-for-fosssaas-startups-815.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>The down market seems to be working in our favor. This probably isn&#8217;t going to news to some of you, but I thought I&#8217;d share a few random thoughts on this.</p>
<p>As a FOSS (Free, Open Source Solution) company, that also offers a cloud-based software-as-a-service option, we&#8217;re sorting through more deal opportunities than we can handle right now. We&#8217;re hiring based upon real growth &#8230; which is the ultimate barometer of any startup&#8217;s progression.</p>
<blockquote><p>&#8220;A down market is a great time for an emerging company to secure a beachhead against established players.&#8221;</p></blockquote>
<p>CIOs and other tech decision makers still have the same problems to solve within their organizations, they just don&#8217;t have a blank check book to work with anymore.  No one ever got fired for bringing in a Microsoft, Avaya, SAP, or any other market leader to implement a solution.  But if they can&#8217;t afford to do that, they can either look to a startup or smaller company for a solution, or postpone the project until the market gets better. Tech decision makers like to be heroes, so cater to that.  Give them a solution that makes sense to them in a down market. <em>A down market is a <strong>GREAT </strong>time for an emerging company to secure a beachhead against established players.</em></p>
<p>So how do you cater to them in a down market?  I suppose there isn&#8217;t one correct answer &#8211; it will vary depending upon your business, but &#8230; here are some thought starters based on what we&#8217;re seeing.</p>
<p><strong>Startups can be more agile and creative with pricing and infrastructure.</strong> You don&#8217;t have 25,000 mouths to feed.  Yet &#8230; :) You have a handful.  Be aggressive with pricing &#8211; don&#8217;t try to get your whole nut on your first deal or two.  Get creative. Options are limitless &#8211; per seat, per transaction, per CPU hour, etc.  Are those up-front professional services fees getting in the way of closing the deal?  Waive them, and incorporate them into a transaction fee where the customer can pay for them over time.</p>
<p><strong>Make your solution solve a real problem.</strong> In this market, the checks are being written to solution providers who can truly offer an efficiency or savings (of either time or money, or hopefully both).  If you aren&#8217;t doing this, you probably won&#8217;t last in the enterprise space. Don&#8217;t make your internal champion go back and explain why his or her boss needs to write a check to you.  Instead, arm them so they go back and show how much time and money they&#8217;ll save by bringing you in AND how painless it will be to get started. Everyone wants an on-demand solution these days &#8211; the days of <a title="_blank" href="http://en.wikipedia.org/wiki/Not_Invented_Here" target="_blank">NIH</a> are shrinking.</p>
<p><em>If your solution doesn&#8217;t really solve a problem &#8211; make it solve one.</em></p>
<p><strong>Get the deal DONE (especially if it involves a reference customer).</strong> If you can do this, others will dial down their perceived risk of entrusting a critical function to a startup provider.  It could even be worth losing money on a deal like that if you know it will open other doors for you &#8211; plus it slows your burn or at least helps you get to breakeven.</p>
<p><strong>Put it in the cloud.</strong> Hardware is now a commodity.  It is a lot easier and cheaper to build a cloud solution these days.  Blade server prices are down to incredibly advantageous levels.  And if you can&#8217;t or don&#8217;t want to do it yourself, check out <a title="_blank" href="http://www.scalr.net" target="_self">Scalr.net</a>, which has a fantastic interface around Amazon&#8217;s EC2 service.</p>
<p><strong>Enterprise services are the &#8220;ultimate mashup&#8221;.</strong> If you are an enterprise services startup, and you can effectively add value somewhere in a chain of web services, you have a decent shot at surviving this &#8220;Great Correction&#8221; as I&#8217;m calling the current market &#8211; but you are going to have to get deals done outside of the box.</p>
<p>Would love to hear some other thoughts &#8230;</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/why-a-bad-economy-rocks-for-fosssaas-startups-815.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Official: StarPound has Launched!</title>
		<link>http://www.scottburkett.com/technology/its-official-starpound-has-launched-810.html</link>
		<comments>http://www.scottburkett.com/technology/its-official-starpound-has-launched-810.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 03:53:39 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[starpound]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[call center]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pbx]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/?p=810</guid>
		<description><![CDATA[Well, after four years of toiling, the StarPound project is finally seeing the light of day.  In the wee hours this morning, Wei Wang (CTO) and I published v1.1.0 RC1 of the open-source StarPound CORE platform to Sourceforge, and then published the new StarPound.net web site.  The team has been working nonstop over the past &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/its-official-starpound-has-launched-810.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img class="aligncenter size-full wp-image-802" title="starpound_logo" src="http://www.scottburkett.com/wp-content/uploads/2008/09/starpound_logo.gif" alt="" /></p>
<p>Well, after four years of toiling, the StarPound project is finally seeing the light of day.  In the wee hours this morning, Wei Wang (CTO) and I published v1.1.0 RC1 of the open-source StarPound CORE platform to Sourceforge, and then published the new <a title="_blank" href="http://www.starpound.net" target="_blank">StarPound.net</a> web site.  The team has been working nonstop over the past few months to make this launch date &#8211; we&#8217;re tired, but we made it.</p>
<p style="text-align: center"><a href="http://www.starpound.net"><img class="aligncenter size-full wp-image-811" title="core" src="http://www.scottburkett.com/wp-content/uploads/2008/10/core.png" alt="" /></a></p>
<p>You can read a lot more about the platform over on the site, but I&#8217;ll serve up a quick description of it here, and share a little bit about where we&#8217;re going.</p>
<p><span id="more-810"></span></p>
<p>StarPound CORE is a beautiful fusion of business process management (BPM), telephony (VoIP/SIP, PSTN/TDM, cellular, etc.), and web services (SOA).  What a mouthful.   In other words, the platform gives you an easy way to turn your organization&#8217;s business processes into web (or voice) services.  You can also use it to create <em>any web service</em>, not just those that are explicitly tied to some business process or telephony.</p>
<p>StarPound CORE is comprised of two key components: StarPound Studio and the StarPound Application Server.  StarPound Studio is a visual process modeling tool that is <a title="_blank" href="http://www.bpmn.org/" target="_blank">BPMN</a> compliant (very cool), and built on top of the Eclipse IDE.  You create a visual model of what you want the voice/web service to do.  You can drag/drop really cool things like calls to external web services (e.g. Salesforce.com, Google, etc.), call control tasks, IVR tasks, etc.  Test it, then deploy it into the cloud on a StarPound App Server where it is ready to use.  The service can be initiated by a person, a phone call, an email, FAX, SMS, or web application request via SOAP or REST.</p>
<p>The platform is 100% Java/J2EE, but obviously you can invoke deployed StarPound services using whatever language you are using (via SOAP or REST calls).</p>
<p>There is a lot more to our vision than what I&#8217;ve described, but at its core (no pun intended), that&#8217;s what the platform does. You can read more about <a title="_blank" href="http://www.starpound.net/about/vision.php" target="_blank">our vision here</a>.</p>
<p>What&#8217;s even cooler than finally releasing the first release candidate of the platform is that we&#8217;ve also released two sample open-source applications that were built on top of the platform (StarPound PBX and StarPound Call Center).</p>
<p>StarPound PBX is a full-featured, free, open-source PBX that gives you pretty much all of the features you&#8217;d need out of a PBX for your office:</p>
<ul>
<li> Auto-attendant</li>
<li> Voicemail (and web-based voicemail)</li>
<li> Call menus</li>
<li> Call hold</li>
<li> Call forwarding</li>
<li> Call routing</li>
<li> Conference calling</li>
<li> Hunt groups</li>
<li> Unified messaging</li>
<li> User directory</li>
<li> Integrated voice response</li>
<li> Call center support</li>
<li> Web-based administration</li>
<li>Open-source and free!</li>
</ul>
<p>And, it is scalable because it is built on top of the StarPound platform.  Legally, I can&#8217;t mention any names, but one of the largest video game publishers in the world is now using StarPound PBX.  And why not? It kicks ass.</p>
<p><a title="_blank" href="http://www.starpound.net/products/prod_contactcenter.php" target="_blank">StarPound for Call Centers</a> is also mega-cool. It provides mission critical functionality for call centers, like skills-based routing, automated call distribution (ACD), inbound/outbound, predictive dialing, workflow management, queue management, CTI integration, call recording/monitoring, screen pops, agent dashboard, supervisor dashboard, remote agent support, etc.  Again, free and open-source, and another really cool example of the types of apps you can build on top of StarPound CORE.</p>
<p>Right now we&#8217;ve got a ton of really exciting business and partnerships in the pipeline on the commercial side of things, and I&#8217;ll be writing some more about those things down the road as we work through them. But I can tell you that we are enjoying a tremendous push into the enterprise call center space, online marketplaces/exchanges, and scalable cloud services.</p>
<p>On a semi-related note, we&#8217;re also exploring opportunities to invest capital and resources in new startups that are in a position to take advantage of this new platform for creating disruptive applications within specific vertical markets.  More on this soon &#8230; but you can read the <a title="_blank" href="http://www.starpound.net/about/sp_vc.php" target="_blank">official particulars here</a>.  We have a couple of deals that we&#8217;re already considering.</p>
<p>Now with all the cute cuddly launch comments out of the way, I&#8217;ll add this:  We have a long list of incumbent industry players that we&#8217;re going after, in multiple markets and sectors. And we&#8217;re coming fast and going for your jugular. Let the games begin.</p>
<p>Hats off to the whole StarPound dev team for this launch (Wei, Andrew, and the guys in St. Pete) &#8211; it has been a long time in the making, and I know that everyone is ecstatic right now about where we&#8217;re going with the company.  Good stuff &#8230;</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/its-official-starpound-has-launched-810.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What do Bill Gates and PlayMotion Have in Common?</title>
		<link>http://www.scottburkett.com/technology/what-do-bill-gates-and-playmotion-have-in-common-730.html</link>
		<comments>http://www.scottburkett.com/technology/what-do-bill-gates-and-playmotion-have-in-common-730.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 19:05:28 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[Playmotion]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bill-gates]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/index.php/technology/2008-02-23/what-do-bill-gates-and-playmotion-have-in-common.html</guid>
		<description><![CDATA[In actuality, not a lot. But, apparently we both believe that the keyboard will eventually become deprecated in favor of more natural inputs. Over the past 30 years, computers have changed dramatically in terms of processing power, graphics capability, and storage capacity. However, the one thing that hasn’t fundamentally changed is how we interact with &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/what-do-bill-gates-and-playmotion-have-in-common-730.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>In actuality, not a lot.  But, apparently we both believe that the keyboard will eventually become deprecated in favor of more natural inputs.</p>
<p>Over the past 30 years, computers have changed dramatically in terms of processing power, graphics capability, and storage capacity. However, the one thing that hasn’t fundamentally changed is <em><strong>how </strong></em>we interact with the computer.  We are still tethered via keyboards, mice, joysticks, and gamepads.  Even the Nintendo Wii, as cool as it is, has you tethered to the experience through a wireless controller.</p>
<p>We’re doing our best to change that at <a href="http://www.playmotion.com" title="_blank" target="_blank">PlayMotion</a>, and in some cases, on a grand scale.  Some of our experiences have hundreds, even thousands of simultaneous people collaborating together using natural gestures. <em>We believe that the human body is the ultimate input device.</em> Simply put, the human body is capable of performing movements and gestures that cannot be replicated by a traditional input device.<br />
<blockquote><p><em>Gates sees diminished role for keyboards</em></p>
<p>PITTSBURGH &#8211; People will increasingly interact with computers <strong>using speech or </strong><strong>touch screens rather than keyboards</strong>, Microsoft Corp. Chairman Bill Gates said.</p>
<p>&#8220;It&#8217;s one of the big bets we&#8217;re making,&#8221; he said during the final stop of a farewell tour before he withdraws from the company&#8217;s daily operations in July.</p>
<p>In five years, Microsoft expects more Internet searches to be done through speech than through typing on a keyboard, Gates told about 1,200 students and faculty members Thursday at Carnegie Mellon University.</p>
<p>Gates also said the software that is proliferating in various branches of science, including biology and astronomy must become even more advanced.</p>
<p>&#8220;They&#8217;re dealing with so much information that &#8230; the need for machine learning to figure out what&#8217;s going on with that data is absolutely essential,&#8221; he said.</p>
<p>Microsoft is trying to establish ties not only with university computer science departments but also with reseachers in other scientific areas &#8220;to help us understand where new inventions are necessary,&#8221; Gates said.</p>
<p>Gates plans to retire as Microsoft&#8217;s chief software architect in July and focus on philanthropy.</p></blockquote><br />
Hey Bill, it&#8217;s one of the big bets we&#8217;re making as well, although I don&#8217;t think the next point on the curve is as simple as speech recognition and touch screens.  It is probably a complex mix of things, including natural, untethered gesture recognition, one of our areas of interest.  Let&#8217;s face it &#8211; touch screens and speech recognition have been around a long time &#8211; granted, the technologies are much better now, but I can still type faster than I can dictate (then type to correct).  However, consumers are adopting touch technology now en masse (e.g. the iPhone), as well as speech recognition (e.g. voice dialing capabilities on cell devices, Microsoft&#8217;s Sync technology for cars, etc.)  But we have already come to <em>expect</em> those technologies &#8230; we&#8217;ve seen them mature over the years.</p>
<p>In my opinion, the next <em>exciting </em>point on the curve is the nexus of computer vision, gesture recognition and visual immersion. I&#8217;ll post some more thoughts on this soon &#8230;</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/what-do-bill-gates-and-playmotion-have-in-common-730.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Future of Interactive Training</title>
		<link>http://www.scottburkett.com/technology/the-future-of-interactive-training-677.html</link>
		<comments>http://www.scottburkett.com/technology/the-future-of-interactive-training-677.html#comments</comments>
		<pubDate>Mon, 08 Oct 2007 15:23:02 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[Playmotion]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[NASAGA]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/index.php/technology/2007-10-08/the-future-of-interactive-training.html</guid>
		<description><![CDATA[If you will be attending the upcoming NASAGA 2007 conference, I&#8217;ll be delivering a cool keynote presentation (I hope!) on the trends surfacing with using interactive technology in the training and development space. The presentation will present my observations from the past (I spent quite a bit of time in the T&#38;D/technology space with Cambridge &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/the-future-of-interactive-training-677.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.scottburkett.com/wp-content/uploads/2007/08/pm_logo.gif" id="image667" alt="pm_logo.gif" /></p>
<p>If you will be attending the upcoming NASAGA 2007 conference, I&#8217;ll be delivering a cool keynote presentation (I hope!) on the trends surfacing with using interactive technology in the  training and development space. The presentation will present my observations from the past (I spent quite a bit of time in the T&amp;D/technology space with Cambridge Technology Partners and DCI), some observations about the present, and an overview of what I think the future holds (based upon current industry drivers). The latter two areas based upon our current work in the education market with clients at PlayMotion.</p>
<p>Link: <a href="http://www.nasaga.org/" target="_blank" title="_blank">North American Simulation and Gaming Association</a></p>
<p>I may turn the presentation into a video cast or something and post here &#8211; time permitting.  Hope to see you there!</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/the-future-of-interactive-training-677.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Technology IPOs on the Rise</title>
		<link>http://www.scottburkett.com/technology/technology-ipos-on-the-rise-611.html</link>
		<comments>http://www.scottburkett.com/technology/technology-ipos-on-the-rise-611.html#comments</comments>
		<pubDate>Mon, 02 Apr 2007 22:21:36 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Venture Capital]]></category>
		<category><![CDATA[IPOs]]></category>
		<category><![CDATA[venture_capital]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/index.php/technology/2007-04-02/technology-ipos-on-the-rise.html</guid>
		<description><![CDATA[Dow Jones&#8217; VentureOne published a nice report today, outlining how technology IPOs are back. 7 of the 13 IPOs from Q1/2007 were in the IT/tech space: Company Description Amount Raised Post-IPO Value Switch and Data Shared infrastructure facilities provider $198M $757M Mellanox Technologies Communications, storage, and clustered computing products $102M $579M BigBand Networks Network-based platforms &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/technology-ipos-on-the-rise-611.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>Dow Jones&#8217; VentureOne published a nice report today, outlining how technology IPOs are back.  7 of the 13 IPOs from Q1/2007 were in the IT/tech space:</p>
<table cellspacing="4" cellpadding="5" style="border: 1px dotted #a0a0a0">
<tr>
<td><strong>Company</strong></td>
<td><strong>Description</strong></td>
<td align="right"><strong>Amount Raised</strong></td>
<td align="right"><strong>Post-IPO Value</strong></td>
</tr>
<tr>
<td valign="top"><em>Switch and Data</em></td>
<td>Shared infrastructure facilities provider</td>
<td valign="top" align="right">$198M</td>
<td valign="top" align="right">$757M</td>
</tr>
<tr>
<td valign="top"><em>Mellanox Technologies</em></td>
<td valign="top">Communications, storage, and clustered computing products</td>
<td valign="top" align="right">$102M</td>
<td valign="top" align="right">$579M</td>
</tr>
<tr>
<td valign="top"><em>BigBand Networks</em></td>
<td>Network-based platforms for multimedia services</td>
<td valign="top" align="right">$97M</td>
<td valign="top" align="right">$963M</td>
</tr>
<tr>
<td valign="top"><em>Aruba Networks</em></td>
<td valign="top">Security system for data, voice, and video applications</td>
<td valign="top" align="right">$88M</td>
<td valign="top" align="right">$1B</td>
</tr>
<tr>
<td valign="top"><em>Glu Mobile</em></td>
<td valign="top">Publisher of mobile games</td>
<td valign="top" align="right">$84M</td>
<td valign="top" align="right">$371M</td>
</tr>
<tr>
<td valign="top"><em>Sourcefire </em></td>
<td>Provider of open source network security solutions</td>
<td valign="top" align="right">$80M</td>
<td valign="top" align="right">$396M</td>
</tr>
<tr>
<td valign="top"><em>Salary.com</em></td>
<td>Provider of on-demand compensation management solutions</td>
<td valign="top" align="right">$51M</td>
<td valign="top" align="right">$173M</td>
</tr>
</table>
<p>As <a title="_blank" target="_blank" href="http://vcratings.thedealblogs.com/2007/04/tech_ipos_back_on_top.php">pointed out by others</a>, if this pace continues, it will easily be the best year for tech IPOs since 2000.  Not bad.</p>
<p>I think another observation is warranted here. Most of the firms represented above are either in the network infrastructure or mobility sectors.  These are both established markets that are resting firmly on solid ground.  Contrast that to the IPO scene leading up to the shakeout in 2000, where you had a large number of companies going through an IPO that really should have never even been funded to begin with.</p>
<p>This is good.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/technology-ipos-on-the-rise-611.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web 2.0 for The Uninitiated (or Ignorant)</title>
		<link>http://www.scottburkett.com/technology/web-20-for-the-uninitiated-or-ignorant-595.html</link>
		<comments>http://www.scottburkett.com/technology/web-20-for-the-uninitiated-or-ignorant-595.html#comments</comments>
		<pubDate>Mon, 19 Mar 2007 12:27:55 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[(e-)Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[dick_hardt]]></category>
		<category><![CDATA[michael_wesch]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web2]]></category>
		<category><![CDATA[web_2.0]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/index.php/technology/2007-03-19/web-20-for-the-uninitiated-or-ignorant.html</guid>
		<description><![CDATA[The term &#8220;Web 2.0&#8243; is (and has been for a while) one of the most over-used and misunderstood phrases in business. I always get a chuckle when someone says they are &#8220;all about web 2.0&#8243;, when in actuality, they have no clue what it even means. They often use it to represent the &#8220;generic comeback&#8221; &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/web-20-for-the-uninitiated-or-ignorant-595.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p>The term &#8220;Web 2.0&#8243; is (and has been for a while) one of the most over-used and misunderstood phrases in business.  I always get a chuckle when someone says they are &#8220;all about web 2.0&#8243;, when in actuality, they have no clue what it even means. They often use it to represent the &#8220;generic comeback&#8221; of the tech startup.  To some people, any company started after the bubble is a &#8220;web 2.0&#8243; company.  Funny.</p>
<p>For those who really still don&#8217;t get the movement, you owe it to yourself to watch this video.  It is a bit long, but be patient &#8211; the payoff is worth it.   This is done in the style of Lessig and Dick Hardt.  Click the video clip below to play it.</p>
<p><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object></p>
<p>Thanks to Michael Wesch, Assistant Professor of Cultural Anthropology at Kansas State University for putting this gem together.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/web-20-for-the-uninitiated-or-ignorant-595.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scaling Your Technology with Your Business</title>
		<link>http://www.scottburkett.com/technology/scaling-your-technology-with-your-business-530.html</link>
		<comments>http://www.scottburkett.com/technology/scaling-your-technology-with-your-business-530.html#comments</comments>
		<pubDate>Mon, 08 Jan 2007 22:00:13 +0000</pubDate>
		<dc:creator>Scott Burkett</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[IT-Management]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/index.php/technology/2007-01-08/scaling-your-technology-with-your-business.html</guid>
		<description><![CDATA[I have been advising a local entrepreneur who is building a really interesting new web play. A great guy, but doesn&#8217;t have a deep background in technology. He is starting to see some traction with his service, and is beginning to run into those early scalability hurdles that so many young startups eventually run into. &#8230;<p class="read-more"><a href="http://www.scottburkett.com/technology/scaling-your-technology-with-your-business-530.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p><img align="right" id="image531" style="border: 1px dotted #a0a0a0; padding: 2px; margin-left: 10px" alt="scalability.jpg" src="http://www.scottburkett.com/wp-content/uploads/2007/01/scalability.jpg" />I have been advising a local entrepreneur who is building a really interesting new web play.  A great guy, but doesn&#8217;t have a deep background in technology. He is starting to see some traction with his service, and is beginning to run into those early scalability hurdles that so many young startups eventually run into.</p>
<p>Our informal discussions around scalability inspired me to jot down some of my thoughts on this issue, and how early-stage entrepreneurs can scale their technology platform from 5 users to millions.<br />
<span id="more-530"></span></p>
<p><strong>Some Simple Rules</strong></p>
<p>There rarely exists a set of rules that, if followed, will result in nirvana &#8211; scalability is no different. Every situation is different.  However, these bullets summarize my general tenets, mantras, and beliefs for scaling a web-based application or system.  The rest of this post will cover these in a bit more detail.</p>
<ol>
<li>Abstract your logical architecture into at least 3 tiers (web, application, and data)</li>
<li>Even if you are only using one or two servers initially, think/design as if you have 50.</li>
<li>Designing with an SOA (services oriented architecture) in mind up front will aid you in scaling down the road.</li>
<li>Don&#8217;t overlook the scalability of your network infrastructure &#8211; your servers may be running at only 25% capacity, but if you don&#8217;t have the throughput and bandwidth to handle large amounts of traffic, those souped up servers won&#8217;t help you.</li>
<li>To help remove common/special cause variation &#8211; move system services such as DNS and e-mail off of production web/app servers and onto other, dedicated servers, and disable all non-essential services.</li>
<li>Scale vertically first, wherever possible, to control costs. But only do so if the benefits are greater than the cost.  Early on, putting extra resources into an existing server is probably cheaper than procuring additional servers.</li>
<li>Scale horizontally when vertical scaling begins to produce diminishing returns</li>
<li>When upgrading/replacing existing servers, replace lesser horsepower ones first &#8211; and cannibalize components wherever possible (to control burn)</li>
<li>Performance tuning is not a one-time activity &#8211; it should be an iterative process</li>
<li>If you don&#8217;t have solid system administration capabilities in-house, outsource it immediately</li>
<li>Daily reporting is a must. You can&#8217;t know when/how to scale if you don&#8217;t know the landscape at any point in time.</li>
</ol>
<p><strong>What is scaling (or scalability)?</strong><br />
Simply put, scalability refers to an system&#8217;s ability to handle increasingly heavier loads from users (activity) without fundamentally breaking the way in which it operates. In other words, as you continue to add new users and expand your business, you want your application or service to be able to easily handle the increase without slowing down, or worse, breaking down completely.</p>
<p>An application (or platform) is considered <em>scalable</em> if it can continue to service additional users, through the deployment of supplemental hardware/software/resources, without seeing any significant performance hit from the user&#8217;s standpoint. Of course, very few systems in their early prototypical states will fit this definition.  Your goal is to get the product to the point where it can be scaled in this manner, while reducing the number of potential bottlenecks.</p>
<p>Unfortunately, for business and IT managers, there is no single way to scale an application.  Ah, if only there were actually a big red &#8220;easy&#8221; button. Each situation is different, given that there are so many factors that need to be taken into account.  To make matters worse, sometimes, an application seems &#8220;infinitely scalable&#8221;, only to have a major bottleneck reveal itself down the road.  This doesn&#8217;t mean the end of the world &#8211; it simply means that you have to adjust accordingly.  The trick is, of course, to reduce the number of &#8220;midcourse corrections&#8221; that you will have to endure.</p>
<p><strong>A Bit About n-Tier Architectures</strong><br />
Before we dive in too deep, I should probably throw out a note or two on n-Tier architectures.  If you are an IT weenie, and understand this concept, skip to the next section.  Otherwise, hang with me.</p>
<p>In the old days, applications were deployed onto servers, and when a bottleneck was encountered, the physical resources in the machines were expanded.  This was the extent of scalability. Then, some bright engineer realized that if you split a system into two &#8220;tiers&#8221;, you could distribute the workload a bit.  Voila &#8211; the birth of the client/server revolution.  Eventually, though, systems began to grow so large that they needed something else in order to break through the inherent bottlenecks of a 2-tier system. An even brighter engineer realized that there was no reason to stop at &#8220;2&#8243; tiers.  You could have an arbitrary number of tiers in your system.  Thus, the birth of the &#8220;n-Tier&#8221; architecture (&#8220;n&#8221; representing some arbitrary number of tiers).</p>
<p>An &#8220;n-tier&#8221; application architecture is characterized by the <em>functional decomposition</em> of applications, service components, and their distributed deployment. By breaking a system down in such a manner, it provides for improved scalability, availability, manageability, and good resource utilization. A &#8220;tier&#8221; itself is nothing more than a functionally separated hardware and software component that performs a <em>specific function</em>.  Whew &#8211; what a mouthful.</p>
<p>Typical &#8220;tiers&#8221; include:</p>
<ul>
<li>Web server tier: provides HTTP protocol support (i.e. handles web requests)</li>
<li>Application server tier: provides support for web services, business logic, etc. (e.g. web services/SOA)</li>
<li>Database tier: provides data storage and retrieval support (e.g. Oracle, MySQL, mainframe/VSAM, etc.)</li>
</ul>
<div style="text-align: center"><img id="image533" alt="basic.gif" src="http://www.scottburkett.com/wp-content/uploads/2007/01/basic.gif" /></div>
<p>Note: don&#8217;t confuse these &#8220;tiers&#8221; with application &#8220;layers&#8221; (presentation layer, data layer, business logic layer, etc.)  Tiers are architectural in nature, whereas &#8220;layers&#8221; are generally code/library specific.</p>
<p>The important thing to know here is that in an &#8220;n-tier&#8221; model, a system has been broken up into various levels of functionality, each capable of some degree of horizontal scaling.  Which brings me to my next point &#8230;</p>
<p><strong>Horizontal vs. Vertical Scaling</strong><br />
When you hear people talk about &#8220;scaling horizontally&#8221; they are essentially referring to the ability to add new servers to a tier to allow it continue to provide uninterrupted service in the face of continuously increasing usage.  For example, your database is chugging hard and heavy, so you can add new servers to the database tier to distribute the workload.  If your web server is bogged down, you can add new web servers to do the same. This also affords you with a nice layer of failover as well.  If one server experiences an issue (even to the point where it crashes), you have other servers online in that particular tier that can still provide service. This concept is becoming increasingly important as more and more systems are being deployed using SOA models (service oriented architectures).</p>
<p>One great example of horizontal scaling can be seen in Amazon&#8217;s new &#8220;<a target="_blank" title="_blank" href="http://ec2.amazonaws.com">Elastic Computing Cloud</a>&#8221; (my old friend <a title="_blank" target="_blank" href="http://www.linkedin.com/profile?viewProfile=&#038;key=2075805&#038;fromSearch=0&#038;sik=1167883664814&#038;split_page=1&#038;rd=in&#038;goback=%2Esrp_1_1167883664814_in">Chris Brown</a> is a patent co-inventor and senior engineer on that project).</p>
<p>Vertical scaling, on the other hand, is where you extend/expand the physical resources in a server itself.  For instance, your database server is getting way overworked, hitting the swap space early and often.  You can &#8220;vertically scale&#8221; that server by simply adding more RAM, faster hard disks, better CPUs, etc.</p>
<p>There are benefits/pros/cons to each type of scaling.  Obviously there is a cost associated with both.  Horizontal scaling is <em>theoretically</em> infinite, whereas vertical scaling has an obvious ceiling (there is only so much horsepower that you can derive from a single server).</p>
<p>Horizontal scaling only makes sense if the service you are attempting to scale was designed to be extended in this manner. For many third-party applications, such as a database server, this will be the case. Of course, if you are designing the software, you will want to take this into account as you build it.</p>
<p>Think of hardware as simply a <em>vehicle (perhaps a bus) </em>for your software, your real service. If the bus gets too crowded, you add another bus to the fleet. However, not all buses will go to the same destination, so those buses need to connect together in order to get information from point A to point B within your architecture. Voila, you have the meager beginnings of a service-oriented-architecture (SOA).</p>
<p><strong>A Scalability Example </strong><br />
Let&#8217;s set the stage with a typical early-stage example, and we&#8217;ll try to scale this application theoretically as the business scales.</p>
<p>John is an aspiring technology entrepreneur who has developed a really great online service called WidgetFire.  WidgetFire is brand new, so there aren&#8217;t many users yet.  John has built this product in his spare time, and is bootstrapping the business via his day job as a software engineer for another company.  To keep his costs down, he has a single web server (built from extra parts), and he has it co-located at a local data center with a basic level of service (1U single rack space, 1Mpbs throughput, unlimited bandwidth, for probably < $100/month). On this single server, he is running Apache and MySQL together, along with the normal services (bind/DNS, sendmail, etc.)</p>
<div style="text-align: center"><img id="image540" alt="1tier.gif" src="http://www.scottburkett.com/wp-content/uploads/2007/01/1tier.gif" /></div>
<p>So far, scalability is not a concern to John.  But that is about to change. In a big way.</p>
<p>Over a period of a few months, John leverages word-of-mouth marketing and manages to aggregate 25,000 registered users for his service.  The server he is running (which he&#8217;s affectionately nicknamed &#8220;Seabiscuit&#8221;) is holding up fine, but is beginning to feel the strains of all of those new sessions and database queries.  Additionally, his automated e-mail notification list is starting to add to the system load, as now the server is sending out thousands of emails a day.</p>
<p>John &#8220;vertically scales&#8221; his server by adding some additional RAM and performing some additional performance tuning to the database.  This buys him time.  But not much.</p>
<p>Then, WidgetFire gets a mention in a prominent tech blog, and the next thing John knows, he has 100,000 registered users for his service.  His server is on its knees, and practically unresponsive.  Sadly, the data center staff isn&#8217;t much help &#8211; after all, he is running under a pretty basic co-located hosting plan &#8211; and they have bigger problems to deal with than the occasionally unresponsive Seabiscuit.</p>
<p>So John then moves to a very rudimentary n-Tier architecture.  He moves his MySQL database over to a separate server, which frees up resources on the old web server.  Now, the system is humming along smoothly.  But after a few months, WidgetFire is quite the rage on college campuses, and John must once again address how he is going to facilitate additional traffic.</p>
<div style="text-align: center"><img alt="2tier-a.gif" id="image538" src="http://www.scottburkett.com/wp-content/uploads/2007/01/2tier-a.gif" /></div>
<p>He does some vertical scaling on the database server (adds new RAM, faster disks, etc.), but it isn&#8217;t enough.  The new user signups are coming too fast and furious for his 2 server setup to handle.</p>
<p>This particular nexus is where many startups begin to experience some tough scalability issues.  The &#8220;easy&#8221; scaling options have already been exhausted (vertical scaling on one server, splitting the database off into a separate server.)</p>
<p>Fortunately for John, his traction has caught the interest of a handful of investors, and he is able to secure a small round of outside capital.</p>
<p>To get to the next level, John implements a load balancing router, an extra web server, and an extra database server.  He configures the load balancer to distribute incoming web requests evenly between his two web servers.  Additionally, he configures the original database server to be a &#8220;master&#8221;, and the new database server to be a &#8220;slave&#8221; server.  While all database write operations occur on the master server, John realizes that most web requests that require database access will be for &#8220;reads&#8221;, so the slave can offload some of that workload from the master.  Voila &#8211; he has scaled even further!</p>
<div style="text-align: center"><img alt="2tier-b.gif" id="image539" src="http://www.scottburkett.com/wp-content/uploads/2007/01/2tier-b.gif" /></div>
<p>A few more months go by, and John makes the cover of Wired Magazine.  VCs are clamoring to pour their cash into WidgetFire.  While John basks in this glory, he doesn&#8217;t realize that his little server farm is becoming overwhelmed by the sheer success of his venture.  To make matters worse, while John is putting together a plan to scale even further, his slave database server crashes, leaving only the one original database server in operation.  WidgetFire is basically dead in the water.</p>
<p>John brings the slave server back online, but he realizes that more must be done.  He adds an extra web server to the web server tier, and adds an additional slave database server to the database tier.  But he doesn&#8217;t stop there.  John realizes that his actual application, which is comprised of a mish-mash of Java, PHP, and Perl, is utilizing the vast majority of CPU time on the web servers themselves.  John decides to move from a 2-tier model to a 3-tier model by implementing an &#8220;application services&#8221; tier.  He moves this code off of the web servers and onto several new servers.</p>
<div style="text-align: center"><img id="image536" alt="ntier.gif" src="http://www.scottburkett.com/wp-content/uploads/2007/01/ntier.gif" /></div>
<p>John realizes pretty quickly that his original code design really wasn&#8217;t architected for this type of model. He has to spend a couple of months retrofitting his old code to fit into more of a &#8220;web services&#8221; model. He is now surrounded by burgeoning IT costs, hosting fees, and system complexity. All of a sudden, his &#8220;Google-ready&#8221; venture is giving him a headache, and isn&#8217;t much fun anymore.</p>
<p>Of course, had John anticipated the steepness of his growth curve ahead of time, he could have designed his system with it in mind, and avoided at least some of the headaches.</p>
<p><strong>Can&#8217;t money be thrown at the problem?</strong><br />
Sure. To a point.  All things cost money, of course, whether it be labor (people), hardware, or software.  Most systems can <em>initially </em>be scaled to a sufficient level by simply adding more hardware, or expanding the resources within the server.  But that only gets you so far in most cases &#8211; at some point the logical architecture of the system needs to have been designed with scalability in mind.  If the architecture isn&#8217;t scalable, you are either going to hit a ceiling, or spend <em>way too much money </em>to scale it (and even then, there are no guarantees).</p>
<p>It isn&#8217;t a question of whether or not money can be thrown at the problem &#8211; it all costs money.  The question is <em>how much money are you going to have to spend to scale it?</em>  Obviously, there rarely exists an endless supply of capital that can be leveraged to solve a scalability problem &#8211; especially in the startup realm. Clearly, you want to be able to control your tech spend (which is a big part of your overall burn).</p>
<p>The bottom line is this:  If you <em>plan </em>for scaling initially, instead of throwing a bunch of crap together and hoping it will get you to point &#8220;B&#8221;, the less money you are going to spend as you scale.</p>
<p>To properly address scalability, you have to take a holistic approach, and examine your <em>architecture</em>, your <em>software components</em>, and your <em>hardware configurations</em>. Then you have to deploy capital in an intelligent manner. Otherwise, you could end up like John in our fictitious example &#8211; sitting on a pile of code that really wasn&#8217;t designed to split up into services across an n-tier architecture. And that, my friends, represents a serious misuse of capital.</p>
<p>If you are scaling by adding new hardware &#8211; <em>that is generally a good problem to have</em> &#8211; that hopefully means your business is expanding.  However, if you are having to rewrite large amounts of code in order to scale &#8211; you&#8217;ve likely made some very serious mistakes.  Too many of those mistakes, and you&#8217;ll be dead in the water.  You see the latter quite often in the startup world, again, as there is so much pressure to slap something together and get it out the door.</p>
<p><strong>Architectural Concerns</strong><br />
It all starts with the blueprint of your architecture.  Note, I am not referring to your functionality matrix/map, your application requirements definition, etc.  I am talking about your physical and logical architectures.</p>
<p>When I say <em>physical architecture</em>, I am referring to the physical hardware components that make up your network, application, etc. Things to consider:</p>
<ul>
<li>What are your network capabilities? Throughput, bandwidth, etc. Are these scalable from a cost and availability standpoint?</li>
<li>What are the capabilities and specifications of your web servers, application servers, database servers, etc.?</li>
<li>How many of these servers do you have at your disposal? Are they dedicated or shared?</li>
<li>What are your capabilities for handling increased DNS requests, e-mail volume (in and out), etc.?</li>
</ul>
<p>When I refer to your <em>logical architecture</em>, I am referring to the way in which your various software components connect with and layer into one another.  Things to consider:</p>
<ul>
<li>Are you properly segregating functional aspects of your application into easily managed and scalable services (e.g. SOA)?</li>
<li>Are you isolating those services in unique hardware or operating environments?</li>
<li>Are you building for the short-term, but planning for the long-term (i.e. how extensible will this thing be down the road?)</li>
</ul>
<p>If you are in startup mode it is very easy to fall into the trap of &#8220;getting started&#8221; &#8211; pushing code and charging up the hill.  &#8220;Get-to-market&#8221; pressure from investors rarely helps. However, many such efforts are met with stiff resistance once the entrepreneur realizes that the &#8220;hill&#8221; he or she just conquered is actually but a small plateau on a mountain comprised of increasingly steeper slopes. It all starts with a good plan in place!</p>
<p>Having the right architecture in place doesn&#8217;t guarantee that you won&#8217;t have to eventually add more hardware or write more code.  Actually, in the early stages, you may actually spend more money (especially if you are deploying web services on their own servers, etc.)  However, the proper architecture allows you to get the <em>most</em> out of out that new hardware and software, as you will be plugging it into a framework that was built with it in mind.</p>
<p><strong>A Note on System Services</strong><br />
Before you start diving off into creating a true services oriented architecture, do yourself a favor and split your system services off accordingly.  Things like DNS services and e-mail should be move off of and away from your application&#8217;s production environment.  I bring this up because more often than not, you find system services being co-located on production web servers.</p>
<p>It is hard to get a sense of an application&#8217;s true load on a physical machine when you have a million other things running on it.  This becomes even more important if you are planning on using tools like Six Sigma to measure scaling and availability metrics, as you will need to do everything possible to remove potential causes of common/special cause variation.</p>
<p><strong>The Importance of Performance Tuning</strong><br />
Another very important aspect of scaling is <em>performance tuning</em>.  Performance tuning is essentially the art of tweaking and fine-tuning your various applications and services in order to maximize their operational efficiency.  There are more ways to performance tune a system than you can possibly imagine.  Some obvious examples would include:</p>
<ul>
<li>Tuning your database server to use more or less RAM (for buffering, sorts, key lookups, etc.), adding indexes on data tables to decrease query times, etc.</li>
<li>Optimizing your web server&#8217;s socket configuration to improve connection times</li>
</ul>
<p>Some not-so-obvious examples might include:</p>
<ul>
<li>Enabling DMA (direct memory access) for a server&#8217;s IDE drives to improve seek times (you should be using 15K RPM SCSI drives, but if you aren&#8217;t &#8230; )</li>
<li>Making sure your OS kernel (for UNIX/Linux) was compiled with only the services and features you require (i.e. remove kernel bloat)</li>
<li>Mounting filesystems with the &#8220;+noatime&#8221; flag, which will prevent the OS from updating the (mostly) meaningless &#8220;last access timestamp&#8221; of every file you read or write</li>
<li>Partitioning your OS so that system files, logs, etc. are on their own partition (or even a separate IDE channel or SCSI bus)</li>
<li>Using the &#8220;strip&#8221; command to remove debugging/profiling data from common executables to lower their memory footprint (On UNIX systems)</li>
</ul>
<p>I have known people who have spent thousands on new hardware, only to realize later that their applications or server/OS were simply not optimized. if you don&#8217;t have the requisite skills in house to do performance tuning, then outsource this function immediately &#8211; <em>it is that important</em>.</p>
<p>Finally, I should mention that performance tuning should not be viewed as a one-time activity.  You should routinely profile and tune your systems (both hardware and software).</p>
<p><strong>Network Scalability</strong><br />
Another thing to stay on top of is your service level agreements with your data center or hosting provider.  There are fundamentally three or four things to keep in mind:</p>
<p>First, if you are bootstrapping a startup, and you are using a low-cost, shared server, you need to move to a dedicated server solution as soon as possible.  Trust me.</p>
<p>Next, make sure that you have the ability to quickly secure additional rackspace and bandwidth as you need it.  Having your data center tell you that you are going to have to suffer major downtime because they have to move your servers to a &#8220;bigger rack&#8221; is probably not a good thing.</p>
<p>Third, make sure that the connections from your servers to the net are <a target="_blank" title="_blank" href="http://en.wikipedia.org/wiki/Burstable_billing"><em>burstable</em></a>.  When you have those huge traffic spikes because someone put a mention of your site on digg.com, Slashdot, etc., you&#8217;ll want to be able to handle the temporary increase in traffic (without necessarily incurring a large bandwidth bill).</p>
<p>Finally, make sure that your <em>throughput</em> is not capped, or if it is capped, make sure it is capped higher than you think you&#8217;ll need.  Don&#8217;t confuse <em>bandwidth</em> with <em>throughput</em>.  Bandwidth refers to how much data your connection can transfer over a period of time (e.g. 100 gigabytes per month, etc.)  Throughput, on the other hand, refers to how much data can be flowing through your connection at <em>any given time</em> (e.g. 10Mbps).  Think of throughput as being the thickness of your server&#8217;s pipe &#8211; obviously, a lot more can flow through a garden hose than a soda straw.  Same analogy.</p>
<p>To illustrate the point on throughput; a few years back we had a system that began to be wickedly unresponsive.  The CPU loads on the server were only about 35-50%, so it didn&#8217;t make a lot of sense.  It turns out that the connection had been capped at 10Mbps.  Anything over 10Mpbs at any point in time had to basically wait in the queue.  This caused perceived &#8220;slowdowns&#8221; by users.  Raising the throughput cap remedied the problem, of course.</p>
<p>On a final note, I want to voice my support for co-locating servers rather than using a full-service hosting provider.  If you have the skillset in house to maintain the boxes, using co-location can save you some money, and give you more flexibility.  Again, in startup mode, every penny counts.   If you are in or near Atlanta, I highly recommend my friends down at <a title="_blank" target="_blank" href="http://www.capitalinternet.com">Capital Internet</a>.  I&#8217;ve co-located and hosted servers with them for 6 years now, and it has been a very enjoyable, hassle-free partnership.</p>
<p><strong>Advanced Topics<br />
</strong>There are a lot of advanced topics that come up in discussions about scaling applications.  Things like caching, high availability clustering, network storage (via SANs), and distributed networks.  Obviously, those are very specific areas that are beyond the scope of this already ridiculously long blog post.  Suffice it to say that there are some very advanced (and expensive) toys out there that can make scaling a lot easier.  However, the vast majority of applications/services can be scaled to rather massive proportions if you  simply  follow the bullet points at the top of this post.</p>
<div align="center">
<div align="left">
<div align="left">
<div align="left">I hope you&#8217;ve found this blog post to be of value.  If you are an entrepreneur who has further questions on how to scale your application/service, I invite you to visit our forums over at <a target="_blank" title="_blank" href="http://www.startuplounge.com">StartupLounge.com</a>, and post your question in the &#8220;CTO&#8217;s office.&#8221;  Happy scaling!</div>
<p>Cheers.</p>
<p align="left">
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/scaling-your-technology-with-your-business-530.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

