---
title: "Back to Basics before Indigo: [Book] Understanding COM+"
url: "https://osherove.com/blog/2005/9/14/back-to-basics-before-indigo-book-understanding-com.md"
canonical: "https://osherove.com/blog/2005/9/14/back-to-basics-before-indigo-book-understanding-com.html"
published: "2005-09-14T23:32:00"
updated: "2005-09-14T23:32:00"
tags: ["Recommended books"]
author: "Roy Osherove"
description: "Lately, I've had to give back what has to has come to be, for me at least, the ultimate guide to COM+ services and infrastructure. Interestingly enough, this book is not recent. It was actually published way back in…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# Back to Basics before Indigo: \[Book\] Understanding COM+

By Roy Osherove September 14, 2005 In [Recommended books](https://osherove.com/blog/category/recommended-books)

**Historical article** · Originally published September 14, 2005; technical details may be outdated.

Lately, I've had to give back what has to has come to be, for me at least, the ultimate guide to COM+ services and infrastructure. Interestingly enough, this book is not recent. It was actually published way back in 1999, and it's called "[Understanding COM+](https://www.amazon.com/exec/obidos/ASIN/0735606668/ref=pd_sim_2/iserializable-20)". It was written by one of the funniest geeks I've come to appreciate deeply- [David Platt](http://www.rollthunder.com/) _(which, incidentally, you can [hear in an audio interview](http://www.teamagile.com/mainpages/Interviews.html) along with Juval Lowy - it gets pretty funny)_.

The book was written when the term "COM+" was pretty much a newborn, in the days of COM and MTS, when VB developers ruled the world of Microsoft IT applications. I reread the book lately (since I had to give it up to the friend who lent it to me) and it's pretty much just as relevant today. It does not mention .NET at all (there was nothing of the sort back then) but it doesn't have to. The whole point is to understand what COM+ brings to the plate (in .NET it's called "Component Services" but it ties in to the same technology)

In that regard, all I can say is that this is a wonderful book for anyone who's ever wondered what all the hype was about COM+ ,and what's in this thing, really. Yes, it does distributed transactions, but **what else** does it do?

only a handful of developers that I know can name all the services that COM+ brings to the plate, and even less have used more than one of them. Nevertheless, I do believe that COM+ is one of the biggest underestimates by developers in recent years when it comes to development technologies. People just don't get what they get in the package, and that's a damn shame.

Especially now, when Indigo is up and about, almost. In my mind, it would be crucial to understand where COM+ ends and Indigo begins to reap the full benefits for distributed applications. Understanding MSMQ, Queued Components, Loosely coupled events and Interception is just as vital as it is to understand what web services are, what Service Orientation is, and what a ServiceContract is.

I think any developer who wants to understand the architectural and infrastructural challenges and changes Indigo brings, owes themselves a little trip to recent history and current events, to understand the infrastructure that already drives large parts of many applications, or, at least, should have been.

The writing is funny at times and the text is very informative, with great examples telling you the "Why", not only the "How". The text is a bit unique because it doesn't really tell you how to program against COM+ (there are some code samples, but they are not the point), but more like a functional spec telling you what COM+ is supposed to be to everyone who uses it, and how it gets about its business of adding all those services.

David has forgotten more about COM+ than most developers will ever know about it, and that was 6 years ago. One can only assume what he's going to forget about .NET 2.0 :)

[**Understanding COM+,**](https://www.amazon.com/exec/obidos/ASIN/0735606668/ref=pd_sim_2/iserializable-20) **by David S. Platt**

_On that note, I'd also recommend_ [_Transactional COM+ by Tim Ewald_](https://www.amazon.com/exec/obidos/ASIN/0201615940/ref=pd_sim_2/iserializable-20) _as a very good compliment to David's book._

## More in Recommended books

[All posts in Recommended books](https://osherove.com/blog/category/recommended-books)

- Apr 15, 2005

    ### [\[Book of the month\] Working effectively with legacy code](https://osherove.com/blog/2005/4/15/book-of-the-month-working-effectively-with-legacy-code.html)

- May 7, 2004

    ### [Got new books!](https://osherove.com/blog/2004/5/7/got-new-books.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
