Today Tier3, Bellevue based enterprise cloud hosting provider, announced that they are adding .NET support to CloudFoundry (previous CloudAve coverage) by forking it. With this, they are essentially pushing VMware’s PaaS solution into Windows shops who might be interested in using an open source alternative. Remember it is not a mono implementation but .NET based one of CloudFoundry’s PaaS solution. As I have mentioned many times in the past, my excitement towards CloudFoundry is not just due to the open source part but also due to the fact that it is an open framework and anyone can plug in support for a new language with or without VMware’s blessings. This truly open nature of their PaaS platform is what makes CloudFoundry so powerful and it is one of the biggest reasons for my unabashed advocacy of their offering. Tier3 took advantage of this openness to offer support for a programming language which is bread and butter for VMware’s greatest adversary, Microsoft.
Tier3 announcement
Tier3 is announcing an open source project called IronFoundry which is open source .NET implementation for CloudFoundry. IronFoundry comes in two flavors: downloadable open source code that can be implemented on premise and a promotional hosted offering which is initially free for 90 days and developers can get extra free months by referring others to this free offer. Tier3 is donating their enterprise grade infrastructure pool for this purpose. Hopefully, VMware takes this project and makes it a part of their hosted offering at Cloudfoundry.com.
IronFoundry consists of three core components:
- Core .NET fork of CloudFoundry. Tier3 will ensure that this fork is in synch with the main CloudFoundry branch
- Windows version of CloudFoundry Explorer
- Visual Studio plugin for CloudFoundry
Tier3 is releasing IronFoundry under Apache 2 license and the source code of all the components will be available on Github.
Why this is interesting?
I am really excited about this announcement because it has a potential to be disruptive in the space, if the stars align favorably. Let me outline below why I think this announcement is interesting.
- First, and foremost, this is the first clear fork of CloudFoundry (not sure if HP porting CloudFoundry to work on OpenStack can be considered as a fork as they haven’t announced anything about the release of any modifications to the source code) without VMware’s full participation. Yes, this project has VMware’s philosophical support (which can be found from the quote offered by Jerry Chen, VP of cloud and application services at VMware on Tier3′s press release) but they haven’t officially announced any blessing for the project or announced Tier3 as the lead for .NET support (much like what they did with ActiveState, Appfog and Joyent). If my guess is right, there is another startup trying to implement .NET on CloudFoundry and they must be waiting to see where these two efforts go before giving their official blessing. In the absence of any such support by VMware, this is a clear fork of the CloudFoundry project.
- Many in the enterprise space are still not comfortable with the idea of public clouds. Whether cloud purists like it or not, private PaaS is getting quite a bit of attention with enterprises. Microsoft has no private PaaS solution because of the technical underpinnings of Azure architecture. Their Azure appliance is not suitable for the private PaaS play. I am getting some indications that they are working towards a private PaaS solution but the fact of the matter is that there is no private cloud version of Azure available in the market today. Apprenda (previous CloudAve coverage) has been filling the gap with their own proprietary private PaaS solution. With the release of ironFoundry, enterprises now have an open source option for .NET based private PaaS. I have a feeling that if VMware embraces the .NET implementation, they can take the fight to the doors of Microsoft on the .NET cloud space. Right now, Apprenda has been sitting pretty with many customers from verticals such as financial sector, insurance sector and pharma but an open source .NET implementation of CloudFoundry could turn to be a formidable threat for them. It will be interesting to see how Apprenda positions themselves in the .NET CloudFoundry era. Even though Microsoft folks might spin this project as no threat to Azure, this will definitely push them to accelerate their private cloud strategy (I am really hoping to hear from them on this at 2012 MMS).
- HP has ported CloudFoundry to run on top of OpenStack and Citrix’s Cloud.com was helping OpenStack with Hyper-V support (well, I don’t know about the current status but it was the case before the acquisition). Let us assume all the dots are connected sometime in the future, we will be having .NET based PaaS running in more places without Microsoft in the picture. This scenario makes PaaS space even more interesting.
- Clearly, this will let developers use .NET at the PaaS layer without worries about Microsoft lock-in. Believe me, I have been talking to many .NET developers who are yet to embrace Azure (some of them are using AWS Windows instances for their needs) and they are not ready to get locked into Microsoft infrastructure.
- From Tier3′s perspective, this is going to help them in a big way with their 2012 plans (and beyond).
- This also helps me further advocate my pet topics such as Open Source is critical in the cloud based world and federated clouds.
I will definitely do another post once I get to talk to Apprenda and Microsoft in the coming weeks. This is a great news for CloudFoundry community and may even end up pushing CloudFoundry as the defacto leader in the PaaS space. ideally, I would love to see VMware support for this project as it will help the project gain traction among the enterprises. Even otherwise, this project has a potential to solve the needs of niche enterprise customers who want to use .NET without dealing with Microsoft licenses. We will have to wait and see the impact of this announcement in the coming months.

