Previous column

Next article


Change Happens!

Mahesh H. Dodani, IBM Software, U.S.A.

space REFEREED
ARTICLE


PDF Icon
PDF Version

BEHAVIORS, NOT STRATEGY, CREATES VALUE

“Businesses are under increasing pressure to change more rapidly, and IT (in particular, software) now ranks for many CEOs as a major impediment in achieving such change. SOA and associated changes in products and market structures will improve the ability of software to adapt to business change. The extent of this improvement will vary from company to company based on skills, the legacy of previous software investment, and the centrality of software to the company’s business operations, but overall the value will be such that, over five to seven years, SOA will replace previous software architectures to the same degree that client/server replaced mainframe screen-based transaction systems and word processing replaced typewriters. So, for anyone involved in IT, the issue is not if SOA will have an impact, but when, and how aggressively you should go out to meet the future rather than waiting for it to come to you.” – Simon Hayward, Gartner Research http://www.gartner.com/DisplayDocument?doc_cd=125868

As we start the new year, it is evident that change is here to stay and the rate of change is accelerating, impacting almost every aspect of our lives. For business leaders, the impact of this change is profound. They must contend with an increasingly diverse set of competitors, an unpredictable economic environment, and a demanding and fickle customer set. In addition to all these challenges, business leaders must meet the stringent expectations of financial markets and ensure that their organizations will deliver consistent growth in revenue and profitability, despite the uncertain and dynamic environments in which they operate.

