Showing posts with label Cloud Computing. Show all posts
Showing posts with label Cloud Computing. Show all posts

Wednesday, September 29, 2010

What to Expect from Cloud Computing

Cloud Computing: Hot Air or Killer App?
Cloud computing has become a huge ‘buzz-phrase’ in last few years, but you’d be forgiven for not knowing what the term actually means indeed. Different people interpret “cloud computing” in different ways. That’s the dilemma because computing “in the cloud” may be important for you and your organization, but if it’s not clear what it actually means, how will you know?

Cloud vs. Grid
What, for example, is the difference between “cloud computing” and “grid computing”? Both imply data centers filled with computing resources available over the network, so are they, in fact, the same thing?
Actually, No. Grid computing implies the provision of computing resources as a utility that can be turned on or off as required. Computing on tap, so to speak! You pay for what you consume, without worrying about how where it comes from or how much is available.
A good example of this is Amazon’s Elastic Compute Cloud (EC2) offering. Customers create their own Amazon Machine Images (AMIs) containing an operating system, applications and data, and they control how many instances of each AMI run at any given time. They pay for the instance-hours (and bandwidth) they use, adding computing resources at peak times and removing them when they are no longer required. Amazon calls this a cloud, but really it’s a grid. The cost of this utility? 10 cents an hour for 1.7 GB of memory, one virtual core, and 160 GB of instance storage, plus data transfer costs.
Cloud computing is slightly different. It implies the supply of applications to end users, rather than just computer cycles. “Cloud-based computing is a type of IT service usually delivered over the Internet, but the defining characteristic is scale — the ability to service millions of users,” said Matt Cain, a research vice president at Gartner. Cloud computing also implies quick and easy provisioning and a simple cost structure, generally on a per-user, per-month basis, if it is billed at all, he said.
Microsoft’s Live Hotmail is a perfect example of an application run in the cloud: It is supplied over the Internet from one or more data centers who-knows-where; it has millions of users; easy self-provisioning; and a very simple cost structure (of no charge per month).

Is It Really All That New?
If some of this sounds familiar, it’s because, apart from the scale, it is an almost perfect description of the application service provider (ASP) model that was in vogue briefly eight or nine years ago. ASPs, you’ll recall, were supposed to manage data centers and use their expertise to run and maintain all sorts of applications for customers, who accessed these applications down the wire. New applications were written or existing applications were “ASP-enabled,” and these were either shared by multiple customers or hosted on a separate server for each customer.
The problem was that very few ASPs managed to get many, and in some cases any, customers. Most disappeared as quickly as they arrived. There were a few successes: Hosted Exchange was a popular offering, and Salesforce.com successfully promoted the idea of software as a service — a low cost solution to fill a particular need, a commodity rather than a differentiator.
So what’s the difference between the ASP model and computing in the clouds? You could argue that the cloud is just a fancy 21st-century way of talking about back-end systems that supply software as a service. “The difference is scale,” said Cain. “ASPs never got millions of customers.”
It’s interesting to note that just as ASPs discovered hosted Exchange was one of the few things for which customers were willing to pay, it’s also an application that runs well in the cloud. “E-mail is the poster child of cloud computing,” said Cain.
ASPs had very little luck offering productivity apps like Office down the wire to customers. That was partly for technical reasons, and partly because very few enterprises wanted their confidential documents and spreadsheets stored offsite. Besides, what was the benefit of not running Office on your own local machine, and who knew whether the ASP would even be in business in a few months’ time?
This hasn’t stopped Google offering its Google Docs suite of productivity and collaboration applications from the cloud. Companies, including IBM and Microsoft, have announced plans to give the cloud increased attention. It’s likely other large organizations, such as Oracle, will join the fray. Cain suggests hardware vendors like Dell and HP may also be looking to get in on the act.

