SlideShare a Scribd company logo
1 of 30
Simon Greig, Executive IT Architect, IBM Global Business Services
November 2015
Architecture Entropy A
About the Author
 Simon is an experienced IBM Executive IT Architect with 20 years experience in
designing and delivering complex projects
 He has been working on complex systems integration projects since 1999 and
over the years have been immersed in SOA, ESB and more recently cloud,
mobile and agile technologies
 Over his career he has delivered projects worth cumulatively about US$2Bn
 Simon came up with the title term a few years ago and has finally decided to do
something about it!
 It is one person’s point of view on the subject…!
2
Simon Greig
Executive IT Architect
IBM Global Business Services
Europe
Contents
 What is Architecture Entropy
 Example Architecture Entropy in Action
 Architecture Entropy Consequences
 What can we do about it?
A
What is “Architecture Entropy”?
ar·chi·tec·ture (är′kĭ-tĕk′chər)
noun.
1. The art and science of designing and erecting buildings.
2. Buildings and other large structures
3. A style and method of design and construction
4. Orderly arrangement of parts; structure
5. The overall design or structure of a computer system or
microprocessor, including the hardware or software required to run it.
6. Any of various disciplines concerned with the design or organization of
complex systems
Source: http://www.thefreedictionary.com/architecture
noun.
1. Symbol S For a closed thermodynamic system, a quantitative measure
of the amount of thermal energy not available to do work.
2. A measure of the disorder or randomness in a closed system.
3. A measure of the loss of information in a transmitted message.
4. The tendency for all matter and energy in the universe to evolve toward
a state of inert uniformity.
5. Inevitable and steady deterioration of a system or society.
en·tro·py (ĕn′trə-pē)
Source: http://www.thefreedictionary.com/entropy
(in other words, the universe tends towards disorder rather than order…)
compound noun.
1. A measure of the disorder in a computing
system.
2. The inevitable and steady deterioration of a
computing system toward a state of disorder.
architecture entropy
A
Architecture Entropy
 Architecture Entropy is a term used to describe the slow design erosion away from the
structured, governed and organised towards a more disordered state
 Regardless of how well designed a computer system is, it will be subjected to the laws of
Architecture Entropy
 Typically a well designed system will initially have a low entropy due to the structure and
architecture of the solution
 Over time the system will be subjected to ‘entropy gain’ as the architectural and structural
integrity of the system are eroded
 All systems in a single organisation will eventually reach equilibrium at a similar level of
entropy
 Each organisation’s natural state of entropy will differ from organisation to organisation but it
will always reflect the principles and attitudes of the overall organisation management
 Architecture Entropy gain cannot be avoided but the levels of entropy gain can be
minimised with appropriate governance and budgeting
Example Architecture Entropy in
Action
A High Level Example
This example is based on real experiences, it is not based on one single enterprise but the
concepts and outcomes are real
As-Is Enterprise
Components
 A snapshot of part of a
complex enterprise estate
 Many connections between
many components leads to
complexity and change cost
To-Be Vision
 An enterprise service bus
component has been added to
provide simplification of
connectivity
 Components D and G & H
have been decommissioned
 Structured, organised, tidy,
clean…
 …Expensive
Eventual Entropy
State
 During delivery it becomes hard to
justify altering legacy systems that
have been running for years without
issue
 Some connections are rationalised
but others remain for operational
reasons
 There are short term pressures to
deliver some benefit early
 The ‘transition architecture’ is
complex but a later release will ‘tidy
things up’
 Connections bypassing the ESB
are re-established because they are
quicker and cheaper in the short
term
A
Outcomes – any of this sound familiar?
1. The plan was to give the business what was needed as soon as possible and then tidy up
the IT in the next release. The cost of later releases couldn’t be justified and so didn’t
happen.
2. The additional IT complexity increased downstream costs and therefore “quicker” and
“cheaper” alternatives to following the strategy were championed by the funding
stakeholders.
3. The plan was based on rationalising and decommissioning legacy systems. However it
was discovered late on that there were many more dependencies on the legacy systems
and so it was determined to be too costly to decommission all of the legacy systems.
4. The short term “tactical solution” that was only intended to be live for a few months is now
many years old and requires a lot of effort to keep it running.
The result: The enterprise estate remained complex and expensive
Consequences of Entropy Grain
Entropy gain is directly linked to an increase in costs
 The higher the entropy gain, the higher the overall architecture entropy and the higher the
