Skip to content

Commit 3cc5151

Browse files
Adaption to have cards
1 parent b7b7533 commit 3cc5151

18 files changed

Lines changed: 26575 additions & 4871 deletions

File tree

docs/catalog/architecture/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# Architecture
6+
7+
Green software patterns for the architecture phase of software development.
8+
9+
This section contains patterns and best practices for designing sustainable software architectures.

docs/catalog/cloud/cache-static-data.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ tags:
1212

1313
# Cache static data
1414

15-
<PatternComponent></PatternComponent>
16-
1715
## Description
1816
From an energy-efficiency perspective, it's better to reduce network traffic by reading the data locally through a cache rather than accessing it remotely over the network.
1917

docs/catalog/decommission/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# Decommission
6+
7+
Green software patterns for the decommissioning phase of software development.
8+
9+
This section contains patterns and best practices for sustainably retiring and decommissioning software systems.

docs/catalog/development/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# Development
6+
7+
Green software patterns for the development phase of software development.
8+
9+
This section contains patterns and best practices for implementing sustainable software solutions during the coding and development phase.

docs/catalog/end-user/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# End User
6+
7+
Green software patterns for end users.
8+
9+
This section contains patterns and best practices for end users to interact with software systems in a sustainable manner.

docs/catalog/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
sidebar_position: 3
3+
hide_table_of_contents: true
34
---
45

56
# Catalog

docs/catalog/operations/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# Operations
6+
7+
Green software patterns for the operations phase of software development.
8+
9+
This section contains patterns and best practices for operating and maintaining software systems in a sustainable manner.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
version: 1.0
3+
submitted_by: ''
4+
published_date: 2026-01-16
5+
category: requirements
6+
description: Data protection through encryption is a crucial aspect of our security measures. However, the encryption process can be resource-intensive at multiple levels. Firstly, the amount of CPU required for encryption varies depending on the chosen algorithm, and more complex algorithms tend to demand higher computational power. Additionally, encryption can lead to increased storage requirements as it inflates the size of the data being stored because it typically contains additional metadata and padding, which is especially noticeable for smaller files. Furthermore, encryption is a repetitive task that needs to be performed each time data is fetched or updated. This repetitive nature can contribute to increased energy consumption, especially in high-throughput systems.
7+
tags:
8+
- size:medium
9+
- cloud
10+
- security
11+
- role:cloud-engineer
12+
---
13+
14+
# Encrypt what is necessary
15+
16+
## Description
17+
18+
Data protection through encryption is a crucial aspect of our security measures. However, the encryption process can be resource-intensive at multiple levels. Firstly, the amount of CPU required for encryption varies depending on the chosen algorithm, and more complex algorithms tend to demand higher computational power. Additionally, encryption can lead to increased storage requirements as it inflates the size of the data being stored because it typically contains additional metadata and padding, which is especially noticeable for smaller files. Furthermore, encryption is a repetitive task that needs to be performed each time data is fetched or updated. This repetitive nature can contribute to increased energy consumption, especially in high-throughput systems.
19+
20+
## Solution
21+
22+
- Carefully consider the sensitivity of the data that the application processes to understand if encryption is needed or not.
23+
- Revise policy of what is considered sensitive and understand which environments can impact this sensitivity.
24+
- Choose the appropriate algorithm and number of iterations in case of hashing, based on your application's performance and security needs.
25+
26+
## SCI Impact
27+
28+
`SCI = (E * I) + M per R`
29+
[Software Carbon Intensity Spec](https://grnsft.org/sci)
30+
31+
Only encrypting what is necessary impacts SCI as follows:
32+
33+
- `E`: Reducing the amount of data that needs encryption will reduce the amount of energy needed to encrypt/decrypt and store the data.
34+
35+
## Assumptions
36+
37+
There is an assumption that a significant amount of data is not sensitive and can be stored unencrypted.
38+
39+
## Considerations
40+
41+
- Segregate data into sensitive and non-sensitive data and only encrypt the sensitive data.
42+
- Separate storage for encrypted and non-encrypted data.
43+
- Hard to implement post application design.
44+
45+
## References
46+
47+
- [Comparative Analysis of Energy Costs of Asymmetric vs Symmetric Encryption-Based Security Applications](https://www.mdpi.com/1424-8220/21/13/4424)

docs/catalog/requirements/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# Requirements
6+
7+
Green software patterns for the requirements phase of software development.
8+
9+
This section contains patterns and best practices for incorporating sustainability considerations during the requirements gathering and analysis phase.

docs/catalog/testing/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
hide_table_of_contents: true
3+
---
4+
5+
# Testing
6+
7+
Green software patterns for the testing phase of software development.
8+
9+
This section contains patterns and best practices for testing software systems with sustainability in mind.

0 commit comments

Comments
 (0)