SOI - Service Oriented Infrastructure

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

 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

Comments

Steve Kaschimer wrote re: SOI - Service Oriented Infrastructure
on 04-11-2006 3:57 PM
This is interesting. I'm pretty new to SOA/SOI. Can you explain the diagram above? I'm assuming Gen 1 is the bolded word (System), and Gen 2 is the next level (Service Monitoring, Exception Management), and Gen 3 is the specific item under Gen 2 (Availability, Auditing, etc.). What does the table to the right illustrate?
Gary wrote re: SOI - Service Oriented Infrastructure
on 04-15-2007 7:12 PM
Just started investigating SOI and my take is a little different, but I have much more research to do. My take on SOI is that the infrastructure is made as similiar and generic as possible. Most of it should be masked from the business users and even person in IT providing system requirements.

First you need to define your infrastructure services and SLA's around those. For example infrastructure provides web server hosting, database hosting, storage, backups, etc. A user or requestor should only tell the infrastructure that they will need a database backed up and recoverable in 'x' number of minutes or hours. This gets people away from defining your infrastructure solution for you. Ton's of times, people will tell me they need an Oracle DB and 2TB's of storage, etc, etc. If the infrastructure can secure funding for the foundation and account for is being added, then people won't have to be particular about providing you what they perceive to be their cost effective solution, which would usually drive up your operational costs. Also gets you away from users who have pride (or entitlement) of ownership of infrastructure that they funding. Allows you more freedom to co-locate systems that can work with each other and share resources.

Add a Comment

(required)  
(optional)
(required)  
Remember Me?