Thursday, May 26, 2011

Capacity Management for Cloud Services

When setting up a cloud infrastructure, it is essential to plan for a desired capacity - how many servers, how much storage and what is the network bandwidth. As cloud services are to be designed for elastic demands - capacity planning becomes quite tricky.

Fundamentally capacity planning is driven by three major parameters:

1. Economics of Cloud Computing: Clouds must be cheaper than hosted environments
2. Performance Requirements: Hosted applications must meet certain performance targets
3. Ability to meet elastic demands: Ability to take on extra work loads without compromising on service quality.

The cloud capacity decision is also influenced by:

1. Security & Reliability Requirements: The DR (Disaster Recovery) strategy has a huge impact on the required capacity. In addition data security also impacts the capacity requirements.
2. Software Requirements: Depending on the type of software that is deployed on the cloud, the underlying capacity of the infrastructure needs to be determined.
3. Time to deploy additional resources: It takes time to bring in additional servers into the cloud. During that time, the existing cloud capacity must be able to handle additional loads. This is also called as buffer capacity.

Capacity Planning: Initial steps

The goal of capacity planning is to ensure that you always have sufficient but not excessive resources to meet customers' needs in a timely fashion.

This requires three main details:

1. Get a measure of what is going on in the cloud. This entails getting information on customers' current workloads.

2. Forecast the future workloads. How many new clients will be added, and their projected work loads.

3. Develop a model that will meet the customer requirements - considering the response times or Salsa; for the lowest possible cost.

The actual capacity planning is an iterative process. In each iteration, you need to validate your assumptions with the actual data and then constantly revalidate your model.

For example, if the current load per customer is (say) 5000 transactions per minute, and the customer's estimate for next year is 10000 transactions per minute, then you need to constantly validate this projections for the next round capacity planning.

As this is a model - based on human intelligence and guess work, one needs to be cautious in making certain assumptions. It is not always possible to get a full measure of all the current workloads of all customers. Therefore a representative sample size of customers must be taken for all calculations.

The model has to be verified over a range of real-life conditions, and become useful for prediction.

Queue Time & Utilization

All capacity planning is based on queuing theory, which was originally developed by Agner Krarup Erland in 1909. This theory explains the powerful relationship between the resource utilization and response times. The theory was originally used to plan the capacity of telephone switches and continues to be used for designing routers in the packet switched networks. The same theory is applicable to the cloud capacity planning as well.

Queues form because resources are limited and demand fluctuates. If there was only one computer and only one workload, then the computer is servicing that workload. Suppose the work load is finished before the next workload arrives, then the computer becomes idle - thus unutilized. On the other hand, if a new work load arrives before the current workload is finished, then the new workload will have to wait in a queue for its turn. In this process the computer is now being utilized, so as the number of workloads exceed the computer gets busier and busier - and the utilization of the resources increases, and the wait time increases exponentially. The classic queue length (response time) versus utilization curve looks like the curve shown in Figure-1.














Now consider this:

Response Time = Waiting Time (Queuing Time) + Processing Time
and
Waiting Time = Time to Service One Request × Queue Length

Now, consider a case where a SQL query takes 100 millisecond to complete. If the queue is empty, then the query will be serviced in 100 milliseconds. But if there are 40 queries ahead in the queue, then it will take 100x40 +100= 4100 milli seconds. The wait time increases exponentially. Suppose there were two servers, then the time drops to 2100 milliseconds, if there were 4 servers then the time drops to 1100 milliseconds. So as you can see increasing the number of resources causes a dramatic reduction in wait times.

In reality, all computers are not serving all the time. There will be times when computers are idle waiting in workloads. Say a computer is busy 98% of the time, then adding another server will make both the servers busy only 49% of the time - i.e., 51% of the time the servers are idle, consuming power and the resources are wasted. Adding resources will definitely decrease the wait times, but it also results in wastage. From the utilization curve, we can see that the kneel point happens at 65% utilization - i.e., increasing utilization above 65% increases wait times exponentially.

