SlideShare a Scribd company logo
The Changing Role of Software Architecting
in the Digital Age
Uwe Zdun
web: https://cs.univie.ac.at/Uwe.Zdun
email: uwe.zdun@univie.ac.at
twitter: @uwe.zdun
Evolution of the Internet
From Connection Computers
over Connecting People
to Connection of Things
Related Technology Trends
Cloud Computing IoT
Mobile Computing
Big Data
Machine Learning
Hardware Improvements
Lean and
Agile
Practices
Picture: (c) Jurgen Appelo. The Manifesto for Agile Software Development, https://www.flickr.com/photos/jurgenappelo/5201267505, https://creativecommons.org/licenses/by/2.0/
DevOps / Continuous Delivery
As a
consequence,
the role of
the architect
evolves
Picture from https://commons.wikimedia.org/wiki/File:Evolution_of_Gothic_vaulting_370.jpg. Fletcher, Banister (1946) A History of Architecture
on the Comparative Method (17th ed.), New York: Charles Scribner's Sons ISBN: 0750622679. This work is in the public domain.
The Code
Is the Architecture
Architecture
without Architects?
M. Fowler and E. Dörnenburg, “Architecture without Architects,” presentation at 2016 Craft
Conf., 2016; www.ustream.tv/recorded/86152575
“... most of what architects
have done traditionally
should be done by
developers, or by tools, or
not at all ...”
Mastering the
complexity of the
upcoming
technologies
Example: IoT Technology
Landscape
BCG. https://www.bcg.com/publications/2017/technology-industries-technology-digital-who-
will-win-the-iot-platform-wars.aspx. Jun, 2017
“More than 400 companies
offer IoT platforms today.”
Tommi Mikkonen. A Research Agenda for the Programmable World:
Software Challenges for IoT Era. ICSOC 2017, Keynote.
“Still, at the high level, all IoT
platforms and solutions are nearly
identical.”
a1
1
a2
2
3
a34
a4
b1
b2
b3
b4
5
6
7
8
Vcc1
0
GND
0
a1
1
a2
2
3
a34
a4
b1
b2
b3
b4
5
6
7
8
Vcc1
0
GND
0
a1
1
b1
2
Vcc1
0
GND
0
Devices Gateways Cloud Applications
Expectations
Time
Innovation
Trigger
Peak of Inflated
Expectations
Trough of
Disillusionment
Slope of
Enlightment
Plateau of
Productivity
Adapted from https://www.gartner.com/smarterwithgartner/top-
trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
Expectations
Time
Innovation
Trigger
Peak of Inflated
Expectations
Trough of
Disillusionment
Slope of
Enlightment
Plateau of
Productivity
Tinkering
Adapted from https://www.gartner.com/smarterwithgartner/top-
trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
Expectations
Time
Innovation
Trigger
Peak of Inflated
Expectations
Trough of
Disillusionment
Slope of
Enlightment
Plateau of
Productivity
Tinkering
400 Platforms
Adapted from https://www.gartner.com/smarterwithgartner/top-
trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
Expectations
Time
Innovation
Trigger
Peak of Inflated
Expectations
Trough of
Disillusionment
Slope of
Enlightment
Plateau of
Productivity
Tinkering
400 Platforms
Patterns, Models,
Generators,
Engineering
Approaches, Tools,
...
Adapted from https://www.gartner.com/smarterwithgartner/top-
trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
Adapted from: SATURN 2015 Keynote: Progress Towards an Engineering
Discipline of Software by Mary Shaw,
Software Engineering as Engineering
“The branch of computer science that ...
... creates cost-effective solutions ...
... to practical computing problems ...
... by applying codified knowledge ...
... developing software systems ...
... in the service of mankind”
Engineering
enables ordinary
people to do things
that formerly
required virtuosos
What is
Engineering?
Picture from https://de.wikipedia.org/wiki/Grammophon#/media/File:VictorVPhonograph.jpg. Norman Bruderhofer - Collection of John
Lampert-Hopkins. Victor III Disc Phonograph (Gramophone) ca. 1907. Creative Commons Share Alike 2.5
Adapted from: SATURN 2015 Keynote: Progress Towards an Engineering
Discipline of Software by Mary Shaw,
From Documenting
Architectures to
Architectural
Knowledge
Grady Booch, On Design, IBM ,2006.
“All architecture is design but
not all design is architecture.
Architecture represents the
significant design decisions
that shape a system, where
significant is measured by
cost of change.”
Process and Practices:
Lightweight, flexible, and
aligned approaches
Tailorable
(WH)Y Approach by Zimmermann et al. See Uwe Zdun, Rafael Capilla, Huy Tran and Olaf Zimmermann. Making Architectural
Design Decisions Sustainable: Challenges, Solutions, and Lessons Learned. IEEE Software, 2013.
https://www.infoq.com/articles/sustainable-architectural-design-decisions for more details
Minimal Decision Templates
In the context of checking customer’s accounts and
signing orders,
facing that duties are not adequately segregated
(SOX 404),
we decided to ensure that customers’ accounts are
verified by the financial department while the
orders are checked and signed by the sales
department
to achieve proper segregation of duties
accepting that the order processing time is longer.
See also: M. Keeling, “Lightweight and Flexible: Emerging Trends in Software Architecture from
the SATURN Conferences,” IEEE Software, vol. 32, no. 3, pp. 7–11.
Mini-Quality
Attribute
Workshops
The Architect
Elevator
Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf Zimmermann:
The Software Architect's Role in the Digital Age. IEEE Software 33(6): 30-39 (2016)
“Thought leadership,
mentoring, and conveying
complex concepts in
approachable terms has [...]
become more important than
ever. Architects are uniquely
qualified to play this role.”
Inversion of specialization and
division of labor
Microservices are organized around
business capabilities
Teams are often cross-functional
including development, user-
experience, database, project
management ... and architecture
Increasing breadth of required
knowledge and capabilities
“Increasing system complexity
will require architects to be
engaged in not just development
but also operations and
maintenance”
“To successfully
ride the architect elevator,
architects will need to strengthen
their business, financial,
communication,
and educator skills”
“General problem-solving
and complexity
management strategies
such as decomposition,
abstraction – refinement
cycles, and asset reuse
continue to be essential
architect competencies”
Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf Zimmermann:
The Software Architect's Role in the Digital Age. IEEE Software 33(6): 30-39 (2016)
“From the Golden Age
to the Platinum Age?”
Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf
Zimmermann. The Software Architect's Role
in the Digital Age. IEEE Software 33(6):
30-39 (2016)
web: https://cs.univie.ac.at/Uwe.Zdun
email: uwe.zdun@univie.ac.at
twitter: @uwe.zdun

