SlideShare uma empresa Scribd logo
1 de 39
What makes software Green?
Yury Leonychev
November 19th, 2022
2
Profile
I started to work in IT around 15 years ago, initially with a strong focus on
information security.
In 2012 joined Yandex, where I worked on architecture improvements for the
authentication and authorization platform used by hundreds of millions of
users.
In 2015 joined Rakuten Group Membership Platform Department, where I
built up SRE processes for membership services.
Since 2021 I’m a member of the Technical Program Office, improving the
architectures of our massive horizontal projects to provide fast, secure
services for Rakuten Group customers. And improve the overall security and
efficiency of platforms used by all Rakuten Group business units.
Tech & Green
4
Sustainable Development Goals
United Nations
5
Sustainable Development Goals
United Nations
Decrease resource consumption
Deliver efficient products and infrastructure
6
Green Software Foundation
7
Green Software Foundation
Decrease resource consumption
Deliver efficient software
8
Definition of Green Software
Green
Software
Carbon
Efficient
Energy
Efficient
Hardware
Efficient
Carbon
Aware
9
Who can drive organization towards Green?
• CxO?
10
Who can drive organization towards Green?
• CxO
• Managers?
11
Who can drive organization towards Green?
• CxO
• Managers
• Architects?
12
Who can drive organization towards Green?
• CxO
• Managers
• Architects
• Developers?
13
Who can drive organization towards Green?
• CxO
• Managers
• Architects
• Developers
• Infrastructure engineers?
14
Who can drive organization towards Green?
• CxO
• Managers
• Architects
• Developers
• Infrastructure engineers
• Someone else?
15
Who can drive organization towards Green?
• CxO
• Managers
• Architects
• Developers
• Infrastructure engineers
• And others
}Everyone
16
Efficiency in IT Industry
Power generation
Power delivery
Public cloud
Private cloud
Various clients
Network
Software
18
Efficiency and Carbon Footprint for CxO
Building Efficient services decreasing your running costs
• Define KGI related to sustainability:
• Check company carbon footprint.
• Check your datacenters PUE.
• Take a moment to review location of datacenters.
• Create policies to incentify software and hardware
optimization initiatives.
• Be aware about government initiatives towards green
society:
• METI Japanʼs Roadmap to “Beyond-Zero” Carbon
• J-Credit
19
Power Usage Effectiveness (PUE)
• Ideal PUE = 1 could be achieved if all energy have been spent to power up IT equipment.
• Lower PUE easier to get if IT Equipment Energy is high.
• Infrastructure engineers should focus on cooling efficiency.
• Target value for PUE should be 1.2 and lower (world record numbers lower than 1.09).
PUE =
!"#$% &$'(%(#) *+,-.)
/! *01(23,+# *+,-.)
= 1 +
4"+ /! &$'(%(#) *+,-.)
/! *01(23,+# *+,-.)
20
Company Policies
Can sustainability be “measurable” goal? Yes, if target is decreasing of Software Carbon Intencity (SCI)
21
Datacenter Location
• How close or far datacenter from customers: long distance data transmission consuming additional
electricity (more network equipment used to deliver data, more retransmissions).
• Climate zone are important: extremely high temperatures will make datacenter cooling resource-
expensive.
• Build datacenter close to green energy sources. As far datacenter from energy source as more energy will
be lost during transportation.
• Datacenters in public clouds has different carbon intensity (AWS, GCP).
23
Efficiency and Carbon Footprint for Software Architects
Resource overbooking. Insufficient daily and monthly
resources utilization.
Using public clouds right.
24
Resources Overbooking
Resource overbooking happens, when amount of
resources allocated for services higher than amount of
utilized resources.
• Avoid baremetal machines for service deployments
(exception is software specifically designed to match
baremetal specifications).
• Use containerization (virtual machines) and
orchestrated environments: to operate with resource
fractions.
• Use scaling and auto-scaling, don’t keep resources
required for highest possible user traffic. Forecast
resource consumption.
• Use horizontal scaling, don’t change hardware
specifications.
Modern CPU can have more than 20 cores and
dissipating more than 130W of heat.
25
Resource Utilization
Rahmani, Rasoul & Moser, I. & Seyedmahmoudian, Mehdi. (2018). A
Complete Model for Modular Simulation of Data Centre Power Load.
If server turned
on, it consumes
significant
amount of
electricity
Optimal CPU
utilization 50%-
70%
26
Load Cycles
• Services usually have periodical changes in load
• On platform level resources not used by main service
business logic can be used for background data
processing.
• Unused resources can be released to common
resource pool.
• Architect should design application, which can adopt
to periodic traffic fluctuations.
Day-night load cycles typical for IT services,
there are also other seasonal fluctuations.
27
Public Cloud Provider Recommendations
Cloud providers have extensive documentation about
clouds sustainability.
• AWS
• GCP
• MS Azure
Public cloud platforms providing carbon emission
estimation tools.
https://www.flickr.com/photos/commscope/26071599597/in/photostream/
29
Efficiency and Carbon Footprint for Infrastructure Engineers
Equipment
standardization.
Increase servers
working
temperature.
Use free cooling.
Reuse excessive
heat.
Place equipment
base on datacenter
temperture map.
30
Equipment Standartization
• Wide range of servers makes replacement and
recycling more complicated.
• Servers with longer lifecycles are better, they’re
decreasing embodied carbon emission.
• Standardized equipment allows to configure
datacenter cooling precisely to hardware
parameters.
• Airflow in datacenter is more predictable if racks and
servers standardized.
31
Free Cooling
• Ambient air can be used for cooling datacenters.
• Works better in regions with mild winters.
• For cold winters it’s possible to preheat cold air to avoid freezing of water in chillers.
• Free cooling not exactly free, you still need chillers.
0
20
40
60
80
100
120
140
160
-10 21 30
Temperature ℃
Cooling capacity (kW)
Cooling capacity (kW)
Free cooling
with
ambient air
Evaporative
cooling, AC
Outside air temperature completely
depends on datacenter location, but if DC
equipment can work stable with higher
intake air temperatures free cooling can be
used longer.
Recommended
HW temperature
32
Datacenter Temperature Zones
• Methods of Computational Fluid
Dynamics (CFD) can be used to model
airflow inside datacenter.
• CFD allows to find hot and cold zones
inside datacenter room, and place
equipment accordingly.
• If CFD map for datacenter not available,
it’s possible to collect intake
temperature from servers to get rough
estimations. https://www.flickr.com/photos/talk2stu/7945088456/in/photostream/
34
Efficiency and Carbon Footprint for Developers
• Applications should be fast and use less
computational resources (CPU, memory, IOPS,
NetOPS).
• Mobile applications and frontend consuming
resources on user side.
• Use small tests environments.
• Build carbon-aware applications: application can be
aware about operations time, hardware temperature
and adjust behavior to save resources.
35
Optimizations
• Develop with focus on application performance and resource consumption.
• Decrease amount of data, transmitted between frontend and backend
(caching, binary protocols, compression).
• Do performance tests and benchmarks.
• Optimize assets to decrease application size.
• Simplify user interfaces to shorten interaction times required to use
application function.
36
Low-performance Modes
• If customer don’t need high-performance from application, it can consume
less resources automatically.
• Application can dynamically decrease:
• Memory consumption and cache sizes
• Amount of running threads
• Framerates
• Download/Upload speed
• Screen resolution and brightness
• Application can run in timeslots, when hardware has lower temperature and
less loaded.
• Application can process more data, when hardware using green electricity.
37
Conclusion
• Making software green can decrease company
carbon footprint and carbon emission.
• Sustainabilty improvements can be measured and
tracked over time.
• Building green software is challenging task, but
necessary as a part of companies' social
responsibilities.
• Green software allows to reduce service running cost
for company and users.
38
https://global.rakuten.com/corp/careers/
midcareer/
We’re Hiring
What Makes Software Green?

Mais conteúdo relacionado

Semelhante a What Makes Software Green?

Energy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud EnvironmentEnergy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud EnvironmentIRJET Journal
 
UnitOnePresentationSlides.pptx
UnitOnePresentationSlides.pptxUnitOnePresentationSlides.pptx
UnitOnePresentationSlides.pptxBLACKSPAROW
 
CloudLighting - A Brief Overview
CloudLighting - A Brief OverviewCloudLighting - A Brief Overview
CloudLighting - A Brief OverviewCloudLightning
 
Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable WorkloadsCloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable WorkloadsNico Meisenzahl
 
IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...
IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...
IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...IRJET Journal
 
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)MarketingArrowECS_CZ
 
Applying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System IntegrationsApplying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System Integrationsinside-BigData.com
 
Improvements in Data Center Management
Improvements in Data Center ManagementImprovements in Data Center Management
Improvements in Data Center ManagementScottMadden, Inc.
 
The Future of Convergence Paper
The Future of Convergence PaperThe Future of Convergence Paper
The Future of Convergence PaperHitachi Vantara
 
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo AquinoFInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo AquinoHugo Aquino
 
Datacenter Strategy, Design, and Build
Datacenter Strategy, Design, and BuildDatacenter Strategy, Design, and Build
Datacenter Strategy, Design, and BuildChristopher Kelley
 
Driven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics PlatformDriven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics PlatformArne Roßmann
 
IRJET- A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...
IRJET-  	  A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...IRJET-  	  A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...
IRJET- A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...IRJET Journal
 
The Digital Data Center: Connect, Aggregate, Analyze and Act
The Digital Data Center: Connect, Aggregate, Analyze and ActThe Digital Data Center: Connect, Aggregate, Analyze and Act
The Digital Data Center: Connect, Aggregate, Analyze and ActTony DeSpirito
 
It challenge
It challengeIt challenge
It challengeStatoil
 
Back in Vogue, Best's Review, May 2013
Back in Vogue, Best's Review, May 2013Back in Vogue, Best's Review, May 2013
Back in Vogue, Best's Review, May 2013Gates Ouimette
 

Semelhante a What Makes Software Green? (20)

Energy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud EnvironmentEnergy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud Environment
 
UnitOnePresentationSlides.pptx
UnitOnePresentationSlides.pptxUnitOnePresentationSlides.pptx
UnitOnePresentationSlides.pptx
 
CloudLighting - A Brief Overview
CloudLighting - A Brief OverviewCloudLighting - A Brief Overview
CloudLighting - A Brief Overview
 
Overview of CloudLightning
Overview of CloudLightningOverview of CloudLightning
Overview of CloudLightning
 
Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable WorkloadsCloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
 
IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...
IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...
IRJET- Comparatively Analysis on K-Means++ and Mini Batch K-Means Clustering ...
 
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
 
Applying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System IntegrationsApplying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System Integrations
 
Improvements in Data Center Management
Improvements in Data Center ManagementImprovements in Data Center Management
Improvements in Data Center Management
 
The Future of Convergence Paper
The Future of Convergence PaperThe Future of Convergence Paper
The Future of Convergence Paper
 
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo AquinoFInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
 
introduction to it sustainability
introduction to it  sustainabilityintroduction to it  sustainability
introduction to it sustainability
 
Datacenter Strategy, Design, and Build
Datacenter Strategy, Design, and BuildDatacenter Strategy, Design, and Build
Datacenter Strategy, Design, and Build
 
Driven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics PlatformDriven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics Platform
 
IRJET- A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...
IRJET-  	  A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...IRJET-  	  A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...
IRJET- A Review on K-Means++ Clustering Algorithm and Cloud Computing wit...
 
Green cloud
Green cloudGreen cloud
Green cloud
 
The Digital Data Center: Connect, Aggregate, Analyze and Act
The Digital Data Center: Connect, Aggregate, Analyze and ActThe Digital Data Center: Connect, Aggregate, Analyze and Act
The Digital Data Center: Connect, Aggregate, Analyze and Act
 
It challenge
It challengeIt challenge
It challenge
 
It&smart grid
It&smart gridIt&smart grid
It&smart grid
 
Back in Vogue, Best's Review, May 2013
Back in Vogue, Best's Review, May 2013Back in Vogue, Best's Review, May 2013
Back in Vogue, Best's Review, May 2013
 

Mais de Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話Rakuten Group, Inc.
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みRakuten Group, Inc.
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用Rakuten Group, Inc.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Group, Inc.
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfRakuten Group, Inc.
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfRakuten Group, Inc.
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technologyRakuten Group, Inc.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側Rakuten Group, Inc.
 

Mais de Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 

Último

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

What Makes Software Green?

  • 1. What makes software Green? Yury Leonychev November 19th, 2022
  • 2. 2 Profile I started to work in IT around 15 years ago, initially with a strong focus on information security. In 2012 joined Yandex, where I worked on architecture improvements for the authentication and authorization platform used by hundreds of millions of users. In 2015 joined Rakuten Group Membership Platform Department, where I built up SRE processes for membership services. Since 2021 I’m a member of the Technical Program Office, improving the architectures of our massive horizontal projects to provide fast, secure services for Rakuten Group customers. And improve the overall security and efficiency of platforms used by all Rakuten Group business units.
  • 5. 5 Sustainable Development Goals United Nations Decrease resource consumption Deliver efficient products and infrastructure
  • 7. 7 Green Software Foundation Decrease resource consumption Deliver efficient software
  • 8. 8 Definition of Green Software Green Software Carbon Efficient Energy Efficient Hardware Efficient Carbon Aware
  • 9. 9 Who can drive organization towards Green? • CxO?
  • 10. 10 Who can drive organization towards Green? • CxO • Managers?
  • 11. 11 Who can drive organization towards Green? • CxO • Managers • Architects?
  • 12. 12 Who can drive organization towards Green? • CxO • Managers • Architects • Developers?
  • 13. 13 Who can drive organization towards Green? • CxO • Managers • Architects • Developers • Infrastructure engineers?
  • 14. 14 Who can drive organization towards Green? • CxO • Managers • Architects • Developers • Infrastructure engineers • Someone else?
  • 15. 15 Who can drive organization towards Green? • CxO • Managers • Architects • Developers • Infrastructure engineers • And others }Everyone
  • 16. 16 Efficiency in IT Industry Power generation Power delivery Public cloud Private cloud Various clients Network Software
  • 17.
  • 18. 18 Efficiency and Carbon Footprint for CxO Building Efficient services decreasing your running costs • Define KGI related to sustainability: • Check company carbon footprint. • Check your datacenters PUE. • Take a moment to review location of datacenters. • Create policies to incentify software and hardware optimization initiatives. • Be aware about government initiatives towards green society: • METI Japanʼs Roadmap to “Beyond-Zero” Carbon • J-Credit
  • 19. 19 Power Usage Effectiveness (PUE) • Ideal PUE = 1 could be achieved if all energy have been spent to power up IT equipment. • Lower PUE easier to get if IT Equipment Energy is high. • Infrastructure engineers should focus on cooling efficiency. • Target value for PUE should be 1.2 and lower (world record numbers lower than 1.09). PUE = !"#$% &$'(%(#) *+,-.) /! *01(23,+# *+,-.) = 1 + 4"+ /! &$'(%(#) *+,-.) /! *01(23,+# *+,-.)
  • 20. 20 Company Policies Can sustainability be “measurable” goal? Yes, if target is decreasing of Software Carbon Intencity (SCI)
  • 21. 21 Datacenter Location • How close or far datacenter from customers: long distance data transmission consuming additional electricity (more network equipment used to deliver data, more retransmissions). • Climate zone are important: extremely high temperatures will make datacenter cooling resource- expensive. • Build datacenter close to green energy sources. As far datacenter from energy source as more energy will be lost during transportation. • Datacenters in public clouds has different carbon intensity (AWS, GCP).
  • 22.
  • 23. 23 Efficiency and Carbon Footprint for Software Architects Resource overbooking. Insufficient daily and monthly resources utilization. Using public clouds right.
  • 24. 24 Resources Overbooking Resource overbooking happens, when amount of resources allocated for services higher than amount of utilized resources. • Avoid baremetal machines for service deployments (exception is software specifically designed to match baremetal specifications). • Use containerization (virtual machines) and orchestrated environments: to operate with resource fractions. • Use scaling and auto-scaling, don’t keep resources required for highest possible user traffic. Forecast resource consumption. • Use horizontal scaling, don’t change hardware specifications. Modern CPU can have more than 20 cores and dissipating more than 130W of heat.
  • 25. 25 Resource Utilization Rahmani, Rasoul & Moser, I. & Seyedmahmoudian, Mehdi. (2018). A Complete Model for Modular Simulation of Data Centre Power Load. If server turned on, it consumes significant amount of electricity Optimal CPU utilization 50%- 70%
  • 26. 26 Load Cycles • Services usually have periodical changes in load • On platform level resources not used by main service business logic can be used for background data processing. • Unused resources can be released to common resource pool. • Architect should design application, which can adopt to periodic traffic fluctuations. Day-night load cycles typical for IT services, there are also other seasonal fluctuations.
  • 27. 27 Public Cloud Provider Recommendations Cloud providers have extensive documentation about clouds sustainability. • AWS • GCP • MS Azure Public cloud platforms providing carbon emission estimation tools.
  • 29. 29 Efficiency and Carbon Footprint for Infrastructure Engineers Equipment standardization. Increase servers working temperature. Use free cooling. Reuse excessive heat. Place equipment base on datacenter temperture map.
  • 30. 30 Equipment Standartization • Wide range of servers makes replacement and recycling more complicated. • Servers with longer lifecycles are better, they’re decreasing embodied carbon emission. • Standardized equipment allows to configure datacenter cooling precisely to hardware parameters. • Airflow in datacenter is more predictable if racks and servers standardized.
  • 31. 31 Free Cooling • Ambient air can be used for cooling datacenters. • Works better in regions with mild winters. • For cold winters it’s possible to preheat cold air to avoid freezing of water in chillers. • Free cooling not exactly free, you still need chillers. 0 20 40 60 80 100 120 140 160 -10 21 30 Temperature ℃ Cooling capacity (kW) Cooling capacity (kW) Free cooling with ambient air Evaporative cooling, AC Outside air temperature completely depends on datacenter location, but if DC equipment can work stable with higher intake air temperatures free cooling can be used longer. Recommended HW temperature
  • 32. 32 Datacenter Temperature Zones • Methods of Computational Fluid Dynamics (CFD) can be used to model airflow inside datacenter. • CFD allows to find hot and cold zones inside datacenter room, and place equipment accordingly. • If CFD map for datacenter not available, it’s possible to collect intake temperature from servers to get rough estimations. https://www.flickr.com/photos/talk2stu/7945088456/in/photostream/
  • 33.
  • 34. 34 Efficiency and Carbon Footprint for Developers • Applications should be fast and use less computational resources (CPU, memory, IOPS, NetOPS). • Mobile applications and frontend consuming resources on user side. • Use small tests environments. • Build carbon-aware applications: application can be aware about operations time, hardware temperature and adjust behavior to save resources.
  • 35. 35 Optimizations • Develop with focus on application performance and resource consumption. • Decrease amount of data, transmitted between frontend and backend (caching, binary protocols, compression). • Do performance tests and benchmarks. • Optimize assets to decrease application size. • Simplify user interfaces to shorten interaction times required to use application function.
  • 36. 36 Low-performance Modes • If customer don’t need high-performance from application, it can consume less resources automatically. • Application can dynamically decrease: • Memory consumption and cache sizes • Amount of running threads • Framerates • Download/Upload speed • Screen resolution and brightness • Application can run in timeslots, when hardware has lower temperature and less loaded. • Application can process more data, when hardware using green electricity.
  • 37. 37 Conclusion • Making software green can decrease company carbon footprint and carbon emission. • Sustainabilty improvements can be measured and tracked over time. • Building green software is challenging task, but necessary as a part of companies' social responsibilities. • Green software allows to reduce service running cost for company and users.