In a cloud system there are several resources to be considered - CPU, disks, storage, network latency, bandwidth etc., and there is an associated wait times for each of the resource. Proper planning of a cloud infrastructure will need allocating proper resources for a overall customer experience. Also in a multi-tenancy system, the customer demands are not in sync - therefore service providers can move certain resources from one customer to another customer depending on customer work loads.

Closing Thoughts

Cloud computing is a capacity planner' dream. The beauty of cloud based resources are that you can dynamically and elastically expand and contract the resources reserved for your use, and you only pay for what you have reserved.

Also see:

Wednesday, May 25, 2011

BASIC REQUIREMENTS OF A CLOUD COMPUTING SERVICE

Cloud computing is here to rule. Right now, most of the small, medium enterprises have gone 100% on cloud. I have seen several startups - which are using cloud services for all their computing needs. But large enterprises are reluctant to move to cloud services and rightly so. Many companies are just testing waters and have held back on full scale deployment of cloud IT services.

Today the cloud services have several deficiencies - which from an enterprise prespective are the basic requirements for them to consider cloud services. In this article I have written about about 6 basic requirements for enterprises to adapt cloud services in a big way.

1. Availability - with loss less DR

Customers want their IT services be up and available at all times. But in reality, computers sometimes fail. This implies that the service provider should have implemented a reliable disaster recovery (DR) mechanism - where in the service provider can move the customer from one data center to another seamlessly and the customer does not even have to know about it.

As a cloud service provider, there will be enormous pressure to minimise costs by optimally utilizing all the IT infratrucrture. The traditional Active-Passive DR strategy is very expensive and cost ineffecient. Instead, service providers will have to create an Active-Active disaster recovery mechanism - where more than one data center will be active at all times and ensures that the data and services can be accessed by the customer from either of the data centers seamlessly.

Today, there are several solutions that are available to do just that. EMC VPLEX solution to maintain an Active-Active data center. Another approach will be implement Hadoop/Hive stack for data intensive applications such as emails, messaging, data store, services.

In an ideal senario, the customer on the cloud services should not even notice any change at all and the movement of all his data & applications from one data center to another must be transparent to the end user.

2. Portability of Data & Applications

Customers hate to be locked into a service or a platform. Ideally a cloud offering must be able to allow customers to move out their data & applications from one service provider to another - just like customers can switch from one telephone service provider to another.

As applications are being written on standard platforms - Java, PHP, Python, etc. It should be possible to move the customer owned applications from one service provider to another. Customers should also take care to use only the open standards and tools, and avoid vendor specific tools. Azure or Google services offers several tools/applications/utilities which are valuable - but it also creates a customer lockin - as the customer who uses these vendor specific tools cannot migrate to another service provider without rewriting the applications.

To illustrate this, today in India, customers can move from one cell phone service provider to another without changing thier handsets, but in US, if one were to move from AT&T to Verizon, one needs to pay for the handset - which forms a customer lock in instrument.

With public cloud services, customers should be able to move their data & applications from one cloud to another - without distrupting the end user's IT services. This movement should be transparent to the end user.

The Cloud Computing Interoperability Forum (CCIF) was formed by organizations such as Intel, Sun, and Cisco in order to enable a global cloud computing ecosystem whereby organizations are able to seamlessly work together for the purposes for wider industry adoption of cloud computing
technology. The development of the Unified Cloud Interface (UCI) by CCIF aims at creating a standard programmatic point of access to an entire cloud infrastructure.

Recently in EMC world 2011, EMC demonstrated moving several active VMs & applications from EMC data center to CSC data center without disruption of service. This was just a proof of concept, but to make this a common place, some amount of regulation and business coordination will be required.

However, in their current form, most of cloud computing services and platforms do not employ standard methods of storing user data and applications. Consequently, they do not interoperate and user data are not portable.

3. Data Security

Security is the key concern for all customers - since the applications and the data is reciding in the public cloud, it is the responsibility of the service provider for providing adequate security. In my opinion security for customer data/applications becomes a key differentiator when it comes to selecting the cloud service provider. When it comes to IT security, customers tend to view the cloud service providers like they view banks. The service provider is totally responsible for user security, but there are certain responsibilities that the customer also needs to take.

