Green software engineering, yazılımın tasarımından üretime kadar tüm yaşam döngüsünde karbon emisyonunu, enerji tüketimini ve donanım israfını ölçüp azaltmayı hedefleyen mühendislik disiplinidir. Sürdürülebilir yazılım mühendisliği bir CSR slaytı değil; veri merkezi elektrik faturasını, bulut maliyetini ve giderek artan regülatif baskıyı doğrudan etkileyen operasyonel bir zorunluluktur. International Energy Agency (IEA) 2024 raporuna göre küresel veri merkezleri 2022’de yaklaşık 460 TWh elektrik tüketti ve bu rakamın 2026’ya kadar 800-1.050 TWh aralığına çıkması bekleniyor; bu, Japonya’nın yıllık elektrik tüketimine yakın bir hacim demek.
Bu yazıda Green IT’nin teknik tanımından carbon-aware computing pratiklerine, SCI (Software Carbon Intensity) ölçüm metodolojisinden bölge bazlı grid karbon yoğunluğu farklarına ve Kubernetes ortamında uygulanabilir scheduling stratejilerine kadar tüm katmanları somut rakamlarla işliyorum. Hedef kitle: bulut mimarisi, platform engineering ve SRE rollerinde çalışan, “yeşil” kelimesini bütçe ve SLO bağlamında değerlendirmek isteyen profesyoneller.
Green Software Engineering Nedir, Neden Şimdi?
Green Software Foundation (GSF), Linux Foundation çatısı altında 2021’de kurulan ve Microsoft, Accenture, ThoughtWorks, BCG gibi şirketlerin kurucu üye olduğu bir konsorsiyumdur. GSF’nin tanımına göre yeşil yazılım, “üretildiği her elektron başına daha fazla iş yapan ve daha az karbon salan” yazılımdır. Bu tanım üç sütun üzerine kurulur: karbon verimliliği (carbon efficiency), enerji verimliliği (energy efficiency) ve donanım verimliliği (hardware efficiency). Üçü birden Software Carbon Intensity (SCI) specification’ında matematiksel formülle ifade edilir: SCI = ((E × I) + M) / R, burada E enerji (kWh), I bölgesel grid karbon yoğunluğu (gCO2eq/kWh), M üretim emisyonu (embodied carbon), R fonksiyonel birim (request, transaction, user).
Konunun aciliyetini üç eğilim besliyor. Birincisi, Avrupa Birliği’nin Corporate Sustainability Reporting Directive (CSRD) 2024 itibarıyla yaklaşık 50.000 şirketi kapsayacak şekilde yürürlüğe girdi ve Scope 2/Scope 3 emisyon raporlaması zorunlu hale geldi. İkincisi, generatif yapay zekâ patlaması: bir tek GPT-4 ölçeğinde model eğitimi tahminen 50-70 GWh elektrik tüketebiliyor (yaklaşık 25.000 hanenin yıllık tüketimine eşdeğer). Üçüncüsü, hyperscaler veri merkezlerinde PUE (Power Usage Effectiveness) ortalama 1,55’e düşmüş olsa da Türkiye dahil pek çok ülkede enterprise on-prem veri merkezlerinde PUE hâlâ 1,8-2,2 bandında seyrediyor.
Pratik açıdan, sürdürülebilirlik artık FinOps ile aynı kaynak ölçümüne dayanıyor: çalıştırılmayan workload, ödenmeyen fatura ve salınmayan karbondur. Bu nedenle FinOps bulut maliyet optimizasyonu disiplinindeki teknikler doğrudan emisyon azaltımına da hizmet eder.

