The Five Minute Challenge

Don Box's Spoutlet

Syndication

Today someone challenged me to explain Indigo in five minutes. 
 
Here goes.
 
Indigo connects software together using structural contracts (a.k.a. schemas) and behavioral contracts (a.k.a. message exchange patterns).
 
We integrate with the CLR and COM and eviscerate your local types into either data contracts or service contracts, but never both. An especially cool feature of Indigo is that the sender and receiver don't need to share the same CLR types (nor do both sides even need to be Indigo or CLR or COM).
 
The messages we use in Indigo are based on the SOAP processing/data model but don't use angle brackets unless we are forced to, and when forced to, we do it happily and pretty damn fast.
 
We support a variety of message transports and support both transport-level and SOAP-level security and reliability.
 
Oh yeah, and we integrate tightly with System.Transactions and a queueing system.
 
There. That took me less than five minutes and I type much slower than I speak.
 
Maybe I'm jaded, but I'm skeptical of technologies whose core concepts can't be explained crisply in five minutes or less.

Posted Oct 02 2004, 04:19 AM by don-box

Comments

Keith Barrows - ASPInsider/MVP wrote Indigo - Elevator Speech
on 10-02-2004 2:57 AM
Jean-Luc David's Weblog wrote MVP Redux!
on 10-03-2004 6:23 AM
Jean-Luc David's Weblog wrote MVP Redux!
on 10-03-2004 6:25 AM
Miles Archer wrote re: The Five Minute Challenge
on 10-03-2004 7:13 AM
You've covered the What but missed the Why.
Dilip wrote re: The Five Minute Challenge
on 10-03-2004 8:23 AM

+1 to Miles Archer. Having grown up on a steady diet of Essential COM, I miss the 'why' a lot in almost any technology I try to learn these days.
Don Box's Spoutlet wrote Why Indigo? : The Five Minute Challenge
on 10-03-2004 12:42 PM
Ramu wrote re: The Five Minute Challenge
on 10-03-2004 1:52 PM
Don,

After searching for a while for your blog I finally found this one. I have a question regarding MVIDs you mentioned in your book "Essential .NET". Let me know if this is the right place to ask my questions,

Thank you
Ramu
Dilip wrote re: The Five Minute Challenge
on 10-03-2004 5:35 PM
"I have a question regarding MVIDs you mentioned in your book "Essential .NET". Let me know if this is the right place to ask my questions.."

Thats what the http://discuss.develop.com forums is for. Why don't you try posting your questions over at the Advanced-Dotnet/CLR forums? Your question will get better coverage and answers tend to have various perspectives.
Foo wrote re: The Five Minute Challenge
on 10-03-2004 8:00 PM
>Thats what the http://discuss.develop.com forums is for. Why don't you try posting your questions over at the Advanced-Dotnet/CLR forums? Your question will get better coverage and answers tend to have various perspectives

Maybe because there a lot of idiotic questions and people who frequent that list?
Andrew Stopford's Weblog wrote Road to Indigo
on 10-04-2004 3:47 PM
Il Blog di Paolo Pialorsi wrote Don Box: ecco Indigo in non pi
on 10-04-2004 6:14 PM
Il Blog di Paolo Pialorsi wrote Don Box: ecco Indigo in non pi
on 10-04-2004 6:15 PM
Radovan Janecek wrote re: The Five Minute Challenge
on 10-05-2004 4:17 AM
As non-windows guy, I miss some parts of the Indigo story I believe are also important. One third of the pitch is about COM and CLR and web services equal to SOAP in the rest... This surprises me a little bit. What about policies, manageability, trust/federation... ? Is Indigo so low-level that putting more emphasis on SO would be inaccurate? I'm asking because I'm really very remote observer. But sometimes, I'm trying to interoperate ;-)
Simo wrote re: The Five Minute Challenge
on 10-05-2004 11:05 PM
hmm as a punter sat on a trading floor in the heart of London here's my attempt at the challenge.

It's like VB classic's CreateObject(ProgID, ServerName) without the deployment headache, without the security headache and works with WebLogic & WebSphere as well.

Nailing that would be fried gold.

Lorenzo wrote re: The Five Minute Challenge
on 10-06-2004 2:40 AM
>Indigo connects software together using >structural contracts (a.k.a. schemas) and >behavioral contracts (a.k.a. message exchange >patterns).

Can you explain a little more deeply HOW this is done? How component contracts are specified, matched end enforced?
Jeffrey McManus wrote re: The Five Minute Challenge
on 10-12-2004 12:17 PM
I'm not sure that 'eviscerate' means what you think it means. Eviscerate means 'to disembowel' -- not an altogether positive thing to have happen to one's local types.

Did you maybe mean transmogrify?

Concisely explaining the technology is good, but coming up with "what-in-it-for-me" use cases is better. And harder.
David Gristwood's WebLog wrote Are web services too slow?
on 10-22-2004 6:50 AM
google wrote re: The Five Minute Challenge
on 11-05-2004 12:31 AM
<p></p>
google wrote re: The Five Minute Challenge
on 11-05-2004 12:39 AM
test
ISlavoF.Save() wrote SOA/Indigo Elevator Pitch
on 11-09-2004 7:03 PM
ISlavoF.Save() wrote SOA/Indigo Elevator Pitch
on 11-09-2004 7:11 PM
Andrew Stopford's Weblog wrote Road to Indigo
on 11-20-2004 1:51 PM
尖锐湿疣 wrote re:
on 04-08-2005 6:28 AM
Good!

Add a Comment

(required)  
(optional)
(required)  
Remember Me?