Monday, March 22, 2010

Grid Computing

Grid computing is increasingly being viewed as the next phase of distributed computing. Built on pervasive Internet standards, grid computing enables organizations to share computing and information resources across department and organizational boundaries in a secure, highly efficient manner. Over the last few years, Grid Computing has dramatically evolved from its roots in science/academia, and is currently at the onset of mainstream commercial adoption. But with the recent explosion of commercial interest in grid, we're seeing some industry confusion about what the term means. This is partially because the true definition has been somewhat convoluted by the onslaught of marketing hype around the category.
So what is grid? Here's a three-part checklist. According to this checklist, a grid:
Coordinates resources that are not subject to centralized control.
A grid integrates and coordinates resources and users that live within different control domains -- for example, different administrative units of the same company, or even different companies
A grid addresses the issues of security, policy, payment membership, and so forth that arise in these settings. Uses standard, open, general-purpose protocols and interfaces.
A grid is built from multi-purpose protocols and interfaces that address such fundamental issues as authentication, authorization, resource discovery, and resource access. It is important that these protocols and interfaces be standard and open. Otherwise, we are dealing with application, hardware, or OS -specific systems. Delivers nontrivial qualities of service.
A grid should be transparent to the end user, addressing issues of response time, throughput, availability, security, and/or co-allocation of multiple resource types to meet complex user demands. The goal is that the utility of the combined system is significantly greater than that of the sum of its parts. In even simpler terms, grid is at the foundation level of the trends that are driving better synchronization between IT and the underlying hardware and software resources. In this new wave of innovation, we are starting to see IT more effectively manage its own resources -- and in the process, lead business to this world of "adaptive enterprise."
So why should the enterprise professional care about grid?
The primary reason is that grid will ultimately usher the enterprise into a new era of efficiency in managing its resources. Historically, IT organizations have had to overbuy resources -- planning for peak requirements and worst case scenarios. In the past there was no ability to turn the dial up and down on resources as users required them. Nor had there been a means for transitioning of resources as they dynamically changed state.
Grid is at the foundation of important trends like utility computing, IT automation and virtualization (Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources. There are three areas of IT where virtualization is making headroads, network virtualization, storage virtualization and server virtualization) and there are a number of things that your organization should be doing to prepare for the arrival of grid in the enterprise. These steps range from how you plan your SOA and utility computing strategy, to evaluating commodity hardware purchasing options, to affecting cultural change in your organization (i.e. a departure from silo'd resources) -- there are a whole host of new challenges and skill sets related to this innovation wave.

.