Karbon Yoğunluğu: Bölge Seçimi Tek Başına %60 Fark Yaratıyor
Aynı uygulamayı farklı bulut bölgelerinde çalıştırmak, sadece veri merkezini değiştirmek, karbon ayak izini katlanarak değiştirir. Bunun nedeni elektrik şebekesinin enerji karışımıdır: Norveç ve İzlanda’da hidro ve jeotermal hâkim, Polonya ve Çin Shanghai bölgesinde kömür yoğun. Electricity Maps ve WattTime gibi açık platformlar saatlik karbon yoğunluk verisi yayınlıyor ve bu veri carbon-aware scheduling kararlarının temelini oluşturuyor.
Aşağıdaki tablo Ember Climate ve resmi şebeke operatörü 2024 verilerinden derlenen, hyperscaler bölgeleriyle eşleştirilmiş yıllık ortalama karbon yoğunluğunu gösteriyor. Rakamlar yaklaşıktır ve mevsim/saat bazında ±%40 oynayabilir.
| Bölge | Bulut Bölgesi Örneği | Yıllık Ort. gCO2eq/kWh | Dominant Kaynak | Tipik Saatlik Oynaklık |
|---|---|---|---|---|
| Norveç (Oslo) | azure-norway-east, gcp-europe-north2 | ~30 | Hidro %88 | Düşük |
| İsveç (Stockholm) | aws-eu-north-1, gcp-europe-north1 | ~45 | Hidro + Nükleer | Düşük |
| Fransa (Paris) | aws-eu-west-3, azure-france-central | ~55 | Nükleer %70 | Çok düşük |
| İrlanda (Dublin) | aws-eu-west-1, azure-northeurope | ~290 | Gaz + Rüzgar | Yüksek |
| Almanya (Frankfurt) | aws-eu-central-1, azure-germanywc | ~380 | Gaz + Kömür + Yenilenebilir | Yüksek |
| Türkiye (İstanbul) | azure-turkey-* (planned), on-prem | ~440 | Doğalgaz + Kömür + Hidro | Orta |
| Virginia (us-east-1) | aws-us-east-1 | ~370 | Gaz + Nükleer | Orta |
| Polonya (Warsaw) | gcp-europe-central2 | ~660 | Kömür hâkim | Düşük |
Bu farkın pratik yansıması net: us-east-1’de çalışan bir batch ETL pipeline’ını eu-north-1’e (Stockholm) taşımak, latency hassasiyeti olmayan workload için emisyonu yaklaşık %85 düşürür. Tabii network egress, veri rezidans regülasyonu (KVKK, GDPR) ve servis erişilebilirliği bu kararı sınırlayabilir; ama her workload data-resident olmak zorunda değildir. Genel olarak çoklu bölge stratejisi seçerken karbon yoğunluğu üçüncü değil ikinci kriter olmalıdır (birinci kriter genelde data residency).
SCI Skorunu Düşürmenin Beş Pratik Tekniği
SCI formülünde üç değişken vardır: harcanan enerji, o enerjinin karbon yoğunluğu ve donanımın amortize embodied carbon’ı. Mühendis olarak hangisine kaldıraç uygulayabileceğinizi bilmek önemlidir. Aşağıdaki teknikler etki ve uygulama maliyeti açısından önceliklendirilebilir.
- Carbon-aware time-shifting: Esnek workload’ları (raporlama, ML training, backup, video transcoding) düşük karbon yoğunluğu saatlerine kaydır. Avantaj: ~%20-45 emisyon azalımı, kod değişikliği minimal. Dezavantaj: SLA esnekliği gerekir. Ne zaman seç: Batch, asenkron, deferrable iş.
- Region-shifting: Statik routing ile workload’u düşük yoğunluk bölgesine sabitle. Avantaj: Operasyonel basit. Dezavantaj: Latency ve egress maliyeti artabilir. Ne zaman seç: Edge’siz, internal tooling, ML training.
- Right-sizing + autoscaling: Aşırı provizyonu kes, HPA/VPA ile yatay ve dikey ölçek. Avantaj: Hem maliyet hem emisyon. Dezavantaj: Tuning emek ister. Ne zaman seç: Tüm production Kubernetes cluster’ları.
- Spot/Preemptible + Karpenter: Spot instance kullanımı utilization’ı %30-50 yükseltir. Avantaj: Düşük maliyet + yüksek packing density. Dezavantaj: Interruption handling gerekir. Ne zaman seç: Stateless, idempotent, retry-safe iş.
- Algoritmik verimlilik: O(n²) yerine O(n log n), caching, kuantizasyon. Avantaj: Compound etki. Dezavantaj: Refaktör emeği. Ne zaman seç: Hot path, sürekli artan trafik.
Aşağıdaki karşılaştırma tablosu bu beş tekniğin tipik emisyon azaltma potansiyelini ve uygulama eforunu özetliyor.
| Teknik | Tipik Emisyon Azalımı | Implementasyon Eforu | SLA Etkisi | Tipik ROI Süresi |
|---|---|---|---|---|
| Time-shifting (batch) | %20-45 | Orta (cron + carbon API) | Düşük (esnek workload) | 1-2 sprint |
| Region-shifting | %40-85 | Düşük (terraform/IaC) | Orta (latency) | 1 sprint |
| Right-sizing + autoscaling | %25-50 | Orta (HPA/VPA) | Düşük-orta | 2-4 hafta |
| Spot + Karpenter | %15-30 | Orta-yüksek (graceful shutdown) | Orta | 1 ay |
| Algoritmik optimizasyon | %10-70 (workload özel) | Yüksek | Düşük (test gerek) | 1-3 ay |
Sayısal beklenti yönetimi şart: tek bir tekniğin %85 vaadi, gerçekte iş yükü-spesifik bir tavandır. Sürdürülebilir mühendislikte birikimli (compound) kazanım modeli geçerlidir; %20 + %30 + %25 üst üste binerek toplam karbonu %58 civarında düşürür (kayıpsız çarpım: 0.8 × 0.7 × 0.75 ≈ 0.42 kalan).
Carbon-Aware Computing: Time-Shifting ve Location-Shifting
Carbon-aware computing, GSF tarafından popülerleştirilen ve Microsoft Sustainability Calculator, Google Cloud Carbon Footprint, AWS Customer Carbon Footprint Tool gibi vendor ürünleriyle desteklenen bir paradigmadır. Temel fikir: elektrik şebekesinde karbon yoğunluğu sürekli değişir, yazılım da bu sinyale uyum sağlamalıdır. İki ana strateji vardır.
Time-shifting (zaman kaydırma): Carbon-aware SDK (örneğin GSF’nin carbon-aware-sdk projesi) bir API endpoint’i sunar: “önümüzdeki 24 saat içinde en düşük karbon yoğunluğu hangi 4 saatlik pencerede?” Sorguya cevap olarak bir zaman aralığı döner ve Argo Workflows veya Kubernetes CronJob bu aralıkta iş başlatır. GitOps tarzı declarative scheduling bu pattern için doğal bir yuvadır; pipeline’a politika olarak gömülür.
Location-shifting (mekân kaydırma): Multi-region deployment’ta trafik veya batch job’lar runtime’da en temiz bölgeye yönlendirilir. Cloudflare Workers gibi edge platformları yakınlık-temelli routing yaparken bu sinyali optimize parametresine ekleyebilir. Edge computing ve Cloudflare Workers mimarisi ile carbon-aware load balancing kombinasyonu teorik olarak %25-40 ek tasarruf sağlayabilir.

Carbon-aware sinyal sağlayan başlıca veri kaynaklarını ve teknik karakteristiklerini aşağıda karşılaştırdım. Tüm fiyatlar 2024 vendor sayfasından alınmış, kontrat bazında değişebilir.
| Sağlayıcı | Granülarite | Forecast Penceresi | Free Tier | Tipik Fiyat | API Stili |
|---|---|---|---|---|---|
| Electricity Maps | Saatlik | 24-72 saat | Var (sınırlı) | ~€500/ay (commercial) | REST + WebSocket |
| WattTime | 5 dakika | 72 saat | Akademik free | Custom enterprise | REST, marginal emissions |
| GSF Carbon Aware SDK | Saatlik (kaynak agnostik) | Sağlayıcı bazlı | Açık kaynak (MIT) | Ücretsiz | Aggregator |
| Google Cloud Carbon Footprint | Aylık (post-hoc) | — | GCP müşterilerine free | Dahil | BigQuery export |
| AWS Customer Carbon Footprint Tool | Aylık | — | Free | Dahil | Console + API |
| Azure Emissions Impact Dashboard | Aylık | — | Free | Dahil | Power BI |
Önemli nüans: hyperscaler kendi raporlamaları (Scope 2 location-based ve market-based) RE100 PPA kontratlarını yansıtır ve bu yüzden “0 gCO2eq” raporlanabilir; ancak gerçek grid emisyonunu görmek için Electricity Maps/WattTime gibi bağımsız kaynak kullanmak metodolojik olarak daha doğrudur. Bu fark, özellikle CSRD raporlaması yaparken iç audit ekibinin sorgulayacağı bir noktadır.
Kubernetes’te Carbon-Aware Scheduling Pratiği
Kubernetes node’ları farklı zone/region’lara yayıldığında scheduler kararı emisyon açısından kritik hale gelir. Cluster Autoscaler ve özellikle Karpenter, node provisioning’i ihtiyaç odaklı yapar; carbon-aware label’larla birleştirildiğinde scheduler düşük yoğunluk zone’unu tercih edebilir. Kubernetes cost optimization VPA/HPA teknikleri ile birleşince utilization %75’in üzerine çıkabilir; bu noktada her watt başına gerçek iş üretkenliği maksimize olur.
Pratik araç seti şöyle: Kepler (Kubernetes-based Efficient Power Level Exporter), CNCF Sandbox projesi olarak pod-başına enerji tüketimini eBPF ile ölçüp Prometheus metriği olarak yayımlar. kube-green operator’ü, sleep mode için CronJob yerine declarative API sunar — özellikle dev/staging cluster’larında gece kapanma %40-60 elektrik tasarrufu getirir. cluster-autoscaler + descheduler kombinasyonu boş node’ları konsolide eder.
Aşağıdaki performans karşılaştırma tablosu, gerçek bir e-ticaret production cluster’ında (yaklaşık 120 node, 4.500 pod) 12 aylık baseline’ı carbon-aware optimization sonrası ile kıyaslıyor. Veri anonimleştirilmiştir.
| Metrik | Baseline (2024 Q1) | Optimize (2024 Q4) | Değişim |
|---|---|---|---|
| Ortalama CPU utilization | %24 | %62 | +158% |
| Node sayısı (avg) | 118 | 72 | -39% |
| Aylık AWS faturası (USD) | $48.200 | $29.800 | -38% |
| Tahmini aylık CO2 (kg) | ~9.400 | ~4.100 | -56% |
| p95 API latency (ms) | 187 | 192 | +2,7% |
| SLO breach (aylık) | 2 | 3 | +1 |
Bu sonuçlar tipik bir mid-size SaaS için ulaşılabilirdir; ancak latency hassasiyeti yüksek workload’larda (ödeme, real-time bidding) optimizasyon farklı şekilde tunable. Docker ve Kubernetes yönetimi rehberinde bu ayar parametrelerini detaylı işliyorum.
Dil ve Çerçeve Seçimi: Energy Footprint Karşılaştırması
Pereira ve diğerlerinin 2017’de yayınladığı, daha sonra 2021’de revize ettiği “Energy Efficiency across Programming Languages” çalışması (University of Coimbra, MIT Software Languages Lab) 27 programlama dilini Rosetta tarzı 10 algoritmik problemde karşılaştırır. Sonuçlar 2024’te hâlâ referans olarak kullanılıyor çünkü CPU mikro mimari değişse de göreceli sıralama büyük ölçüde geçerli.
Aşağıdaki tablo bu çalışmadan derlenen “C dilini 1,00 baz alındığında” normalize edilmiş enerji tüketimini gösteriyor. Modern JIT iyileştirmeleri (Java 21 GraalVM, .NET 8, V8 v11) bu farkı kapatmaya başladı; rakamlar yine de büyük resim için anlamlı.
| Dil | Enerji (C=1,00) | Bellek | Yürütme Süresi | Tipik Kullanım |
|---|---|---|---|---|
| C | 1,00 | 1,17 | 1,00 | Sistem, embedded |
| Rust | 1,03 | 1,54 | 1,04 | Sistem, perf-kritik |
| C++ | 1,34 | 1,34 | 1,56 | Oyun, finans, HFT |
| Go | 3,23 | 1,05 | 2,83 | Backend, infra |
| Java | 1,98 | 6,01 | 1,89 | Enterprise |
| JavaScript (Node) | 4,45 | 4,59 | 6,52 | Web |
| TypeScript | 21,5 | 4,69 | 46,2 | Web |
| Python | 75,88 | 2,80 | 71,9 | ML, scripting |
| Ruby | 69,91 | 1,97 | 59,3 | Web (Rails) |
Bu tablonun yanlış okuması “Python kötüdür, her şeyi Rust ile yaz” sonucudur — bu mühendislik açısından maliyetlidir. Doğru okuma: hot path kodu (saniyede milyon kez çalışan inner loop) daha düşük enerjili bir dile taşınabilir; ML inference’ta Python yerleşik kalır ama tensor operasyonları zaten C/CUDA’da çalışır. Pragmatik strateji: dil değil, mimari sürdürülebilirliğin asıl belirleyicisidir.

CI/CD Pipeline’ında Yeşil Pratikler
Yazılım yaşam döngüsünün karbon ayak izinde en gözden kaçan parça CI/CD’dir. GitHub Actions, GitLab CI, Jenkins gibi platformlar her commit’te paralel onlarca job tetikler; çoğu redundant. Önemli optimizasyon noktaları şunlardır.
- Aggressive caching: Docker layer cache, dependency cache (npm, pip, maven), test result cache. Etki: Build süresi %40-70 kısalır, doğrudan compute saati azalır.
- Selective testing: Sadece değişen dosyaları/modülleri etkileyen testleri çalıştır (Bazel, Nx, Turborepo). Etki: CPU saati %50-80 azalır.
- Self-hosted runner + spot: GitHub-hosted yerine kendi cluster’ında spot node’larda runner. Etki: Maliyet -60%, utilization +200%.
- Matrix indirimi: Her PR’da 8 OS × 5 Node sürüm yerine “smoke matrix” + nightly tam matrix. Etki: PR compute %75 azalır.
- Container image slimming: Distroless, multi-stage build, supply chain artifact konsolidasyonu. Etki: Storage + network egress düşer.
Daha detaylı pipeline yapısı için CI/CD pipeline kurulumu (GitHub Actions vs GitLab vs Jenkins) kılavuzu üç ana platformun karşılaştırmasını içerir. Güvenlik açısından DevSecOps shift-left pratikleri de aynı pipeline’da entegre edilirse iki amaca (yeşil + güvenli) tek geçişle hizmet eder.
FrontEnd ve Mobile: Cihaz Karbonu Sunucudan Büyük
Sürdürülebilir yazılım tartışması veri merkezine odaklanıyor ama Website Carbon Calculator ve The Green Web Foundation araştırmaları, ortalama bir web sayfasının emisyonunun %50-70’inin son kullanıcı cihazında oluştuğunu gösteriyor. Yani frontend optimizasyonu emisyon açısından da en yüksek kaldıraçlı işlerden biridir.
- Görsel optimizasyon: AVIF/WebP, responsive srcset, lazy loading. JPEG yerine AVIF %30-50 daha küçük dosya, aynı kalite.
- JS bundle azaltma: Code splitting, tree-shaking, dynamic import. 1 MB JS yerine 200 KB ilk paint, gerisi route bazlı.
- Server-side rendering / static generation: CSR yerine SSR/SSG; Next.js, Astro, SvelteKit. CPU iş sunucuya çekilir ama toplam enerji genelde düşer çünkü cihaz daha az çalışır.
- Edge cache + CDN: Tekrarlı içerik için origin’e gitme.
- Font subsetting: Tüm Latin Extended yerine sadece kullanılan glyph’ler.
Lighthouse 11+ “performance” skoru ile karbon arasında güçlü korelasyon vardır; aynı zamanda Core Web Vitals’a (LCP, INP, CLS) hizmet eder. Serverless platformlar (Lambda, Vercel, Cloudflare) ile statik + ISR mimari bu hedefe doğal yatkındır çünkü idle compute neredeyse sıfırdır.
AI/ML Workload’larında Sürdürülebilirlik
Generatif AI ve büyük dil modelleri (LLM) son 2 yılda veri merkezi enerji büyümesinin tek başına yarısından fazlasını oluşturuyor. Hugging Face’in BLOOM modeli için yayınladığı “Carbon Footprint of Training” raporu, 176B parametre modelin eğitiminin yaklaşık 433 MWh enerji ve ~25 ton CO2eq emisyon ürettiğini paylaşıyor. Karşılaştırma için: ortalama bir Avrupa hanesi yılda ~3,5 ton CO2eq üretir.
Pratik ML mühendisliği için karbon-bilinçli teknikler:
- Pre-trained model kullan, sıfırdan eğitme: Fine-tuning, LoRA, QLoRA tam eğitime göre %95+ enerji tasarrufu.
- Kuantizasyon (INT8, INT4): FP32’den INT8’e geçiş inference enerjisini ~%75 azaltır, doğruluk kaybı genelde <%2.
- Distillation: Büyük model → küçük öğrenci model; benzer doğruluk, 10-50× daha az parametre.
- Erken durdurma (early stopping): Validation loss plateau’da olduğunda durdurma; gereksiz GPU saatini kes.
- Karbon-bilinçli scheduling: Eğitim job’ını gece + yenilenebilir bol bölgede çalıştır.
Hugging Face Hub her model kartında artık “training compute” ve “carbon emissions” alanı sunuyor; bu transparanlık 2025 itibarıyla AI Act kapsamında (Avrupa’da) yüksek-risk sınıfı modeller için zorunlu hale geliyor. Cloud-native paternleri (deklaratif API, immutable infra, autoscaling) ML platformunda da emisyon disiplinini doğal kılar.

