For many, the phrase "grid" continues to carry the baggage of first generation grid computing, which was marked by complexity, rigidity and worst of all a lack of relevance for the vast majority of problems faced by mainstream businesses.
This is certainly no longer the case with grid-based application platforms like Appistry EAF, which are easier to use, flexible and built to support service-oriented and transactional applications–the bread and butter of modern IT–in addition to those with a CPU-intensive nature.
While trends toward cloud computing and the ever-increasing need for scalability are prompting more and more businesses to turn to modern grid technologies, I still run into people who associate grid with SETI@home. That’s why David Abramowski’s article, Is Modern Grid Computing Applicable to Business?, resonated so strongly with me. The article, posted Friday to the Web 2.0 Journal site, answers its own question with a hearty YES!
"It’s no longer relevant to define grid computing in terms of expansive pioneering volunteer projects such as SETI or Folding@home. It’s also unnecessary for commercial applications of grid computing to be defined solely by consumer cloud computing success in the Web 2.0 sphere. By dedicating networked servers to application hosting, grid computing enables scalability and efficient application deployment to the enterprise, accelerating ROI for everyday businesses."
David’s article focuses on five key areas which he feels provide the most compelling reasons why grid represents the future of business computing: scalability, speed, deployment, pervasiveness and cost.
In addition to being on-target, his list is well ordered. In particular, whereas many first-generation grid buying decisions were based upon cost savings from increasing the utilization of existing "big iron," businesses today are adopting modern grid technologies because they enable them to achieve things that were previously impossible or uneconomical at a given scale.
Abramowski recognizes this implicitly, citing scalability as "the very essence of distributed or grid computing," and noting that:
"As physical enterprise IT systems increasingly adopt more decentralized infrastructure, distributed computing will unlock new business models, improve business competitiveness, and facilitate rapid change and structural migration."
The one driver I’d add to David’s list is reliability. In a world where applications are hosted in clouds of inexpensive commodity servers, applications must be able to survive the inevitable node or VM failures. The inherent redundancy of the grid environment makes a high degree of reliability possible… if it’s provided for by the grid platform. This has ramifications for disaster recovery and COOP (i.e. continuity of operations) as well.
David’s final sentence poses a precondition for a happily-ever-after scenario: "If applications play nicely with grids…" In the past, that would have been quite a mouthful. Traditional grids and distributed computing technologies were hard to use, and pushed all the responsibility for and complexity of leveraging the grid onto the application’s developers.
With modern grid-based platforms, however, that’s not a tall order at all. Much of the complexity of building grid-enabled applications has been eliminated. Developers can now focus on their apps and not the environment in which they’ll run. And even existing applications that know nothing of the grid can be made to play nice without modification.
Modern grid approaches are a great thing for grid, and a great–and highly relevant–thing for today’s businesses.