SlideShare a Scribd company logo
INTENTIONAL
SIMPLICITY
I believe that in this time we live in more than
any other that came before it we are dealing with
exponentials.
EXPONENTIAL GROWTH,
EXPONENTIAL CHALLENGES AND
EXPONENTIAL SOLUTIONS.
This theme manifests into both daily life and our
businesses, and since our businesses are
technology driven into technology too.
EXPONENTIAL TRANSLATES TO THE SHEER
NUMBER OF TECHNOLOGY CHOICES WE
NOW HAVE WHEN SOLVING THE NEEDS OF
OUR BUSINESSES.
While in principle I believe this is positive it also
brings with it the potential for complexity.
Complexity inherently is required in some cases,
it’s the unnecessary complexity we need to
guard against.
Another consideration is the way we approach
problems. How is it that we find ourselves with
“legacy solutions”?
For me it’s quite simply two things: firstly, we’ve
allowed ourselves to reach that position and
secondly we have not been consciously
optimising for the right things.
WHAT DO I MEAN BY THIS?
Simply put, life is about choices – if we
consciously or unconsciously chose to allow
legacy this was our doing. Often legacy is the
unintended outcome of optimising for only a few
dimensions such a delivery velocity, business
functionality over sustainability.
THIS TALKS TO ORGANIZATIONAL CULTURE
AND WHETHER A CULTURE OF
REFACTORING EXISTS – THIS HOWEVER IS
NOT THE ONLY CONSIDERATION.
INTENTIONAL
SIMPLICITY
SO THE META QUESTION FOR
ME BECOMES:
since we have been building software for
decades what can be done differently to achieve
a different and more sustainable outcome. As it
happens there is much research on the subject
of it complexity.
My experience is that it complexity mirrors
business complexity – this my interpretation of
conway’s law.
I BELIEVE THAT WHILE THIS IS TRUE,
HOW WE CONSCIOUSLY PROMOTE
INTENTIONAL SIMPLICITY COMES
DOWN TO HOW WE THINK, DESIGN,
ARCHITECT AND ULTIMATELY BUILD.
The fundamental shift that one needs to make is
to move away from viewing businesses as being
supported by platforms towards a capability view
of an organisation.
THE CAPABILITY ORGANISATIONAL
APPROACH PRESCRIBES THAT YOU
NEED TO BREAK DOWN YOUR
BUSINESS INTO CAPABILITIES.
Capabilities are at a granularity where they
describe related sets of business functions, for
example: valuation and settlement are two
capabilities in a bank. Once you have done your
business architecture work we can start talking
about how you apply a new architecture
approach.
ENTER THE SNOWMAN OR
SIMPLE ITERATIVE PARTITIONS
(SIP) ARCHITECTURE:
The Snowman Architecture talks about creating “Snowmen” for each capability
– essentially a small system for each capability. Business functionality is achieved by
linking the required capabilities together by means of a messaging bus in accordance
with a defined business process.
THE HEAD of the snowman contains
the Business Architecture - practically
what this contains is business logic
which itself is comprised of the
capability business process and
related business rules.
THE BELLY OF THE SNOWMAN
HOLDS THE TECHNICAL
ARCHITECTURE OR TECHNICAL
IMPLEMENTATION OF THIS
BUSINESS LOGIC AS IT PERTAINS
TO THE CAPABILITY BUSINESS
PROCESS.
THE ARMS of the snowman represent
the Service Architecture or service
endpoints by which bidirectional
communication is achieved through
well-defined interfaces and through
which snowmen interact.
THE BASE of the snowman
encapsulates the Data Architecture
which contains the data itself as well
as the mechanism through which the
belly of the snowman interacts.
It must be noted that the head of the
snowman must only interact with the
belly which in turn interacts with the
base – IN THIS WAY WE ENSURE
DESIGN CONSISTENCY.
INTENTIONAL
SIMPLICITY
Right so we’ve been through the theory, lets
walk through a practical example of a snowman
built for a valuation capability – A SIMPLE
EXAMPLE. THE CAPABILITY IS REQUIRED
TO PROVIDED VALUATIONS OF PRODUCTS
GIVEN PRODUCT CHARACTERISTICS AND
MARKET DATA.
Given this need the service endpoints (arms) of
the snowman have a method that describes the
interface that allows products to be valued given
characteristics C and market data M. This
method is implemented in the belly of the
snowman, in the implementation the belly
queries the head of the snowman for the
valuation algorithm given C and M.
The head applies the relevant business logic to
return the correct algorithm. Once returned this
algorithm is executed and both the method input
and outputs stored in the data layer (base) of the
snowman before the valuation result is returned
by means of the service endpoint.
So I understand the approach, can you articulate
some of the benefits?
Sure, following the example above we can easily
test our valuation capability. We understand its
interfaces and expected outputs for a given data
set. When we change our mind on how valuation
will be done we simply build a new valuation
snowman with the same interfaces and plug it in
alongside the existing one for parallel run before
we ultimately switch off the old snowman.
We understand dependencies as these are
articulated in the service data contract.
Capabilities are highly re-usable.
The most powerful value proposition for the
snowman approach is that we can achieve true
composition – in other words solutions can be
composed for business by linking capabilities.
The outcome of this composition ability is that it
allows us to move product to market at great
velocity.
IS THE
SNOWMAN THE
END, CERTAINLY
NOT, ADOPTION
OF THIS
APPROACH
TALKS TO THE
CONSCIOUS
MIND SHIFT
THAT WE’VE
MADE TOWARDS
INTENTIONAL
SIMPLICITY.
JASON SUTTIE
www.jasonsuttie.net
INTENTIONAL
SIMPLICITY

