Cross-Cloud portability with Lokad.CQRS
Sunday, September 11, 2011 at 21:33 Tweet Just a few quick updates on Lokad.CQRS for those people that are closely following the latest development of this scaffolding for building distributed event-centric systems.
During the last week we've been polishing the portable mode of Lokad.CQRS. This was because of a decision to deploy outside of Windows Azure for pre-production usage in some cases. Rackspace Cloud was picked (Amazon would've been equivalent). We are deploying to the cheapest Windows Server 2008 server instance there, using File Queues and File Persistence. So far it works nice.
As a matter of fact, we've been hitting first milestones on two new Lokad.CQRS-driven projects within Lokad this week. Both projects:
- have just one developer assigned;
- developed outside of Azure Fabric locally (one of them didn't even use Dev Store)
- used similar architecture (they even used the same Lokad.Cqrs template)
- used same development principles of CQRS;
- used the latest unstable version of Lokad.CQRS (vNext).
One of the projects was eventually deployed to Azure and another is deployed to Rackspace for integrating events coming from the multiple systems (hosted on Azure).
Vsevolod Parfenov has started assembling Migration docs from v2 Lokad.CQRS to vNext (which will become v3, once it is published).
Andreas Ohlund (one of the top contributors to NServiceBus) was kind enough to provide StructureMap extension to Lokad.CQRS.
By the way, this weekend I've tried running Lokad.Cqrs.Portable tests under Mono. To my surprise they have all passed. This means, that ability to run Lokad.Cqrs apps under Linux (which is much cheaper than Windows setups) is closer than I initially expected. So not only we are getting cross-cloud portability, but also an eventual cross-OS portability. The latter can be quite attractive for start-ups that want to develop with Visual Studio and then deploy to cheap Linux servers in the cloud.
A few more rather interesting news are planned down the road. Stay tuned.
Reader Comments (4)
Developing under Visual Studio and running the app on Linux with Mono is something we've been doing at MindTouch for quite a while. As long as you stay away from heavy MS technologies (WCF, et. al.) you get good coverage. However, for a better HTTP implementation, I recommend looking at Manos which built its own native .NET HTTP stack.
Bjorg,
Thanks for the hints and especially heads-up on Manos. This could be really useful for us later, since we might be switching from ASP.NET for simple cases altogether.
As you support Azure queues, and in-memory queus, Does Lokad support MSMQ, if it is not any future plans on supporting
Thanks
No we don't support MSMQ and don't plan to.