Creating a distinction between business services and SOA services

I’m always a bit dismayed when I hear the following terms mixed up, or combined: SOA service and business service.  In my mind, these things are different.  In one sense, they are related, but indirectly. A business service is a function (or capability) of the business that is offered to one or more customers.  Those…

28

Input sought: Actor – Role – Process Activity… an interesting domain model question

I have an open question.  I’d love to get community feedback. A process can be decomposed into activities.  Who performs the activities?  Are activities performed by roles with actors assigned to those roles, or are activities performed by actors in roles?  In other words, is it a binary or ternary relationship? Pedantic question, perhaps, but…

13

Clarifying the Concept of Metadata

Metadata is a difficult word to define, or so it would appear.  After all, why is it that the best that Wikipedia can do is: Metadata (meta data, or sometimes metainformation) is “data about data”, of any sort in any media. An item of metadata may describe an individual datum, or content item, or a…

8

Applying DDD to IT Management: First failure

I always learn more from failure than from success.  In that spirit, I’ll share a (small) failure with you. In my last post (Working in the dark), I mentioned that I would be discussing the metamodel [domain model] underlying all the things we do in operating Microsoft IT.  In effect, I’m following the precepts of…

5

Working in the dark

If we listen to smart people who create development processes, we hear things like "collect requirements" and "understand business process."  We then go and write use cases, design software components, and write code.  Test cases describe the things we are going to test, and automated tests allow us to test our systems over and over. …

3