A New View From the Cloud
What’s different today is that although most of the players in the ASP market were startups, the companies getting involved in cloud computing are all very big. They have the resources to build enormous data centers with the vast amounts of storage and computing capacity required to service millions of customers reliably. Cost of entry is high, but it will be worth it to the likes of Google if companies can get their hands on a sizeable proportion of the money enterprises are currently spending on mass market applications like Office.
But they will find customers only if they can demonstrate real benefits from taking applications from the cloud. The question remains: Why would anyone want Office (or other applications such as e-mail) as a service rather than simply installing software on a computer or getting it from the corporate data center?
The answer to this question may also be familiar. The ASP model promised a much simpler way of accessing applications, with a very short provisioning time, a predictable per-user, per-month fee, and lower overall costs due to economies of scale and the harnessing of expertise provided by specialists.
This is precisely what computing in the cloud offers but with less choice of applications and more economy of scale. Google, Dell, Amazon, IBM, and others of similar ilk can build data centers all over the world, in places that have inexpensive and plentiful power supplies. They can offer applications, such as productivity tools and e-mail, to millions of end users with vast economies of scale, so that the cost per-user, permonth is almost nothing. And the customers, or users, are already there.
Users will likely be more receptive to the idea since the old knee-jerk worries about security and allowing third parties to run applications are less prevalent these days. And let’s face it — Google is not likely to run out of money any time soon and is probably far more likely to be around in 10 years time than many of its potential cloud computing customers.
When put like that, cloud computing starts to make sense. After all, e-mail and productivity apps are commodities everyone uses. They are not strategic apps that give a company a competitive advantage. Therefore, why not let a handful of mega-corporations like Google run and maintain them from data centers built near hydro-electric facilities offering unlimited free power for a fraction of the price now spent to license, install, maintain, and run them yourself?
It may not give you a competitive advantage if everyone else is getting their commodity apps from the cloud as well, but it sure does reduce costs. Or, to paraphrase Yossarian from Joseph Heller’s classic novel Catch-22, “if everyone else is getting their apps from the cloud, you’d certainly be a damned fool to get yours any other way ...”


Source: internet.com

Thursday, July 8, 2010

Cloud Computing

Life before cloud computing

Traditional business applications—like those from SAP, Microsoft, and Oracle—have always been too complicated and expensive. They need a data center with office space, power, cooling, bandwidth, networks, servers, and storage. A complicated software stack. And a team of experts to install, configure, and run them. They need development, testing, staging, production, and failover environments.

When you multiply these headaches across dozens or hundreds of apps, it’s easy to see why the biggest companies with the best IT departments aren’t getting the apps they need. Small businesses don’t stand a chance.

Cloud-computing: a better way

Cloud computing is a better way to run your business. Instead of running your apps yourself, they run on a shared data center. When you use any app that runs in the cloud, you just log in, customize it, and start using it. That’s the power of cloud computing.

Businesses are running all kinds of apps in the cloud these days, like CRM, HR, accounting, and custom-built apps. Cloud-based apps can be up and running in a few days, which is unheard of with traditional business software. They cost less, because you don’t need to pay for all the people, products, and facilities to run them. And, it turns out they’re more scalable, more secure, and more reliable than most apps. Plus, upgrades are taken care of for you, so your apps get security and performance enhancements and new features—automatically.

The way you pay for cloud-based apps is also different. Forget about buying servers and software. When your apps run in the cloud, you don’t buy anything. It’s all rolled up into a predictable monthly subscription, so you only pay for what you actually use.

Finally, cloud apps don’t eat up your valuable IT resources, so your CFO will love it. This lets you focus on deploying more apps, new projects, and innovation.

The bottom line: Cloud computing is a simple idea, but it can have a huge impact on your business.

What Is Cloud Computing?

What is cloud computing? Everyone in the technology world is talking about it… and a lot of people in the business world are asking the same question, “What is cloud computing, and what does it mean for my business?”

Cloud computing platforms are growing in popularity, but why? What unique advantages does a cloud computing architecture offer to companies in today’s economic climate? And what just what is cloud computing, anyway?” Let’s explore the cloud computing infrastructure and its impact on critically important areas to IT, like security, infrastructure investments, business application development, and more.

Most IT departments are forced to spend a significant portion of their time on frustrating implementation, maintenance, and upgrade projects that too often don’t add significant value to the company’s bottom line. Increasingly, IT teams are turning to cloud computing technology to minimize the time spent on lower-value activities and allow IT to focus on strategic activities with greater impact on the business.

Read more

The fundamental cloud computing infrastructure has won over the CIOs of some of the world’s largest organizations—these once-skeptical executives never looked back after experiencing first-hand the host of benefits delivered by cloud computing technology.