More Related Content

Similar to INTENTIONAL SIMPLICITY

Semantech Inc.'s Corporate Capabilities 2011
Semantech Inc.'s Corporate Capabilities 2011Semantech Inc.'s Corporate Capabilities 2011
Semantech Inc.'s Corporate Capabilities 2011
Stephen Lahanas
 
Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?
Frederick Halas
 
Agility Matrix Explained
Agility Matrix ExplainedAgility Matrix Explained
Agility Matrix Explained
Clayton Costa
 
Whats the problem_ebook
Whats the problem_ebookWhats the problem_ebook
Whats the problem_ebook
VC-ERP
 
Microsoft Dynamics AX - It’s only your entire enterprise
Microsoft Dynamics AX - It’s only your entire enterpriseMicrosoft Dynamics AX - It’s only your entire enterprise
Microsoft Dynamics AX - It’s only your entire enterprise
Visionet Systems, Inc.
 
UX Strategy
UX StrategyUX Strategy
UX Strategy
Fredrik Torstensson
 
Presentation3
Presentation3Presentation3
Presentation3
Mohd Yusak
 
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMSSOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
Andrea Fontana
 
KPI Calculus for BSC Performance & Progress Estimation
KPI Calculus for BSC Performance & Progress EstimationKPI Calculus for BSC Performance & Progress Estimation
KPI Calculus for BSC Performance & Progress Estimation
Farooq Omar
 
Getting from EA to Implemented Processes
Getting from EA to Implemented ProcessesGetting from EA to Implemented Processes
Getting from EA to Implemented Processes
Nathaniel Palmer
 
Whitepaper Process Aprs
Whitepaper Process AprsWhitepaper Process Aprs
Whitepaper Process Aprs
Abhishek Nag
 
Y Upgrade
Y UpgradeY Upgrade
Y Upgrade
TerrySWHC
 
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
Dana Gardner
 
A strategy for security data analytics - SIRACon 2016
A strategy for security data analytics - SIRACon 2016A strategy for security data analytics - SIRACon 2016
A strategy for security data analytics - SIRACon 2016
Jon Hawes
 
Agile & Business Architecture
Agile & Business ArchitectureAgile & Business Architecture
Agile & Business Architecture
Etienne Venter
 
Casewise - 7 steps to business architecture
Casewise - 7 steps to business architectureCasewise - 7 steps to business architecture
Casewise - 7 steps to business architecture
Jean-Patrick Ascenci
 
Sap business-blueprint1
Sap business-blueprint1Sap business-blueprint1
Sap business-blueprint1
SabrinaBonso
 
end to end analytics with microsoft power BI
end to end analytics with microsoft power BIend to end analytics with microsoft power BI
end to end analytics with microsoft power BI
SulbhaGath1
 