More Related Content

What's hot

interaction design: material, form, and metaphor
interaction design: material, form, and metaphorinteraction design: material, form, and metaphor
interaction design: material, form, and metaphor
Rung-Huei Liang
 
Derix 2010: mediating spatial phenomena through computational heuristics
Derix 2010:  mediating spatial phenomena through computational heuristicsDerix 2010:  mediating spatial phenomena through computational heuristics
Derix 2010: mediating spatial phenomena through computational heuristics
ArchiLab 7
 
Social Machines GSS
Social Machines GSSSocial Machines GSS
Social Machines GSS
David De Roure
 
Designing the city as interface & the interface to the city
Designing the city as interface & the interface to the cityDesigning the city as interface & the interface to the city
Designing the city as interface & the interface to the city
Martin Tomitsch
 
AccessACE Workshop
AccessACE Workshop AccessACE Workshop
AccessACE Workshop
deliab
 
Tony Parisi (Unity): Face the Future - Computing in an Augmented World
Tony Parisi (Unity): Face the Future - Computing in an Augmented WorldTony Parisi (Unity): Face the Future - Computing in an Augmented World
Tony Parisi (Unity): Face the Future - Computing in an Augmented World
AugmentedWorldExpo
 
Ikm bn user-outreach_3_20180404
Ikm bn user-outreach_3_20180404Ikm bn user-outreach_3_20180404
Ikm bn user-outreach_3_20180404
Ioan M. Ciumasu
 
