What metaclass be a good candidate to depict Services (not ITIL services, services from a SOA perspective - reusability)?
I feel that the choice would be between Application and IT Service.
BTW, I am thinking that Application Meta class would be an ideal candidate. But I am open to ideas from mega practioners.
It would be awesome if all of you can post your opinions/experiences.
my point of view on this issue is to always keep in mind how the metamodel must meet business needs, especially the IT to this point.
I generally find that customers implement SOA Service in 3 different ways : Application Metaclass, IT Service Metaclass or with a not Mega standard SOA Service Metaclass.
And each of them is right because his vision meets their needs.
The great strength of Mega is precisely to be easily configured to meet the vision of each organization.
It's not always easy to choose the right concepts, but a good approach may be to start from a standard of Enterprise Architecture like TOGAF which proposes a metamodel with SOA approach:
We use IT Services for capturing Reports, SAP Transaction Codes, and SOA Web Services. We use other objects for capturing the Business Services our Shared Services Organization offers to the business units.
This is what the concept of IT Service is realy meant for.
Don't forget that IT Services can be stereotyped for easy reporting and querying.
Well, if you're using the IT Service for more than one purpose, don't forget that rather than have to run around creating new MetaClasses to show different IT Service-related concepts then you can use IT Service by select from a drop-down to select its type - see the attached screen capture.
This is good for reporting because it's very easy to write a query (or even write and save a query - don't forget how useful the Favourites navigation window is...) to list all Interface Services along the lines of:- Select [IT Service] Where [IT Service Stereotype] ="INTERF"
It's also much easier to create a new type of IT Service than to create a new - but very similar - MetaClass.
Of course, I'm writing this without any knowledge of your particular circumstances, so forgive me if it doesn't exactly answer your question but hopefully it's useful.