SlideShare a Scribd company logo
Patricia Lago
Patricia Lago
Vrije Universiteit Amsterdam
Presented at: LAC 2018
Green Software
Architecture Decision-
making for Sustainability
Think: do I really need to print this?
Dutch National Association for Software
Engineering versen.nl
It brings together researchers, educators
and practitioners in the field of software
engineering in the Netherlands, who share
the common goals of:
PUBLIC
AWARENESS
KNOWLEDGE
CREATION
SYNERGY &
FUNDING
KNOWLEDGE
TRANSFER
ict-research.nl
It unites, strengthens and advocates
academic research and education on ICT in
The Netherlands, to help realise high-quality
digitalisation agendas that enable society to
face the ICT challenges of today and
tomorrow.
Disclaimer
Terms “green” and “sustainable” are often used as synonyms…
… even if they are not.
Contents
What is software sustainability?
Why should we care as software architects?
Takeaways
#1: Software is the motor of society. It can help (or hinder) the
energy transition and the realization of the sustainable
development goals (SDGs).
#2: Software Architecture is the tool to make the right decisions.
It can bring simplicity in a world that is increasingly complex.
#3: Every architect should know what sustainability is (exactly),
and what it means for his or her organization, customers, and
the society at large.
#4: We need a sustainability quality suite to measure software
sustainability.
The environmental impact of ICT
Source: “GeSI SMARTer 2020: The Role of ICT in Driving a Sustainable Future” (2012), online at
http://smarter2030.gesi.org/downloads/Full_report.pdf
ICT-enabled solutions offer the potential to
reduce GHG emissions by 16.5%,
create 29.5 million jobs and
yield USD 1.9 trillion in savings
The environmental impact of ICT
Source: “GeSI SMARTer 2030: ICT Solutions for 21st Century Challenges
Gt CO2e generated by the ICT sector
2.7% Global emissions
2.3% Global emissions
1.97% Global emissions
Gt CO2e avoided through the use of ICT solutions
Sustainability >> Green IT
Direct impact
(energy-efficient software)
Indirect impact
(software for sustainability)
The sustainability impact
Companies investing in the Sustainable
Business Goals are more successful, by
far, and increasingly necessary.
They are estimated to create 12 Trillion
USD by 2030 with 380 Million new jobs.
The role of software: software solutions are
inefficient
Hardware optimizations are
negated by software
inefficiencies [cf. Wirth’ Law]
q We do know how to design for quality
software! (security, performance,
reliability).
q We need tools to frame the “bigger
picture” (my inefficiency is yours too).
The role of software is global: environmental
impact in perspective
Internet data grows at 20% per year,
barely 1% is ever used
A collective global electricity consumption of
20% by 2030, growing 6-9% per year
Sources: Greenpeace report on Building the Green Internet (2015); www.enerdata.net (2018)
q There are practices to make software
smarter: consolidation/virtualization,
cyber-foraging, self-adaptation.
Decentralization, digitalization, data
science alone do not help.
q Saving energy is not sexy, but it should.
Quantifying the role of software: how much?
• Design decisions
in cloud
migration?
+80€Billion
revenues by 2020
• Add energy-aware
software features?
-25% energy
consumption
• Predict incidents
(better capacity
management) in
the cloud? 1.9M€
cost savings per
year
q Decisions based on beliefs (aka “experience”)
are not acceptable à measure & monitor
q (Re-)architecting should be data-driven à but
we need quality (!) of data
The role of software usage: software is socially
pervasive
Digital abundance
(but dependency)
Digital inclusion
(but scarcity of resources)
q Software intelligence can create new
markets and improve quality of life.
q It is our ethical duty to safeguard our
generations against useless addictions.
EC
O
N
O
M
IC
SO
C
IAL
EN
VIRO
N
M
EN
TAL
TEC
H
N
IC
AL
SO
FTW
ARE
IM
M
EDIATE
IM
PACT
ENABLING
IM
PACT
SYSTEM
IC
IM
PACT
Lago, P. © 2016-2018 SoSA: A Software Sustainability
Assessment Method. Available at: https://goo.gl/HuY6tf
Condori-Fernandez, N., & Lago, P. (2018). Characterizing the
contribution of quality requirements to software sustainability,
Journal of Systems and Software, 137, 289-305.
Sustainability is multi-
dimensional
Sustainability effects ≠ measurable impacts
Sustainability Defined
uTechnical Sustainability addresses
the long-term use of software-
intensive systems and their
appropriate evolution in an
execution environment that
continuously changes.
uEconomic Sustainability focuses
on preserving capital and
(economic) value.
uSocial Sustainability focuses on
supporting current and future
generations to have the same or
greater access to social resources
by pursuing generational equity. For
software-intensive systems, this
dimension encompasses the direct
support of social communities in
any domain, as well as the support
of activities or processes that
indirectly create benefits for social
communities.
uEnvironmental Sustainability aims
at improving human welfare while
protecting natural resources. For
software-intensive systems, this
dimension aims at addressing
ecologic requirements, including
energy efficiency and ecologic
awareness creation.
Source: P. Lago et al., Framing Sustainability as a Software Quality Property, ACM Communications, 2015.
Design Decision Maps framing Sustainability
Concerns [notation]
Lago P. Architecture Design Decision Maps for Software Sustainability (under
submission, 2018). Available upon request.
Example: smart lightning
- design for social sustainability
Example: Qubus
- architecture decision making (planned effects)
- monitoring (actual effects)
Verdecchia et al. (2017). Estimating Energy Impact of Software Releases and Deployment Strategies: The KPMG
Case Study. https://doi.org/10.1109/ESEM.2017.39
Example: Mobility as-a-Service
- create new markets
MaaS - provider
perspective © 2017
Example: Mobility as-a-Service
- quality concerns address multiple dimensions
MaaS – provider vs user perspective © 2017
In summary
#1: Software is the motor of a sustainable
society
#2: Software Architecture is the tool to make
the right decisions. It can bring simplicity in a
world that is increasingly complex.
#3: Every architect should know what
sustainability is (exactly), and what it means
for his or her organization, customers, and
the society at large.
#4: We need a sustainability quality suite to
measure software sustainability.
WORK IN PROGRESS !
Thank you
23@patricia_lago
Credits: slides, ideas and results are a
collective effort with my bright and energetic
colleagues in the S2 Group @Vrije Universiteit
Amsterdam www.s2group.cs.vu.nl

