The Three C’s : Composability, Collaboration & Communities
I have found an interesting presentation (PDF) from IBM Distinguished Engineer Sridhar Iyengar given at the 6th IEEE International Conference on COTS-based Software Systems.
The last few years has seen a great acceleration in the convergence of two communities – the open standards community that is setting a foundation for how global, interoperable software intensive systems can be specified and the open source community which is implementing many of these standards. As the pace of software complexity continues to accelerate – we are assembling and integrating software that is produced by a global community – new challenges are driving architectural innovation. How can we design these systems with composability in mind while at the same time improving the productivity & consumability (by architects as well as users) of the systems we deliver. The move towards Model Driven Architecture (MDA) Service Oriented Architecture (SOA)- the ‘Architecture word is respectable now! – and many of the open source projects at eclipse.org and apache.org that implement these specifications clearly illustrate this trend. What is missing? – A focus on ‘consumability’ : How can we use motivating scenarios from end users that drive the implementation of these standards as we continue our thirst for simplifying and managing software complexity. The talk will conclude with some late breaking information on how some of the key emerging MDA and SOA standards are converging and building a foundation for the next wave of standards & innovation in Business Process Management.
In this presentation, Sridhar points out some future projections about software development, he summarize the OMG history, from middleware focus (’89) through IT modeling focus (’02) to business & industry focus (’07), and he finalizes talking about the Jazz project (slides from the RSDC 2006), which tries to be the three C’s: composability (extensible platform), collaboration (enables development teams to collaborate in real time) and community (open source Jazz core infrastructure and open technologies).