SlideShare a Scribd company logo
endava.com
QUALITY. PRODUCTIVITY. INNOVATION.
Software Architecture as
Systems Dissolve
Eoin Woods
OOP 2016
Munich, February 2016
20160114.1
2
Software
Architecture as
Systems Dissolve
 Ages of Software Systems
 Ages of Software Architecture
 Software Architecture Assessed
 The Future?
QUALITY. PRODUCTIVITY. INNOVATION.
3
3
Software Architecture
Ever evolving but always important
• Many definitions by many people
• Stakeholders
• Structures
• Principles and Decisions
• System Qualities
• Manages risk - evolves as challenges change
QUALITY. PRODUCTIVITY. INNOVATION.
4
4
Systems are Dissolving!
QUALITY. PRODUCTIVITY. INNOVATION.
5
5
The 5 Ages of Software Systems
QUALITY. PRODUCTIVITY. INNOVATION.
Monolithic
(1980s)
Distributed
Monoliths
(1990s)
Internet
Connected
(2000s)
Internet is
the System
(2010s)
Intelligent
Connected
(2020s)
6
6
Concerns Across the Ages
QUALITY. PRODUCTIVITY. INNOVATION.
Monolithic
(80s)
Distributed
(90s)
Internet
Connected
(2000s)
Internet is
the System
(2010s)
Intelligent
Connected
(2020s)
7
7
The 5 Ages of Software Architecture
QUALITY. PRODUCTIVITY. INNOVATION.
Program
Structure
(1980s)
- Modules
- Info hiding
Emergence
(1990s)
- Definitions
- Concepts
- WICSA
conference
Development
(2000s)
- Views
- NFRs
- Stakeholders
- Styles
- Assessment
- Methods
- Books
Maturity
(2010s)
- Decisions
- Agility
- Sustainability
- Evolution
The future …
(2020s)
8
8
Necessity Leads to Invention
QUALITY. PRODUCTIVITY. INNOVATION.
Monolitic
Foundations
Models of Structure
Distributed
Views, Stakeholders,
Styles, Assessment
Internet
Connected
Non-Functional Qualities,
Agility, Evolution
Internet as a
System
Decisions, Principles,
Sustainability, …
Intelligent
Connected
9
9
Software Architecture’s Successes
What has software architecture been good at?
• Structure, connections, responsibilities
• Stakeholders
• Multiple-views of systems
• Styles and patterns
• Non-functional requirements
• Cost to build transparency (capex)
• Principles and decisions
• Agility (?)
QUALITY. PRODUCTIVITY. INNOVATION.
10
10
Software Architecture’s Misses
What have software architecture‘s blind spots been?
• Dynamic structures
• Data and algorithms as architectural elements
• Operating the systems
• Cost-to-operate transparency (opex)
QUALITY. PRODUCTIVITY. INNOVATION.
11
11
How Architecture has Helped
QUALITY. PRODUCTIVITY. INNOVATION.
Monolithic
Client/Server
Internet
Connected
Internet as a
System
Intelligent
Connected
Program Structure
Structure + Connections +
Responsibilities + Stakeholders
+ Styles + Assessment
+ NFRs + Agility + Evolution
…. operations?
+ Sustainability + Principles + Decisions
… emergent properties?
… dynamic structures?
… operations? (again)
… costs moving to opex?
What’s next?
… algorithmic architecture?
… data determining qualities?
… operations? (yet again)
…. cost prediction?
12
12
Software Architecture’s Future
Less More
Defined Structure Emergent Runtime Structure
Certainty Probability
Structural Design Data and Algorithm Design
Operations Process Operations Policy & Automation
Capex Opex
Decisions Principles, Policies, Algorithms
QUALITY. PRODUCTIVITY. INNOVATION.
Software architecture has been good at structure, certainty
and relationships … the rest is work-in-progress!
13
13
Software Architecture’s Future
What remains important
• Stakeholders
• Principles and policies
• Multiple views of an architecture
• Non-functional qualities
• Assessment
The future …
• Dynamic composition & structure
• Emergent properties at runtime
• Integrating “intelligence” into systems
• Data, algorithms as architectural elements
• Designing the running costs … and energy efficiency!
QUALITY. PRODUCTIVITY. INNOVATION.
14
Thank you
QUALITY. PRODUCTIVITY. INNOVATION.
Eoin Woods
Endava
eoin.woods@endava.com
+44 207 367 1000
en_ewoods

