Recently I have been working on something entitled Service Oriented Infrastructure (SOI). The premise being the infrastructure required in order to effectively apply service orientation to an enterprise or large scale software component. Most people shy away from this problem due to the sheer number of moving parts that in contains. Moreover, the bar for entry to this realm is high with many people/vendors touting a big bang theory.
My take on this is radically different. Besides giving my normal diatribe about how maturity models suck, I'd like to talk about how to lower the entry constraints and get what the client really wants: a way of understanding and integrating the newer technology. To do this is really quite simple, and it all comes down to perspective.
Capabilities are arranged into hierarchical structures with each level being known as a generation. I normally start out with up to three generations within a given domain, SOI for instance, and then go from there once the customer has deduced what they would like to see.
Here is a list of the capabilities for Generation 1 System and Gen2 Service Monitoring. There are plenty more generations under Gen3 item, but this is a pretty good first take on what you'd like to understand about Service Monitoring.
|
System |
|
|
1 |
2 |
3 |
4 |
|
Service Monitoring |
monitor the service and client |
|
|
|
|
|
|
Availability |
is it up and running and doing what it should be doing. Are all the dependencies there (app service, rdms) |
x |
|
|
|
|
|
Auditing |
Audit what is going on. What does the request and response look like? Who are the identities? Go through and analyze what is there. |
|
x |
|
|
|
|
Logging |
Storing the audited information, global, local, files, db. SOAP envelopes, |
x |
|
|
|
|
|
Perf |
general performance metrics. A measure of performance. |
|
x |
|
|
|
|
QoS |
response time, timeouts, arranged with a SLA |
|
|
x |
|
|
|
Synthetic Transactions |
Transaction that tests the services with artifical transactions to make sure services are meeting SLA. |
|
|
|
x |
|
Exception Management |
capturing all exceptions |
x |
|
|
|
ASK: Does anyone have other capabilities that they believe would fall under Gen2 Service Monitoring? Also, for each Gen3 capability what would you expect to see under each?
Posted
Apr 10 2006, 11:26 AM
by
mark-baciak