[Mono-dev] Cloud Based Solution

Rafael Teixeira monoman at gmail.com
Wed Apr 1 13:10:54 EDT 2009

I've not experimented with the CTP (I am still bound to VS2005).

I've just read a bit about the architecture, and the developer experience
inside newer VSes.

Yes you can model  part of the per-node runtime for the processes after
asp.net, but remember that typically they separate the processing in two
parts: the web-facing synchronous process (similar to ASP.NET) and the
background asynchronous process which needs a much simpler container.

Keep counting, two services/daemons until now, not accounting for needed

Also the queues, and blobs have to be managed in separate containers, and
also failure/performance monitoring and load balancing.

We are talking here of at least half-a-dozen services/deamons per node. Each
one with specific requirements, most of them not so similar to an
asp.netcontainer (for that part you can take a look at our
xsp/mod_mono code, that
have some startup code and then rely on a library that implements most of
the asp.net host logic).

Also you'll need to determine which protocol all those pieces will use to
interact with each other, as AFAIK those are blackboxed in Azzure. Remoting
is a possibility but it doesn't deal easily with dynamic redirection as
needed for the 'cloud', in that regard even WCF needs to be trubo-charged to
be able to be used in such scenario, and beware, mono still doesn't have a
full implementation of WCF.

But go ahead Keerthi, explore the issues a bit more, look at our code and
come back with more specific questions, we'l be glad to answer.

But I'm quite sure it is too big a project for GSOC, you'll need to find a
smaller part of it to propose and see if someone here can be your tutor.


On Wed, Apr 1, 2009 at 12:03 PM, Keerthi Bharath
<keerthibharath at gmail.com>wrote:

> Rafael,
> Thanks for your input. Actually I was thinking of doing it as part of GSoc.
> Actually the Azure is in CTP and the addin tool currently released,
> replicates what the application can do in the cloud instead of the actual
> implementation.
> Could you please give me some pointers on how to proceed with the Azure
> development runtime. I assume it is similar to Asp.net runtime.
> You could have run in to the same kind of problems and solutions while
> designing the runtime. It would help me a lot.
> Thanks,
> Keerthi
> On Wed, Apr 1, 2009 at 10:36 AM, Rafael Teixeira <monoman at gmail.com>wrote:
>> It seems to be a very complex project and encompasses things like managing
>> multiple servers, having backend storage with automatic replication,
>> performance monitoring, etc,, meaning possibly interacting with many other
>> (unmanaged) projects. It is probably a larger than mono itself project.
>> Not to fright you, but it seems like something that need a lot more
>> investment than volunteer effort.
>> Nevertheless, I can envision someone implementing something like the
>> Azzure development runtime, which is mainly implementing the APIs with no
>> "cloud" to back it, in just some months, or less if more people volunteer to
>> help.
>> Make it expand to work in a reliable and manageable form in an actual
>> cloud of servers is what is really the hardest target.
>> Have fun,
>> 2009/3/31 Keerthi Bharath <keerthibharath at gmail.com>
>>> Hello Everyone,
>>> I want to know, whether we have already or in future have plans of
>>> implementing windows azure services( cloud based platform) as part of Mono.
>>> I developed an application with Azure( based on .net 3.5 sp1). It ran
>>> without any issues with MOMA. But when I tried it with Mono develop, it says
>>> the application is not supported. So I assume we have not developed the
>>> apis.
>>> So I thought, it would help the mono and suse community immensely if I
>>> try implementing the APIs with regard to the azure services.
>>> The azure runtime environment seems similar to ASP.net( with the xml
>>> config files).
>>> It would be very helpful, if you could let me know whether this is a
>>> viable project to start working on and please let me know where I can start(
>>> probably some pointers from people who have implemented asp.net kind of
>>> func in to Mono)
>>> Thanks for helping me out.
>>> -Keerthi
>>> _______________________________________________
>>> Mono-devel-list mailing list
>>> Mono-devel-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>> --
>> Rafael "Monoman" Teixeira
>> ---------------------------------------
>> "I myself am made entirely of flaws, stitched together with good
>> intentions."
>> Augusten Burroughs

Rafael "Monoman" Teixeira
"I myself am made entirely of flaws, stitched together with good
Augusten Burroughs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20090401/cf55b3f7/attachment-0001.html 

More information about the Mono-devel-list mailing list