Hi Krishan, I would like to hear more details about how Iron Foundry is “tightly integrated with the .NET Framework”. The current website documentation does not describe how the project is integrated with run-time .NET framework constructs (e.g. application session management, data caching, or message queues). The source code structure doesn’t seem to offer many pointers. By deep integration, I would have at least expected package references to .NET 4.0 libraries. I do see minimal integration with CloudFoundry deploy-time functions (i.e. PushApplication), but I don’t see integration with application-level message monitoring. Maybe I missed references to basic application server integration.
It will take some time to dig in and determine integration points with Windows AppFabric (http://www.microsoft.com/en-us/server-cloud/windows-server/appfabric.aspx ), Windows Communication Foundation, and Windows Workflow Foundation. Simply ASP.NET is 2007 technology, and Microsoft developers are moving well past building simple ASP.NET applications.
I will ask the folks behind the project to respond.
Hi Krishnan,
I follow you a long time ago I also know you are writing posts about the new services paas. Maybe, you could be interested in Velneo (http://www.velneo.es). Velneo Is a spanish product that you can use eith r in-house or through paas service.
The paas service works similar to Windows Azure. The server is controlled by the programmer (user) and you can deploy many applications in your server. Of course, The paas service is multienancy that means it permits to create a server immediatly and the service upgrades the version product if necessary without any user action.
If you would like to know more about Velneo , let me know. I will also know which is my relation with Velneo
Regards
There are a couple integration points with .NET, the first is on the VS IDE add-in that allows for the creating/pushing/polling of a .NET web app. The next is that we have rewritten the DEA (orchestration layer) such that it is ASP.Net aware and can take any web app and deployed on a backend IIS instance. We currently leverage the messaging, caching and queuing that is supported in Cloud Foundry. So as VMware adds additional services and components to Cloud Foundry, we will be supporting those by default.
While I agree ASP.NET and SQL is “2007” type technology it is the starting point and the foundation for web applications for .NET developers. Iron Foundry will be working on bringing other integration points such as session state management, caching, and other services. Bringing these services that support the .NET application will be the next steps in this project.
We will be working to publish a road map on this project of items that we are working on and love to hear your ideas. The Team is dedicated to .NET on Cloud Foundry work not only for the foundation applications but even the complex ones.
Thanks for the information Jared. I appreciate the clarification. I’ll grep the code to better understand the plug-points with .NET. Kudos to Tier 3 for open source transparency (and the Apache 2 license). From your comments, seems like the solution is more CloudFoundry-centric than Windows AppFabric and .NET-centric.
Always good to have an alternative to Windows AppFabric, which Microsoft has been attempting to converge with Azure functionality for the last three years. Is supporting an open source CLR and Mono on your roadmap? Be interesting if the solution can run ASP.NET applications without paying the Microsoft tax.
[...] Tier 3′s Fork of CloudFoundry to add .NET Support and… [...]