Architecture guiding principles

Architecture guiding principles

Introduction

Architecture guiding principles define the underlying general rules and guidelines across the enterprise for defining Enterprise Architecture.They enforce discipline and standardization of business processes, and enable process consolidation, reuse and integration of assets across enterprise.

They are the foundation of blueprint capturing the integration, and structure of organization to achieve its desired state. Architecture principles guide how enterprise will use and deploy IT resources and assets. In a way they also exert strong influence on the selection of products or product architectures in Enterprise.

Following are few sample architecture guiding principles:

  • Reusability of applications across organization is preferred over duplication
  • Data should be available across organization units and functions
  • Data is defined consistently throughout the organization without ambiguity
  • Underlying technology should be transparent to users so they can concentrate on business fulfillment
  • Software and hardware should confirm to defined standards to promote interoperability
  • lot more….

A poor set of principles will quickly become disused, confusing, and redundant. The Enterprise architectures derived from such principles can appear arbitrary ,confusing, and lack credibility and loss of purpose.

Guidelines for guiding principles!

Following are few guidelines or tips to formulate very effective and useful architecture guiding principles before your organization embarks journey of enterprise architecture to fulfill its mission:

"For every minute spent organizing , an hour is earned"- Benjamin Franklin

Organize the principles.Instead of creating a long laundry list of architecture principle and mixing the themes it is recommended to group them based on different views/perspectives or streams.

Even though some of the popular Enterprise Architecture Frameworks like like DOD, FEAF, TAFIM, POSIX, Zachman , FEA and TOGAF segment enterprise using different perspectives, following are the 4 categories which repeatedly emerge as common underlying categorization:

  1. Business Architecture: Defines the architecture and business processes used by enterprise to meet its goals
  2. Application Architecture: Defines the architecture of designing applications along with their interactions.
  3. Data Architecture: Defines architecture around storage and usage of data for enterprise
  4. Technology/Infrastructure Architecture: Defines architecture around hardware & software that supports applications & integrations

The list of enterprise architecture guiding principles can be grouped into one of the 4 categories above.

"Less is more" - Mies Van der Rohe

Resist the temptation to come up with huge laundry list of architecture principles.Too many principles can reduce the flexibility of the architecture and dilute the focus.

Principles should be few in number and endorsed and championed by senior management. As the thumb rule it is recommended to have not more than 6 principles in each different categories of Business architecture, Data architecture , application architecture and technology architecture respectively.

"Simplicity is the ultimate form of sophistication" -Leonardo da Vinci

Each guiding principle should be very simple to understand and clearly articulated. When in doubt follow the KISS ( Keep It Simple and Stupid ) principle. The underlying purpose and meaning has to be quickly grasped and understood by individuals across the organization. The intention of the principle should be clear and unambiguous, so that violations, whether intentional or not, are minimized. Too wordy and too numerous can be hard to understand. The representation of a principle also has simple and consistent. Any template to capture/define principle should have following components:

  • Name: Name should represent the essence of the princicplewith no mention of any technology.
  • Statement: The statement can be one liner which clearly articulates and unambiguously define the principle
  • Rationale: This section can be more verbose and highlight the importance and need of this principle and how it adheres to the enterprise objectives and goals.
  • Implications: This section can throw more light in terms of what it takes to implement this principle in terms of resource, cost and activities/tasks

"Solid as a rock" - Jean Grae (The time is now)

Architecture principles should be enduring and solid as rock. Each principle should be sufficiently definitive and precise to support consistent decision-making in complex, potentially controversial situations. It should withstand the ever changing landscape of technology.

Principle will holds its meaning in enterprise context irrespective of introduction of new product/technology if they are future oriented.

Just like a lighthouse guides sailors to the shore Enterprise architecture principles guide the journey and make sure the enterprise architecture journey is inching towards realization of goals and objectives of the enterprise. During the process of creating such principles an amendment process should be established for adding, removing, or altering principles after they are ratified.

"Dont get sidetracked by people who are not on track" - anonymous

Architecture principle should be clearly related back to the business objectives and key architecture drivers. If the principle is not meeting goals of your enterprise than they do not hold much value to you and should not be included ( even if they hod value in theory and general scenario )

Principles should provide firm foundation for making architecture and planning decisions, framing policies, procedures, and standards, and supporting resolution of contradictory situations.

Make sure that they are chosen so as to ensure alignment of IT strategies with business strategies and visions.Architecture principles are defined to propel enterprise architecture to achieve the agreed goals and objectives

As you embark on your journey for enterprise architecture hope these guidelines help to define architecture guiding principles for defining enterprise architecture, to promote IT agility to align with ever changing business needs.

Sameer Bhalerao

Principal Technical Architect, Adobe India

8 年

A good write up. I feel EA should also be published to tech resources with some good sharing platform within a company. Mostly we work on individual applications with no clear understanding about integrtion points already available for integating with other applications in the organization.

回复

First of all, thanks Jayesh for your good blog post. These are great points. It would be great to know your view in your next blog of how innovation and enterprise architecture works i.e businesses needing to continually innovate to stay competitive and viable. Looking forward to your next blog.

回复
ANIL GAWANDE (CISM,CISA,CRISC,CBCP)

Senior Manager - Technology Risk & Controls | Cybersecurity | IT Audit | BCM/DR

8 年

Good Article..!

回复

要查看或添加评论,请登录

Jayesh Prajapati的更多文章

  • When vision is clear, strategy is easy.

    When vision is clear, strategy is easy.

    Vision and Strategy are foundational concepts and key drivers of any successful organization. They create a sense of…

    8 条评论
  • Navigating the AI terminology

    Navigating the AI terminology

    Artificial Intelligence has witnessed one of the fastest growth trajectories in terms of interest and adoption. Open…

    1 条评论
  • FinOps - What and Why?

    FinOps - What and Why?

    Many decades ago Watt S Humphrey ( more popularly known as the father of the software quality) had quoted that “Every…

    2 条评论
  • 4 Golden signals of monitoring

    4 Golden signals of monitoring

    Customers of any system do not care about the underlying technology. High performing and reliable systems are implied…

  • Clearing the sky on Cloud Service Model Acronyms

    Clearing the sky on Cloud Service Model Acronyms

    Cloud computing has been around for a while now. It has been an integral part of many organizations in one form or…

    6 条评论
  • Do you know your Organizational Culture?

    Do you know your Organizational Culture?

    The Cambridge Dictionary defines corporate culture as the beliefs and ideas that a company has and the way in which…

    8 条评论
  • Technical Debt : Should I care?

    Technical Debt : Should I care?

    Ward Cunningham had coined the word Technical Debt in 1992. Technical Debt represents the effort required to fix…

    10 条评论
  • Product mindset over Project mindset

    Product mindset over Project mindset

    A project is a temporary endeavor undertaken to create a product, service or result. A product can be result of several…

    8 条评论
  • AOF Principle for effective presentation

    AOF Principle for effective presentation

    Introduction There is ton of material available on how to create presentation decks and deliver interesting and…

    6 条评论
  • Transition from Manager to Leader

    Transition from Manager to Leader

    Introduction How many times in your career you experienced confusion for been perceived as a good manager when you…

    17 条评论

社区洞察

其他会员也浏览了