How do CBM and SOMA go together for SOA with business/IT alignment?
I haven't talked much about Component Business Modeling (CBM). As I discuss in Exploring IBM Smart SOA Technology & Practice (p. 54), CBM models an organization's activities as a manageable number of discrete, modular, and reusable components. I have talked about Service-oriented modeling and architecture, IBM's technique for discovering and developing services for an SOA. The goal is for the SOA to have services with business/IT alignment such that the SOA model implemented in code looks much like an SOA model of the business. Using CBM to lead into SOMA is one way to help achieve this alignment.
A customer of mine found this gem on the OMG's Web site: Service-Oriented Modeling and Architecture: From Business Intent to IT Realization (PDF). It's a presentation from IBM in 2005, so it's a bit dated, but it still does a nice job of showing how CMB can model a business and then lead into SOMA to develop an SOA with good business/IT alignment.
The example shows CBM and SOMA being used to model a Rent-a-car company. I especially like the way it shows a broad capability like Rent Vehicle decomposed into atomic services which can be implemented in IT and composed again into a business process. This is a SOMA technique called Domain Decomposition. It also shows how Rentals and Reservations is a CBM component in the Rentals Management business competency. This component has services like Rent Vehicle--a course-grained service which, when decomposed, requires finer-grained services like Check Vehicle Availability and Get Customer Information which are offered by other components, Fleet Management in the Fleet Logistics competency and Customer Service in the Marketing competency. This shows how useful composite services often reach across competencies to make a company with many different lines of business operate for its customers as a coherent whole. And notice that all of these competencies are in the Execute accountability level, because they're parts of actually making the reservation (not planning for what one would be like, but actually making one). This all makes more sense if you look at the pictures, which is the point of all the graphics in these techniques, so go look at the PDF.
So the better the business/IT alignment in an SOA, the more IT becomes an enabler of business flexibility instead of an impediment. SOMA helps figure out the services, and CBM as a front-end to SOMA helps it focus all the more on services which model the business. This is a winning combination.
SOMA: From Business Intent to IT Realization