Sunday, December 02, 2007

IT Architecture Governance – Principles Based Approach

The core challenge of any Enterprise Architecture (EA) program is getting various stakeholders on board with the proposed IT Program of works. Remember that every EA initiative is about casting change on the existing organisational landscape (primarily in context of IT).

'Change' is a necessity for every organisation. In fact, change is one of the key drivers of today's modern economies. The challenge for organisations is to understand change within and outside their organisational boundaries and plan for appropriate management. Change is generally not very well accepted across various Business Units for various reasons or there is a degree of uncertainty within IT managers whether the proposed change aligns to the business objectives.

This is where Enterprise Architecture can help, but how? By using Principles Based Approach.

Every organisation is built upon some key fundamental business values. No organisation or business can be successful if they do not have core values to live by. These values often drive core business strategies or objectives. These values are available in some form of print material in every organisation. The challenge is to understand the business values and map them into IT Principles to define appropriate IT architecture governance.

Principles are simple, direct statement of an organisation's basic belief about how the company wants to use information technology over the long term, to support their business. They are articulated philosophies about Information Technology which are translations of the main aspects of a company's business strategy into language of technology managers. This approach provides a transparent and un-ambiguous mechanism for IT Managers daily decision making; hence greatly assisting governance process.

No matter how well the organisation structure is defined, unless there are common beliefs among decision makers, there will be ambiguity in decision making process. It is imperative for CIOs to have IT Principles well defined and mapped back to business objectives as part of IT strategy so that unnecessary arguments can be diffused and IT decision making process can be fast tracked.

How to define IT Principles and map them to business objectives?

The approach to define IT principles is as follows:

  1. Business Imperatives: Analyse corporate strategies (assuming that they are well defined) and identify key business imperatives (Even these are in corporate strategies). The corporate strategies are the highest level of mandate across any organisation. It makes it easy if these strategies are in place and are well defined. They can directly feed into principles definition process.
  2. Strategic Themes: All business imperatives can be collated into core strategic themes (for ex: customer growth, operational efficiency, improved governance etc.). Strategic themes are summarised view of all business imperatives. Once we understand these themes, it is easy to understand the downward impacts on IT landscape.
  3. IT Impacts: Conduct
    high-level IT impact analysis in terms of capability gaps. ICT may not have the capabilities in place to support strategic themes. This should lead to core IT capabilities required to support strategic themes /objectives.
  4. IT Principles: Once the core capability gaps are identified, it is easy to define high level IT principles by which we should work together to address these gaps. Most of the time IT principles are based on industry best practices (this is an indicator of industry maturity). Make sure that at this level we are defining principles for IT Managers, five principles are possibly too few and twenty are too many. Optimum figure would be ten to fifteen. The core idea is to have the principles on a page (Principles Cheat Sheet for managers, including the CIO) clearly showing relationship between business imperatives and IT principles.
  5. IT Governance: Once these high-level IT principles are defined, we can then understand the key governance gates required to mandate these principles. Key IT governing bodies like IT Council, Architecture Review board, PMO etc. are defined and mandated to implement these principles across all the major changes across IT landscape.

It is vital that these principles should appear in key IT strategy. Once they become part of IT strategy, mandating them across IT then is just a matter of managing non-conformances.

To achieve further maturity in IT decision making process, there should be low level architecture principles defined in alignment to core IT principles. These principles are mostly divided into Infrastructure and Application domains and are utilised by Solution / Technical architects across the organisation.

NOTE: The key to architecture governance is not in the definition of principles but application of them. Take key stakeholders on journey when you embark on IT principles definition process. More they believe in these principles, easier the implementation will become.

Example:

Business Imperative

IT Principles 

Architecture principles 

Collaborative brand and business partnerships

Business Systems should allow information exchange encapsulating both business rules and data

  1. Design applications to reuse components
  2. Define services with clearly defined boundaries


 

Let's have a look at the above statements:

  1. Business Imperative (Collaborative brand and business partnerships):

The above statement clearly indicates that the business is trying to expand (possibly in the same vertical or across verticals) either through buying-businesses or partnerships. Imagine the complexities it creates for the CIO. Some of the key issues he will face would be:

  1. How to integrate information between systems both within and outside organisation?
  2. How to speed deployment of new capabilities but still harvesting the existing investments?
  3. How to guarantee the quality of information (data) in disparate systems environment?
  4. How to reduce resource costs and still be able to manage expanding IT portfolio?
  5. And many more…

