<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sizlopedia</title>
	<atom:link href="http://sizlopedia.in/feed/" rel="self" type="application/rss+xml" />
	<link>http://sizlopedia.in</link>
	<description>Web Tips &#124; Technology &#124; Blogging &#124; Webhosting &#124; SEO</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:42:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Komodo IDE 7: The world&#8217;s fiercest IDE has evolved!</title>
		<link>http://sizlopedia.in/2012/02/01/komodo-ide-7-the-worlds-fiercest-ide-has-evolved/</link>
		<comments>http://sizlopedia.in/2012/02/01/komodo-ide-7-the-worlds-fiercest-ide-has-evolved/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 15:42:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/02/01/komodo-ide-7-the-worlds-fiercest-ide-has-evolved/</guid>
		<description><![CDATA[Komodo IDE 7 has just been released! It offers groundbreaking new technologies and innovative enhancements. Here&#8217;s an introduction to the most prominent features it includes. Code Collaboration is one of the coolest things to use in a team development environment. You can easily share your files and collaborate in real time with your colleagues and [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Komodo IDE 7: The world's fiercest IDE has evolved" style="width: auto" src="http://www.activestate.com/sites/default/files/blog_import_images/ins_komodo_ide_7_new.jpg" class="as_feature_img as_left" /></p>
<p><strong>Komodo IDE 7</strong> has just been released! It offers groundbreaking new technologies and innovative enhancements. Here&#8217;s an introduction to the most prominent features it includes.</p>
<ul>
<li>
<p><strong><a href="http://www.activestate.com/komodo-ide/features#collaboration" title="Code Collaboration">Code Collaboration</a></strong> is one of the coolest things to use in a team development environment. You can easily share your files and collaborate in real time with your colleagues and friends. Peer reviews and pair programming become a much more intuitive and interactive experience with Komodo&#8217;s collaboration tools.</p>
<p>    <a rel="shadowbox[Screenshots]" href="http://www.activestate.com/sites/default/files/blog_import_images/ko7_collaboration.png"><br />
     <img alt="Real-time Code Collaboration" style="width: 400px" src="http://www.activestate.com/sites/default/files/blog_import_images/ko7_collaboration.png" class="as_feature_img as_left" /><br />
</a></p>
</li>
<li>
  <img alt="Komodo Sync" style="width: 120px;float:right" src="http://www.activestate.com/sites/default/files/blog_import_images/ko7_sync.png" class="as_feature_img as_right" /></p>
<p>For those that use multiple machines, Komodo&#8217;s <strong><a href="http://www.activestate.com/komodo-ide/features#sync" title="Komodo Sync">Synchronization</a></strong> feature gives you the ability to copy your Komodo settings (remote server accounts, toolbox, file templates&#8230;) between all the Komodo instances. So you can customize Komodo in one place and have the same setup appear in another!</p>
</li>
<li>
<p>The <strong><em>cloud</em></strong> is a new and exciting playground for developers. Komodo&#8217;s <strong><a href="http://www.activestate.com/komodo-ide/features#stackato" title="Stackato Integration">Stackato</a></strong> interface provides the ability to quickly deploy web based applications onto cloud infrastructure &#8211; you can have your application running on the cloud within minutes! A slew of languages and frameworks are supported &#8211; such as <em>Python</em>, <em>Django</em>, <em>Ruby</em>, <em>Rails</em>, <em>PHP</em>, <em>Drupal</em>, <em>Perl</em>, <em>Mojolicious</em>, <em>Node.js</em> and even <em>Java</em>!</p>
<p>    <a rel="shadowbox[Screenshots]" href="http://www.activestate.com/sites/default/files/blog_import_images/ko7_stackato.png"><br />
     <img alt="Komodo 7 - Stackato Integration" style="width: 400px" src="http://www.activestate.com/sites/default/files/blog_import_images/ko7_stackato.png" class="as_feature_img as_left" /><br />
</a></p>
</li>
<li>
<p><a href="http://www.activestate.com/komodo-ide/features#node.js" title="Node.js support"><strong>Node.js support</strong></a> &#8211; Komodo IDE brings in debugging, code intelligence, editor and syntax checking support for Node applications. As well as this, Komodo IDE 7 provides additional support for web and template languages like <em>CoffeeScript</em>, <em>LESS</em>, <em>SCSS</em>, <em>EJS</em> and <em>Mojolicious</em>.</p>
<div>
    <img src="http://www.activestate.com/sites/default/files/blog_import_images/nodejs_logo.png" alt="nodejs_logo" /><br />
    <img src="http://www.activestate.com/sites/default/files/blog_import_images/coffeescript_logo.png" alt="coffeescript_logo" /><br />
    <img src="http://www.activestate.com/sites/default/files/blog_import_images/less_logo.png" alt="less_logo" /><br />
    <img src="http://www.activestate.com/sites/default/files/blog_import_images/mojolicious_logo.png" alt="mojolicious_logo" />
    </div>
</li>
<li>
<p>With the ability to <strong><a href="/komodo-ide/features#profiling">Code Profile</a></strong> your application &#8211; you can now find out why that <em>PHP</em> or <em>Python</em> code is taking so long to run! Komodo shows a graphical representation of the methods and calls made by your program, as well as outlining the CPU time spent executing your code. Automatic time sorting makes it easy to see the code hot-spots at a single glance.</p>
<p>  <a rel="shadowbox[Screenshots]" href="http://www.activestate.com/sites/default/files/blog_import_images/ko7_code_profiling.png"><br />
     <img alt="Komodo Code Profiling Screenshot" style="width: 400" src="http://www.activestate.com/sites/default/files/blog_import_images/ko7_code_profiling.png" class="as_feature_img as_left" /><br />
</a></p>
</li>
<li>
<p>Now, with every major Komodo IDE release we&#8217;ve aimed to make things work <em>smarter and faster</em> than they were working before. Komodo IDE 7 is no exception to this rule and you&#8217;ll notice a lot snappier Komodo <strong>startup time</strong>, lower <strong>CPU utilization</strong> &#8211; particularly when idle, and lower <strong>memory usage</strong> for large projects. Additionally, tools like the <strong>fast-find</strong> bar make it even quicker to do the common things you use the most.</p>
<p>     <img alt="Komodo - Fast Find Screenshot" style="width: auto" src="http://www.activestate.com/sites/default/files/blog_import_images/ko7_fast_find.png" class="as_feature_img as_left" /></p>
</li>
</ul>
<p>There are way more features in Komodo IDE 7 than I can outline in a single blog post, so check out the <a href="http://docs.activestate.com/komodo/7.0/releases/ide.html" target="_blank">full release notes</a> to see other great enhancements like multi-language syntax checking, HTML end-tag completions, moveable side panes and much more.</p>
<p>If you&#8217;d like to test out these features yourself, you can <a href="http://www.activestate.com/komodo-ide/downloads" title="Download Komodo IDE 7 Trial">download a 21-day free trial of Komodo IDE 7</a>.</p>
<p>It&#8217;s also currently on sale, starting at <strong>$245</strong> (reg. $295) until March 15th. <a href="http://store.activestate.com/komodo-ide" title="Buy Komodo IDE 7">Visit our store to purchase today</a>.</p>
<p>A special thanks goes out to all the testing feedback provided by the Komodo 7 beta users during the Komodo 7 development process &#8211; you all rock!</p>
<p>We hope you enjoy Komodo IDE 7!</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3295</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/YiSw28mX4DU" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/02/01/komodo-ide-7-the-worlds-fiercest-ide-has-evolved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smooth Scaling with Stackato and vSphere</title>
		<link>http://sizlopedia.in/2012/01/25/smooth-scaling-with-stackato-and-vsphere/</link>
		<comments>http://sizlopedia.in/2012/01/25/smooth-scaling-with-stackato-and-vsphere/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 06:12:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/25/smooth-scaling-with-stackato-and-vsphere/</guid>
		<description><![CDATA[We have a number of Stackato deployments here at ActiveState, some larger than others, but one stands out as enticingly quick to get setup and scaling with little effort. Our Stackato vSphere cluster serves as one of our primary testing platforms and at any given time. It’s running at least 25 Stackato nodes, one &#8216;cloud [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Stackato Scaling on vSphere" style="width: auto" src="http://www.activestate.com/sites/default/files/blog_import_images/stackato_icon_alpha_sm.png" class="as_feature_img as_left" /></p>
<p>We have a number of Stackato deployments here at ActiveState, some larger than others, but one stands out as enticingly quick to get setup and scaling with little effort.</p>
<p>Our Stackato vSphere cluster serves as one of our primary testing platforms and at any given time. It’s running at least 25 Stackato nodes, one &#8216;cloud controller&#8217; and the rest mostly &#8216;<a href="http://blog.cloudfoundry.com/post/4754582920/cloud-foundry-open-paas-deep-dive">DEA</a>&#8216; nodes.  </p>
<p>In a real elastic cloud you wouldn’t want to waste the resources or expense of running these DEA’s perpetually, you would want them only when there is a current or trending resource demand for them. We mainly idle these VMs for QA testing and benchmarking, so we are ready to instantly scale up or down.</p>
<p>Elasticity should be no stranger to those of us working on PaaS or IaaS products, and if you’re not already familiar with our <a href="http://community.activestate.com/stackato">Stackato Sandbox</a>, it runs on Amazon EC2 with EBS backed storage. To meet user demand at any point in time, we can have the cloud controller automatically spin up new DEA instances taking into account projected load on resources and use the EC2 API to spin up a new DEA.</p>
<p>vSphere can also serve your own privately managed cloud in this exact manner, and I’ll be giving a short summary on how we did this on our own vSphere setup.</p>
<h2>Taming the vSphere API</h2>
<p>It should come as no surprise to more experienced vSphere users that to achieve scaling we made use of the <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/index.html">vSphere API</a>. As Cloud Foundry itself was conceived in Ruby,  we choose to use <a href="https://github.com/rlane/rbvmomi">RbVmomi</a>, an open source Ruby interface to the vSphere API. If you’ve had previous dealings with the vSphere API, fear not &#8211; this Ruby interface actually makes the coalescence of the two a breeze.</p>
<p>For the connecting vCenter user, I recommend <a href="http://pubs.vmware.com/vsphere-esx-4-1/wwhelp/wwhimpl/js/html/wwhelp.htm#href=welcome/welcome.html">creating a new user</a> with the permissions to create, start, stop and deploy new VMs, and access to any of resource pools it might need.</p>
<h2>Diving into the Cloud Controller</h2>
<p>I reused existing modifications to the health monitor component from our EC2 (Sandbox) scaling code, to incorporate the ‘events’ necessary to trigger a scaling activity.</p>
<p>These previous modifications to the health monitor are designed to probe all the available DEAs at runtime intervals and check their current resource capabilities and limits, including the DEA’s current RAM metrics. This, of course, can also include the condition when there are simply no DEAs available for deployment due to failure or full capacity.</p>
<p>Using a small analysis of  past, current and projected app deployments, a ‘scale up’ event will be triggered and passed along the <a href="https://github.com/derekcollison/nats">NATS</a> message bus, which is the default PubSub messaging mechanism used by Cloud Foundry.</p>
<p>At the point of receiving the event message, the process flow follows something like this:</p>
<ul>
<li>The Health Monitor component keeps track of the health of any deployed apps and the availability of DEAs</li>
<li>If under load, the ‘scale up’ event is triggered from the Health Monitor to the cloud controller via NATS</li>
<li>The cloud controller will load up the vCenter YAML configuration (more on this later) and connect to vCenter via the API</li>
<li>It will round-robin all hypervisor hosts currently available for deployment, so no single one becomes overloaded.</li>
<li>Upon finding an available host, the DEA is deployed from the template to the host and it’s corresponding resource pool and datastore.</li>
<li>The MRU index of the last deployed to host is kept in the cloud controllers database.</li>
<li>When the DEA starts up, it is already configured to register with your cloud controller and is instantly ready to start receiving new app deployments.</li>
</ul>
<h2>Scaling from a pre-built template</h2>
<p>On the ‘subscribing’ end of these event messages is the cloud controller itself, which upon receiving a ‘scaleup’ operation, will proceed to connect to vCenter, and deploy a new DEA from a pre-defined template. To make the template, we take a new Stackato VM and run:</p>
<pre>
  stackato-admin become dea -m &lt;cloud_controller_ip&gt; -e &lt;api_url&gt; </pre>
<p>This is the same step you would take when <a href="http://docs.stackato.com/server.html#cluster-setup">setting up a cluster manually</a>.  Once you’ve run this, you can shut that VM down, then right click ‘Save as template’. Once converted into a template, it as available for instant deployment across all your ESXi’s / vHosts.</p>
<h2>Balancing the VM load on your ESXi’s</h2>
<h3>Checking the hosts status</h3>
<p>A useful feature of the vSphere API is the ability to probe your hosts for their runtime metrics, so you can make an informed decision about where the next VM should be deployed to. We make  use of the <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.HostSystem.html">vSphere API’s HostSystem()</a> object to get some information about which hosts are available, and which hosts are in good health.</p>
<p>Using the API makes it easy to locate a new host to deploy to. You don’t need to supply any host configurations, the cloud controller will take care of keeping tabs of hosts in the CC Database. The scaling code automatically chooses the next available vSphere host at runtime, so you don’t need to manually specify your hosts in a config file.</p>
<h2>Wrapping it up in a configuration file</h2>
<p>To ease maintenance and provide flexibility, the scale-up control settings are in a simple YAML configuration file that you upload to the stackato user’s $HOME directory, which is then parsed by the cloud controller. This configuration contains parameters like vCenter server, authentication details and template information. It is quite straight forward:</p>
<pre>
---
  server: vcenter.domain.com
  user: username
  password: password
  https: true
  port: 443
  insecure: true
  path: /sdk
  datacenter: DataCenter
  template: "Your-Template-Name"
</pre>
<p>We use SSL to connect to vCenter (recommended), but I’m also connecting with ‘insecure’ set to true. That simply means we are using self-signed SSL certificates, and forces RbvMomi to accept them.</p>
<h2>Expanding the featureset</h2>
<p>With the abundance of documentation on the vSphere API we could take the scaling process even further when working with different setups of datastores architecture.</p>
<p>Some items for consideration could be:</p>
<ul>
<li>    Limiting the maximum number of VMs on any single host</li>
<li>    Allowing deployments from multiple/different templates</li>
<li>    Allowing multiple vCenters in the configuration</li>
</ul>
<p>If you have any thoughts or questions about how this could apply to your own vSphere setup please let us know, we’d love to hear them!</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3285</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/iVsLmJgA4VQ" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/25/smooth-scaling-with-stackato-and-vsphere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest ActiveState Stackato Release Extends PaaS support to OpenStack Ecosystem</title>
		<link>http://sizlopedia.in/2012/01/19/latest-activestate-stackato-release-extends-paas-support-to-openstack-ecosystem/</link>
		<comments>http://sizlopedia.in/2012/01/19/latest-activestate-stackato-release-extends-paas-support-to-openstack-ecosystem/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 08:11:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/19/latest-activestate-stackato-release-extends-paas-support-to-openstack-ecosystem/</guid>
		<description><![CDATA[The ever-expanding OpenStack ecosystem now has an enterprise-ready PaaS. Stackato, built on Cloud Foundry and hardened for the enterprise, now supports vSphere, Amazon/AMI, HP Cloud Services, OpenStack, Citrix XenServer, and KVM infrastructure models. ActiveState joined the OpenStack community in 2011, and committed publicly to making PaaS a reality for OpenStack deployments. As showcased with &#160;Stackato&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Stackato adds support for OpenStack, XenServer, KVM and More" src="http://www.activestate.com/sites/default/files/images/blog/openstack.jpg" style="width: 100px;height: 100px;float: left;margin: 2px;border-width: 0px;border-style: solid" /></p>
<p>The ever-expanding OpenStack ecosystem now has an enterprise-ready PaaS. Stackato, built on Cloud Foundry and hardened for the enterprise, now supports vSphere, Amazon/AMI, HP Cloud Services, OpenStack, Citrix XenServer, and KVM infrastructure models.</p>
<p>ActiveState <a href="http://www.activestate.com/blog/2011/10/weve-joined-openstack-ecosystem" target="_blank">joined the OpenStack community</a> in 2011, and committed publicly to making PaaS a reality for OpenStack deployments. As showcased with <a href="http://www.activestate.com/blog/2012/01/stackato-delivers-paas-punch-secure-multi-tenancy-hp-cloud-services" target="_blank">&nbsp;Stackato&rsquo;s successful deployment to HP&rsquo;s OpenStack-based cloud</a>, we&rsquo;ve made good on this commitment, and are now pleased to offer OpenStack-ready Stackato for download with our <a href="http://community.activestate.com/stackato" target="_blank">latest release of Stackato</a>.</p>
<p>Stackato&mdash;ActiveState&rsquo;s commercial-ready, secure, multi-tenant platform for creating a private PaaS&mdash;is now the linchpin connecting Cloud Foundry and OpenStack.&nbsp; Stackato&rsquo;s enterprise-ready OpenStack support ensures that these two important ecosystems can be securely deployed together.</p>
<p>With Stackato, customers can deploy applications to either a private internal cloud (like ones powered by vSphere, XenServer, KVM, or OpenStack) or one hosted with a third-party cloud-hosting provider (like those powered by Amazon, RackSpace, or HP Cloud Services).</p>
<p>Stackato also now has SSH support, so you can have a secure interactive shell in any of your application instances. (Personally, this is my favorite new feature in this latest Stackato release.) This is possible (and safe) because each application instance runs in it&#039;s own para-virtualized container using LXC, providing more secure multi-tenancy.</p>
<p>In addition to OpenStack deployment and ssh support, Stackato has a new Management Console that replaces the Admin Dashboard with a new, improved user interface:</p>
<p><a href="http://www.activestate.com/sites/default/files/stackato-overview.jpg" rel="shadowbox"><img alt="Management Console displays status of applications and users along with a real-time view of the operations happening in the cloud." class="as_left" src="http://www.activestate.com/sites/default/files/stackato-overview-small.jpg" style="width: 382px;height: 265px" /></a></p>
<p>&nbsp;</p>
<p>The Management Console offers deep visibility into the activity and events in a private cloud to help administrators better manage usage. This view includes showing activities of developers who deployed an application, number of instances deployed, memory usage, data services deployed, and languages used.</p>
<p>And there&rsquo;s more: Additional updates in this latest release include improved application lifecycle management, improved Perl deployment speed, and new pre-staging setup hooks.</p>
<p><a href="http://community.activestate.com/stackato" target="_blank">Take a test drive with Stackato</a> on a microcloud (VM) on your own desktop or deploy directly to the Stackato Sandbox today!</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3283</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/xGApQzCGwSM" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/19/latest-activestate-stackato-release-extends-paas-support-to-openstack-ecosystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Step in the FUD: The Real World Demands Private Cloud</title>
		<link>http://sizlopedia.in/2012/01/19/dont-step-in-the-fud-the-real-world-demands-private-cloud/</link>
		<comments>http://sizlopedia.in/2012/01/19/dont-step-in-the-fud-the-real-world-demands-private-cloud/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 08:11:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/19/dont-step-in-the-fud-the-real-world-demands-private-cloud/</guid>
		<description><![CDATA[This article originally appeared January 17, 2012 at VMBlog.com. You can read it here. Last week, SD Times contributor Alex Handy published an interesting article titled The PaaS market accelerates. The piece was noteworthy not just for its insight into the burgeoning PaaS market space and introduction to the major players, but for some bizarrely [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Private PaaS - Protect Your Sensitive Corporate Data" src="http://www.activestate.com/sites/default/files/images/blog/private-sign-small.png" style="float: left;width: 120px;height: 80px" /><em>This article originally appeared January 17, 2012 at VMBlog.com.</em> <a href="http://vmblog.com/archive/2012/01/17/don-t-step-in-the-fud-the-real-world-demands-private-cloud.aspx" target="_blank">You can read it here</a>.</p>
<p>Last week, SD Times contributor Alex Handy published an interesting article titled <a href="http://www.sdtimes.com/link/36240" target="_blank">The PaaS market accelerates</a>. The piece was noteworthy not just for its insight into the burgeoning PaaS market space and introduction to the major players, but for some bizarrely unfounded assertions made by one of the article&#039;s subjects.</p>
<p><b>Really, Adam?</b></p>
<p>In his January 6<sup>th</sup> SD Times article, Handy writes (emphases mine):</p>
<p><i>&#8230;</i> <i>Adam Wiggins, CTO of Heroku, said that PaaS is about the public cloud only. Although he used harsher language to describe the private cloud and PaaS market, he indicated that <b>he and Heroku believe the private cloud to be entirely vapor</b>.</i></p>
<p><i>&quot;My opinion&mdash;and this is not a widely held opinion&mdash;is that <b>private cloud is total BS</b>. If you make it private it is no longer cloud. You destroy all the value you get from cloud by making it something you have to run yourself. Anyone pursuing that path is advocating a false trail,&quot; said Wiggins.</i></p>
<p>(At this point, the Enterprise IT Leads all do a <a href="http://en.wikipedia.org/wiki/Spit-take" target="_blank">spit take</a>. I&#039;m just curious to know what the unmentioned &quot;harsher language&quot; was.)</p>
<p>Really, Adam? &quot;BS&quot;? &quot;Vapor&quot;? <i>Really?</i> Is that the best you can do for FUD? Your comments are at best puerile, and at worst naïve. Let&#039;s focus on the naïve&#8230;</p>
<p><b>Save me, public cloud!</b></p>
<p>What Heroku&#039;s Wiggins is desperately trying to obscure is that in the real world, the enterprise demands private cloud and Private PaaS. Fortunately, he <i>is</i> correct in observing that his is &quot;not a widely held opinion.&quot;</p>
<p>Wiggins suggests that customers derive value from the self-service nature of the public cloud, and that making the cloud &quot;something that you have to run yourself&quot; defeats its purpose. Hmm. Do I really want control over my own platform? My data is <i>probably</i> safe, I mean, it&#039;s in the <i>cloud. </i>And do I <i>really</i> want to deal with all that pesky provisioning and applications management and infrastructure administration and oh, I&#039;m overwhelmed-Save me, simple public cloud!</p>
<p>If only it <i>were</i> that simple. As my colleague ActiveState VP of Engineering Jeff Hobbs noted in Handy&#039;s article, Public PaaS <i>can</i> lift the burden of cloud-management responsibility, lightening IT load. And public clouds also deliver benefits like shared-resource efficiencies, utility computing, and scalability. But let&#039;s be honest here: Every Public-PaaS developer promotes those same supposed advantages, and <i>whee!</i> The race towards commoditization is on. Indistinguishable public-cloud services foster desperate competition, which drives down price, which ultimately benefits the consumer&#8230;at least the one looking for the cheap solution.</p>
<p><b>Public PaaS: Slumlord of the cloud&#039;s low-rent district</b></p>
<p>In contrast with Private PaaS, the very nature of the Public PaaS&#039; shared-services model enforces a lowest-common-denominator architectural approach. You&#039;re entering the low-rent district: You get what you pay for with public cloud (&quot;First month free!&quot;), and that means the same setup as the tenant sharing your virtual apartment building. (&quot;Matching floor plans!&quot;) Does your company have unique data needs? Public PaaS may impose restrictive limitations on the way you manage your data. (&quot;No pets!&quot;) Prefer a cookie-cutter approach, okay with limiting application portability, and don&#039;t mind sharing a multi-tenant virtual hallway? (&quot;It&#039;s just like a hostel!&quot;) Then Public PaaS-at least as Adam Wiggins envisions it-might be right for you.</p>
<p><b>The real world demands Private PaaS</b></p>
<p>Recall those Enterprise IT leads? (I hope they&#039;ve regained their composure.) They are the ones who are investing in private cloud and Private PaaS because it provides better <a href="http://www.readwriteweb.com/enterprise/2011/01/herokus-security-slip-up---is.php" target="_blank">security</a>, better <a href="http://pages.engineyard.com/BestPracticesforSurvivingOutagesWebcast.html" target="_blank">control</a>, and-believe it or not, Adam-greater flexibility than public-cloud alternatives. Oh, and with <a href="http://www.activestate.com/cloud" target="_blank">the right technology</a>, those Enterprise IT Leads can also realize those public-cloudy benefits like shared-resource efficiencies, utility computing, scalability, and even multi-tenancy.</p>
<p>But don&#039;t take my word for it. The U.S. Army <a href="http://www.informationweek.com/news/government/cloud-saas/232301444" target="_blank">recently invested a quarter billion dollars</a> in private-cloud technology. Sure, you could argue that the military has special security needs that would never be well served by a public cloud. But so do very-much-not-like-the-military companies such as Federal Express. The package-delivery logistics giant <a href="http://www.informationweek.com/news/global-cio/interviews/229100022" target="_blank">has leveraged a private-cloud architecture in its newest data center</a>, and even retrofitted an old data center to match. Even SD Times contributor Alex Handy noted in a <a href="http://www.sdtimes.com/blog/post/2011/11/23/Always-bet-on-black.aspx" target="_blank">November 2011 blog post</a> that-despite Heroku&#039;s contention that private cloud is just &quot;a myth and snake oil&quot;-he could &quot;entirely understand the need for an internal private cloud inside the major retailers [on Black Friday and Cyber Monday].&quot;</p>
<p><b>Thanks Adam!</b></p>
<p>Don&#039;t get me wrong-I have long admired Heroku&#039;s accomplishments (particularly its carefully cultivated developer community), and Wiggins and team have produced some great technology. Let&#039;s face it, there will always be market segments that can settle for implementing a public-cloud solution. (<a href="http://www.microsoft.com/en-us/office365/plans/small-business/email-calendar.aspx#fbid=xqmkf5g_82H" target="_blank">Small business</a> and <a href="http://www.gsnmagazine.com/article/24302/public_or_private_cloud_balancing_security_cost_sa" target="_blank">municipal public sector</a> are just two that immediately come to mind.) But ultimately, Wiggins&#039; comments ignore (and even denigrate) the needs and priorities of the vast majority of the enterprise cloud market.</p>
<p>But you know what, the more I think about it, maybe that&#039;s not so bad. Who knows? Maybe Wiggins is right. Not that Heroku and Wiggins need my validation, but it&#039;s okay with me if they want to believe there&#039;s no future in private cloud and Private PaaS. Adam, you and Heroku can go play in your public-cloud-only sandbox. The rest of us will be just fine over here providing solutions for the real world.</p>
<p>###</p>
<p><b>About the Author</b></p>
<div><i><span>As President &amp; CEO of ActiveState Software, Bart Copeland brings more than twenty years of management, finance, and technology business experience to his role. With a passion for technologies that help people lead more productive and enjoyable lives, Bart is currently focused on ActiveState&rsquo;s private platform-as-a-service (PaaS) offering, Stackato. With his vision for PaaS as an enabler to accelerate cloud adoption and value in enterprises, Bart is actively involved in the strategy, roadmap, business development and evangelism of Stackato. Bart is also an active angel investor and serves as a director on a number of other tech companies. He holds an MBA in Technology Management from the University of Phoenix and a Mechanical Engineering degree from the University of British Columbia.</span></i><i> </i></div>
<p>Originally published Tuesday, January 17, 2012 7:16 AM by David Marshallon <a href="http://vmblog.com/archive/2012/01/17/don-t-step-in-the-fud-the-real-world-demands-private-cloud.aspx" target="_blank">VMBlog</a>.</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3272</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/1nm8sP8NH6o" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/19/dont-step-in-the-fud-the-real-world-demands-private-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stackato delivers PaaS with a punch: Secure Multi-tenancy on HP Cloud Services</title>
		<link>http://sizlopedia.in/2012/01/13/stackato-delivers-paas-with-a-punch-secure-multi-tenancy-on-hp-cloud-services/</link>
		<comments>http://sizlopedia.in/2012/01/13/stackato-delivers-paas-with-a-punch-secure-multi-tenancy-on-hp-cloud-services/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:11:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/13/stackato-delivers-paas-with-a-punch-secure-multi-tenancy-on-hp-cloud-services/</guid>
		<description><![CDATA[ActiveState is pleased to offer Stackato&#039;s secure multi-tenancy capabilities for those of you deploying to the HP Cloud. HP Cloud Services&#8211;currently in private beta&#8211;is HP&#8217;s next generation of cloud infrastructure, platform services and cloud solutions for developers, ISVs and businesses. The HP Cloud is based on HP&#039;s Converged Infrastructure, a combination of HP hardware, software, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" class="as_left" src="http://www.activestate.com/sites/default/files/everlast-boxing-gloves.jpg" style="height: 125px;width: 125px;border-width: 0px;border-style: solid;margin: 2px 3px;float: left" />ActiveState is pleased to offer <a href="http://activestate.com/cloud" target="_blank">Stackato&#039;s</a> secure multi-tenancy capabilities for those of you deploying to the HP Cloud. HP Cloud Services&ndash;currently in private beta&ndash;is HP&rsquo;s next generation of cloud infrastructure, platform services and cloud solutions for developers, ISVs<a href="http://www.activestate.com/blog/rss.xml#_msocom_2" name="_msoanchor_2"></a> and businesses. The HP Cloud is based on HP&#039;s Converged Infrastructure, a combination of HP hardware, software, services, and OpenStack technology. Stackato&rsquo;s support for HP Cloud Services gives enterprise developers a more secure PaaS option.</p>
<p>Built on <a href="http://cloudfoundry.org/" target="_blank">VMWare&#039;s Cloud Foundry Open Source project</a> and hardened for the enterprise, ActiveState Stackato works on vSphere, Amazon EC2, and OpenStack, and will also support other infrastructure platforms.</p>
<p>While some PaaS offerings are content to rely on user-based Unix security, but ActiveState&rsquo;s <a href="http://www.activestate.com/blog/2011/11/security-cloud-stackato-and-lxc" target="_blank">Stackato takes security a big step further, and is the first PaaS to bring lxc-based containerization</a> to the HP Cloud, creating a more-trusted, commercial-grade level of security to private PaaS deployments.</p>
<p><em><strong>So what&rsquo;s the big deal about deploying a secure multi-tenant PaaS on HPCS, rather than on one that relies on Unix-based user level security, or one that shares resources amongst its tenants? </strong></em></p>
<p><strong><u>Why does multi-tenancy matter? (Hint: It&rsquo;s more efficient.)</u></strong></p>
<p>True multi-tenancy enables your organization to squeeze efficiencies out of a shared IaaS-level resource pool by running multiple applications on the same cloud servers. Multi-tenancy is what distinguishes PaaS offerings from Orchestration tools that do not manage multiple guest applications, but rather act as simple installers onto bare IaaS instances.</p>
<p>While multi-tenancy allows you to maximize usage of your allotment of cloud servers, having multiple applications running on the same server can be tricky (if not impractical) to secure.</p>
<p><strong><u>Playing well with others in the PaaS playground</u></strong></p>
<p>When you deploy a Platform as a Service, you provide a shared &ldquo;playground&rdquo; for a number of guest applications (tenants). The resource pool is presented as a single logical layer to those guest applications&#8211;The PaaS manages pools of OS resources and co-habits applications on shared instances.. Those guest apps should not have to be aware of the details of components that lie beneath the PaaS at the infrastructure level, nor should they have to be designed to play nicely with others. The PaaS layer should insulate both infrastructure and application from each other, and ensure that guest applications are not forced to be aware of other guest applications running on the same resource pool.</p>
<p>Some PaaS offerings manage the boundary between infrastructure and the application, But most do not, and PaaS solutions that offer only Unix user-level security leave openings for untrusted applications or users to exploit, and do not provide adequate security guarantees for the enterprise.</p>
<p><strong><u>Securing the PaaS</u></strong></p>
<p>Early on in the development of Stackato, ActiveState made the decision to extend Cloud Foundry, and take advantage of Linux technologies to provide better security. ActiveState&#039;s Stackato creates <em>isolated, lightweight containers</em> known as &ldquo;lxc containers,&rdquo;, Virtual Private Servers (VPS), or Jails. Conceptually, the containers are built atop several Linux technologies which provide each guest-application container with a segregated file system with web and ssh services.</p>
<p>The containers are protected from each other: a guest application in one container cannot read files owned by another container, or kill its tasks. With the Stackato-container approach, the outside world can still reach web servers and ssh servers on the containers and, more importantly, the hosting PaaS can protect its key files from guest applications and users in the containers.</p>
<p>The containers effectively allow Stackato to partition the resources into isolated groups to <a>better </a>balance conflicting demands on resource usage between the isolated groups. Stackato&#039;s innovative containerization approach has the dual benefits of running applications on a seemingly separate machine while still leveraging many of the underlying resources. As far as the guest application is aware, the PaaS has provided a private Playground. The architecture makes Private Cloud even more &quot;private.&quot; For enterprises, the operational and security advantages of sharing these resources while isolating the guest applications can also lead to significantly lower overhead than true virtualization.</p>
<p><strong><u>Implications for the HP Cloud Services platform</u></strong></p>
<p>Adding support for HP Cloud Services to Stackato reinforces ActiveState&rsquo;s commitment to providing the best-of-breed secure Private PaaS layer in the cloud that runs on HP&#039;s world-class hardware and software on OpenStack&trade; technology &#8211; giving your organization a clear alternative to Amazon Web Services.</p>
<p>The end result is a highly flexible, secure, multi-tenant PaaS layer that can be run in any environment (on-premises or in the cloud) helping your organization deliver a knock-out punch when if comes to securing your Cloud.</p>
<p>Stackato is a private PaaS that enables deployment, scaling, and management of Java, Python, Ruby, PHP, Perl, Node.js, Scala, and Clojure applications to any cloud. Stackato delivers the power of PaaS on-premise with the security, privacy, and control behind a corporate firewall. With Stackato, customers can deploy an application to either a private internal cloud (like one powered by VMWare vSphere&trade;, Citrix XenServer, Linux KVM, or OpenStack&trade;) or one hosted by a third-party cloud-hosting provider (such as Amazon or HP Cloud Services).</p>
<p>To see Stackato working with HP Cloud Services, we&#039;ve provided this <a href="http://www.activestate.com/blog/2012/01/screencast-stackato-hp-cloud-services" target="_blank">short screencast</a>.<br />&nbsp;</p>
<p>Developers and cloud administrators can download Stackato, currently in open beta including the free Stackato Micro Cloud, at: <a href="http://www.activestate.com/cloud" target="_blank" title="http://www.activestate.com/cloud">http://www.activestate.com/cloud</a>.</p>
<div>
<hr align="left" size="1" width="33%" /></div>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3269</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/hEYB8MBqAMc" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/13/stackato-delivers-paas-with-a-punch-secure-multi-tenancy-on-hp-cloud-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screencast: Stackato on HP Cloud Services</title>
		<link>http://sizlopedia.in/2012/01/13/screencast-stackato-on-hp-cloud-services/</link>
		<comments>http://sizlopedia.in/2012/01/13/screencast-stackato-on-hp-cloud-services/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:11:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/13/screencast-stackato-on-hp-cloud-services/</guid>
		<description><![CDATA[We had the opportunity to take HP Cloud Services (currently Beta) for a spin and get a Stackato cluster running there. We were happy to take advantage of the computing horsepower HP made available to us to put Stackato through it&#8217;s paces and to try out a build running on Ubuntu 11.04, and we&#8217;re equally [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/v/uDJfYidqGkI" rel="shadowbox;width=640;height=530" title="Stackato on HP Cloud Services"><br />
	<img class="as_left" style="width: 135px;height: 100px" alt="Stackato PaaS on HP Cloud Services" src="http://www.activestate.com/sites/default/files/blog_import_images/komodo-stackato-thumb.png" /></a>
</p>
<p>We had the opportunity to take <a title="HP Cloud Services Beta (IaaS)" href="http://hpcloud.com/" target="_new">HP Cloud Services</a> (currently Beta) for a spin and get a <a title="Stackato - Private PaaS" href="http://www.activestate.com/cloud" target="new">Stackato</a> cluster running there.</p>
<p>We were happy to take advantage of the computing horsepower HP made available to us to put Stackato through it&#8217;s paces and to try out a build running on Ubuntu 11.04, and we&#8217;re equally happy to report that it worked just as well as it did on EC2 and our internal VSphere testing cluster.</p>
<p>The video shows me deploying WordPress, as I did the recent Komodo video, but also talks a bit about how we got <a title="Jan Dubois: Perl: Bugzilla in the Cloud" href="http://www.activestate.com/blog/2011/12/running-bugzilla-cloud">Bugzilla running in the cloud</a>.</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3267</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/MnZh-hi6su0" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/13/screencast-stackato-on-hp-cloud-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Komodo IDE and Stackato: Deploying Apps and Accessing Data</title>
		<link>http://sizlopedia.in/2012/01/10/komodo-ide-and-stackato-deploying-apps-and-accessing-data/</link>
		<comments>http://sizlopedia.in/2012/01/10/komodo-ide-and-stackato-deploying-apps-and-accessing-data/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:12:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/10/komodo-ide-and-stackato-deploying-apps-and-accessing-data/</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of demos of Stackato lately and starting to incorporate the new Komodo IDE 7 client interface (currently RC). Without further ado, here&#8217;s the screencast! It was tough to decide what to show. Debugging applications running on the micro cloud is pretty cool but it&#8217;s better demonstrated in a written tutorial [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/v/OmFv19JzreI" rel="shadowbox;width=640;height=530" title="Komodo IDE and Stackato"><br />
	<img class="as_left" style="float:left" alt="Komodo IDE and Stackato" src="http://www.activestate.com/sites/default/files/blog_import_images/komodo-stackato-thumb.png" /></a></p>
<p>I&#8217;ve been doing a lot of demos of <a href="http://www.activestate.com/cloud">Stackato</a> lately and starting to incorporate the new <a href="http://www.activestate.com/komodo-ide/downloads">Komodo IDE 7</a> client interface (currently RC). Without further ado, <a href="http://www.youtube.com/v/OmFv19JzreI" rel="shadowbox;width=640;height=530" title="Komodo IDE and Stackato">here&#8217;s the screencast</a>!</p>
<p>It was tough to decide what to show. Debugging applications running on the micro cloud is pretty cool but it&#8217;s better demonstrated in a written tutorial (which I&#8217;ll be writing up soon). Showing off the DB Explorer is a little more visually interesting.</p>
<h2>DB Explorer, dbshell, and tunnel</h2>
<p>As the screencast shows, it&#8217;s extremely simple to connect to a locally running micro cloud from Komodo. That&#8217;s because Komodo has integration with the <a href="http://www.activestate.com/blog/2011/11/connecting-database-services-stackato">&#8216;stackato dbshell&#8217; command</a>, which has been part of the client for a while longer than the newer <a href="http://www.activestate.com/blog/2011/12/new-stackato-client-tunneling-and-https">&#8216;tunnel&#8217; command</a>. Komodo will have better hooks into &#8216;tunnel&#8217; in future releases, but for now, it&#8217;s fairly trivial to set up a connection to the database manually as shown.</p>
<h2>What you&#8217;ll need to follow along</h2>
<p>If you&#8217;d like to try this all out for yourself, you&#8217;ll need:
<ul>
<li><a href="http://community.activestate.com/stackato/download">Stackato micro cloud VM</a>: There&#8217;s <a href="http://www.youtube.com/watch?v=CunjLaS7Rzo">another screencast</a> that shows how to get this set up. If your local system doesn&#8217;t have the resources to run a VM, feel free to use the Stackato Sandbox instead.</li>
<li><a href="http://community.activestate.com/stackato/download">Stackato client</a>: Komodo uses this stand-alone executable in the background. You may need to do some minor <a href="http://docs.stackato.com/quick-start.html#stackato-client-setup">client setup</a> after download.</li>
<li><a href="http://www.activestate.com/komodo-ide/downloads">Komodo IDE 7</a>: Download an RC build (or a trial of the release, depending on when you&#8217;re reading this) and set the path to the &#8216;stackato&#8217; executable in Komodo&#8217;s Stackato preferences if it&#8217;s not in your system $PATH.</li>
<li><a href="http://community.activestate.com/stackato/demos">Sample apps</a>: We&#8217;ve put together a <a href="https://github.com/ActiveState/stackato-samples">Github repo</a> full of sample applications in a variety of languages.</li>
</ul>
<h2>Let us know what you think!</h2>
<p>As always, we would like to hear your feedback on how this works for you, and what you would like to see in future releases. You can do that in the <a href="http://community.activestate.com/forum/stackato/feedback">Stackato Feedback</a> and <a href="http://community.activestate.com/forums/komodo/komodo-beta">Komodo Beta</a> forums.</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3263</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/SCf_bAOYFEo" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/10/komodo-ide-and-stackato-deploying-apps-and-accessing-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webcast: Application Portability in the Cloud &#8211; PaaS Delivers Holy Grail</title>
		<link>http://sizlopedia.in/2012/01/10/webcast-application-portability-in-the-cloud-paas-delivers-holy-grail/</link>
		<comments>http://sizlopedia.in/2012/01/10/webcast-application-portability-in-the-cloud-paas-delivers-holy-grail/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:12:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/10/webcast-application-portability-in-the-cloud-paas-delivers-holy-grail/</guid>
		<description><![CDATA[Join us for this great upcoming webcast about cloud portability! Space is limited. Reserve your seat now. Date: &#160;&#160; &#160;Wednesday, February 8, 2012 Time: &#160;&#160; &#160;10:00 AM PST/ 1:00 PM EST The ability to move applications&#8211;for instance, from a private to a public cloud, or from one hosting provider to another&#8211;is a holy grail of [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="New webcast from ActiveState: Cloud Portability" src="http://www.activestate.com/sites/default/files/ins_new-webinar.jpg" style="width: 118px;height: 206px;float: left" />Join us for this great upcoming webcast about cloud portability! <a href="https://www1.gotomeeting.com/register/314985073" target="_blank"><b>Space is limited.</b> Reserve your seat now.</a></p>
<p>Date: &nbsp;&nbsp; &nbsp;Wednesday, February 8, 2012<br /> Time: &nbsp;&nbsp; &nbsp;10:00 AM PST/ 1:00 PM EST</p>
<p>The ability to move applications&#8211;for instance, from a private to a public cloud, or from one hosting provider to another&#8211;is a holy grail of cloud computing. But with a little planning, application portability in the cloud can be attained.</p>
<p>Cloud-vendor solutions deliver cloud technologies, but at a price, and typically impose inflexible limitations, forcing IT leaders to commit to specific hypervisors, infrastructure, and APIs. That reliance on vendor-specific technology&ndash;coupled with application-specific code dependencies, configuration/provisioning requirements, and data-security mandates&ndash;can prevent organizations from realizing the idealized benefits of the cloud: reduced costs, greater efficiency, on-demand scaling, disaster recovery, and deployment flexibility.</p>
<p>So how do you<strong> ensure portability, avoid vendor-lock-in, and reap the rewards of the cloud</strong>?</p>
<p>The answer is clear: Implement a cloud strategy that includes a Platform-as-a-Service (PaaS) layer. PaaS provides the interoperability of application and infrastructure cloud services across cloud providers or hosting technology. And you realize the benefits of true cloud-application portability.</p>
<p>In this webinar, we&rsquo;ll share insights and trends to help your organization avoid vendor lock-in and easily move applications from one cloud to another without major re-engineering of your application or deployment scripts.</p>
<p>Join us for a free and informative webinar where we will highlight:</p>
<ul>
<li>Why Portability Matters in Private &amp; Public Clouds</li>
<li>Understanding &amp; Identifying Your Applications&rsquo; Cloud Dependencies</li>
<li>Emerging Trends &amp; Issues effecting Cloud Application Portability</li>
<li>Creating a Cloud Strategy optimized for Portability</li>
<li>Choosing a Technology Stack for Portability</li>
<li>Implementing a Portable Cloud Strategy with PaaS</li>
</ul>
<p><strong><a href="https://www1.gotomeeting.com/register/314985073" target="_blank">Sign up today to reserve your spot</a>. </strong>Space is limited!</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3262</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/FtVS5eYthnk" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/10/webcast-application-portability-in-the-cloud-paas-delivers-holy-grail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bentframe: Developed with Komodo, deployed to Stackato</title>
		<link>http://sizlopedia.in/2012/01/06/bentframe-developed-with-komodo-deployed-to-stackato/</link>
		<comments>http://sizlopedia.in/2012/01/06/bentframe-developed-with-komodo-deployed-to-stackato/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 00:42:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/06/bentframe-developed-with-komodo-deployed-to-stackato/</guid>
		<description><![CDATA[For years now I&#8217;ve been working on tools that help build and debug Rails applications, but other than the Candidate Buzz demo application, I haven&#8217;t actually created many myself. I&#8217;ve started many apps as weekend projects over the years. I enjoy building tools to solve common problems I run into when working on these apps, [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="shadowbox[Screenshots]" href="http://www.activestate.com/sites/default/files/blog_import_images/bentframe01.png"><br />
  <img alt="Bent Frame: bike collision data" style="width: 600px" src="http://www.activestate.com/sites/default/files/blog_import_images/bentframe01.png" class="as_feature_img as_left" /><br />
</a></p>
<p>For years now I&#8217;ve been working on tools that help build and debug Rails applications, but other than the <a target="_new" title="Candidate Buzz on Stackato" href="http://buzz.stackato.com/">Candidate Buzz</a> demo application, I haven&#8217;t actually created many myself. I&#8217;ve started many apps as weekend projects over the years. I enjoy building tools to solve common problems I run into when working on these apps, and enjoy using those tools for future projects.</p>
<p>But when it came time to actually launch one, I would ask myself if it was worth the trouble of spending weekends and late nights trying to placate angry or confused users. Shouldn&#8217;t I spent my off-work time doing something other than&#8230; work? So yet another project would be consigned to a remote corner of my repository. </p>
<h2>Bentframe: Visualizing Bicycle/Car Collision Data with Google Maps</h2>
<p>In early December word got out that the indefatigable <a href="http://www.activestate.com/blog/eaves.ca">David Eaves</a> had managed to get ICBC, the provincial automobile insurance company in British Columbia, to release a <a target="_new" href="http://buzzdata.com/deaves/bc-bike-accident-data-2006-10-icbc">dataset of collision reports</a> involving a car and bicycle for the years 2006-2010. Each record in the data contained a year, month, and location as a latitude, longitude pair.</p>
<p>I figured I could whip up a visualization of this data relatively quickly, seeing how one of those web sites I never launched was a Google Map visualization I wrote in late 2007 that showed a database of foreclosed houses for sale in the U.S. I was struck by how large the database was: about 70,000 properties scattered over all fifty states, but didn&#8217;t consider the economic implications. Had I not been focusing on the technical aspects of how to display tens of thousands of data points in a 600x300px window, and instead dipped into the financial press to learn about credit default swaps, short sales, and predicting the future, I might be writing this from a Caribbean island. But fortunately for fans of visualizations, I had focused on writing efficient clustering engines, and figured I could whip up something useful during the <a target="_new" href="https://www.socialtext.net/vandata/open_data_hackathon_january_2010">single-day hackathon</a>.</p>
<p>Within the first hour I wrote a quick Ruby program to read in the data, fired up <a href="http://www.activestate.com/komodo-ide">Komodo</a> to create a new Rails app, copied over the relevant bits of the old &#8220;Closing Town&#8221; foreclosure code, and was back in Rails development (as opposed to deployment) mode.</p>
<h2>Debugging the Initial App in Komodo</h2>
<p>The 4-year-old foreclosure app didn&#8217;t need much changing to handle the new data set. Change mentions of &#8220;properties&#8221; to &#8220;collisions&#8221;. Change the default view from central Florida to Vancouver, BC.</p>
<p>By noon, I felt ready to go. I started the server, pointed Firefox at good old http://localhost:3000/spots, and found&#8230; an empty Google map of Vancouver. Komodo&#8217;s <a target="_new" href="http://www.activestate.com/blog/2010/10/introducing-komodo-ides-database-explorer">DB Explorer</a> showed the database was populated with over 5,000 locations, as expected. Log statements on the server side showed that it was reading the locations from the database, and returning a non-empty JSON packet. On the front end, Firebug was showing that my Ajax callbacks were firing, and creating markers at the correct locations. The problem was, they weren&#8217;t showing up.</p>
<p>Meanwhile, my colleague for the day, <a href="http://datahustler.com/">Nathan Griffiths</a>, had taken a different approach, pouring the raw CSV file into a new app at geocommons.com. While I was dealing with updating code from Rails 1.2 to 3, and pouring the usual combination of HTML, JavaScript, and CSS together into a coherent whole, Nathan had quickly mapped all the collisions, added city bike route data for the city of Vancouver to the mix, and quickly had built <a target="_new" href="http://geocommons.com/maps/122432">an impressive working app</a>. The provincial minister for Labour, Citizens&#8217; Services and Open Government, Margaret MacDiarmid, had spent most of that Saturday morning at the hackathon talking to people. When she came by to see what we were working on, Nathan&#8217;s app had locations marked as points, overlays, animations, and heat maps. I didn&#8217;t think she&#8217;d be as impressed that I could debug Rails on the server and JavaScript on the client side at the same time, with a log window open as well. The minister was a family physician before she entered politics, not a retired Cobol programmer. I stayed quiet while Nathan demoed his app, wondering if I was reinventing yet another wheel.</p>
<p>It turns out that the markers weren&#8217;t showing up because my code was using custom images provided by the authors of the Google Maps book I used in late 2007. Attempts to <code>wget</code> the images gave me silent 404s instead. I pulled out the code that was setting the custom images, reran the app, and my map filled with hundreds of the stock Google Map red pin images. Yay. Time to solve a few more problems, wondering if maybe I should take another look at using Geocommons instead.</p>
<p>But the rest went quickly. I found a source of images with digits so I could display the number of collisions in the marker, and used reverse geocoding to translate latitudes and longitudes back into street addresses.</p>
<p>I showed the app to a journalist, and she asked me what the top 10 spots were. I&#8217;m not displaying them yet, but I have the flexibility to add that. Vancouver added a couple of controversial bike lanes downtown during 2009 and 2010. Once I pour in the 2011 data, I hope to provide some charts that show how collision frequencies are dropping near those areas. That&#8217;s why in 2012 we&#8217;re still writing our own code &#8212; to create something new without<br />
being constrained by existing tools.</p>
<h2>Painless Deployment to Stackato</h2>
<p>Unlike the foreclosure data app, word got out, and the aforementioned journalist was asking when my web site would be up. Four years ago there weren&#8217;t any single-button deployment solutions. Today there are a few, including <a target="_new" href="http://www.activestate.com/cloud">Stackato</a> by ActiveState. Deploying Rails apps used to be a major pain point, and the subject of many conference sessions. Now it took one evening after work to deploy the app on Stackato.</p>
<p>New features of Rails 3 makes deploying on a system like Stackato easier. For example, I added a <code>data_loader.rb</code> file to the <code>config/initializers</code> directory that checked to see if the database was empty. If it was, the single line <code>Rake::Task['db:seed'].invoke</code> would run <code>db/seeds.rb</code>, which was nothing more than the program I used during the hackathon to populate the database from the CSV file. I added the CSV file to git, and the next time the app was restarted it rebuilt the database automatically.</p>
<p>Now that I was actually deploying the code, I had to make sure the code behaved differently depending on whether I was testing the code in development or test mode, or deploying it. For example, I was juggling two Google Map API keys, one for localhost, and one for the target URL.<br />
There was an easy fix for this, in <code>config/environment.rb</code>:</p>
<pre>
GOOGLE_MAPS_KEY = (Rails.env == "production" ?
                   [key for sandbox.activestate.com] :
                   [key for localhost]);
</pre>
<p>I pushed the app to the Stackato sandbox, tested it out manually and found it worked fine, notified the local cycling advocates, and watched the hits come in. The map helped me meet one of my goals, an increase in awareness that the designated routes were not 100% safe. In particular, one intersection, where the 10th Avenue bike route crossed Clark Drive, a 6-lane truck route through the city, was showing 16 collisions over the five-year period, easily one of the top ten intersections. Apparently people at city hall are discussing possible improvements.</p>
<h2>Improving Performance</h2>
<p>I was happy that I could release the app without any work at all, but was less pleased with the performance. When you zoomed out to a level that contained all of Vancouver, the server was taking up to 20 seconds to respond &#8212; it was spending most of that time converting over 2,000 locations into about 200 locations that Google Maps could quickly render. This hadn&#8217;t been as much of a factor with the foreclosure data, because there were few blocks that had more than one bank-owned house on them. But the ICBC data was revealing more than one collision along each block along designated routes and main streets. Quick profiling revealed that 10% of that time was spent converting rows from the data base into ActiveRecord objects, and most of the balance spent clustering those items.</p>
<p>I spent the next Saturday rewriting the clustering code in C. I had worked out the subtleties of the clustering algorithm in Ruby, so this was essentially a rewrite into C. I made sure the core code was independent of any scripting language API, and then wrote an interface layer between C and Ruby (so this library could be easily ported to any other language with a C interface). It went amazingly quickly, with benchmarking showing a drop in processing time of over 90%. The advantage of the C code, besides the speedup in executing machine code over interpreted Ruby bytecode, is that I knew the code&#8217;s memory requirements in advance, allocated it all in one shot, freed it at the end, and could structure the code to minimize sloshing bits around. With Ruby that was out of my control. And writing a layer of C code to interface with Ruby is actually surprisingly fun.</p>
<p>I built a gem for the C code, added an entry for it in the app&#8217;s Gemfile, ran <code>bundle package</code> (side note: use <code>bundle install</code> for gems registered with rubygems, <code>bundle package</code> if your app uses private gems), pushed the app to Stackato, and it worked much faster. As I zoomed out, the server was taking less than a second to process a large set of points. You can see the result at <a target="_new" href="http://bentframe.sandbox.activestate.com">http://bentframe.sandbox.activestate.com</a>.</p>
<p>Note that while I developed the C library on OSX, it didn&#8217;t matter that I was deploying to Linux. Stackato compiled the gems for me during staging.</p>
<h2>Handling Cars</h2>
<p><a rel="shadowbox[Screenshots]" href="http://www.activestate.com/sites/default/files/blog_import_images/carcrash.png"><br />
  <img alt="Car Collisions" style="width: 600px" src="http://www.activestate.com/sites/default/files/blog_import_images/carcrash.png" class="as_feature_img as_left" /><br />
</a></p>
<p>Just in time for Christmas, I received an Open Office Calc .xmlx file from ICBC containing about 110,000 rows of data representing car collisions at intersections in the province for the same years, 2006 through 2010. It took about a day to modify the bike app to handle the slight differences in the car data, and the clustering C module was performing fine. However the numbers were larger, compared to the 5500 rows for the bike data. If I zoomed out long enough, the server would take over 20 seconds to respond. Benchmarking showed that most of that time was spent simply reading data from the database (using a pure SQL call to bypass Rails&#8217; ActiveRecord). But a call to determine how many rows matched a given query took no time, so I modified the JavaScript side to show a warning when there would be too much data to look at when you zoomed out too far, and left it at that. You can see the car crash map at <a target="_new" href="http://carcrash.sandbox.activestate.com">http://carcrash.sandbox.activestate.com</a>.</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3261</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/od57GeJrUIw" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/06/bentframe-developed-with-komodo-deployed-to-stackato/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Private PaaS: More than Java for Implementation Success?</title>
		<link>http://sizlopedia.in/2012/01/04/private-paas-more-than-java-for-implementation-success/</link>
		<comments>http://sizlopedia.in/2012/01/04/private-paas-more-than-java-for-implementation-success/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:12:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://sizlopedia.in/2012/01/04/private-paas-more-than-java-for-implementation-success/</guid>
		<description><![CDATA[For the past few months, as we&#039;ve been talking to large enterprises about Stackato and their private PaaS plans, some interesting IT strategies have emerged around the role of languages like Python, Ruby, and PHP play in the mix with Java. As most people know, Java applications dominate the landscape in large enterprise. But as [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Java private PaaS" src="http://www.activestate.com/sites/default/files/images/blog/java.png" style="width: 55px;height: 100px" />For the past few months, as we&#039;ve been talking to large enterprises about <a href="http://www.activestate.com/cloud" title="Stackato private PaaS">Stackato</a> and their private PaaS plans, some interesting IT strategies have emerged around the role of languages like Python, Ruby, and PHP play in the mix with Java.</p>
<p>As most people know, Java applications dominate the landscape in large enterprise. But as corporate IT departments are planning private PaaS implementations, what strategy are they taking regarding languages and data services?</p>
<h3>Option 1: Java First</h3>
<p>On the one hand, some are focusing first on Java to support the primary language amongst their developers. In these companies, Java is the primary language for legacy mission-critical applications. Often, other languages like Python and Perl were not used as much in legacy applications, or not viewed to be strategic languages for mission-critical languages. So in some large organizations, even if up to 25% of their applications use another language like Python or Perl, these organizations are implementing a PaaS for Java first with the idea of getting the majority at the first stage.</p>
<h3>Option 2: Next-Gen Languages to Get Buy-In</h3>
<p>However, some companies are taking a different strategy in order to get greater internal buy-in and adoption of their private PaaS. Even though most current applications may be written in Java, they feel that the younger generation of developers are using, or prefer to use, other languages like Python, Ruby, and PHP, and are demanding that IT support these options. Since the younger developers are also the ones that are more likely to try a new internal service like a PaaS for deploying and managing their applications, corporate IT groups are focusing on getting their adoption first. And the Java crowd will follow. Likewise, in addition to supporting traditional databases like Oracle and DB2, these corporate IT groups want to be able to offer next-generation data services like MongoDB to show the flexibility and options that an internal PaaS can provide. This puts corporate IT in a position of giving the customer (internal developers) what they want in order to satisfy their demands today, get early buy-in, and set-up for success tomorrow.</p>
<p>So which strategy are you taking, and why? Share your comments!</p>
<p>&lt;!&#8211;</p>
<p>&#8211;&gt;</p>
<div>
<div>
<h2>Trackback URL for this post:</h2>
<div>http://www.activestate.com/trackback/3260</div>
</div>
</div>
<p><img src="http://feeds.feedburner.com/~r/activestate/blog/~4/vsOLcV2zS_I" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sizlopedia.in/2012/01/04/private-paas-more-than-java-for-implementation-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