Cloudengine at SEDA 2011
Cloudengine at SEDA 2011Cloudengine at SEDA 2011
Information Management
Information ManagementInformation Management
Information Management
Fredric Landqvist
 

What's hot (9)

interaction design: material, form, and metaphor
interaction design: material, form, and metaphorinteraction design: material, form, and metaphor
interaction design: material, form, and metaphor
 
Derix 2010: mediating spatial phenomena through computational heuristics
Derix 2010:  mediating spatial phenomena through computational heuristicsDerix 2010:  mediating spatial phenomena through computational heuristics
Derix 2010: mediating spatial phenomena through computational heuristics
 
Social Machines GSS
Social Machines GSSSocial Machines GSS
Social Machines GSS
 
Designing the city as interface & the interface to the city
Designing the city as interface & the interface to the cityDesigning the city as interface & the interface to the city
Designing the city as interface & the interface to the city
 
AccessACE Workshop
AccessACE Workshop AccessACE Workshop
AccessACE Workshop
 
Tony Parisi (Unity): Face the Future - Computing in an Augmented World
Tony Parisi (Unity): Face the Future - Computing in an Augmented WorldTony Parisi (Unity): Face the Future - Computing in an Augmented World
Tony Parisi (Unity): Face the Future - Computing in an Augmented World
 
Ikm bn user-outreach_3_20180404
Ikm bn user-outreach_3_20180404Ikm bn user-outreach_3_20180404
Ikm bn user-outreach_3_20180404
 
Cloudengine at SEDA 2011
Cloudengine at SEDA 2011Cloudengine at SEDA 2011
Cloudengine at SEDA 2011
 
Information Management
Information ManagementInformation Management
Information Management
 

Similar to The Changing Role of Software Architecting in the Digital Age

Digital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environmentDigital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environment
eSAT Journals
 
Whitepaper: "Construction Lifecycle Management – a necessary business strateg...
Whitepaper: "Construction Lifecycle Management – a necessary business strateg...Whitepaper: "Construction Lifecycle Management – a necessary business strateg...
Whitepaper: "Construction Lifecycle Management – a necessary business strateg...
Ionel GRECESCU
 
Traversing Networks of Complexity
Traversing Networks of ComplexityTraversing Networks of Complexity
Traversing Networks of Complexity
fwiencek
 
Hci activity#1
Hci activity#1Hci activity#1
Hci activity#1
Desalegn Aweke
 
AudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdfAudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdf
TapajitDey1
 
DeMarle-MFAEmergent Media at Champlain College
DeMarle-MFAEmergent Media at Champlain CollegeDeMarle-MFAEmergent Media at Champlain College
DeMarle-MFAEmergent Media at Champlain College
Ann DeMarle
 
Definiton, terms and overview
Definiton, terms and overviewDefiniton, terms and overview
Definiton, terms and overview
Roxy Pilly
 
Final project the future of work - ajm lecciones
Final project   the future of work - ajm leccionesFinal project   the future of work - ajm lecciones
Final project the future of work - ajm lecciones
Aaron Julius Lecciones
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Sebastiano Panichella
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Sebastiano Panichella
 
CEU IA Concepts
CEU IA ConceptsCEU IA Concepts
CEU IA Concepts
Adam Polansky
 
Crowdsourcing Innovation: the role of UX
Crowdsourcing Innovation: the role of UXCrowdsourcing Innovation: the role of UX
Crowdsourcing Innovation: the role of UX
johanna kollmann
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Gregory Herrera
 
Lo 04
Lo 04Lo 04
Lo 04
liankei
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
Margaret-Anne Storey
 