architecture’s relative operational costs
 Typically entropy gain is caused by:
Tactical bolt ons rather than engineered extensions
Bypassing components in order to save time and then adding
additional function to compensate
Stovepiping
Short Circuiting
Duplication
Avoiding flexibility in order to solve the problem of the day rather
than the bigger picture
Hardcoding
Creating function in more than one place
Costs need to be balanced…
Low Cost to Operate
Low Cost to Change Low Cost to Build
Enterprise dilemma: “Which two do you want as you can’t have all three?”
Consequences to Balance
• Impact on operate costs: Risk of overall system fragility if “low cost”
means “corners were cut” or elements of the system were left to be
performed manually
• Impact on change costs: Possibility of functional duplication as it was
cheaper to ‘copy and paste’ function than it was to share and reuse
existing. Therefore increases the cost to change
• Impact on operate costs: An increase of overall system complexity to
accommodate the flexibility features
• Impact on build costs: Extra effort to design, build and (in particular) test
the flexibility features
• Impact on change costs: Potential inflexibility due to the run costs being
optimised around the ‘go live’ state of the system
• Impact on build costs: Increased levels of automation that requires
additional design, build and test effort
Low
Cost to
Build
Low
Cost to
Change
Low
Cost to
Operate
Costs
Entropy Gain over Time
Reaching Architectural Equilibrium
 The Goal: Reaching a point where the architectural integrity of a system or enterprise is in
balance with the costs
 Achievement of this goal is incredibly hard and arguably one of the holy grails of IT
 We should still try our best to balance as best as we can
Architecture
Integrity Costs
Equilibrium point
What can we do about
Architecuture Entropy?
The Level of “Entropy Gain” is Variable
 Many factors determine the level of “entropy gain” of a system
– Strength of technical governance
– Size of the general investment budget
– Business’s attitude to the complexities of enterprise IT
– Organisational preference to ‘tactical’ vs ‘strategic’
– The ‘background level’ of complexity already inherent in the IT estate
 An amount of gain is inevitable due to pressures on time and budget
 A small amount of gain may be beneficial to allow a system to reach equilibrium
 The amount of gain and downstream impact can be minimised with appropriate governance
and management
 Ultimately it is the IT department’s relationship with the business stakeholders that
determines the entropy levels
Measure
 Measure
– The simplest way to measure entropy gain is to focus on
the downstream costs of a particular cost
– Don’t just focus the business case on the cost to
implement; look also at a portfolio of common business
change scenarios and the 5 year cost
– Research the actual long term ‘lights on cost’ that the
enterprise has accrued over time
Average Annual Cost
 When comparing solution options and when ‘tactical’ vs ‘strategic’ consider the average
annual cost rather than the upfront cost when comparing options
 Where
– A is the Average Annual Cost
– C is the estimated number of system changes in a year (constant for all options)
– T is the length of time the solution will be around for (constant for all options)
A = Build Cost + C(Average Change Cost) + T(Annual Cost)
T
Manage
 Manage
– Strengthen governance of system change to
minimise the risk of short term changes causing
long term costs
– Create a change checklist to ensure that solution
designers are considering the full life cycle
changes
– Keep focus on the cost case for the solution
– Tightly manage deviations and exceptions from the
solution architecture as if the system was being
created from new
Minimise
 Minimise
– Make sure that each solution release provides value to
the business and is not ‘just’ IT benefit
– Use establish facts based on history and current costs
– Use ‘tactical solutions’ with caution
– Have a strong exit plan to get off the tactical solution
– Calculate the full lifecycle costs of the tactical solution
– Overall though, be pragmatic!
– Every solution has an equilibrium point where the
balance between the architecture purity and the overall
costs is met
Conclusion
Architecture Entropy States
 Strong business and technical
