<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.9.2 (http://www.squarespace.com/) on Thu, 11 Mar 2010 12:06:51 GMT--><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rss="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:cc="http://web.resource.org/cc/"><rss:channel rdf:about="http://www.productionscale.com/home/"><rss:title>ProductionScale RSS Feed</rss:title><rss:link>http://www.productionscale.com/home/</rss:link><rss:description>Scalable Systems Architecture</rss:description><dc:language>en-US</dc:language><dc:date>2010-03-11T12:06:51Z</dc:date><admin:generatorAgent rdf:resource="http://www.squarespace.com/">Squarespace Site Server v5.9.2 (http://www.squarespace.com/)</admin:generatorAgent><rss:items><rdf:Seq><rdf:li rdf:resource="http://www.productionscale.com/home/2010/1/13/bursting-cpus-and-distributed-applications.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/12/18/my-posterous.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/12/18/aws-ec2-spot-price-visualization-site-and-a-few-thoughts-abo.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/11/22/excellent-railsenvy-list-in-ep101.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/9/22/monitoring-updated-and-revisited.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/9/9/legalcloudnet-is-hiring.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/9/1/d-i-d-approach-to-scalabilty-article-at-akf-partners.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/8/25/convert-wmv-to-flv-using-ffmpeg-and-a-dash-of-cloud-computin.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/8/19/legalcloud-in-the-context-of-the-nist-cloud-computing-defini.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/8/8/augmented-reality-becoming-reality.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/8/4/legalcloudnet-update-enterprise-cloud-computing-for-law-firm.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/8/2/using-curl-to-access-the-rackspace-cloud-api.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/7/30/sphinx-install-ubuntu-904-rackspace-cloud-server.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/7/29/memcached-14-release.html"/><rdf:li rdf:resource="http://www.productionscale.com/home/2009/7/24/sending-e-mail-from-the-cloud.html"/></rdf:Seq></rss:items></rss:channel><rss:item rdf:about="http://www.productionscale.com/home/2010/1/13/bursting-cpus-and-distributed-applications.html"><rss:title>Bursting CPU's and Distributed Applications</rss:title><rss:link>http://www.productionscale.com/home/2010/1/13/bursting-cpus-and-distributed-applications.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2010-01-13T22:20:25Z</dc:date><dc:subject>cloud computing cloud computing</dc:subject><content:encoded><![CDATA[<p>I wanted to call out a specific post I just read.  The reason is the because it highlights a very specific area of cloud computing that often seems little understood.  That is, CPU Burst-ability.</p>
<p><a href="http://www.thebitsource.com/2010/01/11/rackspace-cloud-servers-versus-amazon-ec2-performance-analysis/ ">http://www.thebitsource.com/2010/01/11/rackspace-cloud-servers-versus-amazon-ec2-performance-analysis/ </a></p>
<p>I'll say that I've had this conversation dozens of times with various people and it's nice to see someone took the time to really do a good study.  They really went all out to test under various conditions, times of day, different servers on the same platform, and compare apples to apples about as much as is possible.  One of the sage things in the report is this gem, "Typically it is best to test specific applications to get a true measure of performance..." That is so very, very true for many reasons.  I wish they had time to do the test on the Joyent platform as well.  It's similar in it's CPU burst-ability but under the hood it's quite different.  Info I provided about this was the subject of a couple of blog posts a while back here.  For example, their platform uses 8 cores whereas Rackspacecloud uses 4 cores.  Amazon, as far as I know, doesn't allow you to burst at all your CPU allocation is a hard cap which is quite different from RackspaceCloud, Slicehost, or Joyent.</p>
<p>Lastly, people forget and I keep saying ad nauseum, how you write the app means <span style="text-decoration: underline;">everything </span>as to how well it will perform on the cloud.  Generally speaking, adopting many of the ideas and processes around development of distributed applications is key.&nbsp; But, this is also a very foreign concept to the bulk of developers I've worked with over the years.&nbsp; This fact, how you write the application matters, is true pretty much no matter what cloud you deploy on and intimately tied to how well you automate certain operations tasks as well.  Anyway, I know I've been a quite blogger lately.  I simply have too much work to do to blog often with my startup.  But, hopefully I can get back into the groove sometime soon.</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/12/18/my-posterous.html"><rss:title>My Posterous</rss:title><rss:link>http://www.productionscale.com/home/2009/12/18/my-posterous.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-12-18T19:38:20Z</dc:date><dc:subject></dc:subject><content:encoded><![CDATA[<p>I've decided to try Posterous for quick posting more frequently throughout the day. &nbsp;I'm going to see if I can somehow integrate it here with this blog soon. &nbsp;Until then, please check out my posterous feed at <a href="http://kentlangley.posterous.com">http://kentlangley.posterous.com</a> for interesting article, random quick thoughts, and who knows what else.</p>
<p>Cheers! &nbsp;-Kent</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/12/18/aws-ec2-spot-price-visualization-site-and-a-few-thoughts-abo.html"><rss:title>AWS EC2 Spot Price Visualization Site and a few thoughts about CPU cycles</rss:title><rss:link>http://www.productionscale.com/home/2009/12/18/aws-ec2-spot-price-visualization-site-and-a-few-thoughts-abo.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-12-18T19:28:58Z</dc:date><dc:subject>cloud computing</dc:subject><content:encoded><![CDATA[<p>This is rather interesting to see.&nbsp; Someone already put up a set of live charts keeping track of the AWS compute instances.<br /> <br /><a href="http://cloudexchange.org"> http://cloudexchange.org</a><br /> <br /> What's interesting to me is that the same resource can have different prices in different regions (obvious, but interesting) and that in many cases (if not all) the costs are substantially below the retail rate for the same instance.<br /> <br /> For example:<br /> <br /> us-east-1, c1.xlarge, $0.25 / hour.&nbsp; The retail for that is $0.68 per hour. &nbsp;Nice discount.<br /> <br /> Now, for me, I just wonder when this page:<br /> <a href="http://aws.amazon.com/ec2/#pricing">http://aws.amazon.com/ec2/#pricing</a><br /> <br /> Will just become dynamic across the board.&nbsp; The prices there just equaling the spot price.&nbsp; What you pay for the duration you use the resource is the spot price.&nbsp; If they did this they could just move to that model across the board.&nbsp; No reserved instances.&nbsp; No fixed pricing.&nbsp; Just the market with price changing relative to supply and demand.&nbsp; Seems like that would want to do this in time perhaps.</p>
<p>Very interesting. &nbsp;If it was pure spot pricing then, in the event capacity became scarce in the context of demand then more money would flow to AWS as prices rise to help expand capacity.</p>
<p>At the moment a us-east-1, m1.small is $0.026 / hr.&nbsp; This is still more that the $0.015 cost of a similar device in the Rackspace cloud. &nbsp;So, to do a small video encoding job I'd still use Rackspace. &nbsp;But, that can change pretty fast perhaps.<br /> <br />The one thing this spot pricing doesn't take into consideration is actual CPU resources available relative to price.</p>
<p>There was an analysis, I'm searching for the link will add in the comments if I find it, recently comparing different cloud servcies, their cost, and the amount of vCPU you get. &nbsp;For example, if I say that the us-east-1 m1.small is $0.026 and the Rackspace equivalent is $0.015. &nbsp;But, I get 4 vCPU's at Rackspace and only 1 vCPU at Amazon, then in reality Amazon is still far more expensive than Rackspace above and beyond the spot pricing vs. fixed pricing if you measure based on CPU&nbsp;Availability&nbsp;per dollar.</p>
<p>This is not a new problem. &nbsp;It's one that is often quite overlooked when comparing the value of one cloud vs. another cloud.</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/11/22/excellent-railsenvy-list-in-ep101.html"><rss:title>Excellent RailsEnvy List in Ep.101</rss:title><rss:link>http://www.productionscale.com/home/2009/11/22/excellent-railsenvy-list-in-ep101.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-11-22T22:31:02Z</dc:date><dc:subject>rails scalability scale</dc:subject><content:encoded><![CDATA[<p>RailsEnvy Episode #101</p>
<p>The list of links from this podcast episode was particularly intriguing for me this week.</p>
<p>Of particular interest to me is:</p>
<p><a href="http://torquebox.org/">TorqueBox </a>- JRuby backed Rails application platform (and more) build on JBoss AS. &nbsp;Very intriguing and I'll be experimenting right away with this for an application I've just pushed out into production.</p>
<p><a href="http://madhatted.com/2009/11/13/shardthelove-horizontal-scaling-for-activerecord">ShardTheLove</a> - An Active Record horizontal sharding solution with build in support for migrations, testing, and more. &nbsp;I will also be evaluating this for inclusion into a new application I am just launching.</p>
<p><a href="http://documentcloud.github.com/jammit/">Jammit </a>- A static asset packing solution for Rails applications. Finding a good solution for this can&nbsp;sometimes&nbsp;be challenging. &nbsp;However, doing it in any modern web application is pretty much&nbsp;mandatory. &nbsp;I look forward to testing this library.</p>
<p>Great stuff and worth a look if your pumping out Rails applications that you want to be scalable on-demand.</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/9/22/monitoring-updated-and-revisited.html"><rss:title>Monitoring – Updated and Revisited</rss:title><rss:link>http://www.productionscale.com/home/2009/9/22/monitoring-updated-and-revisited.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-09-22T17:18:40Z</dc:date><dc:subject>cloud computing monitoring scale web</dc:subject><content:encoded><![CDATA[<p>I&rsquo;ve written several times on this blog about various monitoring tools and services.&nbsp; But, in light of a recent project I&rsquo;ve been working on for the last few months I have some updates.</p>
<p><strong>The Overall Monitoring Architecture</strong></p>
<p>There are areas of monitoring that I usually like to pay close attention to with a live web application.</p>
<ol>
<li><strong>Process Monitoring</strong> - This makes sure things are running and stay running      within certain tolerances. Examples are God, Monit, SMF. &nbsp;Your choice will depending on your      operating system and preferences with scripting languages.</li>
<li><strong>Resource Monitoring</strong> - This is fine grained CPU, Memory, Disk Space, Disk      IO, Networking, application server threads, and much more. Examples are      Nagios, Ganglia, and Munin. Choosing correctly depends on your specific      situation.&nbsp; There is a worth newcomer      on the block called <a href="https://labs.omniti.com/trac/reconnoiter">Reconnoiter</a> that also looks very promising.</li>
<li><strong>UpTime Monitoring</strong> - This is the only monitor people usually do if they      do any at all. This should be a disinterested 3rd party to provide      accountability and what I call a 3rd party eye in the sky should any      dispute about uptime arise.&nbsp; I like pingdom and there are even free      services as well.&nbsp; I&rsquo;ve also been      using CloudKick in some situations for this purpose as well.</li>
</ol>
<p>Those three above are from <a href="../../home/2008/10/24/things-to-consider-when-planning-your-application-system-and.html">a post I wrote</a> some time ago.&nbsp; Today, I&rsquo;m adding a 4<sup>th</sup> item to that list because it has finally become easy enough and reasonably affordable to add now that there is an affordable choice: <strong></strong></p>
<p style="padding-left: 30px;"><strong><strong>4.</strong> Synthetic Transaction Monitors</strong> &ndash; These actually perform tests of processes a user might go through in your application and report back any anomalies if they occur along with an error report, screen shot, and other data as appropriate.&nbsp; I&rsquo;ve been using a tool called BrowserMob and Selenium IDE for this.&nbsp; You create scripts w/ Selenium, upload them to browswermob and then setup a monitor script.&nbsp; That&rsquo;s a simplified overview of course but it&rsquo;s really quite effective and relatively affordable compared to historical solutions for synthetic transaction monitoring.&nbsp; Historically it was prohibitively expensive to do synthetic transaction monitors.</p>
<ol> </ol>
<p><strong>The Monitoring Tools I use<br /></strong></p>
<p>What follows are some of my personal current favorites to meet the above goals.</p>
<p><strong>Munin </strong>&gt; <a href="http://munin.projects.linpro.no/">http://munin.projects.linpro.no/</a></p>
<p>One of the things on my list for a while to get done is enable munin across your systems.&nbsp; I use it a lot successfully.&nbsp; You can see a demo here:</p>
<p><strong>Monit </strong>&gt; <a href="http://mmonit.com/monit/">http://mmonit.com/monit/</a></p>
<p><strong>Pingdom </strong>&gt; <a href="http://www.pingdom.com/">http://www.pingdom.com</a></p>
<p>&nbsp;</p>
<p>Things I&rsquo;m testing and have high hopes for are <a href="https://labs.omniti.com/trac/reconnoiter">Reconnoiter</a>, <a href="http://browsermob.com/monitoring">BrowserMob monitoring</a>, <a href="http://www.cloudkick.com/">CloudKick</a></p>
&nbsp;]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/9/9/legalcloudnet-is-hiring.html"><rss:title>LegalCloud.net is hiring</rss:title><rss:link>http://www.productionscale.com/home/2009/9/9/legalcloudnet-is-hiring.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-09-09T20:46:10Z</dc:date><dc:subject>cloud computing cloud computing</dc:subject><content:encoded><![CDATA[<p>My company, nScaled/LegalCloud.net has a job posting is on craigslist.&nbsp; We recently added to our sales team and now need to add to the existing technology team.</p>
<p><br /><strong>Enterprise Cloud Computing Startup + Sr. Systems Administrator (sausalito)</strong><br />http://sfbay.craigslist.org/nby/sad/1366310094.html</p>
<p>Cheers!b</p>
<p>Kent</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/9/1/d-i-d-approach-to-scalabilty-article-at-akf-partners.html"><rss:title>D-I-D Approach to Scalabilty - Article at AKF Partners</rss:title><rss:link>http://www.productionscale.com/home/2009/9/1/d-i-d-approach-to-scalabilty-article-at-akf-partners.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-09-02T00:01:50Z</dc:date><dc:subject>scalability scale</dc:subject><content:encoded><![CDATA[<p>One of the blogs I frequent is AKF Partners.&nbsp; They write some top quality content there.&nbsp; A recent post introduced what they call the <a class="offsite-link-inline" href="http://akfpartners.com/techblog/2009/08/31/the-d-i-d-approach-to-scalability/" target="_blank">D-I-D approach to scalability</a>.&nbsp; This stands for Design, Implement, and Deploy.&nbsp; It advocates planning for scalability.&nbsp; *GASP*&nbsp; Say what?!&nbsp; Plan for scalability?&nbsp; I kid.. I kid...&nbsp; This is something that's all to rare and I usually get told that planning for scalability is a waste of time.&nbsp; I 100% disagree with that attitude and do like that approach AKF is espousing.&nbsp; I posted some comments to their blog entry and will just dupe those here. Nothing like quoting yourself anyway right?</p>
<p>My comments:</p>
<blockquote>
<p>Excellent write up. Thank you. This is almost exactly what I advocate day after day regarding planning for scalability. I like that you&rsquo;d put a bit of a framework around it.</p>
<p>Personally, I treat scalability concerns the same as any other &ldquo;feature&rdquo; in a project in a Agile Development context. It&rsquo;s brought up and discussed briefly in scrums, possibly handled in a follow up meeting, and then either put on the backlog to be prioritized w/ everything else or worked on next if necessary.</p>
<p>It&rsquo;s often very, very difficult to get some teams to think pro-actively about scalability AND agree to table it for later. I think this is because sometimes when you have these discussions people realize that they need to &ldquo;fix&rdquo; something and can&rsquo;t really help themselves.</p>
<p>Of course, these days with cloud computing gaining so much traction and resources being available on-demand more than ever at a moments notice it&rsquo;s getting easier. But, if you don&rsquo;t architect for scalability at the outset you may find when you get the implementation and deployment phases that it&rsquo;s impossible to do what needs to be done. But, that&rsquo;s a whole other topic I suppose.</p>
<p>Cheers!</p>
</blockquote>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/8/25/convert-wmv-to-flv-using-ffmpeg-and-a-dash-of-cloud-computin.html"><rss:title>Convert WMV to FLV Using ffmpeg and a Dash of Cloud Computing!</rss:title><rss:link>http://www.productionscale.com/home/2009/8/25/convert-wmv-to-flv-using-ffmpeg-and-a-dash-of-cloud-computin.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-08-25T21:44:40Z</dc:date><dc:subject>Interesting Things cloud ffmpeg flash flv resources</dc:subject><content:encoded><![CDATA[<p>At LegalCloud we use GoToWebinar to produce our webinar series on LegalCloud and Cloud Computing for law firms. I needed to convert our WMV files that GoToMeeting provides to FLV so that I could integrate them with my tools of choice for our website. I chose Flowplayer; which is excellent by the way.&nbsp; Hopefully this information might help someone else who ends up needing to do this similar task.</p>
<p>You can see the results of my efforts here:</p>
<p><a href="http://www.legalcloud.net/buzz.php">http://www.legalcloud.net/buzz.php</a></p>
<p>As for how I did this, it wasn't terribly difficult and I'm quite happy with the results. I decided to use a Rackspace Ubuntu 9.04 cloud server of the 1G size. You could use any server you want, this was just what I chose to use. Using your manage.rackspacecloud.com account you need to do the following:</p>
<ul>
<li>Start an Ubuntu 9.04 server</li>
<li>Log in to server as root</li>
<li>apt-get Update</li>
<li>apt-get install ffmpeg</li>
</ul>
<p>Transfer your WMV file from where ever you put it to your new server.&nbsp; I uploaded mine to Cloud Files then just downloaded them from there to encode.</p>
<p>The following command can be used to convert a GoToMeeting Webinar (not the proprietary format) to an FLV.</p>
<blockquote>
<p>ffmpeg -i "tdp.wmv" -sameq -ar 22050 -ab 96000 -deinterlace -nr 500 -s 720x576 -aspect 4:3 -r 20 -g 500 -me_range 20 -b 270k -deinterlace -f flv -y "tdp.flv" 2&gt;tdp.txt</p>
</blockquote>
<p>This command converted the 26MB file in 2-3 minutes for me which I was happy with. I tried this with local desktop tools on a mac and it took well over 1 hour (and wasn't mostly free).</p>
<p>The whole process takes under an hour so you can do this for approximately $0.06 which seems good to me since it's only something I do occassionally.</p>
<p><br /> <strong>Note</strong>: You cannot use this command to convert the GoToMeeting proprietary format. I haven't found anything that would yet but I hope to. So, make sure you don't choose the compressed proprietary format for recording your meeting!<br /> <br /> Once the conversions were done I uploaded the resulting FLV files to Rackspace Cloud Files and enabled the CDN feature for them. Then, I integrated them with our <a id="adf0" title="Flowplayer" href="http://flowplayer.org/">Flowplayer</a> installation on my web site. I'm quite happy with the result and the Flowplayer team deserves massive amounts of credit for their very cool and usable software that building upon jquery.<br /> <br /> I'm not an ffmpeg expert but this did produce nice results for me and it's what I came up with after some trial an error. If anyone has any suggestions to make it even better then please let me know.<br /> <br /> This same process would work just fine with any cloud provider of your choice really so if you use GoGrid or AWS the same steps should apply. I can't speak for other Linux distros at the moment but I'm sure you'd have good luck there too.</p>
<p>Cheers,<br /> Kent<br /> <br /><br /></p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/8/19/legalcloud-in-the-context-of-the-nist-cloud-computing-defini.html"><rss:title>LegalCloud in the context of the NIST Cloud Computing Definition</rss:title><rss:link>http://www.productionscale.com/home/2009/8/19/legalcloud-in-the-context-of-the-nist-cloud-computing-defini.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-08-20T04:27:54Z</dc:date><dc:subject>IT NIST cloud computing cloud computing</dc:subject><content:encoded><![CDATA[<p>The NIST model of cloud computing is composed of five essential <strong>characteristics,</strong> three <strong>service models</strong>, and four <strong>deployment models</strong>.<span> </span>I thought it would be interesting to do a quick write up of how LegalCloud.net fits into the <a href="http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc" target="_blank">v15 NIST definition of cloud computing</a>.&nbsp; It's a model I certainly support, but do find a bit inaccessible to newcommers to the cloud at times.&nbsp; But, that will change over time.&nbsp; What follows is some information about how LegalCloud.net, a real life cloud computing service, fits into the NIST model.</p>
<p><strong>Service Models:</strong></p>
<p>LegalCloud is an IaaS model cloud.<span> </span>We are specifically delivering data center infrastructure to law firms on a globally.</p>
<p>In the not so distant future there will be PaaS and even possibly SaaS opportunities associated with and deployed by LegalCloud and it's partners.&nbsp; There are many possibilities.</p>
<p><strong>Deployment Model:</strong></p>
<p>LegalCloud is a Hybrid Cloud composed of both community and private types.</p>
<p>Our Community is Law Firms and only law firms.<span> </span>This focus allows us to uniquely and completely address the needs of our clients.</p>
<p>As a Hybrid cloud, we provide both on-premise and off-premise services for our customers that bridge the gap between their own facilities and the cloud facilities we manage as is appropriate and necessary.</p>
<p><strong>Essential Characteristics</strong></p>
<p>The LegalCloud console (1.1), which is in Alpha at the time of this writing, is the tool that our clients use to <span class="full-image-float-right ssNonEditable"><span><img style="width: 350px;" src="http://www.productionscale.com/storage/legalcloud-console-IaaS.PNG?__SQUARESPACE_CACHEVERSION=1250743210911" alt="" /></span><span class="thumbnail-caption" style="width: 350px;">1.0 LegalCloud Console Default View</span></span>self-provision servers in any of our globally distributed data centers.<span> </span>For the first time publically I&rsquo;ve included a couple of small screen shots from our staging environment.<span> </span>The things they provision are networking, compute, storage, and a few other related things.<span> </span>The storage components in particular are interesting because they can be further dynamically provisioned and grown (or shrunk) on-demand.</p>
<p>The resources that clients provision via our console are from pools of resources.<span> </span>In our case they are not truly location independent as we must provide a certain amount of auditability.<span> </span>But, they are deployable in various geographies.</p>
<p>Rapid elasticity is primarily a function of programmatic interaction w/ API based controls.<span> </span>We will not have API access for our first release.<span> </span>But, we most certainly will layer it in over time.<span> </span>Now, which one to pick?</p>
<p>Our console in association with something we call a pod manager is essentially a part of a distributed monitoring tool that allows our clients to keep an eye on what&rsquo;s going on for key metrics in their pod.<span class="full-image-float-right ssNonEditable"><span><img style="width: 350px;" src="http://www.productionscale.com/storage/legalcloud-console-IaaS-servers.PNG?__SQUARESPACE_CACHEVERSION=1250743220944" alt="" /></span><span class="thumbnail-caption" style="width: 350px;">1.1 LegalCloud Global Servers View</span></span></p>
<p>LegalCloud has an currently uncommon &ldquo;broad network access&rdquo; model.<span> </span>It&rsquo;s production environments are only available to clients via secure VPN technologies or private lines (point to point or MPLS).<span> </span>We do not allow general access via the internet at large.<span> </span>Period.<span> </span>Within legal cloud all clients, while they do share some infrastructure, they do not co-mingle their data/networks.</p>
<p>That wraps up my comparison of how LegalCloud can be fitted to the NIST cloud computing model.</p>
<p><strong>What&rsquo;s next?</strong></p>
<p>What is missing from the NIST model today, if it belongs there at all, are the security aspects.<span> </span>I have seen what is likely to be important and solid work going on around an<a href="http://www.rationalsurvivability.com/blog/?p=1177" target="_blank"> initiative called A6</a>.<span> </span>It discusses Audit, Assertion, Assessment, and Assurance API.<span> </span>This is also now known as A6.<span> </span>There is a great amount of discussion going on in this arena and I&rsquo;m looking forward to analyzing LegalCloud relative to the A6 API as it matures.</p>
<p>So,&nbsp; as soon as possible, I will write about the other issues around security related concerns and some of the issues that matter to our clients around varous A6 stated concepts.</p>
<p>&nbsp;</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/8/8/augmented-reality-becoming-reality.html"><rss:title>Augmented Reality Becoming Reality</rss:title><rss:link>http://www.productionscale.com/home/2009/8/8/augmented-reality-becoming-reality.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-08-08T16:32:09Z</dc:date><dc:subject>Interesting Things ar future future vr</dc:subject><content:encoded><![CDATA[<p>I thought it was time for another off-topic post.&nbsp; If you know me, you know I have been following VR/AR for years and years.&nbsp; I blame TRON, Star Wars, and any number of science fiction authors.&nbsp; Someday, I don't know yet how or when I will get to work on this stuff full time.&nbsp; But, in any event here are a couple of recent updates that got my attention for various reasons.</p>
<p>Here is an AR business card that mashes up with Twitter.</p>
<p><a href="http://artimes.rouli.net/2009/07/cool-augmented-business-card-from-toxin.html">http://artimes.rouli.net/2009/07/cool-augmented-business-card-from-toxin.html</a></p>
<p>and more...</p>
<p>As soon as you can see these augmented reality images easier without a phone, webcam and a computer, or other unwieldy device that isn&rsquo;t supremely geeky the world is going to change a great deal very fast.&nbsp; Today those</p>
<p><span class="full-image-float-right ssNonEditable"><span><a href="http://www.vuzix.com/iwear/products_wrap920.html" target="_blank"><img style="width: 350px;" src="../../storage/image_wrap920.jpg?__SQUARESPACE_CACHEVERSION=1249750813430" alt="" /></a></span><span class="thumbnail-caption" style="width: 350px;">http://www.vuzix.com/iwear/products_wrap920.html</span></span></p>
<p>devices still look kind of like this:</p>
<p>But, that's changing very fast.&nbsp; Here is a contact lens that was recently "installed" on an unsuspecting little bunny rabbit.&nbsp; It's a low resolution heads up display.</p>
<p><span class="full-image-float-left ssNonEditable"><span><a href="http://www.engadget.com/2008/01/17/researchers-put-circuits-on-contact-lenses-freak-out-rabbits/" target="_blank"><img style="width: 250px;" src="http://www.productionscale.com/storage/contact-lens-circuits.jpg?__SQUARESPACE_CACHEVERSION=1249751112344" alt="" /></a></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Then, of course, there is actually the concept of controlling things virtually and even in the physical world through a combination of AR and monitoring brain waves.</p>
<p><a href="http://www.neurosky.com/">Neurosky </a>is developing tools to translate feelings (brain waves) into actions.&nbsp; What if you were to:</p>
<ul>
<li>Hook it to your car cruise control</li>
<li>Get the will it blend guy to wire this up to his blender, will it mind blend?</li>
<li>An augmented reality enabled version of the little engine that could where the kid actually participates in getting the train up the hill</li>
<li>An alarm clock you CAN'T turn off until you are awake and "think" the damn thing off</li>
<li>Obvious implications for additional controls for video/console games</li>
<li>A mind controlled vibrator (so obvious)</li>
<li>A lawn mower. Lawn Mower man 2.0.</li>
<li>A vacuum cleaner</li>
<li>Bank Lock boxes that require you to be calm to open them</li>
<li>Drunk/Sleepy driving accident/construction prevention (what are a drunks brain waves like anyway?) - Car says your asleep and calls you a cab.</li>
</ul>
<p>Depending on how difficult it is to learn to use this device of future revisions of it, it clearly has many possible uses. Why just calm? Why not also allow it to do things based on other states of mind like rage, excitement, happiness, sadness. That could be interesting!</p>
<p>As is often the case porn, marketing, and gaming will lead the way.&nbsp; AR Strippers have arrived as well:</p>
<p><a href="http://artimes.rouli.net/2009/08/ar-strippers-oh-my.html">http://artimes.rouli.net/2009/08/ar-strippers-oh-my.html</a></p>
<p><strong>Beyond Reality - AR Gaming </strong>is developing interesting AR games.</p>
<p><a href="http://www.augmented-reality-games.com/">http://www.augmented-reality-games.com/</a></p>
<p>While the AR strippers are entertaining I suppose, the reason it is interesting is because if you imaging using a live feed in real time you see quickly that the future of video conferencing and phone calls in general could present a lot more of you than just your face and voice.&nbsp; In the future, it'll feel to the people that see you in their spaces real and virtual that you are there.&nbsp; Sometime well after that, it'll feel like you are there too.&nbsp; But, that's much further out probably becuase integrating senses other than vision and audio is quite a bit more challenging at the moment.&nbsp; We just don't understand the brain well enough yet.</p>
<p>Lastly, if you haven't picked up and read <a href="http://www.amazon.com/gp/product/0812536363?ie=UTF8&amp;tag=httpwwwprod07-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0812536363">Rainbows End</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=httpwwwprod07-20&amp;l=as2&amp;o=1&amp;a=0812536363" border="0" alt="" width="1" height="1" /> you might just want to as it could be a guide to how things are going to work in the not so distant future in several ways.</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/8/4/legalcloudnet-update-enterprise-cloud-computing-for-law-firm.html"><rss:title>LegalCloud.net Update: Enterprise Cloud Computing for Law Firms</rss:title><rss:link>http://www.productionscale.com/home/2009/8/4/legalcloudnet-update-enterprise-cloud-computing-for-law-firm.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-08-04T18:43:20Z</dc:date><dc:subject>IT Interesting Things cloud computing cloud computing</dc:subject><content:encoded><![CDATA[<p>Today Mark and I ran a webinar on Total Data Protection for Law Firms and have posted it to our <a href="http://legalcloud.blip.tv/">video stream</a>.</p>
<p>I wanted to do a quick post this morning to discuss this since it is almost entirely my focus these last few months.</p>
<p>Total Data Protection is the name of our Enterprise Class Hybrid Cloud Computing service that provides the ability for any Law Firm to provide business continuity for their enterprise compute workloads no matter where they are by leveraging our software stack and Private/Community Cloud deployments throughout the world.</p>
<p>In that definition of Total Data Protection I used some deployment model terms from the <a href="http://csrc.nist.gov/groups/SNS/cloud-computing/index.html" target="_blank">NIST definition of Cloud Computing; draft v14</a>.&nbsp; To review, those deployment models are:</p>
<p style="margin-left: 1in; text-indent: -0.5in;"><em>Private cloud. </em>The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.</p>
<p style="margin-left: 1in; text-indent: -0.5in;"><em>Community cloud.</em> The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.</p>
<p style="margin-left: 1in; text-indent: -0.5in;"><em>Public cloud. </em>The cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.</p>
<p style="margin-left: 1in; text-indent: -0.5in;"><em>Hybrid cloud</em>. The cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting).</p>
<p>LegalCloud.net is a true Hybrid Cloud as it is a combination of Private and Community and provides services both on-premise and off-premise.&nbsp; It is shared by an organization, that organization is the aggregate of all Law Firms.&nbsp; If you are not a law firm, you can't use LegalCloud.net.&nbsp; Period.</p>
<p>We are working very hard to address all the common concerns about enterprise cloud computing.&nbsp; We specifically address things like auditing, compliance, network security, data security, transparency, data location and the legal Issues surrounding it.</p>
<p>We have other products related to or complimentary to Total Data Protection on the way and in testing.&nbsp; We'll be deploying our client facing console, a really cool distributed Rails (on the front) and Java (in part of the backend) application, in a very short few weeks to the first clients.&nbsp; Clients will be able to deploy Total Data Protection, Active Servers, and Provision storage in our globally distributed data centers through this interface.&nbsp; Our first release will not have a clent facing API unfortunately, but we're trying not to boil the ocean you know.&nbsp; However, I have started working on this by studying the best of the available API's out there and expect to move forward on specification and early development stages soon.&nbsp; Of course, the API will not be public, it'll only be available to members of our cloud commnity; law firms.&nbsp; But, that is the point in our case.</p>
<p>When I started nScaled I never imagined I'd be building a cloud quite like this one.&nbsp; But, it's exciting to be sure.&nbsp; My blogging certainly has taken a hit but that's okay I suppose.&nbsp; Over time I'll be able to blog more and more about the various things we've been doing.</p>
<p>Kent now returns to his usual daily program of coffee, phone calls, infrastructure, and sales calls...&nbsp;</p>
<p>---Kent Langley, CTO, www.legalcloud.net by nScaled, Inc.</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/8/2/using-curl-to-access-the-rackspace-cloud-api.html"><rss:title>Using Curl to Access the Rackspace Cloud API</rss:title><rss:link>http://www.productionscale.com/home/2009/8/2/using-curl-to-access-the-rackspace-cloud-api.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-08-02T19:10:26Z</dc:date><dc:subject>Interesting Things cloud computing cloud computing</dc:subject><content:encoded><![CDATA[<p>I've been playing around w/ the Rackspace Cloud API quite a bit. Then, today I got an email from a reader of this blog asking me how it works more or less. So, I thought I'd post a couple of the examples I've been using. In the absense of a fancy GUI to control cloud servers I've simply been using Curl and writing little shell scripts to get the job done.</p>
<h3 style="font-family: Tahoma;">Authentication Request</h3>
<p style="padding-left: 30px;">curl -D - \<br />&nbsp;&nbsp;-H "X-Auth-Key: youneedtoputyourownauthkeyhere" \<br />&nbsp;&nbsp;-H "X-Auth-User: acctusr" \<br />&nbsp;&nbsp;https://auth.api.rackspacecloud.com/v1.0</p>
<h4>Authentication Response</h4>
<h4 style="padding-left: 30px;"><span style="font-weight: normal;">HTTP/1.1 204 No Content</span></h4>
<p style="padding-left: 30px;">Date: Sat, 25 Jul 2009 15:44:07 GMT<br />Server: Apache/2.2.3 (Mosso Engineering)<br />X-Storage-Token: 8gc00ld-a77r-6548-eq58-5nb5hsrv9876<br />X-Storage-Url: https://storage.clouddrive.com/v1/MossoCloudFS_8gaserd-65q3-5dfas-8888-c66e9987r953<br />X-Auth-Token: aq9beanS-d75c-9135-ed78-4bs3chse9135<br />X-CDN-Management-Url: https://cdn.clouddrive.com/v1/MossoCloudFS_d96e4c99-85ej-2pol-7777-v33e9135e669<br />X-Server-Management-Url: https://servers.api.rackspacecloud.com/v1.0/928875<br />Content-Length: 0<br />Connection: close<br />Content-Type: application/octet-stream</p>
<p style="padding-left: 30px;">These aren't real tokens so you can't use them yourself of course. You need to get your own, which is exactly the point. Once you have successfully received your own response then you can move on to actually using other API calls to do things with the API. Here is a cloud servers API example using curl again.</p>
<h3 style="font-family: Tahoma;">Listing Your Account Limits</h3>
<p style="padding-left: 30px;">curl -D - \<br />&nbsp;&nbsp;-H "X-Auth-Token: aq9beanS-d75c-9135-ed78-4bs3chse9135" \<br />&nbsp;&nbsp;https://servers.api.rackspacecloud.com/v1.0/928875/limits</p>
<p>That will output something that looks like this:</p>
<p style="padding-left: 30px;">HTTP/1.1 200 OK<br />Server: Apache-Coyote/1.1<br />vary: Accept, Accept-Encoding<br />Set-Cookie: JSESSIONID=D6DBBE0BE05C4559BC71E6F851501575; Path=/v1.0<br />Cache-Control: s-maxage=1800<br />Last-Modified: Sat, 25 Jul 2009 15:51:26 GMT<br />Content-Type: application/json<br />Content-Length: 657<br />Date: Sat, 25 Jul 2009 15:51:26 GMT<br />X-Varnish: 1753447558<br />Age: 0<br />Via: 1.1 varnish<br />Connection: keep-alive<br /><br />{"limits":{"absolute":{"maxTotalRAMSize":51200,"maxIPGroupMembers":25,"maxIPGroups":25},"rate":[{"value":25,"unit":"DAY","verb":"POST","remaining":25,"URI":"\/servers*","resetTime":1248537086,"regex":"^\/servers"},{"value":10,"unit":"MINUTE","verb":"POST","remaining":10,"URI":"*","resetTime":1248537086,"regex":".*"},{"value":600,"unit":"MINUTE","verb":"DELETE","remaining":600,"URI":"*","resetTime":1248537086,"regex":".*"},{"value":3,"unit":"MINUTE","verb":"GET","remaining":3,"URI":"*changes-since*","resetTime":1248537086,"regex":"changes-since"},{"value":10,"unit":"MINUTE","verb":"PUT","remaining":10,"URI":"*","resetTime":1248537086,"regex":".*"}]}}</p>
<p>Here is a <span style="text-decoration: underline;">very</span> simple bash shell script you could use for the Authentication example above:</p>
<p style="padding-left: 60px;">#!/bin/sh</p>
<p style="padding-left: 60px;">curl -D - \<br />&nbsp;&nbsp;-H "X-Auth-Key: 5115a48a9ca852bc266ea3e7bc8805e7" \<br />&nbsp;&nbsp;-H "X-Auth-User: nscaled" \<br />&nbsp;&nbsp;https://auth.api.rackspacecloud.com/v1.0</p>
<p>I know that there are at least a couple of companies with growing support via their cloud management platforms quickly adding Rackspace Cloud functionalities. &nbsp;So, while I have to hack around with curl today I suspect that in short order it might get easier.</p>
<p>Cheer!</p>
<p>Kent</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/7/30/sphinx-install-ubuntu-904-rackspace-cloud-server.html"><rss:title>Sphinx Install: Ubuntu 9.04 Rackspace Cloud Server</rss:title><rss:link>http://www.productionscale.com/home/2009/7/30/sphinx-install-ubuntu-904-rackspace-cloud-server.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-07-31T04:05:28Z</dc:date><dc:subject>linux search sphinx web</dc:subject><content:encoded><![CDATA[<p>Today, for a project, I needed to install Sphinx on an Ubuntu 9.04 Rackspace Cloud server.&nbsp; This will get it done and might come in handy for folks.</p>
<p>Launch a shiny new cloud server w/ the ubuntu 9.04 server template provided by Rackspace.</p>
<blockquote>
<p><br />apt-get update<br />apt-get install libmysql++-dev make gcc+ g++</p>
<p>Go to a directory of your choosing</p>
<p>Download The Sphinx Binary (latest as of this writing)<br />http://sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz<br /><br />tar zvxf sphinx-0.9.8.1.tar.gz<br /><br />cd sphinx-0.9.8.1<br /><br />./configure<br /><br />make<br /><br />make install (you will need superuser rights for this last step)</p>
<p>The binaries will be install in /usr/local/bin</p>
<p>/usr/bin/install -c 'indexer' '/usr/local/bin/indexer'<br /> /usr/bin/install -c 'searchd' '/usr/local/bin/searchd'<br /> /usr/bin/install -c 'search' '/usr/local/bin/search'<br /> /usr/bin/install -c 'spelldump' '/usr/local/bin/spelldump'</p>
<p>some config files will drop into /usr/local/etc</p>
<p>/usr/bin/install -c -m 644 'sphinx.conf.dist' '/usr/local/etc/sphinx.conf.dist'<br />/usr/bin/install -c -m 644 'sphinx-min.conf.dist' '/usr/local/etc/sphinx-min.conf.dist'</p>
</blockquote>
<p>Enjoy!</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/7/29/memcached-14-release.html"><rss:title>memcached 1.4 release</rss:title><rss:link>http://www.productionscale.com/home/2009/7/29/memcached-14-release.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-07-29T21:12:42Z</dc:date><dc:subject>scalability scale</dc:subject><content:encoded><![CDATA[<p>A significant memcached release is definately news in the wide-world-o-web.&nbsp; 1.4 just came out.&nbsp; I've <a href="http://www.productionscale.com/display/Search?searchQuery=memcached&amp;moduleId=1481658">written about memcached on this blog</a> before and almost certainly will again. This is a significant release that I would encourage everyone to check out.</p>
<p>What are you waiting for?&nbsp; Check out the <a href="http://code.google.com/p/memcached/wiki/ReleaseNotes140" target="_blank">new release</a>!</p>]]></content:encoded></rss:item><rss:item rdf:about="http://www.productionscale.com/home/2009/7/24/sending-e-mail-from-the-cloud.html"><rss:title>Sending E-Mail from the Cloud</rss:title><rss:link>http://www.productionscale.com/home/2009/7/24/sending-e-mail-from-the-cloud.html</rss:link><dc:creator>Kent Langley</dc:creator><dc:date>2009-07-24T18:56:01Z</dc:date><dc:subject>cloud computing cloud computing rackspace</dc:subject><content:encoded><![CDATA[<p>Some cloud computing IaaS services let you send mail and others do not.&nbsp; This fact can make sending email from cloud hosted applications challenging or at least require more 3rd party systems outside your cloud.&nbsp; This post is about using Rackspace Cloud Servers and being able to send mail from your application servers or as an SMTP relay.&nbsp; That is a possibility on Rackspace Cloud Servers.</p>
<p>I've been doing a good bit of work with Rackspace cloud servers for the last few months for various projects.&nbsp; Rackspace does let you create and properly apply DNS settings to a cloud server for the purpose of sending mail to clients.&nbsp; This is nice in many cases as it allows you to avoid setting up an espensive server elsewhere or using a 3rd party relay service.</p>
<p>Be aware that there are any number of things I have left out or not discussed here. This isn't really meant to be a thorough how to article. This is just an overview showing something that is possible.</p>
<p>Here are the very high level steps and links to some of the pertinent resources you'll need.</p>
<ol>
<li>Launch a Server from your manage.rackspacecloud.com portal</li>
<li>Install and <a href="http://cloudservers.rackspacecloud.com/index.php/Postfix_-_Installation" target="_blank">Configure PostFix</a> on that server. </li>
<li>Set your DNS Records<ol>
<li><a href="http://cloudservers.rackspacecloud.com/index.php/Setting_a_Sender_Policy_Framework_(SPF)_record" target="_blank">SPF</a> -Sender Policy Framework. You cannot skip this or your mail will not get delivered.</li>
<li><a href="http://cloudservers.rackspacecloud.com/index.php/DNS_-_Creating_a_Reverse_DNS_Record" target="_blank">Reverse</a> DNS - This resides on the Rackspace side.&nbsp; You cannot skip or mail will not be delievered.</li>
<li><a href="http://cloudservers.rackspacecloud.com/index.php/DNS_-_Creating_a_DNS_Record#Adding_an_MX_Record" target="_blank">MX </a>- This is done at your DNS server/provider.&nbsp; Mandatory as well.</li>
</ol></li>
<li>Check your firewall settings, there are firewall issues to consider</li>
<li>Send Mail happily from that server, or do a little more work and set it up as a relay server for your environment.&nbsp; But, <a href="http://cloudservers.rackspacecloud.com/index.php/Postfix_-_Checking_for_an_Open_Relay" target="_blank">make sure you're not an open relay please</a>!!</li>
</ol>
<p>Random thoughts while I was typing this post:</p>
<ul>
<li>$0.015 per hour to start for this service! No per message pricing.</li>
<li>If you start getting busy you can resize the server using the GUI resize tools</li>
<li>If you're using some of the beta IP grouping features you can build an HA service easily</li>
<li>Integration of cloud files for log storage should you wish to keep them</li>
<li>Support is available and solid. They will help you if you need help. They mean it when they say they are fanatical about the support thing.</li>
<li>If you want to get some monitoring on this (or other) boxes, use <a href="http://munin.projects.linpro.no/" target="_blank">munin</a>. Works great.</li>
</ul>
<p>That is all for now.&nbsp; Enjoy!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded></rss:item></rdf:RDF>