Building Green Software - Helion
ISBN: 9781098150587
stron: 244, Format: ebook
Data wydania: 2024-03-08
Księgarnia: Helion
Cena książki: 177,65 zł (poprzednio: 206,57 zł)
Oszczędzasz: 14% (-28,92 zł)
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview of this topic—discussing everything from the likely evolution of national grids to the effect those changes will have on the day-to-day lives of developers.
Ideal for everyone from new developers to CTOs, Building Green Software tackles the challenges involved and shows you how to build, host, and operate code in a way that's not only better for the planet but also cheaper and relatively low-risk for your business. Most hyperscale public cloud providers have already committed to net-zero IT operations by 2030. This book shows you how to get on board.
You'll explore:
- How the energy transition is likely to change hosting on prem and in the cloud—and how your company can prepare
- The fundamental architectural principles of sustainable software development and how to apply them
- How to determine which parts of your system need to change
- The concept of extending hardware longevity and the part that software plays
Osoby które kupowały "Building Green Software", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Scrum. O zwinnym zarządzaniu projektami. Wydanie II rozszerzone 58,64 zł, (12,90 zł -78%)
- Od hierarchii do turkusu, czyli jak zarządzać w XXI wieku 58,64 zł, (12,90 zł -78%)
Spis treści
Building Green Software eBook -- spis treści
- Foreword
- Preface
- Why Should You Read This Book?
- How Does This Book Work?
- Why Do Techies Matter?
- The Culprits
- What Wont We Talk About?
- Says Who?
- Why Cant You Trust Us?
- Conventions Used in This Book
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- Anne
- Sarah
- Sara
- 1. Introduction to Green Software
- What Does It Mean to Be Green in IT?
- What We Reckon
- 2. Building Blocks
- The Reason We Are Here: Carbon
- Greenhouse Gases
- Weather Versus Climate
- How About Global Warming? How Is It Related to Climate Change?
- Monitoring Climate Change
- Back to Basics: Electricity
- Work, Energy, Electricity, and Bills
- High- and Low-Carbon Energy
- How Can We Improve Energy Efficiency?
- Energy proportionality
- Static power draw
- Power usage effectiveness
- Hardware 101 for Software Engineers
- The Physical Side
- The Operations Side
- Youre All Set
- The Reason We Are Here: Carbon
- 3. Code Efficiency
- Efficiency Is Everythingor Is It?
- What Is Code Efficiency?
- Why Is Most Code Deliberately Inefficient?
- The Benefits of Efficiency
- Dont look back
- Developer Productivity
- Background: Hyperefficient Code
- The Goodies
- Performance Versus Efficiency Versus Greenness
- Synchronous calls
- Efficient code examples
- Pick the Right Platform
- Use Green Design Patterns
- Avoid Too Many Layers
- Be Mindful with Microservices
- The problem with service meshes
- The monolithic question
- Replace Inefficient Services and Libraries
- Dont Do or Save Too Much
- Leverage Client Devices
- Manage Machine Learning
- The Big Problem with Efficiency
- Issue 1: The Jevons paradox
- Issue 2: The productivity hit
- So, is efficiency good or bad for green?
- The Lowdown
- 4. Operational Efficiency
- The Battle Against the Machines
- Hot Stuff
- Techniques
- Machine Utilization
- Rightsizing
- Autoscaling
- Infrastructure as code
- Cluster scheduling
- Information underload
- What about the cloud?
- Mixed workloads
- Time shifting and spot instances
- Multitenancy
- Serverless Services
- Hyperscalers and Profit
- SRE Practices
- LightSwitchOps
- Zombie apocalypse
- Location, Location, Location
- Oh No! Resistance Fights Back!
- Efficiency versus resilience
- Green Operational Tools and Techniques
- The Battle Against the Machines
- 5. Carbon Awareness
- Carbon Intensity of Electricity
- Variability of Carbon Intensity
- Electricity Demand
- Brownouts versus blackouts
- Marginal power
- Tooling
- SDK, please!
- Demand Shifting
- Time Shifting
- Location Shifting
- Demand Shaping
- Any Devils Advocates?
- Location Shifting Can Be Tricky
- Real-World Examples
- Xbox
- iPhone
- Carbon Hack 22
- Youre Carbon and Aware
- Carbon Intensity of Electricity
- 6. Hardware Efficiency
- Embodied Carbon
- Device Longevity
- Software-Defined Obsolescence
- Cloud Applications and Services
- Self-Hosted Data Centers
- Specialized Hardware
- E-waste
- What Are Hardware Producers Doing to Make Their Operations Greener?
- That Is a Wrap!
- Embodied Carbon
- 7. Networking
- Are Networks Already Green Enough?
- Looking at the Big Picture
- Defining the Internet
- What Are These Wires?
- How Do Compute and Storage Fit In?
- More Than the Sum of Its Parts?
- Are Internet Satellites Good or Bad?
- LEO: Cons
- LEO: Pros
- So are satellites green or not?
- The Role of Software
- Why Cant We Just Make Routing Greener?
- Border Gateway Protocol
- The risks and rewards of changing BGP
- Border Gateway Protocol
- Greening the Internet from the Top Down
- Lessons from Lockdown
- Demand Shifting
- Brownouts, Graceful Downgrades, and Demand Shaping
- Winter is coming
- So, What Did We Learn from 2020?
- In Conclusion
- Are Networks Already Green Enough?
- 8. Greener Machine Learning, AI, and LLMs
- Growth in Size and Usage
- Project Planning
- Data Collection
- Design and Training of ML Models
- Size Matters
- Size Isnt All
- Deployment and Maintenance
- Where Should You Start?
- 9. Measurement
- The Perfect
- Perfect Energy Data
- Perfect Carbon Intensity Data
- Where Do Market-Based Reductions Fit In?
- Perfect Embodied-Carbon Tracing
- The Future of Perfect Monitoring
- The Good Enough?
- Use of Proxies
- Consistent Use of Imperfect Data to Reach Reductions
- Examination of the Current Methodologies
- Greenhouse Gas Protocol (GHG Protocol)
- Green Software Foundations Software Carbon Intensity Specification (SCI)
- ISO 14064 Standard
- Available Tooling
- Hyperscale Cloud Provider Tools
- Open Source Options for the Cloud
- Client-Side Tooling
- You Made It!
- The Perfect
- 10. Monitoring
- Availability as a North Star
- Four Horsemen of Metrics-Based Monitoring
- Service Level Is Why We Are Here
- When a Carbon Metric Is Ready
- Observability
- The Anticipated Showdown: Observability Versus Monitoring
- Are We Ready for Observability?
- We Will Get There
- 11. Co-Benefits
- Is It About the Money?
- Why Is Greener Also Cheaper?
- Get a good fit
- Why Is Greener Also Cheaper?
- How About Reliability and Resilience?
- Example
- Maybe Its Performance?
- How Fast Is Fast Enough?
- Best Fit and Performance
- Its Got to Be Security!
- Security Is Green
- But What About Data?
- Control LLMs
- Think About Data Models
- Actually, Its All of the Above
- Right, We Think Youre Ready
- Is It About the Money?
- 12. The Green Software Maturity Matrix
- The History of Maturity Matrices
- Green Software Maturity Matrix
- Levels
- Level 1
- Level 2
- Level 3
- Level 4
- Level 5
- Axes
- Axes Checklists
- Levels
- Where Are We Today?
- 13. Where Do We Go from Here?
- Why Us?
- Moving Through the Matrix
- The Green Software 50% Challenge
- What Next?
- To Everything There Is a Season
- The Cost?
- All the Things!
- Then How?
- Code Reuse
- So, What Is Green Software?
- Epilogue
- Index