The service provider must a robust Information Security Risk Management process - which is well understood by the customer, and customer must clearly know his responsibilities as well. As there are several types of cloud offerings (SaaS, PaaS, IaaS etc), there will be different sets of responsibility for the customer and the service provider depending on the cloud service offering.

When it comes to security, the cloud service providers offer better security than what the customer's own data center security. This is a kin to banks - where banks can offer far greater security than any individual or company. The security in cloud is much higher due to: Centralized monitoring, enhanced incidence detection/forencics, logging of all activity, greater security/venerability testing, centralized authentication testing (aka password protection/ssurance), Secure builds & testing patches before deployment and lastly better security software/systems.

Cloud service providers know that the security is the key to their success - and hence invest more on security. The amount of efforts/money invested by cloud service providers will always be greater than the amount an individual company(most) can spend.
Security issues will also be addressed through legal & regulatory systems. Despite the best IT security, breaches can happen and when it happens, the laws and rules of the land - where the data resides play an important role. For example, specific cryptography techniques could not be used because they are not allowed in some countries. Similarly, country laws can impose that sensitive data, such as patient health records, are to be stored within national borders. Therefore customer needs to pay attendtion to Legal and regulatory issues when selecting the service providers.

4. Manageability

Managing the cloud infrastructure from the customer prespective must be under the control of the customer admin. Customers of Cloud services must be able to create new accounts, must be able to provision various services, do all the user account monitoring - monitoring for end user usage, SLA breaches, data usage monitoring etc. The end users would like to see the availability, performance and configuration/provisioning data for the set of infrastructure they are using in the cloud.

Cloud service provider will have various management tools for Availability management, performance mangement, configuration management and security management of applications and infrastructure(storage, servers, and network). Customers want to know how the entire infrastructure is being managed - and if possible can that management information be shared with them, and alert the customer on any outage, slow service, or breach of SLA as it happens. This allows customer to take corrective actions - either move the applications to another cloud or enable their contigency plans.

Sharing the application performance and resource management information will help improve utilization and consequently optimize usage by customers. This will result in improving ROI for the customers and encourage customers to adapt cloud services.

As customers buy cloud services from multiple vendors, it will become a necessity to have a unified management system to manage all the cloud services they have. This implies that cloud service providers must embrace an XML based reporting formats to provide management information to customers and customers then can build their own management dashboards.

5. Elasticity

Customer on Cloud computing have a dynamic computing loads. At times of high load, they need greater amount of computing resources available to them on demand, and when the work loads are low, the computing resources are released back to the cloud pool. Customer expect the service provider to charge them for what they have actually used in the process.

Customers also want a self service on-demand resource provisioning capability from the service provider. This feature enables users to directly obtain services from clouds, such as spawning the creation of a server and tailoring its software, configurations, and security policies, without interacting with a human system administrator. This eliminates the need for more time-consuming, labor-intensive, human driven procurement processes familiar to many in IT.

This implies that the dynamic provisioning system should be the basic part of cloud management software - through which users can easily interact with the system.

To provide an elastic computing resources, the service provider must be able to dynamically provision resources as needed and have adequate charge back systems to bill the customer.

In reality, it may not be possible for any single cloud service provider to build an infinitely scalable infrastructure and hence customers will have to rely on a fedrated system of multiple cloud service providers sharing the customer loads. (Just like a power grid, where the load gets distributed to other power plants during peak loads)

6. Federated System

There are several reasons as to why customers will need a Federated cloud system. Customers may have to buy services from several cloud service providers for various services - email from Google, online sales transaction services from Amazon and ERP from another vendor etc. In such cases customer want their cloud applications to interact with other other services from several vendors to provide a seamless end to end IT services.

This implies that each of the cloud services must have an interface with other cloud services for load sharing & application interoperability.

In a federated environment there is potentially an infinite pool of resources. To build such a system, there should be inter-cloud framework agreements between mupliple service providers, and adequate chargeback systems in place.

Having a federated system helps customers to move their data/applications across different cloud service providers and prevents customer lockin.

Interoperability of applications across different cloud services has led to creations of standard APIs. But these APIs are cumbersome to use and that has led to creation of Cloud Integration Bus - based on Enterprise Service Bus (ESB).

As on today, the integration issues are still being worked out, and there is no universal standards for creating interop between different cloud applications.

