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

Indira paryavaran bhawan and griha
Indira paryavaran bhawan and grihaIndira paryavaran bhawan and griha
Indira paryavaran bhawan and grihaAnchal Garg
 
High-rise structural systems
High-rise structural systemsHigh-rise structural systems
High-rise structural systemsAkshay Revekar
 
Greek garden in Landscape design
Greek garden in Landscape designGreek garden in Landscape design
Greek garden in Landscape designSQSY
 
KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...
KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...
KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...Anurag Mathur
 
Building Services :Drainage, Rain Water Disposal and Harvesting
Building Services :Drainage,  Rain Water Disposal and  HarvestingBuilding Services :Drainage,  Rain Water Disposal and  Harvesting
Building Services :Drainage, Rain Water Disposal and HarvestingSumit Ranjan
 
INFOSYS GREEN BUILDING
INFOSYS GREEN BUILDINGINFOSYS GREEN BUILDING
INFOSYS GREEN BUILDINGgatti Teja
 
Energy efficiency building code
Energy  efficiency building codeEnergy  efficiency building code
Energy efficiency building codeJhanvi Desai
 
VERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka houses
VERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka housesVERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka houses
VERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka housesSayan Munshi
 
Architecture and Planning of jaipur
Architecture and Planning of jaipurArchitecture and Planning of jaipur
Architecture and Planning of jaipursaumyakohli
 
Indira paryavaran bhawan
Indira paryavaran bhawanIndira paryavaran bhawan
Indira paryavaran bhawanpraveen rohilla
 
Green/sustainable buildings
Green/sustainable buildingsGreen/sustainable buildings
Green/sustainable buildingsgibran siddiqui
 
Precedent Study and analysis for Pantheon
Precedent Study and analysis for PantheonPrecedent Study and analysis for Pantheon
Precedent Study and analysis for PantheonLovie Tey
 
LEED 2009 applied to a mixed - use building
LEED 2009 applied to a mixed - use buildingLEED 2009 applied to a mixed - use building
LEED 2009 applied to a mixed - use buildingWaleed Liaqat
 

What's hot (20)

Landscape Architecture
Landscape ArchitectureLandscape Architecture
Landscape Architecture
 
Indira paryavaran bhawan and griha
Indira paryavaran bhawan and grihaIndira paryavaran bhawan and griha
Indira paryavaran bhawan and griha
 
High-rise structural systems
High-rise structural systemsHigh-rise structural systems
High-rise structural systems
 
Greek garden in Landscape design
Greek garden in Landscape designGreek garden in Landscape design
Greek garden in Landscape design
 
KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...
KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...
KOHINOOR SQUARE (High Rise Mixed use building) - Mumbai Case Study By Anurag ...
 
Building Services :Drainage, Rain Water Disposal and Harvesting
Building Services :Drainage,  Rain Water Disposal and  HarvestingBuilding Services :Drainage,  Rain Water Disposal and  Harvesting
Building Services :Drainage, Rain Water Disposal and Harvesting
 
INFOSYS GREEN BUILDING
INFOSYS GREEN BUILDINGINFOSYS GREEN BUILDING
INFOSYS GREEN BUILDING
 
Energy efficiency building code
Energy  efficiency building codeEnergy  efficiency building code
Energy efficiency building code
 
VERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka houses
VERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka housesVERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka houses
VERNACULAR ARCHITECTURE- Kuchcha,pukka, semi pukka houses
 
Architecture and Planning of jaipur
Architecture and Planning of jaipurArchitecture and Planning of jaipur
Architecture and Planning of jaipur
 
Landscaping Architecture
Landscaping ArchitectureLandscaping Architecture
Landscaping Architecture
 
Indira paryavaran bhawan
Indira paryavaran bhawanIndira paryavaran bhawan
Indira paryavaran bhawan
 
Green/sustainable buildings
Green/sustainable buildingsGreen/sustainable buildings
Green/sustainable buildings
 
Precedent Study and analysis for Pantheon
Precedent Study and analysis for PantheonPrecedent Study and analysis for Pantheon
Precedent Study and analysis for Pantheon
 
LANDSCAPE DESIGNING
LANDSCAPE DESIGNINGLANDSCAPE DESIGNING
LANDSCAPE DESIGNING
 
Folded plate structure
Folded plate structureFolded plate structure
Folded plate structure
 
Green buildings case study
Green buildings case studyGreen buildings case study
Green buildings case study
 
LEED 2009 applied to a mixed - use building
LEED 2009 applied to a mixed - use buildingLEED 2009 applied to a mixed - use building
LEED 2009 applied to a mixed - use building
 
Folded plates
Folded platesFolded plates
Folded plates
 
Space frame
Space frameSpace frame
Space frame
 

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

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
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
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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?