More Related Content

What's hot

Green computing PPT Notes.ppt
Green computing PPT Notes.pptGreen computing PPT Notes.ppt
Green computing PPT Notes.ppt
ganeshkarthy
 
Machine learning in production
Machine learning in productionMachine learning in production
Machine learning in production
Turi, Inc.
 
Designing Human-Centered AI Products & Systems
Designing Human-Centered AI Products & SystemsDesigning Human-Centered AI Products & Systems
Designing Human-Centered AI Products & Systems
Uday Kumar
 
Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?
DATAVERSITY
 
Microsoft Sustainability for Healthcare
Microsoft Sustainability for HealthcareMicrosoft Sustainability for Healthcare
Microsoft Sustainability for Healthcare
Frement
 
Leading the Digital Enterprise
Leading the Digital EnterpriseLeading the Digital Enterprise
Leading the Digital Enterprise
accenture
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
Moumie Soulemane
 
Why it’s unethical to focus on ‘AI Ethics’
Why it’s unethical to focus on ‘AI Ethics’Why it’s unethical to focus on ‘AI Ethics’
Why it’s unethical to focus on ‘AI Ethics’
Kye Andersson
 
To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...
To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...
To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...
Jochem van Grondelle
 
IoT and Cloud Computing in Automation Application
IoT and Cloud Computing in Automation ApplicationIoT and Cloud Computing in Automation Application
IoT and Cloud Computing in Automation Application
Areej Qasrawi
 
Data modeling for the business
Data modeling for the businessData modeling for the business
Data modeling for the business
Christopher Bradley
 
Data Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and FutureData Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and Future
Lorenzo Nicora
 
Benefits of Knowledge Graphs and AI For Enterprise PLM Platforms
Benefits of Knowledge Graphs and AI For Enterprise PLM PlatformsBenefits of Knowledge Graphs and AI For Enterprise PLM Platforms
Benefits of Knowledge Graphs and AI For Enterprise PLM Platforms
Oleg Shilovitsky
 
Data Architecture - The Foundation for Enterprise Architecture and Governance
Data Architecture - The Foundation for Enterprise Architecture and GovernanceData Architecture - The Foundation for Enterprise Architecture and Governance
Data Architecture - The Foundation for Enterprise Architecture and Governance
DATAVERSITY
 