Design & Technology
Design & TechnologyDesign & Technology
Design & Technology
Luca Galli
 
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET Journal
 
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptxonur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
sivasubramanianManic2
 
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptxonur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
sivasubramanianManic2
 
CHI overzicht
CHI overzichtCHI overzicht
CHI overzicht
Erik Duval
 

Similar to The Changing Role of Software Architecting in the Digital Age (20)

Digital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environmentDigital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environment
 
Whitepaper: "Construction Lifecycle Management – a necessary business strateg...
Whitepaper: "Construction Lifecycle Management – a necessary business strateg...Whitepaper: "Construction Lifecycle Management – a necessary business strateg...
Whitepaper: "Construction Lifecycle Management – a necessary business strateg...
 
Traversing Networks of Complexity
Traversing Networks of ComplexityTraversing Networks of Complexity
Traversing Networks of Complexity
 
Hci activity#1
Hci activity#1Hci activity#1
Hci activity#1
 
AudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdfAudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdf
 
DeMarle-MFAEmergent Media at Champlain College
DeMarle-MFAEmergent Media at Champlain CollegeDeMarle-MFAEmergent Media at Champlain College
DeMarle-MFAEmergent Media at Champlain College
 
Definiton, terms and overview
Definiton, terms and overviewDefiniton, terms and overview
Definiton, terms and overview
 
Final project the future of work - ajm lecciones
Final project   the future of work - ajm leccionesFinal project   the future of work - ajm lecciones
Final project the future of work - ajm lecciones
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
CEU IA Concepts
CEU IA ConceptsCEU IA Concepts
CEU IA Concepts
 
Crowdsourcing Innovation: the role of UX
Crowdsourcing Innovation: the role of UXCrowdsourcing Innovation: the role of UX
Crowdsourcing Innovation: the role of UX
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Lo 04
Lo 04Lo 04
Lo 04
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Design & Technology
Design & TechnologyDesign & Technology
Design & Technology
 
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
 
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptxonur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
 
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptxonur-comparch-fall2018-lecture1-intro-afterlecture.pptx
onur-comparch-fall2018-lecture1-intro-afterlecture.pptx
 
CHI overzicht
CHI overzichtCHI overzicht
CHI overzicht
 

Recently uploaded

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 

Recently uploaded (20)

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 