Closing Thoughts

Cloud services are still in its infancy and if cloud services were to attract large enterprise customers, then they need to do a lot more than today to address data/application portability, federated scalable system, complete end-to-end interoperability and security issues.

Watch this space as I will write more about cloud computing from business and management point of view.

Monday, April 18, 2011

Go Green - Journey towards Green IT

To get an understanding of the power saving with virtualization, one needs to start with measuring the power consumed in the current datacenter. The simplest way is to connect an energy meter to the powerline and measure the power being consumed - but that does not help much in planning for a greener data center. Isolating the power supply to data center and connecting an energy meter to the power line is a good step for measuring the power being consumed.

A typical data center

A typical non-virtualized data center usually consists several Industry Standard Servers(ISS) - x32 or x64. These individual servers are so powerful that very few applications can fully utilize the server resources. Most often, only 5-10% of the server capacity will be utilized. So when new applications are brought in, new servers were added - leading to uncontrolled server sprawl.

Measure the power consumed

The first real step is document how much power each of the devices in the datacenter is consuming. This includes servers, networking, storage, lighting, power converters, UPS, & cooling. The power consumed by these devices can be easily found in the product manuals. If you are not able to find the power information in the manuals - or if you do not have time t go through all the manuals, the faster solution will be to use HP Power Calculator or HP Power Advisor Even if you have non-HP servers, you can use HP power calculator to estimate the power consumed by choosing an equivalent HP server. Similar to HP power calculator or HP Power Advisor, other vendors - such as Dell, IBM, Cisco, EMC, Oracle also provide power calculating utilties.

Table below shows a sample of server power & cooling power requirement.















Power calculations

Power consumed by the computer equipment is computed in Watts and in British Thermal Units (BTU) equivalents.

Watt = current x voltage

BTU/hr = Watts x 3.14

Power consumed by the device is dissiapated as heat, which in turn requires cooling. One also needs to determin the cooling power needed for the data center.

Cooling power required is dependent on the total power consumed by all the devices + lighting + the data center room charateristics. As a rule of thumb, 12,000 BTU/hr requires one ton of cooling.

Providing sufficient cooling is essential for running the datacenters reliably. If the cooling systems fail, over heating of servers/devices can cause fires and complete damage to the data center equipment. Therefore early warning systems are usually installed in the data center, and the actual cooling system deployed will be greater than the theoritical requirement. In addition, the local city fire departments also have several guidelines for datacenter cooling & insulation standards.

It is therefore not possible in this article to give an exact calculation of the cooling requirements, however the calculations given below can be used as a rough guide to estimate the cooling needs. For complete accuracy you should consult qualified air conditioning equipment specialist or installer.

Calculating Heat Load
The amount of heat generated is known as the heat gain or heat load. Heat is measured in either British Thermal Units (BTU) or Kilowatts (KW). 1KW is equivalent to 3,412BTUs.

The heat load depends on a number of factors:

  • The floor area of the room
  • The size and position of windows, and whether they have blinds or shades
  • The number of room occupants (if any)
  • The heat generated by equipment
  • The heat generated by lighting
Floor Area of Room

You must take into account those factors that apply in your circumstances and adding them together a reasonably accurate measure of the total heat can be calculated.

Room Area
The amount of cooling required depends on the area of the room. To calculate the area in square metres:

Room Area BTU = Length (m) x Width (m) x 337

Window Size and Position
If, as is quite common, your Server Room has no windows, you can ignore this part of the calculation. If, however there are windows you need to take the size and orientation into account.

South facing Window BTU = South Facing window Length (m) x Width (m) x 870
North facing Window BTU = North Facing windows Length (m) x Width (m) x 165
If there are no blinds on the windows multiply the result(s) by 1.5.

Reverse the constant multiplier - if you are living in the southern hemisphere.

Add together all the BTUs for the windows.

Windows BTU = South Window(s) BTU + North Window(s) BTU

Occupants

Purpose built Server Rooms don't normally have people working in them, but if people do regularly work in your Server Room you will have to take that into account. The heat output is around 400 BTU per person.

Total Occupant BTU = Number of occupants x 400

Equipment
Clearly most heat in a Server Room is generated by the equipment. This is trickier to calculate that you might think. The wattage on equipment is the maximum power consumption rating, the actual power consumed may be less. However it is probably safer to overestimate the wattage than underestimate it.

Add together all the wattages for Servers, Switches, Routers and multiply by 3.5.

Equipment BTU = Total wattage for all equipment x 3.5

In our example above - the datacenter will need ~37 tons of cooling capacity - i.e,.442,897 BTUs

Lighting

Take the total wattage of the lighting and multiply by 4.25.
Lighting BTU = Total wattage for all lighting x 4.25

Total Cooling Required = Sum of all BTUs.

Total Heat Load = Room Area BTU + Windows BTU + Total Occupant BTU + Equipment BTU + Lighting BTU

This is the amount of cooling required so you need one or more air conditioning units to handle that amount of heat.

AC capacity is marked in tons - 1 ton of cooling = 12,000 BTUs. So depending on the total BTU of your data center, you can choose the cooling systems.


Sunday, April 17, 2011

Go Green - Green IT initiative with Virtualization

In the IT industry it is a common knowledge that the Data Centers are a significant consumer of power in the world today. At most of the IT offices more than half the power consumed is at the data center. The data center is critical for the business, but they also energy inefficient, using only 30% for computation, the rest 70% of the electricity lost due to inefficiencies of power and heat dissipation and associated power cooling equipment.

As a result, there is a huge opportunity to reduce power consumption in the data center, but that is not so easy. The business needs is driving up the computing demands, the power consumption by servers is increasing as manufacturers are packing more CPUs per blades, and with smaller blades - more blades into a rack. As a result the power density of a rack has increased 800% in the last decade. The individual tower servers that was popular in year 2000, has now been replaced with 1U blades which can pack 60 blades per rack.

This rapid increase in power density implies higher energy usage to power these racks and that also means more power is needed to cool these racks. In fact about 50% of the power consumed in a data center is used for cooling only, about 10% of power is used for lighting systems and power converters, so means that only about 40% of the power is actually used by the computing devices (servers, network, & storage). Even within the servers, power is consumed by the cooling fans and power supplies - thus only a small fraction of power is really used for actual computing.

In the new green era, people have started to worry about the power usage, the mounting electricity bill and the growing concern about the carbon footprint & the corporate social responsibility initiatives. As a result, companies are looking at several new initiatives to reduce power consumption - such as virtualization & cloud computing.

Virtualization & Cloud computing initiatives can save power consumption by optimizing server utilization. Virtualization allows for server optimization by eliminating old & inefficient servers, increasing the server utilization to 95% and above. This when coupled with higher energy efficiency of newer blade servers and reduced cooling requirements can result in a power saving of 70-80% - for the same workload.

At one data center, the monthly electricity power bill dropped from ~14 Lakhs to 4 Lakhs per month. This saving in power bill alone gave an ROI of 21% on the virtualization project.

VMware vSphere 4.0 has become the preferred platform for data center virtualization, and with vSphere 4.0, x86 based blade servers & Nexus switches it is possible to create a 100% virtualized data centers, where all the work loads are running on virtual machines. A single quad core blade server can support 30-40 virtual machines, thus deliver a flexible, dynamic environment with many additional operational efficiencies, including business continuity, rapid provisioning, automation, and standardized operating procedures.

With increasing oil & energy prices and shareholders demand to lower operating costs, and the public demand to lower energy consumption - Virtualization is no longer an option. It is an absolute necessary. There is a true "green" benefit in setting up a virtual data center - that goes beyond reducing power consumption & reducing the carbon footprint. The other benefits are:

  • Increase application uptime
  • Improve customer satisfaction
  • Improve quality of service
  • Faster response time to customer requirements
  • Reduce infrastructure management overheads
  • Better compliance standards

Closing Thoughts

Virtualization of the data center is just the first step towards a "Green" IT, this can be followed up with several other steps to reduce the carbon footprint. Desktop virtualization, Data Deduplication for Backup & disaster recovery, SQL consolidation, VoIP & integrated media gateways, TelePresence infrastructure etc., can give big dividends in both cost reduction and lowering of carbon foot prints.