DataOps: Nine steps to transform your data science impact Strata London May 18
DataOps: Nine steps to transform your data science impact  Strata London May 18DataOps: Nine steps to transform your data science impact  Strata London May 18
DataOps: Nine steps to transform your data science impact Strata London May 18
Harvinder Atwal
 
Reaching Net Zero by 2050- Canada
Reaching Net Zero by 2050- CanadaReaching Net Zero by 2050- Canada
Reaching Net Zero by 2050- Canada
accenture
 
Introduction to HPC
Introduction to HPCIntroduction to HPC
Introduction to HPC
Chris Dwan
 
Green computing ppt
Green computing  pptGreen computing  ppt
Green computing ppt
neenasahni
 
Artificial intelligence in Energy and Utilities – Market Overview
Artificial intelligence in Energy and Utilities – Market OverviewArtificial intelligence in Energy and Utilities – Market Overview
Artificial intelligence in Energy and Utilities – Market Overview
Indigo Advisory Group
 
Cloud Computing Architecture
Cloud Computing Architecture Cloud Computing Architecture
Cloud Computing Architecture
Vasu Jain
 

What's hot (20)

Green computing PPT Notes.ppt
Green computing PPT Notes.pptGreen computing PPT Notes.ppt
Green computing PPT Notes.ppt
 
Machine learning in production
Machine learning in productionMachine learning in production
Machine learning in production
 
Designing Human-Centered AI Products & Systems
Designing Human-Centered AI Products & SystemsDesigning Human-Centered AI Products & Systems
Designing Human-Centered AI Products & Systems
 
Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?
 
Microsoft Sustainability for Healthcare
Microsoft Sustainability for HealthcareMicrosoft Sustainability for Healthcare
Microsoft Sustainability for Healthcare
 
Leading the Digital Enterprise
Leading the Digital EnterpriseLeading the Digital Enterprise
Leading the Digital Enterprise
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
Why it’s unethical to focus on ‘AI Ethics’
Why it’s unethical to focus on ‘AI Ethics’Why it’s unethical to focus on ‘AI Ethics’
Why it’s unethical to focus on ‘AI Ethics’
 
To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...
To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...
To mesh or mess up your data organisation - Jochem van Grondelle (Prosus/OLX ...
 
IoT and Cloud Computing in Automation Application
IoT and Cloud Computing in Automation ApplicationIoT and Cloud Computing in Automation Application
IoT and Cloud Computing in Automation Application
 
Data modeling for the business
Data modeling for the businessData modeling for the business
Data modeling for the business
 
Data Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and FutureData Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and Future
 
Benefits of Knowledge Graphs and AI For Enterprise PLM Platforms
Benefits of Knowledge Graphs and AI For Enterprise PLM PlatformsBenefits of Knowledge Graphs and AI For Enterprise PLM Platforms
Benefits of Knowledge Graphs and AI For Enterprise PLM Platforms
 
Data Architecture - The Foundation for Enterprise Architecture and Governance
Data Architecture - The Foundation for Enterprise Architecture and GovernanceData Architecture - The Foundation for Enterprise Architecture and Governance
Data Architecture - The Foundation for Enterprise Architecture and Governance
 
DataOps: Nine steps to transform your data science impact Strata London May 18
DataOps: Nine steps to transform your data science impact  Strata London May 18DataOps: Nine steps to transform your data science impact  Strata London May 18
DataOps: Nine steps to transform your data science impact Strata London May 18
 
Reaching Net Zero by 2050- Canada
Reaching Net Zero by 2050- CanadaReaching Net Zero by 2050- Canada
Reaching Net Zero by 2050- Canada
 
Introduction to HPC
Introduction to HPCIntroduction to HPC
Introduction to HPC
 
Green computing ppt
Green computing  pptGreen computing  ppt
Green computing ppt
 
Artificial intelligence in Energy and Utilities – Market Overview
Artificial intelligence in Energy and Utilities – Market OverviewArtificial intelligence in Energy and Utilities – Market Overview
Artificial intelligence in Energy and Utilities – Market Overview
 
Cloud Computing Architecture
Cloud Computing Architecture Cloud Computing Architecture
Cloud Computing Architecture
 

Similar to Green Software: Architecture Decision-making for Sustainability

Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Patricia Lago
 
Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability Assessment
Patricia Lago
 
Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...
Patricia Lago
 
How to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITHow to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green IT
Patricia Lago
 
Challenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software DevelopmentChallenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software Development
IRJET Journal
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptx
SharmilaMore5
 
sustainable computing
sustainable computingsustainable computing
sustainable computing
saimashahab1
 
hitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insightshitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insights
Ingrid Fernandez, PhD
 
hitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insightshitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insights
Ingrid Fernandez, PhD
 
6G: Potential Use Cases and Enabling Technologies
6G: Potential Use Cases and Enabling Technologies6G: Potential Use Cases and Enabling Technologies
6G: Potential Use Cases and Enabling Technologies
3G4G
 
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO
 
Spatial Data Infrastructure (SDI) Is An Information...
Spatial Data Infrastructure (SDI) Is An Information...Spatial Data Infrastructure (SDI) Is An Information...
Spatial Data Infrastructure (SDI) Is An Information...
Stacey Wilson
 
World Economic Forum Tipping Points Report
World Economic Forum Tipping Points ReportWorld Economic Forum Tipping Points Report
World Economic Forum Tipping Points Report
Sergey Nazarov
 
SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)
SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)
SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)
ijcsit
 
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
AIRCC Publishing Corporation
 