The Changing Role of Software Architecting in the Digital Age

  • 1. The Changing Role of Software Architecting in the Digital Age Uwe Zdun web: https://cs.univie.ac.at/Uwe.Zdun email: uwe.zdun@univie.ac.at twitter: @uwe.zdun
  • 2. Evolution of the Internet
  • 3. From Connection Computers over Connecting People to Connection of Things
  • 4. Related Technology Trends Cloud Computing IoT Mobile Computing Big Data Machine Learning
  • 6. Lean and Agile Practices Picture: (c) Jurgen Appelo. The Manifesto for Agile Software Development, https://www.flickr.com/photos/jurgenappelo/5201267505, https://creativecommons.org/licenses/by/2.0/
  • 8. As a consequence, the role of the architect evolves Picture from https://commons.wikimedia.org/wiki/File:Evolution_of_Gothic_vaulting_370.jpg. Fletcher, Banister (1946) A History of Architecture on the Comparative Method (17th ed.), New York: Charles Scribner's Sons ISBN: 0750622679. This work is in the public domain.
  • 9. The Code Is the Architecture Architecture without Architects?
  • 10. M. Fowler and E. Dörnenburg, “Architecture without Architects,” presentation at 2016 Craft Conf., 2016; www.ustream.tv/recorded/86152575 “... most of what architects have done traditionally should be done by developers, or by tools, or not at all ...”
  • 11. Mastering the complexity of the upcoming technologies
  • 14. Tommi Mikkonen. A Research Agenda for the Programmable World: Software Challenges for IoT Era. ICSOC 2017, Keynote. “Still, at the high level, all IoT platforms and solutions are nearly identical.” a1 1 a2 2 3 a34 a4 b1 b2 b3 b4 5 6 7 8 Vcc1 0 GND 0 a1 1 a2 2 3 a34 a4 b1 b2 b3 b4 5 6 7 8 Vcc1 0 GND 0 a1 1 b1 2 Vcc1 0 GND 0 Devices Gateways Cloud Applications
  • 15. Expectations Time Innovation Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightment Plateau of Productivity Adapted from https://www.gartner.com/smarterwithgartner/top- trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
  • 16. Expectations Time Innovation Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightment Plateau of Productivity Tinkering Adapted from https://www.gartner.com/smarterwithgartner/top- trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
  • 17. Expectations Time Innovation Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightment Plateau of Productivity Tinkering 400 Platforms Adapted from https://www.gartner.com/smarterwithgartner/top- trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
  • 18. Expectations Time Innovation Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightment Plateau of Productivity Tinkering 400 Platforms Patterns, Models, Generators, Engineering Approaches, Tools, ... Adapted from https://www.gartner.com/smarterwithgartner/top- trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
  • 19. Adapted from: SATURN 2015 Keynote: Progress Towards an Engineering Discipline of Software by Mary Shaw, Software Engineering as Engineering “The branch of computer science that ... ... creates cost-effective solutions ... ... to practical computing problems ... ... by applying codified knowledge ... ... developing software systems ... ... in the service of mankind”
  • 20. Engineering enables ordinary people to do things that formerly required virtuosos What is Engineering? Picture from https://de.wikipedia.org/wiki/Grammophon#/media/File:VictorVPhonograph.jpg. Norman Bruderhofer - Collection of John Lampert-Hopkins. Victor III Disc Phonograph (Gramophone) ca. 1907. Creative Commons Share Alike 2.5 Adapted from: SATURN 2015 Keynote: Progress Towards an Engineering Discipline of Software by Mary Shaw,
  • 22. Grady Booch, On Design, IBM ,2006. “All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.”
  • 23. Process and Practices: Lightweight, flexible, and aligned approaches Tailorable
  • 24. (WH)Y Approach by Zimmermann et al. See Uwe Zdun, Rafael Capilla, Huy Tran and Olaf Zimmermann. Making Architectural Design Decisions Sustainable: Challenges, Solutions, and Lessons Learned. IEEE Software, 2013. https://www.infoq.com/articles/sustainable-architectural-design-decisions for more details Minimal Decision Templates In the context of checking customer’s accounts and signing orders, facing that duties are not adequately segregated (SOX 404), we decided to ensure that customers’ accounts are verified by the financial department while the orders are checked and signed by the sales department to achieve proper segregation of duties accepting that the order processing time is longer.
  • 25. See also: M. Keeling, “Lightweight and Flexible: Emerging Trends in Software Architecture from the SATURN Conferences,” IEEE Software, vol. 32, no. 3, pp. 7–11. Mini-Quality Attribute Workshops
  • 27. Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf Zimmermann: The Software Architect's Role in the Digital Age. IEEE Software 33(6): 30-39 (2016) “Thought leadership, mentoring, and conveying complex concepts in approachable terms has [...] become more important than ever. Architects are uniquely qualified to play this role.”
  • 28. Inversion of specialization and division of labor
  • 29. Microservices are organized around business capabilities Teams are often cross-functional including development, user- experience, database, project management ... and architecture
  • 30. Increasing breadth of required knowledge and capabilities
  • 31. “Increasing system complexity will require architects to be engaged in not just development but also operations and maintenance” “To successfully ride the architect elevator, architects will need to strengthen their business, financial, communication, and educator skills” “General problem-solving and complexity management strategies such as decomposition, abstraction – refinement cycles, and asset reuse continue to be essential architect competencies” Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf Zimmermann: The Software Architect's Role in the Digital Age. IEEE Software 33(6): 30-39 (2016)
  • 32. “From the Golden Age to the Platinum Age?” Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf Zimmermann. The Software Architect's Role in the Digital Age. IEEE Software 33(6): 30-39 (2016)