More Related Content

PDF
Models, Sketches and Everything In Between
PDF
Capturing Design (When you really have to)
PPTX
When Architecture Meets Data
PDF
Democratising Software Architecture
PDF
A Breathless Tour of Blockchain
PDF
Serverless Computing for the Inquiring Mind
PPTX
Innoslate for Academia
PDF
Scott Whitmire - Just What is Architecture Anyway
Models, Sketches and Everything In Between
Capturing Design (When you really have to)
When Architecture Meets Data
Democratising Software Architecture
A Breathless Tour of Blockchain
Serverless Computing for the Inquiring Mind
Innoslate for Academia
Scott Whitmire - Just What is Architecture Anyway

What's hot (20)

PDF
Reducing inertia in organizations is the key to a successful DevOps transition
PDF
Resource Adaptive Systems
PDF
Fifty Years of Software Engineering
PPTX
Kaseya Connect 2012 - Deploying Apps With Software Deployment And Update
PDF
Deferring the Last Responsible Moment
PPTX
Camelot - Manyhats club meetup 23 10 18
PPTX
Cultivating Your Design Heuristics
PPTX
Innoslate the Gateway to SysML 2.0 and Beyond
PDF
Intergen Think! Event: Deploying and Managing Windows 8 in the Workplace
PPTX
Splunk live university of alberta 2015
PDF
Digitization solutions - A new breed of software
PPTX
How to make the move towards hybrid cloud computing
PDF
The do's and dont's of cloud computing - StatPro Cloud Summit 2012
PPTX
Nero Technology Consulting Services
PPTX
Using OpenStack to Control VM Chaos
PPTX
LSCITS-engineering
PPTX
Architecting Applications the Microsoft Way
PPTX
Secure DevOps - Evolution or Revolution?
PPTX
DevOps
PPTX
Application architecture jumpstart
Reducing inertia in organizations is the key to a successful DevOps transition
Resource Adaptive Systems
Fifty Years of Software Engineering
Kaseya Connect 2012 - Deploying Apps With Software Deployment And Update
Deferring the Last Responsible Moment
Camelot - Manyhats club meetup 23 10 18
Cultivating Your Design Heuristics
Innoslate the Gateway to SysML 2.0 and Beyond
Intergen Think! Event: Deploying and Managing Windows 8 in the Workplace
Splunk live university of alberta 2015
Digitization solutions - A new breed of software
How to make the move towards hybrid cloud computing
The do's and dont's of cloud computing - StatPro Cloud Summit 2012
Nero Technology Consulting Services
Using OpenStack to Control VM Chaos
LSCITS-engineering
Architecting Applications the Microsoft Way
Secure DevOps - Evolution or Revolution?
DevOps
Application architecture jumpstart
Ad

Viewers also liked (13)

DOCX
Amway (key changes)
PPTX
Osos polares
PDF
Au-delà...du miroir !
PDF
Char - Recommendation Ltr - Snow
DOCX
Flyer morte-assistida (1)
PPT
Kotler pom13e instructor_03
PDF
1994 Computing studies
PPTX
A Semantic Account of Quantification in English
PPTX
Choice of control group in clinical trials
PDF
Young Children's Use of Digital Technologies in the home Results from a Euro...
PDF
Social Intimacy in Social Media - How Youth Practice Friendships and Construc...
Amway (key changes)
Osos polares
Au-delà...du miroir !
Char - Recommendation Ltr - Snow
Flyer morte-assistida (1)
Kotler pom13e instructor_03
1994 Computing studies
A Semantic Account of Quantification in English
Choice of control group in clinical trials
Young Children's Use of Digital Technologies in the home Results from a Euro...
Social Intimacy in Social Media - How Youth Practice Friendships and Construc...
Ad