Greening Artificial Intelligence
Greening Artificial IntelligenceGreening Artificial Intelligence
Greening Artificial Intelligence
Alexandra Petruș
 
Good for who? Understanding the challenges of implementing good design
Good for who? Understanding the challenges of implementing good designGood for who? Understanding the challenges of implementing good design
Good for who? Understanding the challenges of implementing good design
Alexandra Deschamps-Sonsino
 
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2
TOO4TO
 
DII p1
DII p1DII p1
DII p1
VitaKrasulya
 
Internet of Things(Bangladesh)
Internet of Things(Bangladesh)Internet of Things(Bangladesh)
Internet of Things(Bangladesh)
Apurbo Datta
 

Similar to Green Software: Architecture Decision-making for Sustainability (20)

Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
 
Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability Assessment
 
Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...
 
How to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITHow to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green IT
 
Challenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software DevelopmentChallenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software Development
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptx
 
sustainable computing
sustainable computingsustainable computing
sustainable computing
 
hitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insightshitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insights
 
hitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insightshitachi-ebook-social-innovation-forbes-insights
hitachi-ebook-social-innovation-forbes-insights
 
6G: Potential Use Cases and Enabling Technologies
6G: Potential Use Cases and Enabling Technologies6G: Potential Use Cases and Enabling Technologies
6G: Potential Use Cases and Enabling Technologies
 
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
 
Spatial Data Infrastructure (SDI) Is An Information...
Spatial Data Infrastructure (SDI) Is An Information...Spatial Data Infrastructure (SDI) Is An Information...
Spatial Data Infrastructure (SDI) Is An Information...
 
World Economic Forum Tipping Points Report
World Economic Forum Tipping Points ReportWorld Economic Forum Tipping Points Report
World Economic Forum Tipping Points Report
 
SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)
SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)
SECURETI: ADVANCED SDLC AND PROJECT MANAGEMENT TOOL FOR TI(PHILIPPINES)
 
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
 
Greening Artificial Intelligence
Greening Artificial IntelligenceGreening Artificial Intelligence
Greening Artificial Intelligence
 
Good for who? Understanding the challenges of implementing good design
Good for who? Understanding the challenges of implementing good designGood for who? Understanding the challenges of implementing good design
Good for who? Understanding the challenges of implementing good design
 
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 2
 
DII p1
DII p1DII p1
DII p1
 
Internet of Things(Bangladesh)
Internet of Things(Bangladesh)Internet of Things(Bangladesh)
Internet of Things(Bangladesh)
 

More from Patricia Lago

Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional Work
Patricia Lago
 
The History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerThe History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitioner
Patricia Lago
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG software
Patricia Lago
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy Efficiency
Patricia Lago
 
Adopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesAdopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenches
Patricia Lago
 
Sustainable Software for a Digital Society
Sustainable Software for a Digital SocietySustainable Software for a Digital Society
Sustainable Software for a Digital Society
Patricia Lago
 
SoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment MethodSoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment Method
Patricia Lago
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability Intent
Patricia Lago
 
