Wednesday, July 06, 2005

Indigo - Secure, Reliable, Transactional messaging

Very good presentation from one of the Indigo team and a guy from Thintecture.
Indigo is definately what we've been waiting for, the abstraction of the underlying communication mechanisms with a declarative (or programmatic) interface.

Its secure by default, handling credentials (a claim, an issuer, and proof). It handles security in both TRANSPORT (i.e. HTTPS) and MESSAGE (Signing and Encryption).

It supports MSMQ, WS-* etc, all without you needing to know the nuts and bolts.

It provides the concept of SECURITY GATES for securing access to resource, these can be permission based, credential based or programmatic based (imperative code)

Impersonation is handled out of the box with the "using" command, or a declarative tag. In addition, to can check for "roles" such as 'Administrators' group.

The reliable messaging was very neat, consisting of
- Reliable sessions
- Transactions
- Queues

Relaible sessions allow the declarative indicating of message delivery and order of delivery. Queues are supported via MSMQ (and others) and transactions too are supported with AutoEnlist, AutoComplete etc

The demo showed a Sender and Receiver with a simulated route in between that could be adjusted to losing packets. A picture was sent from A to B, losing square sectons in between and we saw how chaning the configuraiton (the behaviour, contracts and bindings) affected the messages being sent without having to code this for yourself (idenpotency)

Very coool stuff. Might have to start playing now!

0 Comments:

Post a Comment

<< Home