Social Processes
Social ProcessesSocial Processes
Social Processes
Mark Masterson
 
World Wide Technology Webinar Transcript - Software Defined Networking
World Wide Technology Webinar Transcript - Software Defined NetworkingWorld Wide Technology Webinar Transcript - Software Defined Networking
World Wide Technology Webinar Transcript - Software Defined Networking
World Wide Technology
 

Similar to INTENTIONAL SIMPLICITY (20)

Semantech Inc.'s Corporate Capabilities 2011
Semantech Inc.'s Corporate Capabilities 2011Semantech Inc.'s Corporate Capabilities 2011
Semantech Inc.'s Corporate Capabilities 2011
 
Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?
 
Agility Matrix Explained
Agility Matrix ExplainedAgility Matrix Explained
Agility Matrix Explained
 
Whats the problem_ebook
Whats the problem_ebookWhats the problem_ebook
Whats the problem_ebook
 
Microsoft Dynamics AX - It’s only your entire enterprise
Microsoft Dynamics AX - It’s only your entire enterpriseMicrosoft Dynamics AX - It’s only your entire enterprise
Microsoft Dynamics AX - It’s only your entire enterprise
 
UX Strategy
UX StrategyUX Strategy
UX Strategy
 
Presentation3
Presentation3Presentation3
Presentation3
 
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMSSOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
 
KPI Calculus for BSC Performance & Progress Estimation
KPI Calculus for BSC Performance & Progress EstimationKPI Calculus for BSC Performance & Progress Estimation
KPI Calculus for BSC Performance & Progress Estimation
 
Getting from EA to Implemented Processes
Getting from EA to Implemented ProcessesGetting from EA to Implemented Processes
Getting from EA to Implemented Processes
 
Whitepaper Process Aprs
Whitepaper Process AprsWhitepaper Process Aprs
Whitepaper Process Aprs
 
Y Upgrade
Y UpgradeY Upgrade
Y Upgrade
 
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
 
A strategy for security data analytics - SIRACon 2016
A strategy for security data analytics - SIRACon 2016A strategy for security data analytics - SIRACon 2016
A strategy for security data analytics - SIRACon 2016
 
Agile & Business Architecture
Agile & Business ArchitectureAgile & Business Architecture
Agile & Business Architecture
 
Casewise - 7 steps to business architecture
Casewise - 7 steps to business architectureCasewise - 7 steps to business architecture
Casewise - 7 steps to business architecture
 
Sap business-blueprint1
Sap business-blueprint1Sap business-blueprint1
Sap business-blueprint1
 
end to end analytics with microsoft power BI
end to end analytics with microsoft power BIend to end analytics with microsoft power BI
end to end analytics with microsoft power BI
 
Social Processes
Social ProcessesSocial Processes
Social Processes
 
World Wide Technology Webinar Transcript - Software Defined Networking
World Wide Technology Webinar Transcript - Software Defined NetworkingWorld Wide Technology Webinar Transcript - Software Defined Networking
World Wide Technology Webinar Transcript - Software Defined Networking
 

Recently uploaded

Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 

Recently uploaded (20)

Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 

