Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Lokad CQRS Memory Implementations
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  5 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Chris Martin  
View profile  
 More options Jun 17 2011, 9:12 pm
From: Chris Martin <chris.mar...@eventday.com>
Date: Fri, 17 Jun 2011 18:12:09 -0700 (PDT)
Local: Fri, Jun 17 2011 9:12 pm
Subject: Lokad CQRS Memory Implementations
Are awesome!

Because of this feature in the library, I was able to deliver a full,
working copy of our project to our designers without having to install
any dependencies. That means no Azure SDK, no DBs, and most
importantly, no setup at all!

Using the following:
MemoryProcess
MemorySender
FileStreaming
FS implementation of Lokad.Cloud.Storage.ITableStorageProvider
SQLite

All it takes for our remote designers to run the app locally is a
publish of the web role, a git commit!

This is a huge win! Thanks again, Lokad. :)


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rinat Abdullin  
View profile  
 More options Jun 18 2011, 2:40 am
From: Rinat Abdullin <rinat.abdul...@gmail.com>
Date: Sat, 18 Jun 2011 12:40:01 +0600
Local: Sat, Jun 18 2011 2:40 am
Subject: Re: [Lokad] Lokad CQRS Memory Implementations

Thanks, man. I'm really glad things worked out that well for you!

In-memory stand-alone scenario was one of the primary drivers behind
Lokad.CQRS v2. In my experience it massively reduced development friction
and enabled a few more scenarios (in-memory unit testing, in-memory bus for
desktop apps).

In the mid-term I'd love to add simple file implementation of the message
queues, so that the stand-alone scenario would fit for the production
scenarios as well. We have a few cases locally here for that (for servers
outside of Azure), plus some people were showing interest in using
Lokad.CQRS for non-Azure development as well.

We'll keep everybody updated.

All the best,
Rinat

On Sat, Jun 18, 2011 at 7:12 AM, Chris Martin <chris.mar...@eventday.com>wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rinat Abdullin  
View profile  
 More options Jun 18 2011, 2:47 am
From: Rinat Abdullin <rinat.abdul...@gmail.com>
Date: Sat, 18 Jun 2011 12:47:52 +0600
Local: Sat, Jun 18 2011 2:47 am
Subject: Re: [Lokad] Lokad CQRS Memory Implementations

Just a quick question. Could you, please, explain the process here?
I didn't quite understood what's happening here, but it sounds really
interesting.

"All it takes for our remote designers to run the app locally is a publish
of the web role, a git commit!"

Best regards,
Rinat

On Sat, Jun 18, 2011 at 12:40 PM, Rinat Abdullin
<rinat.abdul...@gmail.com>wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chris Martin  
View profile  
 More options Jun 18 2011, 3:35 am
From: Chris Martin <chris.mar...@eventday.com>
Date: Sat, 18 Jun 2011 00:35:49 -0700
Local: Sat, Jun 18 2011 3:35 am
Subject: Re: [Lokad] Lokad CQRS Memory Implementations

Gotta make it quick. I just snuck in here to reply. The family is waiting.
;)

In VS, I have a configuration named "DebugInMemory". In that config, I build
the the engine (with C# directives [1]) with only in memory, and FS stuff.
It's in that config that I publish the web role (MVC3 app) and give it to
the designers to work on CSS, JS, and Razor views.

It's not only for designers though, it makes for lightning fast development
not having to wait for the emulator and such.

Pretty simple but plenty powerful.

[1] - var scope;
#if DEBUGINMEMORY
    scope = BuildWithoutAzure();
#else
    scope = BuildWithAzure();
#endif

On Fri, Jun 17, 2011 at 11:47 PM, Rinat Abdullin
<rinat.abdul...@gmail.com>wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rinat Abdullin  
View profile  
 More options Jun 18 2011, 12:04 pm
From: Rinat Abdullin <rinat.abdul...@gmail.com>
Date: Sat, 18 Jun 2011 09:04:16 -0700 (PDT)
Local: Sat, Jun 18 2011 12:04 pm
Subject: Re: Lokad CQRS Memory Implementations
Very interesting setup! My portability approach differs slightly.
Configuration bits are defined not by the pragma directives, but
rather by the configuration strings.

Also projects serve dual purpose. For example, given:

Project.WebRole
Project.WorkerRole
Project.AzureDeployment (Worker + Web)

We can have F5 configured to run WebRole and WorkerRole locally
without Azure emulator fabric just because:
1. Web Role is a simple Web project by default. And it comes with
web.config with default settings. AzureSettingsContainer from
Lokad.CQRS happens to default to web.config/app.config, if there is no
Azure runtime around.
2. WorkerRole by default is a class project that is loaded by Azure.
However for the local scenario you can provide default app.config
along and compile it as console (Azure will not notice the
difference :)

Just for the record, here are a few missing bits from enabling the
proper local portability scenario:

1. Maintenance console (just to simplify debugging event streams,
looking at the views, rebuilding them etc)
2. File-based queues (just to be able to work in persisted mode
without Azure Storage)
3. Simple TCP/IP endpoint for the engine (to be able to push messages
directly to the engine-managed queues and query file-based views)

Just thinking, since there are a few people that are kindly offering
help with the project, I'll need to assemble a full blog post to cover
enabling features that are currently missing from the portability
core.

All the best,
Rinat

On Jun 18, 1:35 pm, Chris Martin <chris.mar...@eventday.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »