101 Green Software
101 Green Software
A Practical Guide for Developers & Architects
About the Book
Did you know that the greenhouse gas emissions from software applications surpassed those of the aviation industry in 2021? As our reliance on technology continues to grow worldwide, so does the environmental impact of software applications.
But as software developers, we have the power to make a positive impact in the fight against climate change. That's where this book comes in.
101 Green Software provides practical guidelines for building sustainable software that reduces the resources needed for running data centers, networks, and end-user devices. By following these guidelines, you can significantly reduce your carbon footprint while saving on cloud bills.
Whether you're looking to re-architect existing applications or build new ones from scratch, this book will show you how to make a meaningful difference in the world. With minimal development effort, you can create environmentally friendly software that helps prevent climate change.
Don't miss out on the opportunity to be part of the solution. Buy 101 Green Software today and join the growing movement of developers committed to building a better, greener world.
Packages
The Book
PDF
EPUB
WEB
English
Discount Team Pack (6 copies)
PDF
EPUB
WEB
English
Table of Contents
-
About this book
-
What can you do to prevent climate change?
- Software decarbonization
- Decarbonized software
- How can you build green software?
- The author’s perspective
-
What can you do to prevent climate change?
-
1 Don’t send your data around the world
- 1.1 Place your servers close to your end-users
-
1.2 Reduce the size of data sent over the network
- Filter out unnecessary data
- Compress data
- Cache data
- 1.3 Process data at its source
-
1.4 Adopt energy-efficient protocols
- How HTTP/2 works
- Energy efficiency of HTTP/2
- 1.5 Summary
-
2 Run your software on carbon-free electricity
- 2.1 Carbon-free electricity explained
-
2.2 Electricity mix in power grids
- Base load
- Intermediate load
- Peak load
- 2.3 Assessing the electricity mix
- 2.4 Choose a data center that consumes carbon-free energy
- 2.5 Run your code when the sun shines
-
2.6 Send your code where the sun shines
- Run your code where it’s cold outside
- Build a green Kubernetes scheduler
- 2.7 Summary
-
3 Get rid of redundant servers
- 3.1 Redundant servers explained
- 3.2 Adopt containers for high availability
- 3.3 Leverage automation for high availability
- 3.4 Get rid of redundant data centers
- 3.5 Trade-offs
- 3.6 Summary
-
4 Introduce a stop/start mechanism
- 4.1 Run your application as serverless functions
- 4.2 Run your application as serverless containers
- 4.3 Prefer serverless services
- 4.4 Trade-offs
- 4.5 Summary
-
5 Adopt green programming languages
- 5.1 Prefer compiled languages
- 5.2 Should you rewrite your application?
- 5.3 Summary
-
6 Decarbonize Java applications
-
6.1 Upgrade to the latest version of Java
- Benefit from compact strings
- Enable Application Class-Data Sharing
- Shrink your Java Runtime Environment
- 6.2 Use a JVM that consumes less memory
- 6.3 Use a Java framework that consumes less memory
- 6.4 Summary
-
6.1 Upgrade to the latest version of Java
-
7 How green is your software?
-
7.1 Reduce cloud costs for greener applications
- Get your cloud application Well-Architected
-
7.2 Can you assign energy labels to software applications?
- What are the boundaries of your application?
- How does your application compare to others?
-
7.3 Measure software carbon emissions
- From annual reporting to daily monitoring of carbon emissions
- How to monitor software carbon emissions
- Identify carbon emission hotspots
- Track proxy sustainability metrics
- How will you monitor the greenness of your software?
- 7.4 Summary
-
7.1 Reduce cloud costs for greener applications
-
8 How will you contribute?
- 8.1 Set priorities
- 8.2 Take your first steps
- 8.3 Track your progress
- 8.4 Reinvent software development
- References
- Author biography
- Notes
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them