I've been doing some research around SOA maturity models. I've found it very useful to have a maturity model as a basis for planning a SOA effort. However, I didn't find anyone that fit my purpose perfect, but I have customized the maturity model that I found most useful. My personal opinion is that the maturity model from CBDI is the most useful one. The model from CBDI has 4 maturity levels and seven tracks: Management, Architecture, Operational Infrastructure, Service Lifecycle Infrastructure, Organization, Process, and Project.
I tend to agree with Todd's view in this discussion about maturity models, however I do find a value in defining maturity levels for Operational Infrastructure and Service Lifecycle Infrastructure in the way that CBDI has done in their model. Even though the use of a specific infrastructure does not gaurantee any maturity in other aspects like organization and processes, it does provide a good picture of how the infrastructure for IT-operations typically changes over time when a SOA is implemented. However, it is important to look at the complete picture when planning a SOA effort and all the tracks combined in a maturity model will give you a good hint of where an organization are in their SOA maturity.
Here is a list of some maturity models that I've looked into:
Successfully Planning for SOA, David Groves, BEA
http://dev2dev.bea.com/pub/a/2005/11/planning-for-soa.html
Successfully Planning for SOA: Building Your SOA Roadmap, David Groves, BEA
http://dev2dev.bea.com/pub/a/2005/12/soa-roadmap.html
A New Service-Oriented Architecture Maturity Model, Sonic, Systinet, AmberPoint, BearingPoint
http://www.sonicsoftware.com/solutions/soa_enterprise/service_oriented_architecture/soa_maturity_model/index.ssp
Increase flexibility with the Service Integration Maturity Model (SIMM), Ali Arsanjani, IBM
http://www-128.ibm.com/developerworks/webservices/library/ws-soa-simm/#N10056
Build your SOA, Part 2: SOA Maturity Model, Kunal Mittal, IBM
http://www.soaconsultant.com/pdfs/soa_maturity_part2.pdf
What to Look For in a SOA Maturity Model, Jason Bloomberg, Zap Think
http://www.zapthink.com/report.html?id=ZAPFLASH-20051031
The SOA Maturity Model, David Sprott, CBDi Forum
http://www.cbdiforum.com/secure/interact/2005-12/The_SOA_Maturity_Model.php
HP SOA Domain Model & HP SOA Maturity Model, Andrew Pugsley, HP
http://h71028.www7.hp.com/enterprise/cache/329753-0-0-225-121.html
What level is your SOA? David Linthicum
http://webservices.sys-con.com/read/47277.htm
10 governance tasks during SOA implementation, Jurgens Pieterse
http://blogs.ittoolbox.com/eai/practices/archives/10-governance-tasks-during-soa-implementation-11940
Oracle Defines an SOA Maturity Model
http://internet.ziffdavis.com/oraclefz/article_soa_maturity_model.html
The Hartford Financial Services Group
http://www.infoworld.com/event/soa/docs/IE_1107_Moreland_Ben_Reality_Check.ppt
Unfortunately, many of the above maturity models is not public and what you find on the web is only a taste of the complete model. This pertains to:
BEA SOA Maturity Matrix
IBM Service Integration Maturity Model
HP SOA Maturity Model
CBDI Forum Maturity Model
Oracle
// Dennis
Todd Biske wrote:
Since Dave didn't include a link to my post that open the discussion, you can find it here: http://www.biske.com/blog/?p=128 Since I'm more interested in debate than arguing over whose model is better, I'll call out (as I do in the blog) that Dave's model is advertised as an SOA Maturity Model. What I present is an SOA Adoption Maturity Model. There's a difference between the two. Dave's is arguably about the architecture itself, and what characteristics it has. The model that I've been working on is about adopting SOA, meaning it deals with multiple dimensions, much in the same way that a software development maturity model deals with how you do development, rather than what you develop. -tb On Feb 21, 2007, at 12:34 PM, Gervas Douglas wrote:<<MomentumSI's Todd Biske took me to task yesterday with my posting, okay reposting, of SOA Levels. "While these levels may be an accurate portrayal of how many organizations leverage technology over time, I don't see how they are an indicator of maturity, because there�s nothing that deals with the ability of the organization to leverage these things properly. Furthermore, not all organizations may proceed through these levels in the order presented by Dave." Todd may have missed the point entirely in an effort to promote his own views. Also, he may want to Google the larger paper(s) I wrote on this topic, it's a bit more comprehensive, albeit old. Todd seems to be CMMing SOA. Which is logical, in some respects, but I want to make sure my work is not misrepresented. Specially: "The easiest one to call out is level 5: orchestration. Many organizations that are trying to automate processes are leveraging orchestration engines. They may not have a common directory yet, they may have no need for content based routing, and they may not have a service management platform. You could certainly argue that they should have these things in place before leveraging orchestration, but the fact is, there are many paths that lead to technology adoption, and you can�t point to any particular path and say that is the only 'right' way." Not really accurate. Just so we are clear, I am indeed am saying that there is the notion of maturity within "my levels." So, if you have an orchestration layer, Level 5, than you should have all of the levels below it. For instance: "Finally, Level 5 SOAs are SOAs that leverage everything in Level 4 [and levels 3, 2, 1, and 0], adding the notion of orchestration." This includes "content-based routing" and "service management." Thus, there is a dependency on the more primitive levels which is built into the model. Very much like the concepts Todd is putting forth, but the approaches are a bit different. Just thought I would clear that up. There is actually a lot of confusion here, and Todd's post really proves that out. Indeed, there are more SOA stacks than SOA solutions out there now, all are different, and all are slicing-and-dicing the SOA world in different ways. At the end of the day I'm not sure we�re serving the end user community as well as we should by promoting conflicting arguments. A better approach may be patterns of success, which I'm working on now, and I urge others to focus on these patterns versus creating new stacks and models. The world has enough of them now. I'm putting my stacks in the public domain, so have at it if you wish.>> You can read this at: <http://weblog.infoworld.com/realworldsoa/archives/2007/02/ battle_of_the_s.html?source=NLC-SOA&cgd=2007-02-22> I don't know if David Linthicum is aware of this Group in case he wishes to reply to any comments..... Gervas Yahoo! Groups Links fullfeatured@yahoogroups.com------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Groups gets a make over. See the new email design. http://us.click.yahoo.com/hOt0.A/lOaOAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups - Join or create groups, clubs, forums & communities. Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/service-orientated-architecture/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/service-orientated-architecture/join (Yahoo! ID required) <*> To change settings via email: mailto:service-orientated-architecture-digest@yahoogroups.com mailto:service-orientated-architecture-fullfeatured@yahoogroups.com <*> To unsubscribe from this group, send an email to: service-orientated-architecture-unsubscribe@yahoogroups.com <*> Your use of Yahoo! Groups - Join or create groups, clubs, forums & communities. is subject to: http://docs.yahoo.com/info/terms/