Go Green - Start with yourself First

'Be the change you wish to see in the world' - Mahatma Gandhi

In the last several years I am noticing a rapid decline in flora & fauna around me. A decade ago, Bangalore had lot more trees, lot more birds, and a lot more wild animals. In the last decade the following animals have gone extinct in Bangalore city - Sparrow, Frogs, Crabs, Vultures, Robin. Several other species are on the verge of disappearing in the city: Crows, Squirrel, Parrots, Crane, Cuckoo, Fishes, Owls, Vultures, honey bees, bats, snakes, etc.

The root of this problem is over exploitation of nature. Human population has exploded in the last decade resulting in exponential increase in air pollution, water shortage, noise pollution, Electromagnetic pollution, soil pollution etc. Today if one looks at the Virshabavathi river that flows in Kengeri, the river is nothing but a toxic soup of all possible pollutants, and the stench is so strong that even stray dogs do not venture near that river. At this rate, the city will grow itself into an Armageddon - resulting in mass extinction of all other animal and plant species.

We are close to wiping out much of the planet's wild life. At the current rate, the India's national animal - Tiger will be extinct in the wild within the next decade, and along with it will go the elephants, leopards, cheetah & lions. At the same time, we are close to wiping out the entire marine life as well. Our forests are being decimated. The once fertile agricultural lands are being converted into barren land. The rivers are being killed with fertilizer & pesticide run-offs.

If we want to avoid this doomsday scenario, we can. We need to change our lifestyle to be more environment conscious ourselves first, and then expect others to do the same. It is relatively easy to green at the first level - small changes in lifestyle will lead to big gains. For example, not using air conditioning in summer, or using a scooter/bike instead of a car has a big impact on the amount of fuels consumed and the consequent drop in CO2 emissions.

To avoid this dooms day, we need to change, and we need to change fast. To begin with, we must reduce our pollution foot print. Irrespective of where you are in the economic ladder, you can reduce the pollution you are creating. A small change in your behavior will have a big impact to the world, much like the little rain drops can form an ocean.

By going green, you can force the companies to become green, force the government to enact laws to discourage pollution and finally become a role model for your children. It all has to start with you as an individual.

The first steps

As individual, you can take few simple easy to do steps to become greener and save the planet. These simple steps can have big impact.


1. Do with less:

Today's biggest environmental problems are due to excessive consumption. People in USA & Europe consume way too much, and this excessive consumption is being promoted as "developed" lifestyle - which people in developing countries are trying to imitate. This excessive consumption will destroy this planet and we need to stop this consumption first.

You can start anywhere. Take a look at your wardrobe and if you are reading this blog, I can take a wild bet that you have more than 7 sets of clothes. In my opinion having more clothes is a sheer waste. Mahatma Gandhi had two sets of clothes, he would wash every day and wear the other set. While this kind of simplicity may be too tough for us, the ordinary folks. But I am sure that we can definitely do with less. In my personal life, I have taken a route to reduce the number of clothes, over the last one year - I have donated/discarded half of my clothes, shoes, & books. The objective was to reduce my cub board/shelf space usage in the house by half.

Making all those new cars, gadgets, clothes etc., eats up raw materials & energy. Instead learn to live with less. Where ever it is possible, try to use secondhand or recycled products. There is no shame is using second hand products - instead be proud of using second hand products as you are saving the planet. For example, at Go Green Works office - All the furniture we used are second hand. The work shed was also build with second hand steel. All the computers & printers are second hand - and we are proud of it.

Remember, minimize buying. Instead try to reuse & recycle. Reducing - living with less is the best and simplest solution.

2. Opt for greener products

The next step is to change your buying habit. When ever you walk into a shop to buy something, look around for alternatives and buy the one which has the least environmental foot print. You can start with groceries.

Opt for local produce

For example, choose the locally grown fruits over the imported ones. I am sure that the apples grown in Himachal Pradesh as just tasty as imported Fuji apples. Similarly opt for vegetables/grains grown in the local area. I am sure we all can live happily with the local food. Similarly the local Nandini butter is just as good as Amul butter, but Amul butter has to be shipped all the way from Gujrat. So its greener to choose Nandini over Amul.

