Friday, March 12, 2010

How GREEN my app is?

Green means spending less energy or doing more with less. If we apply this principle to software then following factors would affect the green thing. I am picking Web application development as an example
  1. How many Developer/Tester/Manager etc etc needed to bring the application to completion -- it is one time cost
  2. Maintenance --- recurring
  3. Hardware requirement -- given the app deployed on the hardware, how many users it can serve? This is very important factor as some of the very famous language is really bad at serving more concurrent users and hence need more hardware to support peak numbers and fight between Amdahl's and Moore's law :)
  4. Power consumption is very related to item 3 above
  5. Architecture -- among others, choosing the right technique like partial page rendering and sending only the data need to render which eliminates network loads, serialization cost or construction and deconstruction costs
  6. Right sizing and utilizing modern hardware
  7. Location how near the server is located to user which avoids unnecessary trips
  8. Infrastructure and real estate costs / wastes etc
These factors grossly affects the Green computing. At the end, burning less fossil fuel to run the application.

No comments:

Post a Comment

Thanks for reading and welcome for commenting...