Wednesday, August 06, 2008 by Niels Hartvig

The hype is soon over. The ultimate tool for working with umbraco in multiple testing environments (dev/stage/live/etc), "Courier for Content"  goes out in beta for all Pro Subscribers anytime soon and I thought I'd share a couple of screenshots.

One of the most significant challenges with creating the Courier architecture is making sure that all environments can be sync'ed even if changes happens in all environments and id's changes. This is the case if you have user-generated content on your site, where you might get a bunch of comments on blog posts, while working on new content for your site. As a result documents transferred from your staging/dev environment to your live environment will get new Ids (ie a document with the id 1061 on your staging environment might be increased by a few numbers to 1063 because two comments were added on the live site while you worked on the post).

Courier knows about all these changes and through a very mint Dependency model (which of course is extensible via API if your data includes 3rd party data) links and changed id references can be resolved as a part of the transferring process.

Enough talk, here's some screenshots (notice that each environment runs in different browser and of course a different url) - click on them to see full size (they're quite big):

Dependencies-1

dependencies-2

dependencies-3

dependencies-4

dependencies-5

dependencies-6

Courier comes with out of the box support for any popular existing relation data type including Content Picker, Ultimate Picker, the CPalm pickers, etc. You can even get support for new relation pickers, just by adding the id of the data type to the courier.config file.

Courier is the best thing I've ever made. It's the missing piece in the umbraco infrastructure and it'll bring the same stellar ease and enjoyment to deployment as umbraco itself does to working with web content.

10 comment(s) for “Courier for Content preview”

  1. Gravatar ImageCasey Neehouse Says:

    Will be buying a pro license just to play with this. Looking forward to it.

  2. Gravatar ImageTim Geyssens Says:

    Amazing work Niels ! good stuff !

  3. Gravatar ImageAdz Says:

    Looks like really good progress has been made! Can't wait to see it in action. But, what happens to node/media IDs coded into macros?

  4. Gravatar ImageWarren Buckley Says:

    This looks so cool and will be a life saver for me at work, to make that deployment process alot easier.

    I think it would be nice to show us how simple it is with a quick screencast - everyone loves a screencast, which could be used as free content for umbraco.tv?

    Warren

  5. Gravatar ImagePaul Says:

    Looks really impressive! Can't wait to play around with it. Good work!

  6. Gravatar ImageChris Says:

    Will Courier be available to purchase for those of us who can't currently justify a Pro license? It looks pretty cool, well done Niels :)

  7. Gravatar ImageDirk Says:

    Cool! Waiting for a screencast on umbraco.tv

  8. Gravatar ImageDavid Conlisk Says:

    Fantastic! Probably the most compelling reason for clients to purchase Pro subscriptions. Can't wait to get my hands on it...

  9. Gravatar ImageJesper Ordrup Says:

    Looks great Niels.

  10. Gravatar ImageHartvig Says:

    Thanks guys, I'm very excited myself too. Great idea with a screencast - I'll see if I can get one done Friday.

    @Adz: Those ids are of course updated as well and if you got inline media items in your richtext content those media items will also be transferred :)

    @Chris: We're adding the option of Pro without support for the price of the old commercial license €800 (so you get commercial license+courier+concierge for the old price of just the commercial license). Also remember that you can sign up as a reseller and get 25% discount (no strings attached).

    Keep the questions coming - I'll add more images tomorrow!

Leave comment:

Will not be shared with evil spammers or be public in any way

Optional, remember http:// in the beginning



Brilliant umbraco hosting provided by FAB-IT