There is really no need for food that has to be transported hundreds of kilometers. Just think of the fuel that is wasted to just transport that food. by choosing local foods over imported or food that has to be transported hundreds of kilometers - you will save tons of pollution.

When buying food, first understand where it is produced, and then choose the one that is produced closer to your house.

Opt for products with less packaging

Industrially produced food products tend to use excessive packaging. For example cookies produced by Danisk uses a Tin box, paper to wrap individual cookies, a box is sealed in a shrinking plastic cover. Compare this with the cookies from neighborhood bakery who uses just a simple plastic cover, and he more than willing to pack the cookies in your box if can carry it to his shop. While shopping carry a reusable cloth bag & avoid plastic bags. Where ever possible take a cloth bag to avoid plastic bags.

When it comes to packaging, note that paper packaging is better than plastic, recycled paper is better than virgin paper, reusable cloth bags (made of Jute/cotton) is better than recycled paper. So at any given moment, always opt for the greener option.

For example, today I was thirsty and for a minute I thought of drinking a soft drink, but then I thought again of the choices I had: Soft drink Vs Packaged Fruit juice Vs Tender coconut Vs Fresh fruit Juice Vs Bottled water Vs Filtered water. I went through the choices - and I knew I could reach home in next 5 minutes, so I opted for filtered water at home. This was the best green solution, not only it was green, it also save money and it was also very healthy. Other choices had calories & chemicals which are harmful for my health.

Make a deliberate attempt to choose products which use less packaging, less transportation when buying.

3. Reduce energy, chemicals, water wastage

At the personal level, going green means consuming less of everything. This includes electricity, fuels, chemicals & water. Use of fuel efficient vehicles. Use a bike or a scooter whenever possible instead of a car, use public transport instead of a scooter, Walk when ever possible. At homes use the most efficient lighting - LED lights or CFL lights, use a lower wattage bulbs where ever possible.

I live in Bangalore & I do not use Air-conditioning at home. At office I don't have a choice - the central AC is always on. I have made a pledge not to use air conditioning or air coolers in my home. I use the fan instead. Even in fans, a table top fan is more energy efficient than roof fan. Back in 2000-2003 when I lived in Texas, I used a table box fan in summer and avoided using AC. It was both being eco friendly and it saved money. It was a little uncomfortable in the heat, but after a while one gets used it.

As a first step, write down the electricity used in the last month & make a pledge to reduce electricity consumption by 10% in one month - without compromising on the quality of lifestyle. Similarly reduce your gas/petrol bill by 10%.

We tend to waste quite a bit of water. Though we Indians consume just 5% of water used by an average Americans, there is still some room to save water. Just look at your life and see how you can reduce the water usage - in particular look at how you can prevent wastage of water - in terms of rain water harvesting, recycling waste water for gardens etc.

At Go Green Works, we set up a rain water harvesting tank into which all the rain water drains into & recharges the water table.

If you are reading this blog on Internet, then I would bet that you are likely to have a car - and that means you have several opportunity to reduce your water/fuel usage.

Another pollutant we use is - Chemicals. Unknowingly we use lots of chemicals in our daily lives - mostly for cleaning purpose. Floor cleaning phenyl, dirt removers, detergents, etc. It may not be easy to reduce chemical usage as it requires deliberate actions to reduce chemical usage.


Start with cleaning things with natural cleaning agents - such as lemon juice, vinegar, baking soda, etc. or other organic cleaning agents.

Natural cleaning products offer environmentally sound, cost-efficient alternatives to the toxic and potentially lethal household cleaning products used in many homes today. Use of these natural options is especially critical as most traditional cleaning products eventually contact the air, water, and/or soil, where they can cause significant and irreparable harm to animals, plants, drinking water, and food supplies.

The green mantra with chemicals goes like this: Avoid, Substitute and Minimize.

First try to avoid using chemicals. There are several chemicals we can avoid using: Room freshners, insect repellents, insecticides. If you can't avoid using a chemical - try using an organic alternative - especially for cleaning. Use of flowers or natural oils instead of room freshners, or use of incense sticks instead of mosquito repellents etc. Search on Internet & you can find lots of organic alternatives to chemical agents.