* Proven Web-services integration. By their very nature, cloud computing technology is much easier and quicker to integrate with your other enterprise applications (both traditional software and cloud computing infrastructure-based), whether third-party or homegrown.
* World-class service delivery. Cloud computing infrastructures offer much greater scalability, complete disaster recovery, and impressive uptime numbers.
* No hardware or software to install: a 100% cloud computing infrastructure. The beauty of cloud computing technology is its simplicity… and in the fact that it requires significantly fewer capital expenditures to get up and running.
* Faster and lower-risk deployment. You can get up and running in a fraction of the time with a cloud computing infrastructure. No more waiting months or years and spending millions of dollars before anyone gets to log into your new solution. Your cloud computing technology applications are live in a matter of weeks or months, even with extensive customization or integration.
* Support for deep customizations. Some IT professionals mistakenly think that cloud computing technology is difficult or impossible to customize extensively, and therefore is not a good choice for complex enterprises. The cloud computing infrastructure not only allows deep customization and application configuration, it preserves all those customizations even during upgrades. And even better, cloud computing technology is ideal for application development to support your organization’s evolving needs.
* Empowered business users. Cloud computing technology allows on-the-fly, point-and-click customization and report generation for business users, so IT doesn’t spend half its time making minor changes and running reports.
* Automatic upgrades that don’t impact IT resources. Cloud computing infrastructures put an end to a huge IT dilemma: If we upgrade to the latest-and-greatest version of the application, we’ll be forced to spend time and resources (that we don’t have) to rebuild our customizations and integrations. Cloud computing technology doesn’t force you to decide between upgrading and preserving all your hard work, because those customizations and integrations are automatically preserved during an upgrade.

Cloud Computing Technology & Application Development

Cloud computing technology is sparking a huge change in application development circles. Just like the changes that moved publishing technology from paper to bits, making it possible for us to have information about anything in the world right at our fingertips in a flash, the move to a cloud computing infrastructure for application development is making it possible to build robust, enterprise-class applications in a fraction of the time and at a much lower cost.

Reference - Salesforce

Friday, March 5, 2010

Cloud Computing - The future

Protected by Copyscape Web Plagiarism Finder

The advent of modern day web applications has begun with the introduction of Ajax. Earlier in the early nineties, all the data had to be processed at server and each resultant web page was delivered to the client as a static document. That was until Netscape introduced JavaScript, a client-sided scripting language, which added some dynamic elements to the user interface. A plug-in by macromedia called Flash Player, which is based on vector animation, enabled interactions on the client side through scripting. But it was not until the term Ajax (for ‘Asynchronous JavaScript and XML’) was coined, an increase in dynamic or interactive interfaces took place and applications like Gmail started to made client side more and more interactive. Google primarily pioneered this change with a variety of web applications like Google Docs, Gmail, Picasa, Google Maps et al. and with the introduction of their own browser Google Chrome, they emphasized the need for the rest to adapt to the changing scenario.

Let’s now give a thought to what the future might have in store for us and for this we’ll have to consider three things:
Cloud Computing – which is computing, via the Internet, that broadly shares computer resources instead of using software or storage on a local PC. This ‘Wikipedia’ definition is self-explanatory.
But for the sake of elaboration, let’s consider Google Docs. Google takes care of the entire Infrastructure and provides us a Platform through the Internet to access the Web Application. A user need not worry about the storage, software installation or hardware compatibility etc.
Web Applications – Due to the above mentioned reasons, there has been a dramatic increase in the quality and quantity of the web applications, most of them free and secure to access, during the last five years or so. Google Docs acts almost exactly like any of our office application and all we need to use it is a web browser and a personal computer system or any portable device that is capable of running a web browser. There has been a steady competition developing between the Desktop and Web Apps, a Visible split has been recorded among the users and it can be considered as a Paradigm Shift towards the latter.
Connectivity – The wired and wireless connectivity has improved manifold in terms of speed and security during the past few years. With better and faster Internet access combined with cheaper Memory, this has become a hot prospect in the industry. In fact, Google is planning to launch ultra-high speed Internet connections of over 1Gbps across a few trial locations this month in the US as part of an experimental study.
All the above considerations will lead to an important conclusion. We are now part of a phase transition. Most of the desktop applications we take for granted will soon be passe as once had been when hotmail took over the world.
There can be a day when your desktop will be full of shortcuts to web application links and the most important software, and maybe the only useful one, installed is a web browser. Be prepared for that.