The core impact from the above business imperative is Integration (of systems and information).

Hence the following IT principle:

  1. Business Systems should allow information exchange encapsulating both business rules and data:

The core purpose of the above principle is to make sure that when a new capability (System/Solution/Product) is added within ICT, it is able to share the core information (data) with the other systems with minimum challenges. This will allow easy integration with business partners leading to the above defined business imperative.

Remember:
IT is trying to solve one and only one major issue for the last 10 years – INTEGRATION. Most of the industry is trying to focus too much on the integration tools and technologies, but we always forget what we are trying to integrate – THE DATA.
(I can write another Blog on this subject but later).

The Issue with integration is that the data we are trying to integrate is GARBAGE hence garbage-in garbage-out (GIGO), no matter how sophisticated integration tools are!! The 'One Customer View' cannot be achieved if we do not address the fundamental issue of 'Data Quality' (DQ). Even SOA cannot help without DQ as an integral part of solution (I know this is subject to heated discussions, but this is my view).

The morale of the story is that whenever we buy / build systems, we should make sure that they allow us to integrate with the core data without hacking at the data level (This is another major issue, we are trying to integrate data at database levels forgetting that the business rules are built in the apps not databases, hence the data quality problems.).

To support above IT principle, we need certain architectural disciplines (I am only giving example of two here):

  1. Design Application to reuse components: This is obvious, we cannot reuse if it not reusable!!
  2. Define Services with clearly defined boundaries: Applications / Systems / Products should know and manage their own data and business rules.

As you could see, I have tried to show how architecture governance applies from top to bottom level. It is quite clear from the above examples that architecture aspects within IT actually maps back to business imperatives. Once we can make various stakeholders (especially managers) understand these mappings, it is very easy to mandate architectural governance.

I hope this article helps you understand the value of Principles and their key role in managing and achieving IT Architecture Governance.

Wednesday, September 05, 2007

Enterprise Architecture Becoming Part of Business Strategy