As a result, companies are being forced to continuously rethink and redefine their business models, operations and organizational structures in order to succeed.We call the business model that will help companies excel in this market environment “on demand business”, which I have introduced in several prior columns (e.g. http://www.jot.fm/issues/issue_2003_05/column3.)

Obviously, information technology plays a crucial role in the shift to on demand business. Organizations can start by better aligning their IT capabilities with their business strategy and design, creating more flexible technology infrastructures that will make IT an enabler of change rather than an obstacle to it.

The best practice for aligning IT implementation with business strategy is through the establishment of an Enterprise Architecture. The Enterprise Architecture embraces both business and IT architectures and provides a plan - in the form of technologies, standards, methods, etc. - for building solutions that span business and IT. Enterprise Architecture provides the enterprise-wide focus that is needed to make the vision of on demand business a reality.

The implementation of an the Enterprise Architecture typically requires three major elements. The Reference Architecture defines a technical framework for modeling, assembling, deploying, and managing business focused solutions. The Implementation Roadmap provides a detailed analysis of the current environment, analyzes the gap between the current environment and the intended reference architecture, and provides a step-by-step plan to implement the Reference Architecture. The Governance model defines the processes, roles and organization required to ensure that all projects conform to the Enterprise Architecture, allowing and the Architecture itself to beis managed effectively and to evolves to meet the ever-changing needs of the Enterprise.

Figure 1: Enterprise Architecture: Aligning Business and IT Concerns

How does Service Oriented Architecture (SOA) relate to Enterprise Architecture? SOA is, in fact, an approach for designing and implementing distributed systems that allows a tight correlation between the business model and the IT implementation. Consequently, it is a paradigm that can be applied as companies consider the three elements of an overall Enterprise Architecture. By applying SOA concepts and principles, companies can align business and IT goals and objectives, can drive increased flexibility into their IT systems, and can be more responsive to rapidly changing business requirements.
CIOs are increasingly involved in finding solutions to the broad requirements and concerns of CEOs. In fact, CIOs are in a unique position to drive the activities that will more tightly align business and IT goals and objectives. Yet, many CIOs find that their current operating systems and environments are very complex and difficult to change, their budgets are increasingly under scrutiny, and their organizations are focused more on the technical concerns of the IT systems than on solving specific business problems. These are precisely the issues that SOA is designed to address. By merging SOA into their Enterprise Architectures, organizations can deliver better business functions more flexibly, rapidly, and efficiently; they can drive cross line-of-business business process implementations and as a result bring new products to market faster and improve customer service levels. They can drive costs and complexity down as they identify and eliminate duplicate applications and functions across previously siloed business areas.

SOA is forcing companies to not only be able to change and change rapidly, but also to keep changing continously. Not only do companies need to automate business processes wherever possible, but they must also be ready to change their organization to implement these processes flexibly and efficiently. As is evident from our journeys into OO, then component architectures, and now SOA, the key to success is changes in behaviors across the enterprise.

2 APPROACHES TO CHANGING ENTERPRISES

“During the last few years, a new understanding of the process of organizational change has emerged. It is not top-down or bottom-up, but participative at all levels—aligned through a common understanding of a system.” – Peter Senge, The Fifth Discipline http://www.amazon.com/gp/product/0385260954/104-9043635-7773525?n=283155

Senge's seminal work on organizational change and learning facilitates changing enterprises through five disciplines:

  • Personal Mastery is the individual's motivation to embrace change through learning and become better by cultivating the tension between vision and reality.
  • Mental models are a technique that can be used to foster creativity as well as readiness and openness to change and the unexpected.
  • Building Shared Vision so that the organization may build a common commitment to long term results and achievement.
  • Team Learning is needed so that the learning is passed on from the individuals to teams (i.e. the organization as a whole).
  • In the fifth discipline of Systems Thinking people learn to better understand interdependency and change through a holistic systemic view of the organization as a function of its environment.

Most of the techniques that we have used to facilitate a significant technological change (e.g. OO) focus on a few of these disciplines, and have therefore resulted in mixed results. As an example, many of the early initiatives around OO focused on the first discipline – that is getting the skills and mental models of individuals from procedural oriented to object oriented (e.g. see my papers "OO Learning AntiPatterns: Rewiring Data and Functional Thinkers into Object Technology Developers", Journal of Object-Oriented Programming, Vol. 11, No. 8, pp. 59-63, SIGS Publications, October 1999, and "Object-oriented shock therapy", Journal of Object-Oriented Programming, Vol. 9, No. 4, pp. 17-19, SIGS Publications, July-August 1996.) These efforts led to work on developing learning patterns that helped establish the best practices in ensuring effective learning http://www.pedagogicalpatterns.org/.
More recently, the focus has been on patterns that facilitate change across the entire organization or enterprise – however, the scope has been limited to a particular aspect of the change. For example, organizational change to facilitate agile development http://www.amazon.com/gp/product/0131467409/104-9043635-7773525?n=283155, and patterns to get individuals to introduce new ideas into the enterprise http://www.awprofessional.com/title/0201741571.

Of course, a successful implementation of SOA requires change across both business and IT environments within the enterprise. To facilitate such comprehensive change, we need to have an approach that facilitates Senge’s five disciplines as well as allows focused patterns and best practices to be applied – that is, a change framework. This change framework is best facilitated through a governance model.

3 GOVERNANCE

SOA governance enforces the use of discipline to maintain consistency and relevance within the service lifecycle. As shown in Figure 2, SOA governance ensures effective change within the enterprise through appropriate organizational structures, best practices and established processes. SOA governance is needed to bridge the gap between business and IT by allowing traceability from business goals down to services, and Key Performance Indicators for measuring the results of those services. The SOA governance model provides the appropriate framework to answer the following questions:

  • What has to be done? The activities needed to define, specify, implement, and maintain services and their enabling components.
  • How is it done? The decision that ensure that appropriate actions can be performed on SOA entities, including how to identify the right services and how to validate that services are created using the technology standards that have been mandated and that enable their reuse across the organization.
  • Who has the authority to do it? The roles of the SOA Authority (e.g. an SOA Center of Excellence) and associated organizations, and their responsibilities in SOA governance.
  • How is it measured? The definition of appropriate checkpoints within the projects and associated processes to ensure that the SOA principles, policies and practices are enforced and that the SOA itself is kept vital to meet the ever changing needs of the Enterprise.

SOA governance aligns IT to business needs through the concept of “service domains.” Service domains are a way of dividing up service responsibility along certain categorizations – functional, technology, or application-centric are common divisions. For SOA adoption at higher levels in the organization, a funding model must be put into place that supports the development of common services, and the reuse and maintenance of those services. Domain owners are responsible for maintaining the applications that support their exposed business services. They are also responsible for maintaining and monitoring the Service Level Agreements (SLAs) of their existing services as well as negotiating SLAs between different domains. The provisioning of metadata for services is critical to both business and IT users. The metadata can provide integral usage information, as well as information to ensure that the services can be monitored and managed.


Figure 2: Governance in the context of Enterprise Architecture

SOA governance applies to the entire service lifecycle – from development through operation. The service development lifecycle involves modeling and identifying business services, designing interfaces and quality of service requirements for those services, implementing new services, assembling services, and deploying the services into production. Once the services have been deployed, as additional requirements are developed and operational information is available, the services will undergo change management and mature through iterative development. As services are deployed, the infrastructure is configured to provide qualities of services such as security. Services are frequently monitored to measure how they are meeting their SLAs, for performance and capacity information, and for problem detection.

Any implementation of governance should be centered on the four pillars of Enterprise Architecture: people, processes, technology, and services. A best practice to implement an enterprise IT and SOA governance is through a Center of Excellence (CoE). Underpinning the strategy of aligning business and IT, the SOA CoE is the focal point of service orientation to create organizational efficiency, maintain the agreed SOA vision to create a competitive advantage; and determine checkpoints in the ongoing work to ensure vitality and compliance with the SOA vision. The SOA CoE ensures quick decisions by making the service lifecycle highly visible through clearly defined decision rights and by establishing support nets to ensure that governance processes are not inhibiting. The SOA CoE can also ensure a smooth and practical transition for the Enterprise by establishing the new roles needed to foster SOA, providing hands-on training for these new roles, and ensuring a phased approach. This phased approach to establishing the SOA governance framework begins by assessing the maturity of the organization and the IT environment and by prioritizing the work based on the enterprise strategy. Once the focus of the work is clear, the next step establishes plans and checkpoints for the evolutionary change and for communicating this to the organization’s stakeholders in both business and IT. As the plans are put in place and reviewed with the larger audience and pilot projects are started, the approach is refined and adapted to the environmental and cultural requirements of the Enterprise. After the SOA governance is operational and is observed and managed, changes in strategy, organization, and capabilities will require continuous improvement and adaptation, to align with the needs of the business.

4 FINAL WORDS

I have been a proponent of assets through my entire professional career. In particular, the seminal work of John Vlissides, Erich Gamma, Ralph Johnson and Richard Helm on OO design patterns have had a profound impact on me and the entire technical community. I wanted to end this column by paying my respects to John, who recently passed away http://c2.com/ppr/wiki/ComponentDesignPatterns/JohnVlissides.html. John, thanks for impacting change in my mental models, and may you rest in peace.


About the author



 

Mahesh Dodani is a software architect at IBM. His primary interests are in enabling communities of practitioners to design and build complex on demand business solutions. He can be reached at dodani@us.ibm.com.


Cite this column as follows: Mahesh Dodani: “Change Happens!”, in Journal of Object Technology, vol. 5, no. 1, January-February 2006, pages 39-44, http://www.jot.fm/issues/issue_2006_01/column4


Previous column

Next column