Protected by Copyscape Web Plagiarism Finder

Friday, February 26, 2010

Google Chrome

The Future of Web Applications

Protected by Copyscape Web Plagiarism Finder

Google's entire business is people using a browser to access it and the web. Larry Page and Sergey Brin, founders, wanted a browser of their own, especially so as it'll be so aggressive a move to put them in the zone of their archrival Microsoft, which long ago crushed the most fabled browser of all, Netscape Navigator.
They could have got their wish long back if not for the opinion of the CEO Eric Schmidt that the company was not strong enough to withstand a browser war. He already was involved in the great browser war in the 90s as the CTO of Sun Microsystems, so he surely knows what it takes. As a kind of halfway house, Google sent a team to improvise firefox, the open source browser. Signing Darin Fisher and Ben Goodger, who had a stint with Mozilla, and Linus Upson, who previously worked at NeXT, as director of engineering proved as masterstroke by Page and Brin's part as it initiated a process that can have a huge impact on the future of how we perceive the web.
Yet, the rumors spread gradually that Google is building a browser of their own. With them, the idea persisted. The question but then was, if Firefox is working so brilliantly, slowly and steadily eating up the IE market, why do you need a new browser? According to Fisher, developing for Firefox was innovative enough to be amazing and they all loved Firefox.
But its not Firefox, its all the existing browsers that had a flaw in them. They were simple, browsing was previously less complex. Email, DBM, Spreadsheets, et al which were generic to the desktop, are being handled online more and more. Cloud Computing, sharing computer resources via web instead of from a PC, makes internet more than a content delivery agency but a platform in its own right.
By 2006, the Firefox team knew that they had to build a new application. Just an ecology of add-ons couldn't accommodate this concept. They would be broken when a new version is released and the whole process had to be dealt with every time this happens.
Since a browser is the linchpin of Web activity — the framework for our searching, reading, buying, banking, Facebooking, chatting, video watching, music appreciation — this is huge for Google, a step that needed to wait until the company had, essentially, come of age. It is an explicit attempt to accelerate the movement of computing off the desktop and into the cloud — where Google holds advantage.

And so when a two year top-secret project code-named Chromium resulted in a semi-accidental beta release of the browser Chrome on September 2 2008, it changed the internet game completely. Innovation was perceived in every aspect of it, even in the description of the browser's inner working as a thoughtful comic. Chrome had tabs, handles errors, and it was blindingly faster, it made Firefox 3 seem slower. But that's not all, it enhanced the concept of web application by allowing it to look and feel as a desktop application. At a touch of a button, Chrome makes a desktop, startmenu or quicklaunch shortcut for any web page or web application blurring the outline between what is online and inside a PC.

Let's now see how Chrome works...
Chrome is a bundle of four open source projects
Chrome: An internet OS. Chrome treats every tab like an OS treats an application. Each tab has its own protected memory, permissions and essentially works like an individual process. What if it misbehaves - open Chrome Task Manager, check the tabs processor and memory usage and shut it down - Simple.
It is more amazing if we imagine a system with multi core processor, each tab can render HTML and JavaScript independently on each processor. Revolutionary indeed. This is almost the same concept that earned fame for Win NT and XP. Protected memory is a value addition as it allows multithreading and stabilizes applications.
V8 JavaScript Engine: JavaScript, which was virtually interpreted earlier by moderate web browsers, will be compiled by V8 engine, essentially turning it into a real programming language. Now there is a possibility to enable rich - AJAX like - web apps without even using add-ons like Flash and SilverLight. And it runs blazingly fast too.
Gears: It adapts some HTML 5.0 standards and adds an offline element to surfing. Meant for web developers to design faster and powerful web apps.
Webkit: This third party rendering engine adds its top selling memory management konqueror boasted of and the speed. Works much better than Mozilla’s Gecko.

Google needed a browser to be redesigned from scratch to run its asynchronous web applications better. But by making it an open source project, Google proclaimed that its interest really lies in its online properties.
The Chrome release and the way it treats web pages as applications is so innovative, it might have jumped years ahead of iterative advances from current browser offerings. It changed the game.

Protected by Copyscape Web Plagiarism Finder

References: wired.com; webmonkey, Google, Chrome, Chromium Blogs

Look out for the next part of this essay in my next blog
Web Applications and Cloud Computing