INTENTIONAL SIMPLICITY

  • 2. I believe that in this time we live in more than any other that came before it we are dealing with exponentials. EXPONENTIAL GROWTH, EXPONENTIAL CHALLENGES AND EXPONENTIAL SOLUTIONS. This theme manifests into both daily life and our businesses, and since our businesses are technology driven into technology too. EXPONENTIAL TRANSLATES TO THE SHEER NUMBER OF TECHNOLOGY CHOICES WE NOW HAVE WHEN SOLVING THE NEEDS OF OUR BUSINESSES. While in principle I believe this is positive it also brings with it the potential for complexity. Complexity inherently is required in some cases, it’s the unnecessary complexity we need to guard against.
  • 3. Another consideration is the way we approach problems. How is it that we find ourselves with “legacy solutions”? For me it’s quite simply two things: firstly, we’ve allowed ourselves to reach that position and secondly we have not been consciously optimising for the right things. WHAT DO I MEAN BY THIS? Simply put, life is about choices – if we consciously or unconsciously chose to allow legacy this was our doing. Often legacy is the unintended outcome of optimising for only a few dimensions such a delivery velocity, business functionality over sustainability. THIS TALKS TO ORGANIZATIONAL CULTURE AND WHETHER A CULTURE OF REFACTORING EXISTS – THIS HOWEVER IS NOT THE ONLY CONSIDERATION.
  • 5. SO THE META QUESTION FOR ME BECOMES: since we have been building software for decades what can be done differently to achieve a different and more sustainable outcome. As it happens there is much research on the subject of it complexity. My experience is that it complexity mirrors business complexity – this my interpretation of conway’s law. I BELIEVE THAT WHILE THIS IS TRUE, HOW WE CONSCIOUSLY PROMOTE INTENTIONAL SIMPLICITY COMES DOWN TO HOW WE THINK, DESIGN, ARCHITECT AND ULTIMATELY BUILD.
  • 6. The fundamental shift that one needs to make is to move away from viewing businesses as being supported by platforms towards a capability view of an organisation. THE CAPABILITY ORGANISATIONAL APPROACH PRESCRIBES THAT YOU NEED TO BREAK DOWN YOUR BUSINESS INTO CAPABILITIES. Capabilities are at a granularity where they describe related sets of business functions, for example: valuation and settlement are two capabilities in a bank. Once you have done your business architecture work we can start talking about how you apply a new architecture approach. ENTER THE SNOWMAN OR SIMPLE ITERATIVE PARTITIONS (SIP) ARCHITECTURE:
  • 7.
  • 8. The Snowman Architecture talks about creating “Snowmen” for each capability – essentially a small system for each capability. Business functionality is achieved by linking the required capabilities together by means of a messaging bus in accordance with a defined business process.
  • 9. THE HEAD of the snowman contains the Business Architecture - practically what this contains is business logic which itself is comprised of the capability business process and related business rules. THE BELLY OF THE SNOWMAN HOLDS THE TECHNICAL ARCHITECTURE OR TECHNICAL IMPLEMENTATION OF THIS BUSINESS LOGIC AS IT PERTAINS TO THE CAPABILITY BUSINESS PROCESS. THE ARMS of the snowman represent the Service Architecture or service endpoints by which bidirectional communication is achieved through well-defined interfaces and through which snowmen interact. THE BASE of the snowman encapsulates the Data Architecture which contains the data itself as well as the mechanism through which the belly of the snowman interacts. It must be noted that the head of the snowman must only interact with the belly which in turn interacts with the base – IN THIS WAY WE ENSURE DESIGN CONSISTENCY.
  • 11. Right so we’ve been through the theory, lets walk through a practical example of a snowman built for a valuation capability – A SIMPLE EXAMPLE. THE CAPABILITY IS REQUIRED TO PROVIDED VALUATIONS OF PRODUCTS GIVEN PRODUCT CHARACTERISTICS AND MARKET DATA. Given this need the service endpoints (arms) of the snowman have a method that describes the interface that allows products to be valued given characteristics C and market data M. This method is implemented in the belly of the snowman, in the implementation the belly queries the head of the snowman for the valuation algorithm given C and M. The head applies the relevant business logic to return the correct algorithm. Once returned this algorithm is executed and both the method input and outputs stored in the data layer (base) of the snowman before the valuation result is returned by means of the service endpoint.
  • 12. So I understand the approach, can you articulate some of the benefits? Sure, following the example above we can easily test our valuation capability. We understand its interfaces and expected outputs for a given data set. When we change our mind on how valuation will be done we simply build a new valuation snowman with the same interfaces and plug it in alongside the existing one for parallel run before we ultimately switch off the old snowman. We understand dependencies as these are articulated in the service data contract. Capabilities are highly re-usable. The most powerful value proposition for the snowman approach is that we can achieve true composition – in other words solutions can be composed for business by linking capabilities. The outcome of this composition ability is that it allows us to move product to market at great velocity.
  • 13. IS THE SNOWMAN THE END, CERTAINLY NOT, ADOPTION OF THIS APPROACH TALKS TO THE CONSCIOUS MIND SHIFT THAT WE’VE MADE TOWARDS INTENTIONAL SIMPLICITY. JASON SUTTIE www.jasonsuttie.net INTENTIONAL SIMPLICITY