Finally if you can't avoid using a particular chemical, then minimize its use. Use such chemicals as sparingly as possible. Consuming fewer chemicals will reduce indoor air pollution and give a healthier life - with fewer problems like asthma, allergies, cancer etc.

Go Green & live better

A green lifestyle is a better & healthy lifestyle. By going green, you will notice that you have actually reduced the pollution around you - and that immediately translates to better health. Green lifestyle calls for walking - which is beneficial to your health.

It takes only three weeks to create a new habit. Start today and over the next few weeks - you may find it difficult to be green, but then once you have created this habit of being green - you will feel proud of yourself. Don't fret about things you don't control - i.e., a factory polluting a river. Such things will require a bigger action - which a single individual can feel helpless. Start with taking responsibility of your own pollution, and then you will slowly create a moment that can stop that factory.

Do what you can for the nature. Focus on what you can do, and do not lament on things that you can't. Don't blame on others for not doing your bit, do what you can do now, try and influence other to adapt a greener lifestyle. Even if you are doing it only half the time is better than doing nothing. And once you have successfully built a green habit, be proud of it and talk about it to all your friends and at every possible occasion. Soon they too will join you in the green lifestyle.

Going Green also means saving money & our planet. Most of the green choices you make today actually help you consume less and that saves lots of money. In today's world - we often confuse consumption with lifestyle, but the reality is that excessive consumption is unhealthy and thus leads to a poorer lifestyle. Once you come out of the high consumption treadmill, you will find that your life has become simpler, a lot less stressful and more enjoyable.

It is time to change and you have to change your habits/lifestyle first. There are several things you can do as an individual to help protect nature.

Learn to love nature

As one starts to adapt to a green lifestyle, one will also learn to love nature. You will soon learn how your pollution is killing nature and is also harming you. In the initial stages it may be tough for you to adapt to a greener lifestyle and in such moments - take a walk in the park or in a forest/wooded area. Think about how you can help you children live a better life, how wild animals can survive and flourish, and this simple act will give you the required strength to change for a green lifestyle.

When I look at my life and compare that with my father's life and compare with my grandfather's lifestyle, I find that in last 10-15 years I have created more pollution than what my grandfather did in his entire lifetime. My father consumes half as much as me and lives a better life than me. To me, this means only one thing. I still have a long way to go in terms of fully embracing a green lifestyle.

Be happy with less

We, as consumers have been constantly being bombarded with marketing messages to consume more and that consumption is also being seen a necessity and a symbol of wealth. But what many people do not realize is that most of this consumption is wasteful consumption which makes people poorer and leaves them worse off both economically and ecologically.

It takes a lifestyle change to get used to living with less and you can still have the same quality of life - but you are now being ecologically friendly.

Once you get off the high consumption treadmill, you will feel relived of all the stress that comes with the high consumption. This will lead to a happier and a better life.

Ecological Footprint

The ecological footprint is a measure of human demand on the Earth's ecosystems. It compares human demand with planet Earth's ecological capacity to regenerate. It represents the amount of biologically productive land and sea area needed to regenerate the resources a human population consumes and to absorb and render harmless the corresponding waste. Using this assessment, it is possible to estimate how much of the Earth (or how many planet Earths) it would take to support humanity if everybody lived a given lifestyle. For 2006, humanity's total ecological footprint was estimated at 1.4 planet Earths – in other words, humanity uses ecological services 1.4 times as fast as Earth can renew them.

India's ecological footprint is 0.91 - i.e., it takes 0.91 hectares of land per individual to sustain his lifestyle. Given India's huge population and limited land availability translates to a deficit of 0.50 hectares per person. i.e., each one of us are consuming more than what the land (available per person) can produce - this in essence we are borrowing from our future generation so that we can consume today - leaving our children with a huge ecological deficit and a depleted land. See: Ecological Footprint of countries

Closing Thoughts

Going Green is not a government initiative. The responsibility for a sustainable planet lies with every individual. If everyone starts to have a green lifestyle, it will naturally change the government and corporate companies. It is our responsibility to save and protect this planet for our children and for generations to come. So you too can start now and change your life for the better by embracing a green lifestyle.