Similar to Software Architecture as Systems Dissolve (OOP2016) (20)

PDF
Software Architecture as Systems Dissolve
PDF
[2015/2016] Software systems engineering PRINCIPLES
PDF
IA CAMP 2015: As Yet Untitled
PPTX
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
PPTX
Pattern driven Enterprise Architecture
PDF
Iterative Architecture: Your Path to on-time Delivery
PDF
Bridging the Validation Gap: Next-Level Model Governance in Digital-Twin Engi...
PDF
Software Architecture in an Agile World
PDF
Cloud Computing Explained: Guide to Enterprise Implementation
PPTX
The DevOps Panel - Innotech Austin CD Summit
PDF
DevOps Evolution - The Next Generation ?
PDF
JavaTM – A Strategic Foundation for Your eOrganization
PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
PDF
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
PPTX
Building DevOps in the enterprise: Transforming challenges into organizationa...
PDF
L01 Introduction to Enterprise Software
PDF
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
PDF
Agile Software Architecture
PDF
Microdeployments for microservices dev ops nashville
PDF
DDD Tactical Design with Clean Architecture - Ivan Paulovich
Software Architecture as Systems Dissolve
[2015/2016] Software systems engineering PRINCIPLES
IA CAMP 2015: As Yet Untitled
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
Pattern driven Enterprise Architecture
Iterative Architecture: Your Path to on-time Delivery
Bridging the Validation Gap: Next-Level Model Governance in Digital-Twin Engi...
Software Architecture in an Agile World
Cloud Computing Explained: Guide to Enterprise Implementation
The DevOps Panel - Innotech Austin CD Summit
DevOps Evolution - The Next Generation ?
JavaTM – A Strategic Foundation for Your eOrganization
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Building DevOps in the enterprise: Transforming challenges into organizationa...
L01 Introduction to Enterprise Software
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
Agile Software Architecture
Microdeployments for microservices dev ops nashville
DDD Tactical Design with Clean Architecture - Ivan Paulovich

More from Eoin Woods (7)

PDF
API Vulnerabilties and What to Do About Them
PDF
Secure by Design - Security Design Principles for the Working Architect
PDF
Using Software Architecture Principles in Practice
PDF
Secure by Design - Security Design Principles for the Rest of Us
PDF
System Security Beyond the Libraries
PDF
Getting Your System to Production and Keeping it There
PDF
Common WebApp Vulnerabilities and What to Do About Them
API Vulnerabilties and What to Do About Them
Secure by Design - Security Design Principles for the Working Architect
Using Software Architecture Principles in Practice
Secure by Design - Security Design Principles for the Rest of Us
System Security Beyond the Libraries
Getting Your System to Production and Keeping it There
Common WebApp Vulnerabilities and What to Do About Them

Recently uploaded (20)