The recent research report published by Infosys (http://www.infosys.com/media/press_releases/EA-business-strategy.asp) has some interesting facts about Enterprise Architecture and its promotion to be part of the business strategy. The Enterprise Architecture has started to win the trust of business leaders across industry. The report was based on research conducted across 260 CIOs, Chief Architects and business and IT managers involved in the EA programs.

Organizations can see Enterprise Architecture as a long term investment program. Like any investment portfolio, returns will not be visible upfront but if the EA program is built upon the core fundamental tenets, chances of success are much higher. The overall maturity taking place across IT industry has increased the chances of success for EA programs even better.

May be the days are not far when the Enterprise Architecture will be part of the core organizational business strategy across the industry at large.

You can read another reference to the same report on Mike Walker Blog: http://blogs.msdn.com/mikewalker/archive/2007/09/02/is-ea-becoming-a-trusted-business-partner.aspx

Friday, June 22, 2007

Divide ASG into TAG & BAG

In my previous post, I recommended Architecture Services Group (ASG) to be the central Architecture governing body. But with my recent EA consulting, I have realised that in mid-size commercial organisation it is practically not possible to have a group with all the four architects (Business, Information, Application and Infrastructure) in the same forum. I am thinking, may be it is a better idea to divide ASG into two separate groups – Technical Architecture Group (TAG) and Business Architecture Group (BAG).

One of the challenges is to get business and IT people in the same forum and try to find common communication frequency, especially from architecture perspective. So, I think it may be more practical if technology based architecture is discussed and managed by TAG and business related decisions can be made in BAG. Though, it is very important that Enterprise Architect should be the common participant in both the forums, after all he is the most important link between business and IT.

Food for thought – feel free to drop any comments if you have any experience in setting and running any such groups.

Wednesday, May 09, 2007

How to setup Architecture Services Group (ASG)

In my previous post, I proposed Enterprise Architecture Strategy Implementation reference model. One of the key drivers of this model is Architecture Services Group (ASG). One of the fundamental requirements for any EA program to be a success is to have necessary degree of governance, without governance EA is as good as a shelf ware. My proposed model is best fit for medium size organisations (1000 – 2000 seats). I have proposed two main governing bodies:

  1. Architecture Services Group (ASG)
  2. Project Management Office (PMO)

In this Blog, I will explain how we can setup ASG and make it a success as part of EA program.

There are five key roles in Architecture Services Group:

  1. Enterprise Architect (Chair)
  2. Business Architect (Senior Business Analyst)
  3. Information Architect
  4. Applications Architect
  5. Infrastructure Architect

We can also invite IT (Operations) Manager to ASG group meetings to keep him abreast him with architecture development as he can provide invaluable insight into possible impacts on existing technology landscape.

First task to accomplish as part of setting up ASG is to define its Charter. Like any department, ASG needs to have defined charter in terms of its scope and operations. Following key aspects should be defined as part of the ASG charter:

  1. Purpose (of existence)
  2. Scope (of works)
  3. Membership (ASG Team)
  4. Governance & Reporting Structure
  5. Responsibilities
  6. Voting Privileges (for issues resolution)
  7. Operations
  8. Deliverables

It is very important that charter is crisp and clear in terms of scope and deliverables. ASG needs to have justification for its existence and value it delivers to the business.

Second task is to find people to join ASG group to play respective roles. We can use TOGAF skills matrix framework to identify people with right skills. Word of caution – In case you do not find 100% skilled people for formation of ASG group, do not try to put pressure on business upfront to invest more money hiring new staff from outside. Try to pick skills from the existing inventory and try to make best use of them. As time progress and ASG starts to mature, it is much easier to convince business to invest more in up-skill ASG.

Existing team leaders are always the best candidate to setup the group up-front as they are already being mandated by business as leaders of their respective domains and are respected by their peers. Key issue to understand that as EA you are trying to cast a change program on existing organisational capabilities (people, process and technology); there will be certain degree of anxiety and resistance among the staff depending upon the political landscape of the organisation. As an EA, you need to find your allies as soon as possible and water will flow downhill automatically.

Next key task is to define Service Portfolio for ASG. Define the key service offering of ASG group to projects. Enterprise Architect is the chairperson of this group and is responsible to define services these individuals going to provide to the projects so that group can be seen as strategic part of governance and alignment process. Residual of defining the services catalogue is to define ASG projects engagement model. How does the projects going to interact or hire ASG services. Key stages of interactions and deliverables needs to be mapped out. Once projects start realising business benefits of ASG services, it will help increase the scope and services portfolio of ASG.

Another very important task is to define Enterprise Architecture principles. Enterprise Architect needs to conduct workshops and go through every principle. One of the key challenges for Enterprise Architect is to manage the group members and resolve issues without hurting anyone. Once the key principles are identified, they need to be justified for their rationale and impacts. These principles need a sign-off from ICT council before being mandated within the organisation. Once signed-off, these principles become constitution for the organisation. Every IT projects need to align to these principles.

In the next Blog, I will explain how to workshop EA principles and communicate them across organisation.

Please leave comments about your own experiences about ASG or similar group. I am always keen to know how other industry Enterprise Architects are trying to resolve EA governance.

Good night

Thursday, April 19, 2007

Enterprise Architecture Models

People who follows my BLOG must be wondering, why I am loading few graphical models without any comments. There is no secret in guessing that I am in the process of defining these models. There are plenty of EA models in the industry but none of them really gives you very close touch points when it comes to implementation. Arguably, my model gives you single view of Strategy, Governance and Implementation.

Once the initial strategy and governance is setup as suggested in my model, we can use TOGAF ADM methodology to implement four tenets of architecture domain (Business, Information, Applications and Technology).

I have also proposed two new frameworks – PAF and PAM. These frameworks / methodologies help align IT projects to EA principles and necessary investment decision making. I will be uploading these frameworks very soon.

In addition, I will be uploading the white paper on my reference model in near future.

Good night

Enterprise Architecture Implementation - Reference Model v1.0

Wednesday, March 28, 2007

Enhanced Security standards for web services finalised

OASIS, the international standards consortium and its members have approved WS-SecureConversation version 1.3 and WS-Trust version 1.3 as OASIS standards. These standards bring new degree of security for web services communications. Application that communicate and share messages using web services framework (like SOAP, WSDL) can use WS-Trust to obtain and exchange security credentials either directly or through third party and use WS-SecureConversation to establish and maintain extended secure session.

Among the industry leaders – IBM, Microsoft, and Sun Microsystems have verified successful implementations of WS-SecureConversation and WS-Trust in accordance and eligibility for all OASIS standards.

More info: http://www.oasis-open.org/news/oasis-news-2007-03-27.php

Tuesday, March 27, 2007

Microsoft Customer Care Framework – Single view of customers

Microsoft Customer Care Framework (CCF) is a great solution for organisations with call centre backbone. It is the framework to integrate disparate line of business (LOB) systems and provide single view of the customer enabling better customer experience and reduced operational costs.

It is almost a day-to-day experience for most of us when we are slapped with duplicate invoices or marketing communications and the reason for such instances is disconnected systems to support customer relationship management. Organisations are still struggling to manage these systems in an integrated manner due to proprietary technologies and substantial investment being made. This is where Microsoft CCF framework really helps. It allows a degree of abstraction from complexities these systems by building integration layer and glues them together to make customer contact operations and experience seamless.

You can get more information about the solution at http://www.microsoft.com/serviceproviders/solutions/ccf.mspx

Wednesday, February 28, 2007

Enterprise Architecture – Reality Bites 1

Let's discuss some of the key components of Enterprise Architecture. Pick any business you like and try to open it into pieces like a puzzle. We will see some of the common building blocks:

  1. Business – includes business strategy, vision, mission, support services, HR, payroll, finance, products, services and much more..
  2. Information – At each stage of communication between key business entities, some sort of information is shared or transferred between them. This information is critical and form the basis of Information architecture
  3. Applications – To support key business process and information exchange, most organisations have LOB (Line of business) applications. These applications are imprtant part of day-to-day operations and management
  4. Technologies (Infrastructure) - All applications or systems in an organisation are built on a technology platform or bundle of technologies. In simple terms, we can try to understand technology as Infrastructure to support business processes

There are other key artefacts in any business to support above 4 critical horizontals like – shared services, policies, procedures, program management and change management.

If we amalgamate all of the above to create a model, then the Enterprise Architecture should look like the following:


I have based my model on TOGAF Framework . I will use it as our base for further explanations on key aspects of Enterprise Architecture. I am closing tonight on this reference model. From tomorrow onward, I will use above model to explain various aspects of Enterprise Architecture.

Good night!!


 


 

    

Tuesday, February 27, 2007

Enterprise Architecture - Reality Bites

Enterprise Architecture is one of the most discussed topics among senior management of many organisations. Most of the business leaders believe that EA can solve their day-to-day business problems and can help them have better control of their business.

It is not a wrong assumption on their part regarding EA possibilities. It can help and has helped many but it has hurt more than it has helped. Why most of EA program fails and never gets above the ground.

Reality is that IT is still a vendor driven market. Businesses have no choice but to believe in what Industry has to offer them at large. Over the period of time, most organisations grow organically implementing proprietary solutions based on vendor specific technologies.

Most of projects are implemented to solve tactical issues at any point-in-time. Project manager and team members are always under pressure to deliver solutions within the constraints of time and budget. No one has time to think through the whole process from end-to-end and analyse how these projects deliver value in alignment to business strategy and goals.

How can Enterprise Architecture be a catalyst to help business realise their potentials and justify investments in ambitious projects? It is such a huge subject to discuss that it cannot be covered in one BLOG.

I will be presenting my own personal views regarding Enterprise Architecture in coming weeks. There are many interesting areas within Enterprise Architecture to discuss and evaluate. I will be commenting on subjects like EA, SOA, MDA, BPEL, BPMN, EA Frameworks, EA Maturity assessment model, SOA maturity assessment model, How to implement pragmatic EA etc.

I would like to close this BLOG on the note that these views are my personal views based on my knowledge and experience. I will not be representing any organisation or person in particular. People with any constructive feedbacks are more than welcome to leave their comments. I will try my best to get back to them as soon as practically possible.

Good night!!

Monday, February 26, 2007

A walk with CEO.NET

It is just a coincidence that my first blog happen to coincide with opening of NSW.NET industry clusters. Today on my way to opening of this event, I got an opportunity to have a chat with Unique World CEO, Mr Eddie Geller.

It was an interesting conversation with a CEO of an organisation, what really impressed me was a school boy enthusiasm in Eddie on opening of this event. He is one of the people who have worked very hard and made NSW.NET a reality, I guess no wonder he was very enthusiastic today.

NSW.Net is an ICT industry cluster which brings together local software companies to engage in co-operative activities, achieve collective competitiveness and develop new opportunities for Australia’s software industry. It is an amazing opportunity for all those SMEs who always wanted to do bigger things but were restricted due to their small size and budgets. This industry cluster presents them with much bigger opportunity to participate and join other like minded organisations to pursue their bigger goals.


Membership to NSW.NET cluster is free of cost. It is a very good opportunity for early adopters to get on and subscribe before commercial aspects gets applied. NSW.NET can be reached at http://www.nswdotnet.com.au/index.aspx