Markdown Editor

Sustainability Architecture Assessment Template (SCI, ISO/IEC 21031)

Boundary, functional unit, SCI method (E, I, M, R), factor sources, baseline, hotspots, levers, recomputed scenarios, trade-offs, targets, monitoring

Kiến trúcĐầy đủISO/IEC 21031:2024 (SCI); GSF SCI 1.1.0; AWS, Azure and Google Cloud Well-Architected sustainability guidance; GHG Protocol scopessustainabilityassessment
Mở trong editorTải .md

Cách dùng: Use it to measure the carbon intensity of a workload and to compare architecture options before deciding. Fill the boundary, functional unit and factor table first, then recompute the SCI score for every scenario. The main pitfall is quoting percentage savings without absolute scores, or letting offsets and certificates lower a score that should only fall with less energy, cleaner energy or less hardware.

Xem trước

Sustainability Architecture Assessment: [Workload or system name]

Assessment of the environmental impact of a software system and of the architecture decisions that reduce it: boundary and functional unit, data sources, a Software Carbon Intensity (SCI) score with its operational and embodied parts, hotspots, levers (region and time shifting, demand shaping, efficiency, hardware lifetime, data), scenarios with recomputed scores, trade-offs with other qualities, targets, monitoring and decisions. The score follows the SCI method of ISO/IEC 21031:2024 (published from the Green Software Foundation SCI specification); levers are mapped to the AWS Well-Architected Sustainability pillar, the Azure Well-Architected sustainable workloads guidance and the Google Cloud Well-Architected Framework sustainability pillar; corporate reporting terms follow the GHG Protocol scopes. Replace every [bracketed] value and every row marked Example. The examples follow an order API running on eight dedicated servers.

Document control

FieldValue
Document ID[SAA-001]
Workload or system[Name and ID in the application inventory]
Assessment type[Design-time option comparison / Baseline / Periodic re-assessment]
Assessment period[YYYY-MM-DD to YYYY-MM-DD]
Functional unit (R)[Per API call / per user per month / per transaction / per GB processed]
Hosting[Provider and regions / On-premises data centre]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@solution-architect]
Approvers/reviewers[@sustainability-lead], [@finops-lead], [@platform-lead], [@product-owner]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD
Related documents[Architecture description], [FinOps review], [Corporate GHG inventory]

Approvals