governance
 Full lifecycle design considerations
 Managed exception processes so that
exceptions to the standards can be
achieved with managed consequences
 Decisions based on the TCO
Low Entropy
 Medium to long term operational cost
increases
 Incrementally slower and more
expensive to change systems
 Risk of fragility in the enterprise
 Progressively increasing operational
costs
High Entropy
!
GOOD! BAD!
Be Aware!
 Architecture Entropy will always exist
 Nothing can be done to prevent entropy gain
 Awareness of the existence of Architecture
Entropy should help to minimise entropy gain
 Invest effort to measure the impacts of
decisions, especially in the longer term
 Use the measurements to manage better
outcomes
 Minimise short term behaviours that can
negatively impact an enterprise’s Architecture
Entropy
A
Further research needed…
 Writing this document concluded that there are more
questions to anwer:
– Is it possible to consistently measure the relative
entropy state of an architecture?
– Is it possible to measure the “architecture half-
life” to predict a either a point in time:
 Where the costs of the architecture outweigh
the benefits?
 When the integrity of an architecture is
compromised beyond a point where it is
wasteful to apply full governance to it?

More Related Content

What's hot

High rise residential building
High rise residential buildingHigh rise residential building
High rise residential buildingsurya teja
 
INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...
INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...
INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...KumarSatyam487788
 
Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...
Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...
Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...Galala University
 
Vancouver convention center (vecc)
Vancouver convention center (vecc)Vancouver convention center (vecc)
Vancouver convention center (vecc)Pukar Bhandari
 
Landscape Design Project
Landscape Design ProjectLandscape Design Project
Landscape Design ProjectJia Xin Chee
 
5 Star Hotel Case study
5 Star Hotel Case study5 Star Hotel Case study
5 Star Hotel Case studyNamratha Bs
 
Hotel Design - Midpoint Thesis Book
Hotel Design - Midpoint Thesis BookHotel Design - Midpoint Thesis Book
Hotel Design - Midpoint Thesis Bookrajensen00
 
Museum of architecture pre-thesis synopsis
Museum of architecture pre-thesis synopsisMuseum of architecture pre-thesis synopsis
Museum of architecture pre-thesis synopsisahed sohail
 
Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...
Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...
Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...Edge Hill University
 
Services in High Rise Building
Services in High Rise Building  Services in High Rise Building
Services in High Rise Building ShrushtiAhirrao1
 
Famous architects and their prominent works
Famous architects and their prominent worksFamous architects and their prominent works
Famous architects and their prominent worksOgbuagu Kelechi Uchamma
 

What's hot (20)

Adaptive reuse
Adaptive reuseAdaptive reuse
Adaptive reuse
 
High rise residential building
High rise residential buildingHigh rise residential building
High rise residential building
 
INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...
INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...
INTRODUCTION, LITERATURE STUDY, CASE STUDY, REQUIREMENTS, SITE ANALYSIS & ZON...
 
Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...
Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...
Integrating Sustainability Strategies in Design and Practice - ادماج استراتجي...
 
THESIS GREEN BUILDING
THESIS GREEN BUILDINGTHESIS GREEN BUILDING
THESIS GREEN BUILDING
 
Vancouver convention center (vecc)
Vancouver convention center (vecc)Vancouver convention center (vecc)
Vancouver convention center (vecc)
 
LEED
LEEDLEED
LEED
 
Landscape Design Project
Landscape Design ProjectLandscape Design Project
Landscape Design Project
 
Yas Hotel, Abu Dhabi
Yas Hotel, Abu DhabiYas Hotel, Abu Dhabi
Yas Hotel, Abu Dhabi
 
Rem koolhass
Rem  koolhassRem  koolhass
Rem koolhass
 
5 Star Hotel Case study
5 Star Hotel Case study5 Star Hotel Case study
5 Star Hotel Case study
 
Site Analysis
Site AnalysisSite Analysis
Site Analysis
 
