<?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>Open Platform as a Service (PaaS) for .NET &#124; Apprenda</title>
	<atom:link href="http://apprenda.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://apprenda.com</link>
	<description>More Value.  Less Friction.</description>
	<lastBuildDate>Tue, 15 May 2012 18:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Running your Own PaaS and Avoiding the “Management Tax”</title>
		<link>http://apprenda.com/blog/general/running-your-own-paas-and-avoiding-the-management-tax/</link>
		<comments>http://apprenda.com/blog/general/running-your-own-paas-and-avoiding-the-management-tax/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 18:34:27 +0000</pubDate>
		<dc:creator>Rakesh Malhotra</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cloud architectures]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[private cloud]]></category>
		<category><![CDATA[private paas]]></category>
		<category><![CDATA[system center]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=2552</guid>
		<description><![CDATA[As you might have heard, last week we joined the System Center Alliance at MMS 2012. This was an important milestone and re-affirms our commitment to providing the best of breed platform for .NET PaaS.  Much of the discussion around PaaS justifiably focuses on apps. As a run-anywhere PaaS software solution, it’s also critical to our customers that we provide the right set of tools and integration to actually implement and operate the Apprenda PaaS on the infrastructure or infrastructure ...]]></description>
			<content:encoded><![CDATA[<p>As you might have heard, last week we joined the <a href="http://finance.yahoo.com/news/apprenda-joins-microsoft-system-center-133000087.html">System Center Alliance</a> at <a href="http://www.mms-2012.com/">MMS 2012</a>. This was an important milestone and re-affirms our commitment to providing the best of breed platform for .NET PaaS.  Much of the discussion around PaaS justifiably focuses on apps. As a run-anywhere PaaS software solution, it’s also critical to our customers that we provide the right set of tools and integration to actually implement and operate the Apprenda PaaS on the infrastructure or infrastructure provider of their choice.</p>
<p>Apprenda has always provided a dedicated operations experience via our <a href="http://docs.apprenda.com/3-0/SOC">System Operation Center</a> (SOC) portal. The SOC lets IT administrators centrally manage infrastructure and policies associated with an Apprenda deployment (whereas the <a href="http://docs.apprenda.com/3-0/application-creation">Apprenda Developer Portal</a> enables developers to define, deploy and manage applications with complete isolation from the infrastructure details).  In addition to the SOC, Apprenda customers can now manage their PaaS using a centralized System Center console and can automatically leverage its deep integration with Apprenda infrastructure pre-requisites like SQL Server and IIS. This translates into rich diagraming/UX dashboards/reporting, sophisticated rule processing capability, root cause analysis, automatic remediation, synthetic transactions and rich application insight (i.e. not just a set of flashing lights telling you when services are up or down).</p>
<p>Having spent nearly a decade working on systems management at Microsoft, I can tell you with complete confidence that management is often an oversight or a complete afterthought when introducing new tools and platforms into the datacenter – a ‘checkbox’ if you will. Well-meaning vendors build management capabilities into each of their products or simply provide management ‘frameworks’ expecting customer to roll their own solution. This in turn creates islands of disparate systems scattered throughout the organization resulting in higher costs and lower returns on the initial investment. If your management tool needs a management tool to be deployed and maintained, that’s usually a bad sign.</p>
<p>PaaS threatens to exacerbate this problem because many PaaS platform have not been designed for end user operation from the ground up. Instead they are designed to be operated directly by the vendor or a well-resourced service provider in a ‘pristine’ and tightly controlled environment. Enterprise customers do not have this luxury and need their PaaS to snap into place alongside their existing investments and adapt to the ever changing IT landscape.</p>
<p>One of our key goals at Appenda is to lower the barrier to adopting our PaaS by providing a truly turnkey deployment experience and eliminating the often overlooked management tax (which IT/Ops is typically left holding the bag for). By partnering closely with Microsoft, our customers can now seamlessly integrate Apprenda alongside the millions of other Windows Servers, applications and platforms already under the care of System Center and its thousands of trained professionals. Look for more exciting developments as we deepen this strategic alliance.</p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/general/running-your-own-paas-and-avoiding-the-management-tax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADVICE: What You Should Look For In An Application Platform &#8211; A Developer&#8217;s Perspective</title>
		<link>http://apprenda.com/blog/developers/advice-what-you-should-look-for-in-an-application-platform-a-developers-perspective/</link>
		<comments>http://apprenda.com/blog/developers/advice-what-you-should-look-for-in-an-application-platform-a-developers-perspective/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 15:33:12 +0000</pubDate>
		<dc:creator>Bryan Gregorius</dc:creator>
				<category><![CDATA[Developers]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=2158</guid>
		<description><![CDATA[In the same way that virtualization changed the way that the industry views infrastructure, application platforms like Apprenda aim to do the same for the way you think about application deployment and management. Regardless if you are looking for publishing to a public or private cloud you should expect certain things from the platform you run your applications on. So what should you look for in an application platform as a developer?<br />
As a developer my ADVICE would consist of:<br />
ACCESSIBLE - The ...]]></description>
			<content:encoded><![CDATA[<p>In the same way that virtualization changed the way that the industry views infrastructure, application platforms like Apprenda aim to do the same for the way you think about application deployment and management. Regardless if you are looking for publishing to a public or private cloud you should expect certain things from the platform you run your applications on. So what should you look for in an application platform as a developer?</p>
<p>As a developer my <strong>ADVICE</strong> would consist of:</p>
<p><strong>ACCESSIBLE</strong> - The platform must be easy to use and low friction to new development. The main thing here is that I don&#8217;t want the platform to get in the way of my daily development processes. For me the ability to easily port existing apps to the platform is secondary to the platform accelerating new projects.</p>
<p><strong>DEPENDABLE</strong> - The platform must be resilient to failures, secure, and able to stand up to heavy loads. I need to know that the platform is going the handle the scale that I need.</p>
<p><strong>VALUE</strong> - The platform should be more than a bit pusher. There should be APIs that will allow me to leverage the platform&#8217;s capabilities in order to save me time so I can get to the code that matters.</p>
<p><strong>INTEGRATION</strong> - The platform needs to integrate well with the tools I use in my development. IDE, Continuous Integration tools, testing frameworks, etc. I want nightly builds of my application code automatically deployed to the platform and have our test suites run against the deployed app.</p>
<p><strong>CONTROL</strong> &#8211; I should be able to deploy and manage my applications myself. If I have a new application to develop I want to be able to deploy, test, and publish that application without having to wait for procurement of infrastructure to get started.</p>
<p><strong>EXTENSIBILITY</strong> - I would like the platform to be extensible so that I can customize it to fit our business needs.</p>
<p>See what I did there?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/developers/advice-what-you-should-look-for-in-an-application-platform-a-developers-perspective/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Five Guidelines to Implementing Private PaaS!</title>
		<link>http://apprenda.com/blog/general/five-guidelines-to-implementing-private-paas/</link>
		<comments>http://apprenda.com/blog/general/five-guidelines-to-implementing-private-paas/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 19:59:38 +0000</pubDate>
		<dc:creator>Abraham Sultan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[private cloud]]></category>
		<category><![CDATA[private paas]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=2046</guid>
		<description><![CDATA[I recently wrote a piece that was published on Datamation that outlines 5 guidelines for implementing private PaaS in the Enterprise. Check it out here!<br />
What do you think?<br />
If you’d like to mingle with others in the Cloud space, the Apprenda group on LinkedIn now has 4200+ members and is growing every day; make sure you’ re not missing out and join today!<br />
]]></description>
			<content:encoded><![CDATA[<p>I recently wrote a piece that was published on Datamation that outlines 5 guidelines for implementing private PaaS in the Enterprise. Check it out <a title="Deploying Enterprise Private PaaS: Five Guidelines" href="http://t.co/vO4eqnNG" target="_blank">here</a>!</p>
<p><em>What do you think?</em></p>
<p><strong><em>If you’d like to mingle with others in the Cloud space, <a href="http://www.linkedin.com/e/gis/78899/53081E04A091">the Apprenda group on LinkedIn</a> now has 4200+ members and is growing every day; make sure you’ re not missing out and join today!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/general/five-guidelines-to-implementing-private-paas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Class is in Session: Will You PaaS or Fail?</title>
		<link>http://apprenda.com/blog/general/class-is-in-session-will-you-paas-or-fail/</link>
		<comments>http://apprenda.com/blog/general/class-is-in-session-will-you-paas-or-fail/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 20:34:39 +0000</pubDate>
		<dc:creator>Matt Ammerman</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1976</guid>
		<description><![CDATA[Tomorrow I’ll (@mattammerman) be kicking off Apprenda’s PaaS or Fail Webinar Series, along with Product Manager Dan Turkenkopf (@dturkenk). We’ll be starting the series with “PaaS or Fail: Preparing For Your Changing Role In Software Development and Delivery”. In this webinar, which we’ve geared specifically toward software developers, I’ll be discussing what a Platform-as-a-Service is, why Fortune 500 companies are choosing them, and how PaaS technology positively affects the enterprise software developer.<br />
Dan and I will then be cracking open ...]]></description>
			<content:encoded><![CDATA[<p>Tomorrow I’ll (<a href="http://twitter.com/mattammerman">@mattammerman</a>) be kicking off Apprenda’s PaaS or Fail Webinar Series, along with Product Manager Dan Turkenkopf (<a href="http://twitter.com/dturkenk">@dturkenk</a>). We’ll be starting the series with “<a href="http://apprenda.com/webinars/paas-or-fail-preparing-for-your-changing-role-in-software-development-and-delivery/">PaaS or Fail: Preparing For Your Changing Role In Software Development and Delivery</a>”. In this webinar, which we’ve geared specifically toward software developers, I’ll be discussing what a Platform-as-a-Service is, why Fortune 500 companies are choosing them, and how PaaS technology positively affects the enterprise software developer.</p>
<p>Dan and I will then be cracking open Visual Studio to take you through developing and deploying applications to run on a PaaS. We’ll also dive into managing, scaling, and patching those applications. We’re committed to making this webinar series as educational as possible, so don’t anticipate heavy product pitches. We want our viewers to come out of this webinar ready and able to tackle a PaaS deployment in their own enterprise, and perhaps be prepared to champion this technology within their organization.</p>
<p>The webinar is taking place at 12:00PM EDT tomorrow, 3/20, and should last for about an hour. If you can spare the time and are ready to learn, please join us by <a href="http://apprenda.com/webinars/paas-or-fail-preparing-for-your-changing-role-in-software-development-and-delivery/">registering here</a>!</p>
<p>To see more of our upcoming webinars, including the PaaS or Fail series, check out our <a href="http://apprenda.com/webinars/">webinars page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/general/class-is-in-session-will-you-paas-or-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization Adoption Lessons Applied to PaaS</title>
		<link>http://apprenda.com/blog/general/virtualization-adoption-lessons-applied-to-paas/</link>
		<comments>http://apprenda.com/blog/general/virtualization-adoption-lessons-applied-to-paas/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 19:31:32 +0000</pubDate>
		<dc:creator>Rakesh Malhotra</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[virtualization PaaS enterprise]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1798</guid>
		<description><![CDATA[Having a front row seat as a market defines itself and accelerates quickly from science project to mainstream is exhilarating. It’s one of the key reasons that I joined Apprenda a few weeks ago after spending nearly 10 years at Microsoft working on enterprise software where I had a similar opportunity to participate in the emergence of virtualization. One key lesson that I walked away with from that experience was this: The tactical benefits achieved in early adoption of a ...]]></description>
			<content:encoded><![CDATA[<p>Having a front row seat as a market defines itself and accelerates quickly from science project to mainstream is exhilarating. It’s one of the key reasons that I joined Apprenda a few weeks ago after spending nearly 10 years at Microsoft working on enterprise software where I had a similar opportunity to participate in the emergence of virtualization. One key lesson that I walked away with from that experience was this:<em><strong> The tactical benefits achieved in early adoption of a disruptive technology only serve to pave the way for the revolution that ensue</strong></em>s. What seems obvious in retrospect almost never is at the time.</p>
<p>In 2003 Microsoft acquired a company called Connectix, a provider of virtualization technology. At the time, Microsoft made the purchase for a use case that we called “legacy application re-hosting” – i.e. running NT 4 servers on shiny new hardware. Applications tended to outlast their hardware and we had scores of enterprise customers who needed to run older applications on modern hardware. Virtualization was the perfect technology to solve this very real customer problem. (You can read the press release <a title="Microsoft Acquires Connectix" href="http://www.microsoft.com/presspass/press/2003/feb03/02-19partitionpr.mspx" target="_blank">here</a>).</p>
<p>As Moore’s law outpaced the appetite for applications to consume hardware resources, server consolidation became the next major target for customer cost savings. The story was easy to tell and the savings were directly visible in your yearly budget because you simply purchased fewer servers. There were no fancy ROI charts or graphs needed.</p>
<p>Now, if you bought into virtualization to run NT 4 apps or to simply consolidate servers, you either missed or were blindsided by the massive datacenter transformation that ensued. When my team was first asked to build management tools for virtualized environments, many smart folks thought that we simply needed to add features and extend existing tools. Marketing was eager to tell the “manage virtual like physical with one set of tools” message (and Microsoft was not alone, nearly every systems management vendor took this approach). My team argued that this was backwards. Customers should manage physical like virtual because that’s where the real benefits would be uncovered. The gains in overall IT agility and operational efficiency would not be as easy to quantify as the simple server consolidation story but they were at least an order of magnitude more powerful. I recall being in a meeting where one of our engineers was frustrated with internal IT’s inability to justify the cost savings and said “I have an idea to save you all lots of money. Turn off all the servers!”</p>
<p>I take this walk down memory lane because I can’t help but noticed the parallels to what is happening in the PaaS space. Like server consolidation before it, rapid “push” of applications without IT involvement is an easily quantifiable and very real benefit (plus it makes a great demo). While important, this will ultimately be a footnote in the PaaS revolution which promises to change not only how developers deploy apps but also how they write, manage and run them. In the case of Apprenda’s private PaaS, it also means providing IT professionals with easy to use and powerful tools to operate the PaaS like a world class service provider.</p>
<p>These downstream benefits may be harder to quantify and attach a dollar value to but they should be the basis upon which PaaS vendors are measured. The early and short term benefits of PaaS are still important because they create a bridge to more meaningful value. With that said, once you make the easy money on your PaaS implementation, remember that you’ve only just hit the tip of the iceberg.</p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/general/virtualization-adoption-lessons-applied-to-paas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PaaS as an Enabler for Innovation</title>
		<link>http://apprenda.com/blog/video-series/paas-as-an-enabler-for-innovation/</link>
		<comments>http://apprenda.com/blog/video-series/paas-as-an-enabler-for-innovation/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 23:04:54 +0000</pubDate>
		<dc:creator>Devon Watson</dc:creator>
				<category><![CDATA[Video Series]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1693</guid>
		<description><![CDATA[Much of reason that cloud computing has caught on is that it removes IT roadblocks from solving business problems.  If you can embrace these new cloud capabilities and paradigms you enable your IT organization to focus more of their energy on solving problems, creating new value streams and innovating within the business. This video looks at how we’ve evolved the IT model and how PaaS opens the door to increased innovation.<br />
As always, please share your thoughts and questions. ...]]></description>
			<content:encoded><![CDATA[<p>Much of reason that cloud computing has caught on is that it removes IT roadblocks from solving business problems.  If you can embrace these new cloud capabilities and paradigms you enable your IT organization to focus more of their energy on solving problems, creating new value streams and innovating within the business. This video looks at how we’ve evolved the IT model and how PaaS opens the door to increased innovation.</p>
<p>As always, please share your thoughts and questions.  If you have other topics you’d like to see covered let us know in the comments or on twitter.</p>
<div align="center"><iframe src="http://player.vimeo.com/video/36309768?title=0&amp;byline=0&amp;portrait=0" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/video-series/paas-as-an-enabler-for-innovation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multi-tenancy and what it means to you</title>
		<link>http://apprenda.com/blog/video-series/multi-tenancy-and-what-it-means-to-you/</link>
		<comments>http://apprenda.com/blog/video-series/multi-tenancy-and-what-it-means-to-you/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 10:22:18 +0000</pubDate>
		<dc:creator>Devon Watson</dc:creator>
				<category><![CDATA[Video Series]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1449</guid>
		<description><![CDATA[Multi-tenancy is a core theme in all aspects of cloud computing. In this video we walk through the different layers of cloud (IaaS, PaaS and SaaS), illustrate their tenancy models and discuss the benefits each brings to the table.<br />
Please share your thoughts and questions. If you have other topics you’d like to see covered let us know in the comments or on twitter.<br />
&#160;<br />
<br />
]]></description>
			<content:encoded><![CDATA[<p>Multi-tenancy is a core theme in all aspects of cloud computing. In this video we walk through the different layers of cloud (IaaS, PaaS and SaaS), illustrate their tenancy models and discuss the benefits each brings to the table.</p>
<p>Please share your thoughts and questions. If you have other topics you’d like to see covered let us know in the comments or on twitter.</p>
<p>&nbsp;</p>
<div align="center"><iframe src="http://player.vimeo.com/video/36309501?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="500" height="281"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/video-series/multi-tenancy-and-what-it-means-to-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apprenda &amp; The PaaS Runtime Model: Show Me the Money</title>
		<link>http://apprenda.com/blog/apprenda-paas-runtime-model/</link>
		<comments>http://apprenda.com/blog/apprenda-paas-runtime-model/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 04:43:10 +0000</pubDate>
		<dc:creator>Sinclair Schuller</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[cloud architecture]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[multi-tenancy]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[paas runtime]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1271</guid>
		<description><![CDATA[For anyone that&#8217;s seen Jerry Maguire, the &#8220;Show me the money&#8221; scene is arguably one of the best (or at least most repeated!) movie scenes in the past 20 years. Rod (the customer) tells Jerry that he needs one simple thing from Jerry, &#8220;Show me the money&#8221;! We&#8217;re at that phase in PaaS where customers need a &#8220;Show me the money&#8221; moment. Customers are saying quite simply, &#8220;show me the money&#8221; with respect to PaaS and we Jerrys (the PaaS providers) need to ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1318" style="display: block; margin-left: auto; margin-right: auto; padding: 8px; border: solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color: white;" title="Show Me the PaaS Value!" src="http://apprenda.com/wp-content/uploads/2012/02/showme1.jpg" alt="" width="300" height="162" />For anyone that&#8217;s seen <a title="Love it" href="http://www.imdb.com/title/tt0116695/" target="_blank">Jerry Maguire</a>, the &#8220;<a title="Show me the money!" href="http://www.youtube.com/watch?v=OaiSHcHM0PA" target="_blank">Show me the money</a>&#8221; scene is arguably one of the best (or at least most repeated!) movie scenes in the past 20 years. Rod (the customer) tells Jerry that he needs one simple thing from Jerry, &#8220;Show me the money&#8221;! We&#8217;re at that phase in PaaS where customers need a &#8220;Show me the money&#8221; moment. Customers are saying quite simply, &#8220;show me the money&#8221; with respect to PaaS and we Jerrys (the PaaS providers) need to deliver. The goal of this post is to walk you through an actual &#8220;show me the money&#8221; moment and help quantify what PaaS runtimes, specifically Apprenda, can deliver that other PaaS models simply can&#8217;t. In our nerd world of IT, the &#8220;money&#8221; customers are asking for is the huge value around building next generation apps and running them on a layer that decouples apps from infrastructure details. Lately, I&#8217;ve spent quite a bit of time focusing on <a title="PaaS is the new application server, not the new installation wizard" href="http://www.saasblogs.com/saas/the-hijacking-of-paas/" target="_blank">drawing a distinction between PaaS models</a> that focuses heavily on helping developers deploy and manage applications (pushing bits around to different servers) from those that act as a runtime that enhance the guest applications they host with new capabilities (essentially injecting new architecture DNA into standard web and SOA applications). <em><strong>Many “demos” of PaaS systems grab a publicly available application and quickly deploy it to show their value. There is value there for sure but we should expect more from a PaaS and the story shouldn’t start at deployment, it should end at deployment (as this one will).</strong></em></p>
<p>&nbsp;</p>
<h2>Understanding Where PaaS Runtimes Fit in</h2>
<p>What makes a runtime architecture for PaaS interesting is that<strong> </strong><em>PaaS runtimes instrument themselves into their guest application&#8217;s execution model, introducing new, enhanced behavior to those guest applications<strong>.</strong></em> This instrumentation can happen at the highest level of granularity such as at the HTTP conversation level, and, as is the case in <a title="The best stuff in IT" href="http://www.apprenda.com" target="_blank">Apprenda</a>, can go down to threading behavior in the .NET CLR and even how CPU is managed across cores. Clearly, a runtime is much heavier R&amp;D lift, hence the focus on single languages with depth rather than <a href="http://www.saasblogs.com/general-technology/a-language-a-day-keeps-value-away-getting-paas-right/" target="_blank">shallow value across many languages</a>, but boy, when the customer asks &#8220;show me the money&#8221;, what a difference. In this post, I decided to take everyone through a deep dive of what a PaaS runtime can do that you can&#8217;t do with the non-runtime PaaS flavors. I&#8217;ll actually walk you through an application deployment on Apprenda and how to quantify the value. <em>Although nuanced, the goal isn&#8217;t to dig on other PaaS offerings, but instead, to show what PaaS runtimes can do and how to quantify their value. At the same time, it&#8217;s important to realize that no other PaaS can replicate the sort of value I&#8217;m going to discuss.</em></p>
<p>To set the stage, let&#8217;s settle on a very basic framework for what a PaaS runtime should do:</p>
<ol>
<li>Abstract underlying infrastructure resources into a shared pool, decoupling the application and developer from those infrastructure details</li>
<li>Providing a backdrop for all application management tasks, ranging from application deployment to application updating</li>
<li>Provide APIs and a runtime execution engine that helps developers trivially build <a title="Yes, there is a definition for cloud application!" href="http://apprenda.com/blog/taxanomy/answer-this-what-is-a-cloud-application-to-you/" target="_blank">one of the four cloud application archetypes</a>.</li>
</ol>
<p>In this post, I plan to show all 3 framework components in action, with emphasis on bullet 3. In subsequent posts I will zoom in on bullets 1 and 2 to show a greater level of detail.</p>
<p>&nbsp;</p>
<h2>An Experiment to Evidence the Value of PaaS Runtimes</h2>
<p>My co-founder and VP of Client Services, <a title="Click here for Mr. Amazing" href="http://www.linkedin.com/profile/view?id=2381877" target="_blank">Matt Ammerman</a>, ran a little experiment with our Apprenda PaaS &#8211; he took an already built multi-tenant .NET application, and moved it to Apprenda to see how much easier (if at all) it would have been to build on Apprenda. The purpose of this is that we strongly believe that a PaaS runtime <strong>must</strong> equip developers to be able to write <a href="http://apprenda.com/blog/taxanomy/answer-this-what-is-a-cloud-application-to-you/" target="_blank">cloud application architectures </a>with little to no heavy lifting, much like the JVM or CLR equip developers to write managed memory applications with features like automated exception handling with no heavy lifting.</p>
<p>For his experiment, Matt decided to use a well-known sample application created by Microsoft known as &#8220;Fabrikam Shipping&#8221; as his target. You can check it out <a title="Great SaaS sample for Azure" href="http://www.fabrikamshipping.com/" target="_blank">here</a> (source code link at the bottom of the Fabrikam page or grab it from MS&#8217; website <a title="Source-code, source-code, come get your source-code!" href="http://archive.msdn.microsoft.com/fshipsaassource/Release/ProjectReleases.aspx?ReleaseId=5343" target="_blank">here</a>). Fabrikam Shipping is an application targeting Windows Azure that embodies a proper, multi-tenant web service architecture. It&#8217;s really great work and highlights certain key aspects of Azure (which is one of the more impressive PaaS offerings out there). The Fabrikam application architecture aims to provide a reusable architecture pattern for multi-tenant services and is composed of 20 Visual Studio projects that define:</p>
<ol>
<li>The core application logic and presentation model</li>
<li>Multi-tenancy (Isolation models including fully isolated and fully shared)</li>
<li>Tenant provisioning services and UIs</li>
<li>Metering &amp; billing</li>
<li>Identity management &amp; federated identity services</li>
<li>Azure services management</li>
</ol>
<p>We&#8217;re going to start at the results first. As a PaaS runtime, Apprenda already provides a bunch of these capabilities in an *<strong>inherited</strong>* way, meaning that by running the Core Application only on the Apprenda platform, Apprenda can instrument this sort of architecture into Fabrikam, achieving the intended outcome, and add even more functionality like scale-out, database sharding, query scoping, monitoring, entitlements management, etc. . Essentially, Matt removed all code from Fabrikam that wasn&#8217;t part of bullet 1 above. This means he removed all auxiliary services in 2-6, as well as any code in 1 that was in support of 2-6 (such as code in 1 related to multi-tenancy). Matt ran Visual Studio&#8217;s built-in code metrics tool before he ported Fabrikam to Apprenda, and after. Here are the results:</p>
<table class="aligncenter" style="border: 1px solid #DFDFDF; background-color: #f9f9f9; width: 80%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-family: Arial,;">
<tbody>
<tr style="text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px; font-family: Georgia,Times,serif; font-weight: normal; padding: 7px 7px 8px; text-align: left; line-height: 1.3em; font-size: 14px; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;">
<td style="text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px; font-family: Georgia,Times,serif; font-weight: normal; padding: 7px 7px 8px; text-align: left; line-height: 1.3em; font-size: 14px; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong>Platform</strong></td>
<td style="text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px; font-family: Georgia,Times,serif; font-weight: normal; padding: 7px 7px 8px; text-align: left; line-height: 1.3em; font-size: 14px; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong>VS Projects</strong></td>
<td style="text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px; font-family: Georgia,Times,serif; font-weight: normal; padding: 7px 7px 8px; text-align: left; line-height: 1.3em; font-size: 14px; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong>Lines of Code</strong></td>
<td style="text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px; font-family: Georgia,Times,serif; font-weight: normal; padding: 7px 7px 8px; text-align: left; line-height: 1.3em; font-size: 14px; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong>Maintainability Index</strong></td>
</tr>
<tr>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;">Azure</td>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;">20 projects</td>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;">9,529 lines</td>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;">78.5</td>
</tr>
<tr>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong><span style="color: #008000;">Apprenda</span></strong></td>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong><span style="color: #008000;">2 projects</span></strong></td>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong><span style="color: #008000;">1,506 lines</span></strong></td>
<td style="font-size: 12px; padding: 4px 7px 2px; vertical-align: top; border-top-color: white; border-bottom: 1px solid #DFDFDF; color: #555;"><strong><span style="color: #008000;">86</span></strong></td>
</tr>
</tbody>
</table>
<p><strong>Doing the math, that&#8217;s an <span style="color: #008000;">84%</span> reduction in the total lines of code, without sacrificing quality or functionality.</strong> Yes, &#8220;lines of code&#8221; are not a good measure of productivity in the general case, but when you back 84% of the code out of a project and have more capability, there is something meaningful communicated in the metric. As a weighted function, that 84% represents tricky topics like multi-tenancy and identity federation, so it&#8217;s a much more difficult 84% than the remaining 16%.  In this case, this isn&#8217;t a knock against Azure &#8211; Azure is amazingly powerful tech in many different ways, but it does quantify Apprenda&#8217;s value quite clearly. <strong>If you run this trimmed down version of Fabrikam on any other PaaS, you just end up with the basic behavior represented in the code &#8211; no additional capabilities. This means that in other PaaS&#8217;, you&#8217;re still responsible for lots of the cloud architecture heavy lifting. Don&#8217;t believe me? Give it a try (link to source is below &#8211; just comment out the two lines of Apprenda specific code in the project)</strong> To understand how we threw out 84% of the code, let&#8217;s dig in to the Fabrikam Visual Studio solution. Here is a screenshot of the Visual Studio Solution structure with some highlighting (I explain the highlighting below):</p>
<p><img style="display: block; margin-left: auto; margin-right: auto; padding: 8px; border: solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color: white;" title="Fabrikam Redux" src="http://apprenda.com/wp-content/uploads/2012/02/Fabrikam-Removed.png" alt="" width="450" height="321" /></p>
<p style="text-align: center;">(<a href="http://apprenda.com/wp-content/uploads/2012/02/Fabrikam-Removed.png" target="_blank">bigger</a>)</p>
<p>On the right-side of the screenshot, you&#8217;ll notice that I&#8217;ve tagged the project with what part of the architecture the given project represents. Projects highlighted in red represented functionality unneeded on Apprenda, so they were deleted. The two remaining core projects representing the <strong>Core Application</strong> could be deployed to Apprenda as-is. However, the 2 projects were modified by adding 2 lines of  code which were not necessary for the app to run but needed to personalize the UI the way the original Fabrikam did. The reason we could do this is that the expectation for a cloud architecture outcome is shifted away from the developers who built Fabrikam, and to the underlying Apprenda PaaS runtime.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto; padding: 8px; border: solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color: white;" src="http://apprenda.com/wp-content/uploads/2012/02/apprenda-runtime.png" alt="" width="450" height="274" /></p>
<p style="text-align: center;">(<a title="All hail the runtime" href="http://apprenda.com/wp-content/uploads/2012/02/apprenda-runtime.png" target="_blank">bigger</a>)</p>
<p>As a runtime, Apprenda instruments itself at cutpoints inbetween tiers, managing call flow and context, and also hosts application components themselves either in traditional Microsoft containers like IIS but enhanced with in-memory components that help the application execute, or by hosting them in custom Apprenda based containers, such as our P2P service container system. This instrumentation allows Apprenda to create a functional outcome that is different than was intended by the developers of the original application, but can take configuration items from those developers to help dictate what the ultimate outcome is (like being able to instruct Apprenda on isolation patterns, etc.). The end result is an app that does much more than what the code of the app would lead you to believe.</p>
<p>&nbsp;</p>
<h2>Deploying the Application</h2>
<p>Once Matt completed these changes, the next step was to package the new Fabrikam and deploy it to an Apprenda instance. Matt used our CLI, the Apprenda Cloud Shell (<strong>acs</strong> for short &#8211; please note, <em><strong>we haven&#8217;t released the acs yet</strong></em>, but will be making it available shortly), to do this. Matt could have used our <a title="Sometimes, using a web portal is better, but I still love me some CLI" href="http://docs.apprenda.com/3-0/application-creation" target="_blank">Developer Portal</a>, a web-based portal for app management, but chose not to. Essentially, Matt used two key <strong>acs</strong> commands:</p>
<ol>
<li><em>ConnectCloud</em> to connect to an Apprenda instance that he already registered on his local dev environment (you can register Apprenda URLs and alias them for easy reference later. For example, you may register things like &#8220;My Laptop&#8221;, &#8220;Dev&#8221;, &#8220;Staging&#8221;, and &#8220;Production&#8221; clouds and then refer to them as such later.</li>
<li><em>NewApplication</em> to create a new application against the connected cloud. This command allows Matt to provide a path to his solution. Once the command is submitted to <strong>acs</strong>, a build is kicked off, the binaries are packaged on the fly, and are then pushed to the Apprenda cloud. There are a bunch of flags that can be supplied, like <em>Stage, </em>which tells Apprenda that this is either a &#8220;Sandbox&#8221; deployment or a &#8220;Published&#8221; deployment (Apprenda has rigid stage constructs to help govern versioning and version lifecycles)</li>
<li>You&#8217;ll see Matt use other command like <em>GetStatistics </em>and <em>DisconnectCloud</em>. Don&#8217;t worry about these for now.</li>
</ol>
<p><strong>Watch the video to see all of this in action (it zooms in after a few seconds so you can see some of the detail).</strong></p>
<p><iframe src="http://www.youtube.com/embed/0BZCRKhCeIk" frameborder="0" width="560" height="315"></iframe></p>
<p>The only thing not really shown here is that Matt had created a <strong><em>deployment-manifest.xml</em></strong> file that is bundled in the application archive that is packaged and pushed to the Apprenda cloud instance. This file contains configuration information consumed by Apprenda during the deployment of the application, including information like what application services to bind to, what isolation strategies to use at different tiers (like the presentation or persistence tiers of your application), etc. The image shows you a snapshot of a manifest.</p>
<p style="text-align: center;"><img style="display: block; margin-left: auto; margin-right: auto; padding: 8px; border: solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color: white;" title="Apprenda Deployment Manifest" src="http://apprenda.com/wp-content/uploads/2012/02/DeploymentManifest.png" alt="" width="450" height="279" /><br />
(<a href="http://apprenda.com/wp-content/uploads/2012/02/DeploymentManifest.png" target="_blank">bigger</a>)</p>
<p>If you think about what we&#8217;ve done, we&#8217;ve taken an application that, if written on Apprenda to begin with, would have contained 84% less code, be written as a standard web app, but would run as a full blown cloud application with all the bells and whistles. Additionally, we deployed the application in a single command. The only way to acheive this is via a PaaS runtime, and not via the typical PaaS architectures you see out in the wild. Doing runtime and expert depth in .NET is what makes this value possible.This is what you get with laser focus on being best of breed.</p>
<p>The amazing R&amp;D staff at Apprenda made this happen because they built a model for PaaS that focuses on a runtime, application container model rather than simply focusing on application management tasks.<strong><em> This sort of stuff is what makes Apprenda insanely great</em></strong>. We&#8217;re quite certain (clearly, we can&#8217;t be 100% positive), that no other PaaS on earth can achieve this sort of outcome - an outcome that produces huge value for developers. And to think, we haven&#8217;t even touched things like caching, publish/subscribe events, etc.! Even more interesting is that this is just one app – our customers have hundreds and will build hundreds more in the future so the benefits get multiplied. With that said, using Apprenda for even just one mission critical application produces real tangible ROI immediately (just count the weeks of coding that you saved multiplied by the cost of highly specialized devs who can write this code for Fabrikam and then add the maintenance cost).</p>
<p>Over the coming weeks, I plan to refer back to this Fabrikam example and walk you through what it&#8217;s like to manage an application running on Apprenda, and also what it&#8217;s like to be the platform owner that operates an Apprenda instance on the behalf of all the development teams that use it. In the meantime, click one of the links below and download Apprenda Express and install a PaaS cloud on your laptop, download the original Fabrikam source code, download the modified one described in the post, or download an Apprenda Archive file with a packaged version of the &#8216;Apprenda-ready&#8217; Fabrikam source code. Here are some links to those resources. (Be sure you have minimum requirements taken care of -Apprenda Express for the Apprenda version of Fabrikam if you want to compile, the Azure SDK for Fabrikam on Azure)</p>
<table class="aligncenter" style="width: 725px; height: 86px;" width="725" border="0">
<tbody>
<tr>
<td><a href="http://apprenda.com/r/download-apprenda-express/" target="_blank">Download Apprenda Express</a></td>
<td><a href="http://archive.msdn.microsoft.com/fshipsaassource/Release/ProjectReleases.aspx?ReleaseId=5343" target="_blank">Original Fabrikam Source</a></td>
</tr>
<tr>
<td><a href="http://apprenda.com/wp-content/uploads/2012/02/fabrikam-apprenda.zip">Apprenda Fabrikam Source</a></td>
<td><a href="http://apprenda.com/wp-content/uploads/2012/02/fabrikam-apprenda-archive.zip" target="_blank">Apprenda Fabrikam Package</a></td>
</tr>
</tbody>
</table>
<p>I hope you walk away feeling the way I do &#8211; that anything less than a PaaS runtime is unacceptable and focus on bringing the best value to each stack in a depth first way is the only way to go. <strong>You should expect your PaaS to help you write, deploy and manage cloud applications faster and better.</strong> Don&#8217;t be tricked into thinking that PaaS is all about AppOps/DevOps/whateverOps &#8211; while there is tons of value in that, it is only a drop in the bucket in the context of a model that helps developers build world-class apps with modern architectures.</p>
<p><em><strong>Feel free to leave any comments you might have. Also, do you have any suggestions with respect to what you&#8217;d like to see in the follow up posts? If so, let me know as well!</strong></em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/apprenda-paas-runtime-model/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Achieving Maximum Resource Efficiency Using PaaS</title>
		<link>http://apprenda.com/blog/video-series/achieving-maximum-resource-efficiency-using-paas/</link>
		<comments>http://apprenda.com/blog/video-series/achieving-maximum-resource-efficiency-using-paas/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 06:53:21 +0000</pubDate>
		<dc:creator>Devon Watson</dc:creator>
				<category><![CDATA[Video Series]]></category>
		<category><![CDATA[application infrastructure]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[private paas]]></category>
		<category><![CDATA[utilization]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1252</guid>
		<description><![CDATA[Next up in our series, this video compares a typical virtualized application stack to PaaS and explains how PaaS improves the operational efficiency of your application infrastructure.<br />
Please share your thoughts and questions. If you have other topics you’d like to see covered let us know in the comments or on twitter.<br />
&#160;<br />
<br />
]]></description>
			<content:encoded><![CDATA[<p>Next up in our series, this video compares a typical virtualized application stack to PaaS and explains how PaaS improves the operational efficiency of your application infrastructure.</p>
<p>Please share your thoughts and questions. If you have other topics you’d like to see covered let us know in the comments or on twitter.</p>
<p>&nbsp;</p>
<div align="center"><iframe src="http://player.vimeo.com/video/36309879?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="500" height="281"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/video-series/achieving-maximum-resource-efficiency-using-paas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enterprise Private PaaS Discussion with Dell</title>
		<link>http://apprenda.com/blog/general/enterprise-private-paas-discussion-with-dell/</link>
		<comments>http://apprenda.com/blog/general/enterprise-private-paas-discussion-with-dell/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 21:26:03 +0000</pubDate>
		<dc:creator>Jesse Kliza</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apprenda]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[private paas]]></category>

		<guid isPermaLink="false">http://apprenda.com/?p=1200</guid>
		<description><![CDATA[Just yesterday, Stephen Spector, Cloud Evangelist from Dell published a recorded conversation with Sinclair Schuller (CEO at Apprenda) and Dan Turkenkopf (Product Manager at Apprenda). It was a great conversation, definitely worth checking out.<br />
Here’s a breakdown of the highlights, along with a link to the original post on Stephen’s blog:<br />
Apprenda Is an OS Layer for the Datacenter &#8212; Sinclair Schuller<br />
00:00 &#8212; Introductions from Sinclair and Dan from Apprenda<br />
01:00 &#8212; Tell us about Apprenda and its history<br ...]]></description>
			<content:encoded><![CDATA[<p>Just yesterday, Stephen Spector, Cloud Evangelist from Dell published a <a href="http://www.enterpriseefficiency.com/author.asp?section_id=1830&amp;doc_id=239092" target="_blank">recorded conversation</a> with Sinclair Schuller (CEO at Apprenda) and Dan Turkenkopf (Product Manager at Apprenda). It was a great conversation, definitely worth checking out.</p>
<p>Here’s a breakdown of the highlights, along with a link to the original post on Stephen’s blog:</p>
<p><strong>Apprenda Is an OS Layer for the Datacenter &#8212; Sinclair Schuller</strong></p>
<p>00:00 &#8212; Introductions from Sinclair and Dan from Apprenda<br />
01:00 &#8212; Tell us about Apprenda and its history<br />
04:36 &#8212; Approach of the cloud from internal developer perspective<br />
06:24 &#8212; Solution is for private cloud; can it support hybrid, public clouds, and SaaS?<br />
09:11 &#8212; How does Apprenda play with Microsoft and Azure?</p>
<p><a title="An Interview With Apprenda: Watch Out for the PaaS Revolution" href="http://www.enterpriseefficiency.com/author.asp?section_id=1830&amp;doc_id=239092" target="_blank">An Interview With Apprenda: Watch Out for the PaaS Revolution</a></p>
]]></content:encoded>
			<wfw:commentRss>http://apprenda.com/blog/general/enterprise-private-paas-discussion-with-dell/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