RoleNameDecisionDate
Product owner[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Sustainability lead[@name][Decision]YYYY-MM-DD
FinOps lead[@name][Decision]YYYY-MM-DD
Architecture board[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Baseline score approved; scenarios B and C accepted for the roadmap
1.1YYYY-MM-DD[@name]Example: Re-assessment after right-sizing; carbon intensity factor updated to the latest annual value

Contents

1. Scope, boundary and functional unit

1.1 Purpose and questions

[State why this assessment is done and which decisions it will inform.] Example: Compare three hosting options for the order API before the 2027 platform renewal, and set a carbon intensity target per order that the product team can track release by release.

Questions this assessment answers:

  1. What is the carbon intensity of the workload per functional unit today?
  2. Which components and which part (operational or embodied) dominate it?
  3. Which architecture options reduce it, by how much, and at what cost to reliability, performance and spend?
  4. Which target and which indicators will the team own?

1.2 Software boundary

Component groupIn boundaryReason if excluded
Production compute (Example)Yes
Production storage and backups (Example)Yes
Networking inside the provider (load balancers, gateways) (Example)Yes
Data transfer to end users over the internet (Example)NoNo reliable factor available; noted as a limitation
End-user devices (Example)NoOut of the team's control for an API; revisit for the web front end
Disaster recovery standby (Example)YesAlways-on capacity
Non-production environments (Example)YesRun 24 hours a day today
CI/CD runners and build caches (Example)Yes, apportionedShared runners; allocation by build minutes
Observability (logs, metrics, traces) (Example)YesHigh retention volumes
[Group][Yes / No / Apportioned][Reason]

1.3 Functional unit

ItemValue
Functional unit (R)Example: One successful order API call
ReasonExample: Calls grow with business volume; the product team already tracks them
Volume in periodExample: 45,000,000 calls in a 30-day month
Source of volumeExample: API gateway metrics, successful responses only

2. Method and data sources

2.1 SCI method

The SCI score is a rate of carbon emissions per functional unit, not a total. ISO/IEC 21031:2024 and the Green Software Foundation SCI specification express it as:

SCI = ((E x I) + M) per R

E  energy consumed by the software in the boundary (kWh)
I  location-based carbon intensity of that energy (gCO2e per kWh)
M  embodied emissions of the hardware, apportioned to the software (gCO2e)
R  functional unit

M  = TE x (TiR / EL) x (RR / ToR)
TE total embodied emissions of the hardware
TiR time the hardware is reserved for the software in the period
EL expected lifespan of the hardware
RR resources reserved for the software (for example vCPUs)
ToR total resources of the hardware

The method has five steps, which this template follows: bound the system (section 1.2), choose the functional unit (section 1.3), choose a quantification method per component (section 3), quantify (section 4), and report the score with its boundary and method (section 11). The score is the sum of the scores of its components. Offsets, renewable energy certificates and other market-based instruments do not reduce an SCI score; the score can only fall by using less energy, using lower-carbon energy or using less hardware.

2.2 Relation to corporate reporting

GHG Protocol scopeWhat it coversWhere this workload appears
Scope 1Direct emissions from owned sourcesExample: Diesel generators in the owned data centre
Scope 2Purchased electricity, heat and coolingExample: Electricity of the owned data centre (location-based and market-based reported separately)
Scope 3Other indirect emissions in the value chainExample: Cloud services (purchased goods and services); embodied emissions of purchased servers (capital goods)

Keep the SCI score for engineering decisions and leave the corporate inventory to the sustainability team; agree with them which factors both use. The GHG Protocol is revising its Scope 2 guidance (public consultation 2025 to 2026); check ghgprotocol.org for the current status before relying on market-based rules.

2.3 Factors and sources

FactorValueSource and dateQuality
Server average powerExample: 0.2 kW per server at observed utilisationPower metering on PDUs, 30-day averageMeasured
PUE of the data centreExample: 1.2Facility report for the last 12 monthsReported
Storage and network energyExample: 150 kWh per monthModel from provider guidance and device datasheetsModelled
Grid carbon intensity (I)Example: 350 gCO2e per kWhNational grid annual average, location-based, [year]Published
Embodied emissions per server (TE)Example: 1,200 kgCO2eManufacturer product carbon footprint sheetPublished, model-level
Expected lifespan (EL)Example: 4 years (35,040 hours)Asset refresh policyPolicy
Cloud provider emissions data[Value][Provider carbon tool export, method version][Provider-calculated]
[Factor][Value][Source, date][Measured / Modelled / Reported / Published / Policy]

3. Component inventory

Comp IDComponentEnvironmentResourcesAverage utilisationHours in periodQuantificationOwner
CMP-01 (Example)Order API serversProduction8 dedicated servers22% CPU720Measured powerPlatform
CMP-02 (Example)Database clusterProductionIncluded in CMP-01 for this example35% CPU720Measured powerData
CMP-03 (Example)Storage and backupsProduction40 TBNot applicable720ModelledPlatform
CMP-04 (Example)DR standbyDR siteIncluded in CMP-01 (2 of 8 servers)3% CPU720Measured powerPlatform
CMP-05 (Example)Test environmentsNon-productionShared virtual hosts, 16 of 64 vCPUs9% CPU720ApportionedEngineering
CMP-06 (Example)Logs and tracesProduction30 days hot, 1 year coldNot applicable720ModelledSRE
[CMP-nn][Component][Env][Resources][%][h][Method][@owner]

Note: in the worked example below, CMP-02 and CMP-04 run on the eight servers of CMP-01, and CMP-03 and CMP-06 are in the 150 kWh storage and network figure; CMP-05 is shown separately in section 4.3 to illustrate apportioning on shared hardware.

4. SCI baseline calculation

4.1 Operational emissions (E x I)

StepCalculationResult
Server energy8 servers x 0.2 kW x 720 h x PUE 1.21,382.4 kWh (Example)
Storage and network energyFrom section 2.3150.0 kWh (Example)
E1,382.4 + 150.01,532.4 kWh (Example)
IFrom section 2.3350 gCO2e/kWh (Example)
E x I1,532.4 x 350536,340 gCO2e (Example)

4.2 Embodied emissions (M)

StepCalculationResult
Per server1,200,000 g x (720 h / 35,040 h) x (1 / 1)24,657.53 gCO2e (Example)
M for 8 dedicated servers8 x 24,657.53197,260.27 gCO2e (Example)

4.3 Apportioning on shared hardware

Example: The test environments (CMP-05) use 16 of 64 vCPUs on a shared host with TE of 1,500 kgCO2e and EL of 5 years (43,800 hours). For 720 hours: M = 1,500,000 x (720 / 43,800) x (16 / 64) = 6,164.38 gCO2e. Add their energy, apportioned by the same share, to E when they are in the boundary. The worked baseline below covers CMP-01 to CMP-04 and CMP-06 only, so that the arithmetic stays easy to follow.

4.4 Score

ItemValue
(E x I) + M536,340 + 197,260.27 = 733,600.27 gCO2e (Example)
R45,000,000 calls (Example)
SCI733,600.27 / 45,000,000 = 0.0163 gCO2e per call, that is 16.30 mgCO2e per call (Example)
Share operational536,340 / 733,600.27 = 73.1% (Example)
Share embodied197,260.27 / 733,600.27 = 26.9% (Example)

Consequences: [state what the numbers mean for the design.] Example: Operational emissions dominate, so region choice and right-sizing are the first levers; once the grid factor falls, embodied emissions will dominate and hardware lifetime and utilisation become the main levers (section 8).

5. Hotspot analysis

RankComponent or behaviourShare of scoreCauseCandidate lever
1 (Example)Order API and database servers (6 of the 8 servers, 22% and 35% utilisation)About 70%Sized for an annual peak that lasts two weeksRight-size and autoscale (LEV-02)
2 (Example)DR standby running hot (2 of the 8 servers, 3% utilisation)About 23%Warm standby with full capacitySmaller pilot-light standby if RTO allows (LEV-05)
3 (Example)Grid carbon intensity of the current regionMultiplies all operational energyRegion chosen for latency in 2019Move to a lower-carbon region (LEV-01)
4 (Example)Logs kept hot for 30 daysPart of the 7% storage and network shareDefault retentionSample debug logs; shorten hot retention (LEV-06)
5 (Example)Batch reconciliation at 18:00Small, but at peak grid intensityHistorical scheduleShift to low-intensity hours (LEV-03)
[Rank][Component][%][Cause][LEV-nn]

Working for the shares (Example): the eight servers emit 1,382.4 x 350 = 483,840 g operational plus 197,260.27 g embodied, that is 681,100.27 g or 92.8% of 733,600.27 g. Each server carries the same power and embodied factors, so each is 1/8 of that, about 11.6% of the score: the six API and database servers are about 69.6% and the two DR servers about 23.2%. Storage, network and logs together are 150 x 350 = 52,500 g, about 7.2%. Region carbon intensity (rank 3) is not a share: it scales the whole operational 73.1%.

6. Provider framework mapping

AreaAWS Sustainability pillar best practice areaAzure Well-Architected sustainability guidanceGoogle Cloud sustainability pillar principleFindings and levers
PlacementRegion selectionDesign methodology (region and placement choices)Use regions that consume low-carbon energyExample: LEV-01
DemandAlignment to demandCost Optimization and Performance Efficiency recommendationsOptimize resource usage for sustainabilityExample: LEV-02, LEV-03
SoftwareSoftware and architecturePerformance Efficiency recommendationsDevelop energy-efficient softwareExample: LEV-04
DataData managementOperational Excellence recommendations (telemetry)Optimize data and storage for sustainabilityExample: LEV-06
HardwareHardware and servicesReliability recommendations (redundancy sizing)Optimize AI and ML workloads for energy efficiency, where relevantExample: LEV-05, LEV-07
ProcessProcess and cultureDesign methodology and governanceContinuously measure and improve; promote a culture of sustainability; align with industry guidelinesExample: Section 11

Provider tools to source data, where available: the AWS Customer Carbon Footprint Tool, Carbon optimization in Azure (Microsoft has announced that the Power BI Emissions Impact Dashboard for Azure retires on 31 March 2027, so export its history before then) and Google Cloud Carbon Footprint. Check each tool's current name and method page before use. Each uses its own method and boundary; record the method version and do not mix their outputs with your own factors in one score without saying so.

7. Levers

Lever IDLeverTerm changedDescriptionFirst estimateConstraints
LEV-01 (Example)Region shiftIMove the workload to a region whose grid intensity is about 50 gCO2e/kWhOperational part falls by about 86%Latency to users; data residency (compliance/data-residency-sovereignty-assessment)
LEV-02 (Example)Right-size and autoscaleE, MRun 5 servers on average instead of 8E and M fall by about 34% and 38%Peak capacity and scale-out time
LEV-03 (Example)Time shiftingISchedule deferrable batch when the grid is cleanerSmall; depends on hourly intensity dataBatch deadlines; need for hourly factors
LEV-04 (Example)Efficient code pathsECache catalogue lookups; remove a redundant serialisation stepTo be measured by load testEngineering effort
LEV-05 (Example)Lighter DR patternE, MPilot light instead of warm standbyRemoves most standby energyRTO must still be met (architecture/resilience-tiering-ha-dr-design)
LEV-06 (Example)Telemetry and retentionESample debug traces, shorter hot retention, cold tier for audit logsA few percentAudit and incident needs
LEV-07 (Example)Extend hardware lifeMKeep servers 6 years instead of 4M falls by one thirdSupport contracts, failure rates, efficiency of newer hardware
LEV-08 (Example)Demand shapingR, EBatch small client calls into bulk requestsFewer calls, less overhead per order; note that R changes meaning if the unit changesClient changes; keep the same functional unit when comparing
[LEV-nn][Lever][Term][Description][Estimate][Constraints]

8. Scenarios and recomputed scores

ScenarioLeversE (kWh)E x I (g)M (g)SCI (mgCO2e per call)Change from baseline
Baseline (Example)None1,532.4536,340197,260.2716.30
A (Example)LEV-02 (5 servers)1,014.0354,900123,287.6710.63-34.8%
B (Example)LEV-02 and LEV-01 (I = 50)1,014.050,700123,287.673.87-76.3%
C (Example)B and LEV-07 (EL = 6 years)1,014.050,70082,191.782.95-81.9%
[Scenario][Levers][E][ExI][M][SCI][%]

Working for scenario A: E = 5 x 0.2 x 720 x 1.2 + 150 = 1,014.0 kWh; E x I = 1,014.0 x 350 = 354,900 g; M = 5 x 24,657.53 = 123,287.67 g; SCI = (354,900 + 123,287.67) / 45,000,000 = 10.63 mg per call. Scenario B keeps E and M and changes I: 1,014.0 x 50 = 50,700 g; SCI = 173,987.67 / 45,000,000 = 3.87 mg. Scenario C changes EL to 52,560 hours: M = 5 x 1,200,000 x 720 / 52,560 = 82,191.78 g; SCI = 132,891.78 / 45,000,000 = 2.95 mg.

Consequences: Example: After scenario B, embodied emissions are about 71% of the score (123,287.67 / 173,987.67), so further gains come from utilisation and hardware lifetime, not from more region changes. Moving to a managed or serverless service would transfer M to the provider's shared hardware at a higher utilisation; model it with the provider's data before deciding.

9. Trade-offs with other qualities

LeverReliabilityPerformanceSecurity and complianceCostDecision rule
LEV-01 Region shift (Example)Neutral if the new region has the same zone count+25 ms latency for users in the home countryResidency review neededRegion prices differ by about 5%Accept if p95 latency stays within the SLO and residency allows
LEV-02 Right-size (Example)Risk during sudden peaksScale-out takes 3 minutesNeutralSaves about a third of computeAccept with pre-scaling for known peaks
LEV-05 Lighter DR (Example)RTO rises from 15 to 60 minutesNeutralNeutralSaves standby costAccept only if the tier allows a 60-minute RTO
LEV-06 Retention (Example)Less data for incident analysisNeutralAudit logs must remain completeSaves storageKeep audit logs; sample debug data only
[Lever][Effect][Effect][Effect][Effect][Rule]

Cost and carbon usually move together (removing waste reduces both), but not always: a cheaper region can have a higher grid intensity, and commitments bought for three years can lock in oversized capacity. Review these levers together with FinOps Cost Review (ops/finops-cost-review).

10. Targets and indicators

IDIndicatorBaselineTargetDateOwner
SUS-KPI-01 (Example)SCI per successful order call16.30 mgCO2e4.0 mgCO2eYYYY-MM-DDProduct owner
SUS-KPI-02 (Example)Absolute monthly emissions in boundary733.6 kgCO2eBelow 250 kgCO2eYYYY-MM-DDPlatform lead
SUS-KPI-03 (Example)Average CPU utilisation of production compute22%Above 45%YYYY-MM-DDPlatform lead
SUS-KPI-04 (Example)Non-production hours running outside working time100%Below 30%YYYY-MM-DDEngineering manager
SUS-KPI-05 (Example)Hot log volume per million calls[Value][Value]YYYY-MM-DDSRE lead
[SUS-KPI-nn][Indicator][Value][Value]YYYY-MM-DD[@owner]

11. Monitoring and reporting

ItemDecision
Recalculation frequencyExample: Monthly from platform metrics; full review each year or on architecture change
Data pipelineExample: Power and utilisation metrics, request counts and factor table feed a scheduled job that writes the score to the engineering dashboard
Factor updatesExample: Grid intensity updated yearly; embodied factors on hardware change; changes logged in the revision history
Release gateExample: A release whose load test shows more than 10% higher energy per call needs a recorded decision
Report contentExample: Score, boundary, functional unit, factor table, method per component, changes since last report
AudienceExample: Product team, architecture board, sustainability team (input to their Scope 3 estimate)
DisclosureExample: Published internally only; any public claim reviewed by legal and sustainability teams
[Item][Decision]

12. Decisions and action plan

12.1 Decisions

IDDecisionScenarioReasonDate
SAA-DEC-01 (Example)Right-size order API to 5 servers with autoscalingALargest saving with low risk; also saves costYYYY-MM-DD
SAA-DEC-02 (Example)Move to region R2 at the 2027 platform renewalBLatency and residency reviews passedYYYY-MM-DD
SAA-DEC-03 (Example)Rejected: lighter DR patternNot usedTier 1 RTO of 15 minutes cannot be met with pilot lightYYYY-MM-DD
[SAA-DEC-nn][Decision][Scenario][Reason]YYYY-MM-DD

12.2 Actions

IDActionOwnerDueDelivers
SAA-ACT-01 (Example)Configure autoscaling and pre-scaling calendar[@platform-lead]YYYY-MM-DDSAA-DEC-01
SAA-ACT-02 (Example)Schedule non-production shutdown outside working hours[@engineering-manager]YYYY-MM-DDSUS-KPI-04
SAA-ACT-03 (Example)Automate monthly score calculation[@sre-lead]YYYY-MM-DDSection 11
[SAA-ACT-nn][Action][@owner]YYYY-MM-DD[Decision or KPI]

13. Review checklist and traceability

13.1 Review checklist

  • The boundary includes standby, non-production, CI/CD and observability, or states why not.
  • The functional unit is the same in every scenario and in the baseline.
  • Every factor has a value, a source, a date and a quality class.
  • Location-based carbon intensity is used for I; no offsets or certificates reduce the score.
  • Embodied emissions use the reserved time and reserved share of shared hardware.
  • Every scenario shows absolute values for E x I, M and the score.
  • Each accepted lever has a trade-off row signed off by the owner of the affected quality.
  • Targets cover both intensity and absolute emissions, with owners and dates.
  • Recalculation is scheduled and its data pipeline exists.

13.2 Traceability

HotspotLeverScenarioDecisionIndicator
Rank 1 (Example)LEV-02ASAA-DEC-01SUS-KPI-01, SUS-KPI-03
Rank 3 (Example)LEV-01BSAA-DEC-02SUS-KPI-01, SUS-KPI-02
Rank 2 (Example)LEV-05Not usedSAA-DEC-03Not applicable
[Hotspot][LEV-nn][Scenario][SAA-DEC-nn][SUS-KPI-nn]

14. Glossary and references

14.1 Glossary

TermMeaning in this document
Carbon intensity (I)Emissions per unit of electricity for a grid and period, location-based
Embodied emissionsEmissions from making, transporting and disposing of hardware
Functional unit (R)The unit by which the software scales and in which the score is expressed
Location-basedUsing the average emissions of the grid where the energy is consumed
Market-basedUsing emissions from contracts and certificates an organisation buys
PUEPower usage effectiveness: total facility energy divided by IT equipment energy
SCISoftware Carbon Intensity, a rate of emissions per functional unit
Time shiftingRunning deferrable work when grid intensity is lower

14.2 References

ReferenceVersion or date checkedUse
ISO/IEC 21031:2024, Information technology: Software Carbon Intensity (SCI) specification, iso.org and webstore.iec.chEdition 1, March 2024Formula terms; method structure only
Green Software Foundation, Software Carbon Intensity specification, sci.greensoftware.foundationVersion 1.1.0 web editionFormula, terms and five-step method
AWS Well-Architected Framework, Sustainability pillar, docs.aws.amazon.comPublication date 2024-11-06Best practice area names
Microsoft Azure Well-Architected Framework, Sustainable workloads on Azure, learn.microsoft.comms.date 2026-06-25Pillar relationships
Google Cloud Well-Architected Framework, Sustainability pillar, docs.cloud.google.comLast updated 2026-10-13Principle names
GHG Protocol Corporate Standard and Scope 3 Standard, ghgprotocol.orgCurrent editions; Scope 2 revision in progressScope terms
[Grid intensity data source][Year]Factor I
[Hardware carbon footprint sheets][Model and date]Factor TE

Standard and licence note

Structure aligned with the Software Carbon Intensity method of ISO/IEC 21031:2024: only the formula, the names of its terms and the order of its steps are used, and no text, tables or definitions of the ISO/IEC publication are reproduced; obtain the standard for normative requirements. Based also on the openly published Green Software Foundation SCI specification (cited, not copied), on the area and principle names of the AWS Well-Architected Sustainability pillar, the Azure Well-Architected sustainable workloads guidance and the Google Cloud Well-Architected Framework sustainability pillar, and on the scope terms of the GHG Protocol. AWS, Microsoft Azure and Google Cloud and their products are trademarks of their owners; this template is not affiliated with or endorsed by them. This template is original text written for this collection; all factors and figures are illustrative examples, not benchmarks. Check the current official versions before use. Template licence: MIT.

Template liên quan