Hotel Design - Midpoint Thesis Book
Hotel Design - Midpoint Thesis BookHotel Design - Midpoint Thesis Book
Hotel Design - Midpoint Thesis Book
 
Museum of architecture pre-thesis synopsis
Museum of architecture pre-thesis synopsisMuseum of architecture pre-thesis synopsis
Museum of architecture pre-thesis synopsis
 
Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...
Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...
Issues of Sustainable Built Environment: Context, Evolution and Pedagogical D...
 
Services in High Rise Building
Services in High Rise Building  Services in High Rise Building
Services in High Rise Building
 
Hamad International Airport
Hamad International AirportHamad International Airport
Hamad International Airport
 
Famous architects and their prominent works
Famous architects and their prominent worksFamous architects and their prominent works
Famous architects and their prominent works
 
London Olympic Stadium
London Olympic Stadium London Olympic Stadium
London Olympic Stadium
 
best civic centers
best civic centersbest civic centers
best civic centers
 

Viewers also liked

Hållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéer
Hållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéerHållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéer
Hållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéerErik Berg
 
Architecture, thermodynamics and the architect as a Weapon of Mass Destruction
Architecture, thermodynamics and the architect as a Weapon of Mass DestructionArchitecture, thermodynamics and the architect as a Weapon of Mass Destruction
Architecture, thermodynamics and the architect as a Weapon of Mass DestructionErik Berg
 
Bernard Tschumi Philosophy
Bernard Tschumi PhilosophyBernard Tschumi Philosophy
Bernard Tschumi PhilosophyGaurav Singh
 
برنامج شؤون الموظفين
برنامج شؤون الموظفينبرنامج شؤون الموظفين
برنامج شؤون الموظفينdexeferp
 
Gambaran Umum Perekonomian Indonesia
Gambaran Umum Perekonomian IndonesiaGambaran Umum Perekonomian Indonesia
Gambaran Umum Perekonomian IndonesiaRizqy Naharusshoimin
 
Clearance Dumpbin presentation
Clearance Dumpbin presentationClearance Dumpbin presentation
Clearance Dumpbin presentationKoen Blom
 
konfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yulianakonfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yulianarekapattinson
 
FPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get CoveredFPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get CoveredAndrew Jones
 
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt MolnárCAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnárunidebvmt
 
Continental draft shon class j
Continental draft shon class jContinental draft shon class j
Continental draft shon class jShakhzod_Shon
 
Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).
Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).
Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).Meghan Stuthridge
 

Viewers also liked (20)

Hållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéer
Hållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéerHållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéer
Hållbar förtätning - att skapa nya värden utan att förstöra befintliga kvalitéer
 
Architecture, thermodynamics and the architect as a Weapon of Mass Destruction
Architecture, thermodynamics and the architect as a Weapon of Mass DestructionArchitecture, thermodynamics and the architect as a Weapon of Mass Destruction
Architecture, thermodynamics and the architect as a Weapon of Mass Destruction
 
Bernard Tschumi Philosophy
Bernard Tschumi PhilosophyBernard Tschumi Philosophy
Bernard Tschumi Philosophy
 
Mahikel peñuela ensayo
Mahikel peñuela ensayoMahikel peñuela ensayo
Mahikel peñuela ensayo
 
برنامج شؤون الموظفين
برنامج شؤون الموظفينبرنامج شؤون الموظفين
برنامج شؤون الموظفين
 
PPT G-QST
PPT G-QSTPPT G-QST
PPT G-QST
 
Krakow
KrakowKrakow
Krakow
 
Ozair HR
Ozair HROzair HR
Ozair HR
 
LMS
LMSLMS
LMS
 
cvmyra
cvmyracvmyra
cvmyra
 
Gambaran Umum Perekonomian Indonesia
Gambaran Umum Perekonomian IndonesiaGambaran Umum Perekonomian Indonesia
Gambaran Umum Perekonomian Indonesia
 
Mahikel peñuela ing
Mahikel peñuela ingMahikel peñuela ing
Mahikel peñuela ing
 