The legacy of unsustainable software
The legacy of unsustainable softwareThe legacy of unsustainable software
The legacy of unsustainable software
Patricia Lago
 
The Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwareThe Ghosts of Legacy SOftware
The Ghosts of Legacy SOftware
Patricia Lago
 
Novel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer ScienceNovel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer Science
Patricia Lago
 
Software and Sustainability
Software and SustainabilitySoftware and Sustainability
Software and Sustainability
Patricia Lago
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
Patricia Lago
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
Patricia Lago
 
Lago enviroinfo2014
Lago enviroinfo2014Lago enviroinfo2014
Lago enviroinfo2014
Patricia Lago
 
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsCloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Patricia Lago
 
Green scan methodology for green software assessment
Green scan methodology for green software assessmentGreen scan methodology for green software assessment
Green scan methodology for green software assessment
Patricia Lago
 
Master Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamMaster Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University Amsterdam
Patricia Lago
 
The Shrinking Woman in Computer Science
The Shrinking Woman in Computer ScienceThe Shrinking Woman in Computer Science
The Shrinking Woman in Computer Science
Patricia Lago
 

More from Patricia Lago (19)

Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional Work
 
The History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerThe History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitioner
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG software
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy Efficiency
 
Adopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesAdopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenches
 
Sustainable Software for a Digital Society
Sustainable Software for a Digital SocietySustainable Software for a Digital Society
Sustainable Software for a Digital Society
 
SoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment MethodSoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment Method
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability Intent
 
The legacy of unsustainable software
The legacy of unsustainable softwareThe legacy of unsustainable software
The legacy of unsustainable software
 
The Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwareThe Ghosts of Legacy SOftware
The Ghosts of Legacy SOftware
 
Novel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer ScienceNovel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer Science
 
Software and Sustainability
Software and SustainabilitySoftware and Sustainability
Software and Sustainability
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
 
Lago enviroinfo2014
Lago enviroinfo2014Lago enviroinfo2014
Lago enviroinfo2014
 
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsCloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
 
Green scan methodology for green software assessment
Green scan methodology for green software assessmentGreen scan methodology for green software assessment
Green scan methodology for green software assessment
 
Master Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamMaster Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University Amsterdam
 
The Shrinking Woman in Computer Science
The Shrinking Woman in Computer ScienceThe Shrinking Woman in Computer Science
The Shrinking Woman in Computer Science
 

Recently uploaded

Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
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
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
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
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 

Recently uploaded (20)

Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
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?
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
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)
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 

