10/8/10

A quick Introduction to Cloud Computing

Today, IT usage by business is all pervasive. Whether it is in the form of Utilities that keep the wheels of business running or niche computing where in, IT is embedded in the business processes, optimized to bring value and competitive differentiation - most shades of IT usage by business is here to stay.

Even then, self integrating, owning and maintaining IT internally has been a tough call for firms. In retrospect, The journey so far of IT organizations appears to be more of a labyrinth which branches onwards in complex and confusing ways. If we take the case of IT assets purchases such as hardware, software and licenses, buyers are increasingly preferring standardisation over customization in a bid to cut costs. The automation of internal business processes, connectivity with suppliers, partners and customers usually spawns a whole range of specialized enterprise wide applications, infrastructure and services, which may be sourced from one or more vendors. Unfortunately, the business environment changes too fast for the monolithic IT organization to keep pace with.

Outsourcing has stepped in to address this pain point, but with continued pressure on margins, fixed rates and stringent Service Level Agreements ,which are contractual risk-reward related penalty clauses tied to performance of service delivery, outsourcers' agility has reached a tipping point. These vendors are stepping up all the guns,trying out more radical engagement models, innovative solutions and global delivery.

Beyond these dire moves, vendor strategists have to take a long range view to ensure continued success of the firm. In this backdrop, on the radars of vendors and rightly so, are the small specs of clouds appearing on the technology horizon. Cloud computing simply refers to broad range of technologies that help business information to reside on the internet and that are accessible from anywhere and at any time. Unfortunately, cloud confusion is also central issue because there are multiple definitions and vendors hype floating around preventing building up of common view.

Cloud computing is gaining adoption from bellwether clients. Most adoptions seem to have tested the waters with movement of emails and other less critical data. Still it is a positive sign. What remains to be seen is the how fast the security and multitenancy issues are addressed in a credible manner to assuage the concerns of sectors such as financial services, Insurance etc. Another barrier seems to be the issue of environment sustainability of cloud computing.

The benefits to the businesses are many. It helps free up resources and allows focus on strategic initiatives. It helps businesses to rapidly provision services in response to rising demand and scale down in leaner periods. Ideally, Cloud computing helps them to avail of IT as a variable cost. To provide maximum business value,Vendors need to tap into global innovation networks to rapidly package emerging technologies as standardized process bundles for a sector and offer it on pay as you go model. As noted above,the drive to reduce IT assets costs has led to the trend wherein Hardware and software purchases are increasingly standardized. Now,this trend of standardization is purported to extend to business processes for industries and widespread adoption of cloud computing is expected to further accelerate this trend

9/19/10

Green IT opportunities abound

Its a quiet Sunday afternoon.It has been pouring in Delhi since morning dashing all my plans of a vigorous morning walk in the greeneries.Had to be content with indoor workout and pleased with myself for not letting rains not get the better of my newly developed fitness bug !

Considering that not only traffic virtually comes to a standstill in Delhi on a rainy day but also, snarls and throws angry fumes like a giant dragon of pollution,Rain did get the better of any plans I could have had in the day to step outside & get some odd jobs done.

Well so be it but,Whats all this rain and flooding of a barely claiming its existence river ( Yamuna), I have been seeing for past 5 years all about? Has the river risen in retaliation to silence all the taunts ? May be root cause is somewhere up the stream..Himalayas and the melting glaciers? Or going one step further , it is global warming due to pollution. Finally it really comes down to accepting our collective responsibility towards environment by adopting sustainable growth practices in our personal and professional lives.

As IT professional what's my bit for keeping the environment green? How can IT be more sustainable and green?

Infrastructure layer is the basic layer of IT systems comprising of servers, storage, network, routers and of course datacenters. Infrastructure services have a track record of incurring large capex investments and comes with a shelf life.Eventually it has to be refreshed or replaced.Usually this layer also consumes large amount of energy and hence current research effort in Green IT is focusing maximum attention on this layer.

The thrust of the activities is around cooling datacenter with as low a carbon foot print as possible and also around using excess heat generated from them for greener purposes.The leading companies are showing the way by cooling their data centers in innovative ways. One way is to cool them by using large supply of fresh air obtained from using fans via high-efficiency filters. The building housing the datacenter are being designed with recycled materials and built to use harvested rainwater.Rationalizing the packaging of servers and equipment is also on the green list.

Virtualisation is good in the green world. Growth in hardware performance has been outpacing demands of applications and software and hence dedicated application servers are often under-utilized. Virtualisation provides a layer of abstraction between the server(physical) and application's server name (logical).Hence,the application to server name mapping is no longer hardcoded at physical/IP Level.The application connects to a logical server while physical server is determined at the run time by the virtualisation. The Management layer distributes the workload among servers as per their utilization levels .

Now with virtualisation and increased computing power,we see that processor, storage, networking and memory resources are becoming commodities that can be used as and when needed.

We have seen this before in programming world through object oriented programming in C++, Java and C#. In C#, the object type can be declared as generic object, then runtime turns it into appropriate object type and invokes properties and behaviors. In this scenario runtime manages the abstraction between memory address (physical) and variable name ( logical).


According to Matt Brudzynski, senior research analysts at Info-Tech Research Group, companies in Info-Tech’s recent study, “Achieving The Business Case In Virtualization,” accrued 40 to 75% savings in hardware purchases when deploying a virtualized server farm vs. traditional single-instance servers.Virtualization has been touted as panacea but is not without its problems. The VM Sprawl has spread and systems management of VM environment has its nightmares.

Moving on to middleware, Service oriented architecture is definitely green in as much as it allows reusability of software components. In application layers, usage of automation tools, solution accelerators and framework that reduce development time would in my view reduce energy usage and time of development. A best practices approach involving design for people and build for change is sign of green development. "Build for change" means developing applications that identify areas in which applications would change in future such as business rules for credit lending and designing the application in such a way that its easy to change those rules without changing code. In this regard XML Configuration files such as in .NET applications surely deserved to be flagged as green.

In my humble opinion,Green IT opportunities abound at all layers ( Infrastructure, middleware and Applications) through usage of proper hardware,software,packaging,recycling and sharing of best practices freely. Continuous Industrialisation of IT services delivery and automation can reduce energy consumption and promote a virtuous cycle of green kaizen.