Clearance Dumpbin presentation
Clearance Dumpbin presentationClearance Dumpbin presentation
Clearance Dumpbin presentation
 
68ir686
68ir68668ir686
68ir686
 
konfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yulianakonfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yuliana
 
FPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get CoveredFPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get Covered
 
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt MolnárCAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
 
satyabhama resume
satyabhama resumesatyabhama resume
satyabhama resume
 
Continental draft shon class j
Continental draft shon class jContinental draft shon class j
Continental draft shon class j
 
Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).
Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).
Adapt or Perish- Preparing Trustpower for the impacts of climate change (2014).
 

Similar to Architecture Entropy

Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneEmmanuel Fuchs
 
The value of integration: systems thinking in project management by Andrew Wr...
The value of integration: systems thinking in project management by Andrew Wr...The value of integration: systems thinking in project management by Andrew Wr...
The value of integration: systems thinking in project management by Andrew Wr...Association for Project Management
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].pptBARUNSINGH43
 
Restructuring Technical Debt - A Software and System Quality Approach
Restructuring Technical Debt - A Software and System Quality ApproachRestructuring Technical Debt - A Software and System Quality Approach
Restructuring Technical Debt - A Software and System Quality ApproachAdnan Masood
 
Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?ingo
 
SYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonSYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonEric Fallon
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Sudarshan Dhondaley
 
Zondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnpZondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnpZondits
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2Jim Brisson
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoDorleControls
 
Is There a Return on Investment from Model-Based Systems Engineering?
Is There a Return on Investment from Model-Based Systems Engineering?Is There a Return on Investment from Model-Based Systems Engineering?
Is There a Return on Investment from Model-Based Systems Engineering?Elizabeth Steiner
 
ISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxGamingMonster6
 
Architecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseArchitecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseIOSR Journals
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integrationSimon Greig
 

Similar to Architecture Entropy (20)

Architecture
ArchitectureArchitecture
Architecture
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
 
The value of integration: systems thinking in project management by Andrew Wr...
The value of integration: systems thinking in project management by Andrew Wr...The value of integration: systems thinking in project management by Andrew Wr...
The value of integration: systems thinking in project management by Andrew Wr...
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].ppt
 
Restructuring Technical Debt - A Software and System Quality Approach
Restructuring Technical Debt - A Software and System Quality ApproachRestructuring Technical Debt - A Software and System Quality Approach
Restructuring Technical Debt - A Software and System Quality Approach
 
SECh123
SECh123SECh123
SECh123
 
Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?
 
SYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonSYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_Fallon
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
 
Zondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnpZondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnp
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
 
RELM Overview
RELM OverviewRELM Overview
RELM Overview
 
Ch21
Ch21Ch21
Ch21
 
Is There a Return on Investment from Model-Based Systems Engineering?
Is There a Return on Investment from Model-Based Systems Engineering?Is There a Return on Investment from Model-Based Systems Engineering?
Is There a Return on Investment from Model-Based Systems Engineering?
 
ISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptx
 
Ch01
Ch01Ch01
Ch01
 
Architecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseArchitecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an Enterprise
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integration
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Architecture Entropy

  • 1. Simon Greig, Executive IT Architect, IBM Global Business Services November 2015 Architecture Entropy A
  • 2. About the Author  Simon is an experienced IBM Executive IT Architect with 20 years experience in designing and delivering complex projects  He has been working on complex systems integration projects since 1999 and over the years have been immersed in SOA, ESB and more recently cloud, mobile and agile technologies  Over his career he has delivered projects worth cumulatively about US$2Bn  Simon came up with the title term a few years ago and has finally decided to do something about it!  It is one person’s point of view on the subject…! 2 Simon Greig Executive IT Architect IBM Global Business Services Europe
  • 3. Contents  What is Architecture Entropy  Example Architecture Entropy in Action  Architecture Entropy Consequences  What can we do about it? A
  • 5. ar·chi·tec·ture (är′kĭ-tĕk′chər) noun. 1. The art and science of designing and erecting buildings. 2. Buildings and other large structures 3. A style and method of design and construction 4. Orderly arrangement of parts; structure 5. The overall design or structure of a computer system or microprocessor, including the hardware or software required to run it. 6. Any of various disciplines concerned with the design or organization of complex systems Source: http://www.thefreedictionary.com/architecture
  • 6. noun. 1. Symbol S For a closed thermodynamic system, a quantitative measure of the amount of thermal energy not available to do work. 2. A measure of the disorder or randomness in a closed system. 3. A measure of the loss of information in a transmitted message. 4. The tendency for all matter and energy in the universe to evolve toward a state of inert uniformity. 5. Inevitable and steady deterioration of a system or society. en·tro·py (ĕn′trə-pē) Source: http://www.thefreedictionary.com/entropy (in other words, the universe tends towards disorder rather than order…)
  • 7. compound noun. 1. A measure of the disorder in a computing system. 2. The inevitable and steady deterioration of a computing system toward a state of disorder. architecture entropy
  • 8. A Architecture Entropy  Architecture Entropy is a term used to describe the slow design erosion away from the structured, governed and organised towards a more disordered state  Regardless of how well designed a computer system is, it will be subjected to the laws of Architecture Entropy  Typically a well designed system will initially have a low entropy due to the structure and architecture of the solution  Over time the system will be subjected to ‘entropy gain’ as the architectural and structural integrity of the system are eroded  All systems in a single organisation will eventually reach equilibrium at a similar level of entropy  Each organisation’s natural state of entropy will differ from organisation to organisation but it will always reflect the principles and attitudes of the overall organisation management  Architecture Entropy gain cannot be avoided but the levels of entropy gain can be minimised with appropriate governance and budgeting
  • 10. A High Level Example This example is based on real experiences, it is not based on one single enterprise but the concepts and outcomes are real
  • 11. As-Is Enterprise Components  A snapshot of part of a complex enterprise estate  Many connections between many components leads to complexity and change cost
  • 12. To-Be Vision  An enterprise service bus component has been added to provide simplification of connectivity  Components D and G & H have been decommissioned  Structured, organised, tidy, clean…  …Expensive
  • 13. Eventual Entropy State  During delivery it becomes hard to justify altering legacy systems that have been running for years without issue  Some connections are rationalised but others remain for operational reasons  There are short term pressures to deliver some benefit early  The ‘transition architecture’ is complex but a later release will ‘tidy things up’  Connections bypassing the ESB are re-established because they are quicker and cheaper in the short term
  • 14. A Outcomes – any of this sound familiar? 1. The plan was to give the business what was needed as soon as possible and then tidy up the IT in the next release. The cost of later releases couldn’t be justified and so didn’t happen. 2. The additional IT complexity increased downstream costs and therefore “quicker” and “cheaper” alternatives to following the strategy were championed by the funding stakeholders. 3. The plan was based on rationalising and decommissioning legacy systems. However it was discovered late on that there were many more dependencies on the legacy systems and so it was determined to be too costly to decommission all of the legacy systems. 4. The short term “tactical solution” that was only intended to be live for a few months is now many years old and requires a lot of effort to keep it running. The result: The enterprise estate remained complex and expensive
  • 16. Entropy gain is directly linked to an increase in costs  The higher the entropy gain, the higher the overall architecture entropy and the higher the architecture’s relative operational costs  Typically entropy gain is caused by: Tactical bolt ons rather than engineered extensions Bypassing components in order to save time and then adding additional function to compensate Stovepiping Short Circuiting Duplication Avoiding flexibility in order to solve the problem of the day rather than the bigger picture Hardcoding Creating function in more than one place
  • 17. Costs need to be balanced… Low Cost to Operate Low Cost to Change Low Cost to Build Enterprise dilemma: “Which two do you want as you can’t have all three?”
  • 18. Consequences to Balance • Impact on operate costs: Risk of overall system fragility if “low cost” means “corners were cut” or elements of the system were left to be performed manually • Impact on change costs: Possibility of functional duplication as it was cheaper to ‘copy and paste’ function than it was to share and reuse existing. Therefore increases the cost to change • Impact on operate costs: An increase of overall system complexity to accommodate the flexibility features • Impact on build costs: Extra effort to design, build and (in particular) test the flexibility features • Impact on change costs: Potential inflexibility due to the run costs being optimised around the ‘go live’ state of the system • Impact on build costs: Increased levels of automation that requires additional design, build and test effort Low Cost to Build Low Cost to Change Low Cost to Operate
  • 19. Costs Entropy Gain over Time Reaching Architectural Equilibrium  The Goal: Reaching a point where the architectural integrity of a system or enterprise is in balance with the costs  Achievement of this goal is incredibly hard and arguably one of the holy grails of IT  We should still try our best to balance as best as we can Architecture Integrity Costs Equilibrium point
  • 20. What can we do about Architecuture Entropy?
  • 21. The Level of “Entropy Gain” is Variable  Many factors determine the level of “entropy gain” of a system – Strength of technical governance – Size of the general investment budget – Business’s attitude to the complexities of enterprise IT – Organisational preference to ‘tactical’ vs ‘strategic’ – The ‘background level’ of complexity already inherent in the IT estate  An amount of gain is inevitable due to pressures on time and budget  A small amount of gain may be beneficial to allow a system to reach equilibrium  The amount of gain and downstream impact can be minimised with appropriate governance and management  Ultimately it is the IT department’s relationship with the business stakeholders that determines the entropy levels
  • 22.
  • 23. Measure  Measure – The simplest way to measure entropy gain is to focus on the downstream costs of a particular cost – Don’t just focus the business case on the cost to implement; look also at a portfolio of common business change scenarios and the 5 year cost – Research the actual long term ‘lights on cost’ that the enterprise has accrued over time
  • 24. Average Annual Cost  When comparing solution options and when ‘tactical’ vs ‘strategic’ consider the average annual cost rather than the upfront cost when comparing options  Where – A is the Average Annual Cost – C is the estimated number of system changes in a year (constant for all options) – T is the length of time the solution will be around for (constant for all options) A = Build Cost + C(Average Change Cost) + T(Annual Cost) T
  • 25. Manage  Manage – Strengthen governance of system change to minimise the risk of short term changes causing long term costs – Create a change checklist to ensure that solution designers are considering the full life cycle changes – Keep focus on the cost case for the solution – Tightly manage deviations and exceptions from the solution architecture as if the system was being created from new
  • 26. Minimise  Minimise – Make sure that each solution release provides value to the business and is not ‘just’ IT benefit – Use establish facts based on history and current costs – Use ‘tactical solutions’ with caution – Have a strong exit plan to get off the tactical solution – Calculate the full lifecycle costs of the tactical solution – Overall though, be pragmatic! – Every solution has an equilibrium point where the balance between the architecture purity and the overall costs is met
  • 28. Architecture Entropy States  Strong business and technical governance  Full lifecycle design considerations  Managed exception processes so that exceptions to the standards can be achieved with managed consequences  Decisions based on the TCO Low Entropy  Medium to long term operational cost increases  Incrementally slower and more expensive to change systems  Risk of fragility in the enterprise  Progressively increasing operational costs High Entropy ! GOOD! BAD!
  • 29. Be Aware!  Architecture Entropy will always exist  Nothing can be done to prevent entropy gain  Awareness of the existence of Architecture Entropy should help to minimise entropy gain  Invest effort to measure the impacts of decisions, especially in the longer term  Use the measurements to manage better outcomes  Minimise short term behaviours that can negatively impact an enterprise’s Architecture Entropy A
  • 30. Further research needed…  Writing this document concluded that there are more questions to anwer: – Is it possible to consistently measure the relative entropy state of an architecture? – Is it possible to measure the “architecture half- life” to predict a either a point in time:  Where the costs of the architecture outweigh the benefits?  When the integrity of an architecture is compromised beyond a point where it is wasteful to apply full governance to it?