Green Software: Architecture Decision-making for Sustainability

  • 1. Patricia Lago Patricia Lago Vrije Universiteit Amsterdam Presented at: LAC 2018 Green Software Architecture Decision- making for Sustainability
  • 2. Think: do I really need to print this?
  • 3. Dutch National Association for Software Engineering versen.nl It brings together researchers, educators and practitioners in the field of software engineering in the Netherlands, who share the common goals of: PUBLIC AWARENESS KNOWLEDGE CREATION SYNERGY & FUNDING KNOWLEDGE TRANSFER ict-research.nl It unites, strengthens and advocates academic research and education on ICT in The Netherlands, to help realise high-quality digitalisation agendas that enable society to face the ICT challenges of today and tomorrow.
  • 4. Disclaimer Terms “green” and “sustainable” are often used as synonyms… … even if they are not.
  • 5. Contents What is software sustainability? Why should we care as software architects?
  • 6. Takeaways #1: Software is the motor of society. It can help (or hinder) the energy transition and the realization of the sustainable development goals (SDGs). #2: Software Architecture is the tool to make the right decisions. It can bring simplicity in a world that is increasingly complex. #3: Every architect should know what sustainability is (exactly), and what it means for his or her organization, customers, and the society at large. #4: We need a sustainability quality suite to measure software sustainability.
  • 7. The environmental impact of ICT Source: “GeSI SMARTer 2020: The Role of ICT in Driving a Sustainable Future” (2012), online at http://smarter2030.gesi.org/downloads/Full_report.pdf ICT-enabled solutions offer the potential to reduce GHG emissions by 16.5%, create 29.5 million jobs and yield USD 1.9 trillion in savings
  • 8. The environmental impact of ICT Source: “GeSI SMARTer 2030: ICT Solutions for 21st Century Challenges Gt CO2e generated by the ICT sector 2.7% Global emissions 2.3% Global emissions 1.97% Global emissions Gt CO2e avoided through the use of ICT solutions
  • 9. Sustainability >> Green IT Direct impact (energy-efficient software) Indirect impact (software for sustainability)
  • 10. The sustainability impact Companies investing in the Sustainable Business Goals are more successful, by far, and increasingly necessary. They are estimated to create 12 Trillion USD by 2030 with 380 Million new jobs.
  • 11. The role of software: software solutions are inefficient Hardware optimizations are negated by software inefficiencies [cf. Wirth’ Law] q We do know how to design for quality software! (security, performance, reliability). q We need tools to frame the “bigger picture” (my inefficiency is yours too).
  • 12. The role of software is global: environmental impact in perspective Internet data grows at 20% per year, barely 1% is ever used A collective global electricity consumption of 20% by 2030, growing 6-9% per year Sources: Greenpeace report on Building the Green Internet (2015); www.enerdata.net (2018) q There are practices to make software smarter: consolidation/virtualization, cyber-foraging, self-adaptation. Decentralization, digitalization, data science alone do not help. q Saving energy is not sexy, but it should.
  • 13. Quantifying the role of software: how much? • Design decisions in cloud migration? +80€Billion revenues by 2020 • Add energy-aware software features? -25% energy consumption • Predict incidents (better capacity management) in the cloud? 1.9M€ cost savings per year q Decisions based on beliefs (aka “experience”) are not acceptable à measure & monitor q (Re-)architecting should be data-driven à but we need quality (!) of data
  • 14. The role of software usage: software is socially pervasive Digital abundance (but dependency) Digital inclusion (but scarcity of resources) q Software intelligence can create new markets and improve quality of life. q It is our ethical duty to safeguard our generations against useless addictions.
  • 15. EC O N O M IC SO C IAL EN VIRO N M EN TAL TEC H N IC AL SO FTW ARE IM M EDIATE IM PACT ENABLING IM PACT SYSTEM IC IM PACT Lago, P. © 2016-2018 SoSA: A Software Sustainability Assessment Method. Available at: https://goo.gl/HuY6tf Condori-Fernandez, N., & Lago, P. (2018). Characterizing the contribution of quality requirements to software sustainability, Journal of Systems and Software, 137, 289-305. Sustainability is multi- dimensional Sustainability effects ≠ measurable impacts
  • 16. Sustainability Defined uTechnical Sustainability addresses the long-term use of software- intensive systems and their appropriate evolution in an execution environment that continuously changes. uEconomic Sustainability focuses on preserving capital and (economic) value. uSocial Sustainability focuses on supporting current and future generations to have the same or greater access to social resources by pursuing generational equity. For software-intensive systems, this dimension encompasses the direct support of social communities in any domain, as well as the support of activities or processes that indirectly create benefits for social communities. uEnvironmental Sustainability aims at improving human welfare while protecting natural resources. For software-intensive systems, this dimension aims at addressing ecologic requirements, including energy efficiency and ecologic awareness creation. Source: P. Lago et al., Framing Sustainability as a Software Quality Property, ACM Communications, 2015.
  • 17. Design Decision Maps framing Sustainability Concerns [notation] Lago P. Architecture Design Decision Maps for Software Sustainability (under submission, 2018). Available upon request.
  • 18. Example: smart lightning - design for social sustainability
  • 19. Example: Qubus - architecture decision making (planned effects) - monitoring (actual effects) Verdecchia et al. (2017). Estimating Energy Impact of Software Releases and Deployment Strategies: The KPMG Case Study. https://doi.org/10.1109/ESEM.2017.39
  • 20. Example: Mobility as-a-Service - create new markets MaaS - provider perspective © 2017
  • 21. Example: Mobility as-a-Service - quality concerns address multiple dimensions MaaS – provider vs user perspective © 2017
  • 22. In summary #1: Software is the motor of a sustainable society #2: Software Architecture is the tool to make the right decisions. It can bring simplicity in a world that is increasingly complex. #3: Every architect should know what sustainability is (exactly), and what it means for his or her organization, customers, and the society at large. #4: We need a sustainability quality suite to measure software sustainability. WORK IN PROGRESS !
  • 23. Thank you 23@patricia_lago Credits: slides, ideas and results are a collective effort with my bright and energetic colleagues in the S2 Group @Vrije Universiteit Amsterdam www.s2group.cs.vu.nl