PDF
Nekopoi APK 2025 free lastest update
PPTX
history of c programming in notes for students .pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
assetexplorer- product-overview - presentation
PDF
Understanding Forklifts - TECH EHS Solution
PDF
medical staffing services at VALiNTRY
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Introduction to Artificial Intelligence
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
top salesforce developer skills in 2025.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Nekopoi APK 2025 free lastest update
history of c programming in notes for students .pptx
Softaken Excel to vCard Converter Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
assetexplorer- product-overview - presentation
Understanding Forklifts - TECH EHS Solution
medical staffing services at VALiNTRY
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction to Artificial Intelligence
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
How to Choose the Right IT Partner for Your Business in Malaysia
top salesforce developer skills in 2025.pdf
CHAPTER 2 - PM Management and IT Context
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Software Architecture as Systems Dissolve (OOP2016)

  • 1. endava.com QUALITY. PRODUCTIVITY. INNOVATION. Software Architecture as Systems Dissolve Eoin Woods OOP 2016 Munich, February 2016 20160114.1
  • 2. 2 Software Architecture as Systems Dissolve  Ages of Software Systems  Ages of Software Architecture  Software Architecture Assessed  The Future? QUALITY. PRODUCTIVITY. INNOVATION.
  • 3. 3 3 Software Architecture Ever evolving but always important • Many definitions by many people • Stakeholders • Structures • Principles and Decisions • System Qualities • Manages risk - evolves as challenges change QUALITY. PRODUCTIVITY. INNOVATION.
  • 4. 4 4 Systems are Dissolving! QUALITY. PRODUCTIVITY. INNOVATION.
  • 5. 5 5 The 5 Ages of Software Systems QUALITY. PRODUCTIVITY. INNOVATION. Monolithic (1980s) Distributed Monoliths (1990s) Internet Connected (2000s) Internet is the System (2010s) Intelligent Connected (2020s)
  • 6. 6 6 Concerns Across the Ages QUALITY. PRODUCTIVITY. INNOVATION. Monolithic (80s) Distributed (90s) Internet Connected (2000s) Internet is the System (2010s) Intelligent Connected (2020s)
  • 7. 7 7 The 5 Ages of Software Architecture QUALITY. PRODUCTIVITY. INNOVATION. Program Structure (1980s) - Modules - Info hiding Emergence (1990s) - Definitions - Concepts - WICSA conference Development (2000s) - Views - NFRs - Stakeholders - Styles - Assessment - Methods - Books Maturity (2010s) - Decisions - Agility - Sustainability - Evolution The future … (2020s)
  • 8. 8 8 Necessity Leads to Invention QUALITY. PRODUCTIVITY. INNOVATION. Monolitic Foundations Models of Structure Distributed Views, Stakeholders, Styles, Assessment Internet Connected Non-Functional Qualities, Agility, Evolution Internet as a System Decisions, Principles, Sustainability, … Intelligent Connected
  • 9. 9 9 Software Architecture’s Successes What has software architecture been good at? • Structure, connections, responsibilities • Stakeholders • Multiple-views of systems • Styles and patterns • Non-functional requirements • Cost to build transparency (capex) • Principles and decisions • Agility (?) QUALITY. PRODUCTIVITY. INNOVATION.
  • 10. 10 10 Software Architecture’s Misses What have software architecture‘s blind spots been? • Dynamic structures • Data and algorithms as architectural elements • Operating the systems • Cost-to-operate transparency (opex) QUALITY. PRODUCTIVITY. INNOVATION.
  • 11. 11 11 How Architecture has Helped QUALITY. PRODUCTIVITY. INNOVATION. Monolithic Client/Server Internet Connected Internet as a System Intelligent Connected Program Structure Structure + Connections + Responsibilities + Stakeholders + Styles + Assessment + NFRs + Agility + Evolution …. operations? + Sustainability + Principles + Decisions … emergent properties? … dynamic structures? … operations? (again) … costs moving to opex? What’s next? … algorithmic architecture? … data determining qualities? … operations? (yet again) …. cost prediction?
  • 12. 12 12 Software Architecture’s Future Less More Defined Structure Emergent Runtime Structure Certainty Probability Structural Design Data and Algorithm Design Operations Process Operations Policy & Automation Capex Opex Decisions Principles, Policies, Algorithms QUALITY. PRODUCTIVITY. INNOVATION. Software architecture has been good at structure, certainty and relationships … the rest is work-in-progress!
  • 13. 13 13 Software Architecture’s Future What remains important • Stakeholders • Principles and policies • Multiple views of an architecture • Non-functional qualities • Assessment The future … • Dynamic composition & structure • Emergent properties at runtime • Integrating “intelligence” into systems • Data, algorithms as architectural elements • Designing the running costs … and energy efficiency! QUALITY. PRODUCTIVITY. INNOVATION.
  • 14. 14 Thank you QUALITY. PRODUCTIVITY. INNOVATION. Eoin Woods Endava eoin.woods@endava.com +44 207 367 1000 en_ewoods