I was browsing the EMC website the other day and ran across this document, “A 15-Minute Guide to Service-Oriented Architecture and ECM“. I was intrigued so I checked it out. This is one of a new series of documents that EMC is putting out around IT Management aimed at quickly educating the IT Professional. I am not their target as this is aimed at end-users.
What we have is a 10 page document with three pages spent on the cover, contents, and contact information. Two pages cover SOA and two more cover how Web Services fit as part of the SOA world. Since most of the actual content talks about SOA independent of ECM, I thought I would talk about it.
SOA represents the broad set of best practices that enable companies to hide the complexity of the underlying technology while at the same time providing an agile set of resources to the business.
That is the initial definition in the Introduction. Luckily for the reader, they go into much more detail, and offer different viewpoints on the definition of SOA. When taken as a whole, I think they get it correct. They set out four basic characteristics:
- SOA is a component-based architecture
- Components are loosely coupled through the leveraging of standards
- Components are used to build composite applications
- SOA is a joint initiative between IT and business
Not bad. An executive reading this may actually learn the important aspects of SOA.
They then go into the relationship between SOA and Web Services. They actually get it right. They go out of the way to say that they are not one and the same. They use this section they lay the groundwork to say that by using Web Services, the Documentum suite is standards-based.
A Hidden Definition of ECM
In the middle of a little sales talk of why SOA is good, EMC slips in a discussion as to what ECM is and what ECM suites deliver. This was a little surprising and is something that I am going to have to look a little deeper into later this month. As to what it is:
ECM refers to the category of software that helps you manage all of the unstructured information – or content – in your enterprise. ECM brings many different capabilities to the organization across the content lifecycle, including content creation, management, archiving, collaboration, publishing, and more.
Nothing new or exciting so far. Then the following shows up:
Traditional ECM suites tightly integrate these capabilities, providing value to the organization at the expense of agility. ECM Documentum, however, exposes enterprise content services to simplify development of new composite Documentum applications and content-enabled existing applications.
Good stuff. Now, I’m not going to try and match this vision to their execution today. What is important is that this vision for ECM is pretty darn good. Execution, and license cost efficiency, is what is going to matter in making this a reality.
The Actual Topic
So now we get to the three pages that I actually cared about when I saw the document. What a bunch of marketing fluff! They basically say how much work they put into the product to make it the ideal solution for the SOA world. Forget about right and wrong for a minute. They don’t really dive into the how. They let the SOA discussion carry forward into the ECM section and basically says, Apply all of that to ECM!
They do have a pretty diagram that shows how their services, as defined, fit into the Enterprise world. However, it just isn’t enough. I guess after the “detail” in the SOA section, there would be more meat talking how ECM fits into SOA and not an appetizer of EMC and SOA. I guess they used up their 15 minutes talking about SOA and just didn’t have enough time to properly prepare the main course.
Lots of Work to Do
After being initially pleased with the SOA discussion, and pleasantly surprised, my mood hit rock bottom. Let’s face it, when you go to a good restaurant and have great atmosphere, a great beverage, and a mouth watering appetizer, it is a little disappointing when your steak comes out like a piece of coal.
It also shows that I have a lot of work to do. I have a lot of feedback that I need to start providing to EMC. I need to encourage others to do the same. I can’t expect EMC to change for the better on their own, and I can’t depend on other’s to do it for me. I’m not saying that I can actually get them to do anything or that the change won’t occur without me, but if I want to see changes, I need to get on the ball.