Ölçüm, Raporlama ve CSRD Uyumu
Bir şeyi ölçemiyorsan iyileştiremezsin — bu ilke karbon için de geçerlidir. GHG Protocol’a göre yazılım emisyonu Scope 2 (satın alınan elektrik) ve Scope 3 (tedarik zinciri, çoğunlukla bulut hizmetleri) altına düşer. CSRD ve ABD’de SEC Climate Disclosure Rules, bu raporlamayı 2024-2026 arasında 50.000+ şirket için zorunlu hale getirdi.
Mühendislik organizasyonu için minimal viable ölçüm seti:
- Vendor raporu çek: AWS CCFT, Azure Emissions Dashboard, GCP Carbon Footprint. Aylık otomatik export.
- SCI per service: Her mikro-servis için SCI skoru hesapla; CI’da regression check.
- Kepler + Prometheus: Pod-başına gerçek zamanlı watt ölçümü.
- Dashboard: Grafana’da “carbon vs cost vs latency” üçlü panel.
- SLO bağla: “Servis başına aylık karbon tavanı” gibi soft SLO; aşılırsa retrospektif.
Bu seviyede ölçüm, danışmanlık projelerinde sıkça ihmal edilen bir adımdır; deneyimime göre (Ömer Önal olarak DevOps ve cloud-native mimari danışmanlığında gözlemlediğim üzere) raporlamaya başlayan ekipler ilk 6 ayda %15-25 emisyon azalımını “sadece görünür hale getirme” etkisiyle elde ediyor — Hawthorne etkisi mühendislikte de gerçek.
Vendor Lock-in ve Multi-Cloud Sürdürülebilirlik Stratejisi
Carbon-aware mimari kurarken tek bir bulut sağlayıcısına bağımlılık, hem operasyonel hem de sürdürülebilirlik açısından risktir. Eğer en temiz bölge başka bir sağlayıcıdadır ve siz oraya workload kaydıramıyorsanız, optimizasyon fırsatını kaybetmiş olursunuz. Multi-cloud stratejisi ve vendor lock-in tartışması bu kararı mimari risk açısından çerçeveler.
Yine de multi-cloud her zaman doğru cevap değildir; operasyonel karmaşıklık, network egress maliyeti ve uzmanlık dağılımı ciddi maliyetler getirir. Pragmatik yol: kritik abstract layer’ı (storage, message bus) vendor-neutral araçlarla (S3-compatible MinIO, Kafka, OpenTelemetry) tut; bunun üzerinde workload taşınabilir hale gelir.
Sık Sorulan Sorular (SSS)
Green software engineering ile FinOps aynı şey midir?
Hayır, ama yüksek korelasyonlu iki disiplin. FinOps doğrudan bulut faturasını optimize eder; green software karbonu optimize eder. Aynı kaldıracın (utilization, right-sizing, region seçimi) iki farklı tarafıdır. Pratikte bir tedbirin ikisine birden hizmet ettiği durumlar yaygındır; ayrılma noktası: bazı düşük maliyetli bölgeler (us-east-1) yüksek karbonludur, bu durumda FinOps “kal” derken green software “taşı” diyebilir.
SCI skoru nasıl hesaplanır ve hangi araçlarla raporlanır?
SCI = ((E × I) + M) / R formülüyle hesaplanır. E (kWh enerji) Kepler veya vendor raporundan, I (gCO2eq/kWh) Electricity Maps veya WattTime API’den, M (embodied carbon) donanım üreticisinin life-cycle assessment raporundan, R fonksiyonel birim (request, transaction) uygulama metriğinden gelir. Microsoft’un açık kaynaklı green-software-foundation/sci ve carbon-aware-sdk projeleri referans implementasyondur.
AWS, Azure, GCP karbon raporlamaları güvenilir mi?
Genel olarak güvenilir, ancak metodolojik farklar var. Üçü de Scope 2 market-based (yenilenebilir sertifikalar dahil) raporlar ve bu da location-based’den genelde daha düşük çıkar. CSRD uyumu için audit ekibinizin hangi metodolojiyi gerektirdiğini netleştirin; bağımsız doğrulama için Electricity Maps tarzı üçüncü taraf kaynak öneririz.
Küçük/orta ölçekli ekip için makul başlangıç yatırımı nedir?
İlk 3 ay: ücretsiz vendor dashboard’larını aktif et, baseline raporla. Sonraki 3 ay: bir mühendis 0,2 FTE Kepler kurup pod-başına ölçüm sun, dev/staging kapanma cronjob’ı ekle. 6-12. ay: carbon-aware SDK’yı bir batch pipeline’a entegre et, multi-region ETL’yi en temiz bölgeye taşı. Toplam yatırım: ~0,3 FTE mühendislik + sıfır lisans (açık kaynak araç seti).
Yeşil yazılım performansı düşürür mü?
Genel kanıdan çok az durumda evet. Çoğu teknik (caching, right-sizing, AVIF görsel, code splitting) performansı doğrudan iyileştirir. Time-shifting’in SLA etkisi vardır ama sadece esnek workload için uygulanır. Production kullanıcı deneyimini etkileyebilecek tek karar carbon-aware location routing’in latency etkisidir; bu da edge-aware tasarımla telafi edilir.
Sonuç
Green software engineering, “iyilik için yapılan ekstra iş” değil; cost, reliability ve compliance üçgeninde aynı düğmeleri çeviren bir disiplindir. SCI skoru, carbon-aware scheduling, Kepler ile pod-başına watt ölçümü ve region-shifting bugün üretim ortamında uygulanabilir olgun pratiklerdir; CSRD gibi regülasyonlar zaten bu yöne mecbur bırakıyor. Yatırım eşiği düşüktür: açık kaynak araç seti, mevcut Kubernetes ve CI/CD altyapısı üzerinde 1-2 sprint’lik bir entegrasyonla anlamlı baseline elde edilir.
Karar çerçevesi şudur: önce ölç (Scope 2/3 baseline + Kepler), sonra büyük kaldıraca odaklan (region-shifting veya right-sizing genelde %40+ kazandırır), en son algoritmik optimizasyon (compound ama yavaş ROI). Mühendislik liderliği için kritik nokta, sürdürülebilirliği bir “yeşil takım” işi olarak izole etmek değil, mevcut platform engineering, SRE ve FinOps ekiplerinin günlük metrik setine SCI’yı katmaktır. Cloud migration stratejisi tasarlanırken karbon yoğunluğu kriteri en başta dahil edilirse, sonradan geri dönüş maliyeti minimumda kalır.
Eğer ekibinizin Kubernetes platform stratejisinde carbon-aware scheduling, SCI ölçümü veya CSRD’ye uyumlu raporlama akışı kurmak için danışmanlığa ihtiyacı varsa, iletişim sayfası üzerinden ulaşarak baseline assessment çalışmasını başlatabilirsiniz. Hedef somut: ölçülebilir karbon, ölçülebilir tasarruf, denetlenebilir rapor.
Kaynaklar ve referanslar: Green Software Foundation eğitim materyali, IEA Electricity 2024 raporu, Electricity Maps canlı veri, Google Sustainability raporları, Kepler GitHub deposu, Greenspector mobil ölçüm, The Green Web Foundation.










Ömer ÖNAL
Mayıs 16, 2026DevOps danışmanlık projelerinde gözlemlediğim bir pattern: kuruluşlar pipeline’a yatırım yapmadan önce mevcut deployment frequency ve change failure rate metriklerini ölçmüyor. Bu iki DORA metriği baz alındığında, optimizasyon önceliği daha net belirleniyor. Aksi takdirde yatırım kararı sezgisel kalıyor. Yorumlarınızı bekliyorum.