What Web2.0 means to Cloud?

I discussed the subject with one of colleagues who is a Cloud Computing architect. I’m logging what my comment here

=-=-

To continue our previous talk is a huge discussion. I’d recommend you could start to get involved in http://twitter.com and follow

http://twitter.com/mashable
http://twitter.com/j3ffyang -> me
http://twitter.com/OpenIBM -> I own this too as of being admin for IBM Open Source Global community

When you hit any of above, you can see the bytes come from http://aws.amazon.com actually, which is an IaaS with no doubt. Twitter is a kind of social collaboration network -> an application running over Amazon Web Services (AWS). Twitter doesn’t own any hardware resources. Whenever Twitter needs computing capability, it goes to AWS and AWS fulfills its request… on demand. Even though Twitter sometimes out of service due to its overload.

@ IaaS, AWS not only gives power of hardware (CPU, memory, disk and network…), but also provides plugin / API to connect Twitter with Hadoop… and Simple Queue Service (SQS), and Simple Database (SDB).

You shouldn’t be surprised @ Twitter’s power to gather thousand of thousand developers around it, if keeping our eyes open. (Some reasons of the motivation of social collaboration in term of Web2.0). See these:

http://tweetwheel.com
http://ftags.com
http://tweetvalue.com/
http://www.tweetizen.com/
http://twittersnooze.com/
http://mrtweet.net/home/j3ffyang
http://tweettrail.com/search/hadoop

This list is almost endless. They’re all independent of twitter.com. The above are all SaaS, plugable into Twitter.com where provides API -> http://apiwiki.twitter.com/ and http://twitter.com/downloads – @ PaaS

This is an ecosystem.

Comments off

SaaS, SOA & Cloud Computing

Source: http://www.galorath.com/wp/…cloud-computing.php

Definitions:

Software as a Service: Software provides an application on-demand. There is no implied language, development methodology, or tool specifically attributed to SaaS. Some development methods may be more appropriate (such as Java and C#) since SaaS applications often provide the user interface a browser .

Service Oriented Architecture: (SOA) provides methods for systems development and integration where systems group functionality around business processes and package these as interoperable services. A SOA infrastructure allows different applications to exchange data with one another as they participate in business processes. Some organizations offer software as a service running on the organization’s private infrastructure as well.

Cloud Computing: Cloud computing is Internet (cloud) based use of computer technology where dynamically scalable resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure (the Infrastructure as a Service cloud) that supports them…virtualized. Some call this “IT Infrastructure as a Service. ” Some venders refer to the “private cloud,” which is essentially virtualized local servers. Gotta love the buzzwords.

SaaS applications may use the cloud but they are not the cloud.
SOA architectures may or may not be delivered via SaaS but they are not generically SaaS.

Cloud applications may or may not be delivered as SaaS

Comments off

Browser Wars II

Source: http://research.saugatech.com/fr/researchalerts/466RA.pdf

Author: BRUCE GUPTILL

Saugatuck sees the following factors at work behind the resurgent browser aggression:

  1. The browser is the client. With SaaS and Web 2.0, the browser becomes, in effect, the client software. Control of the user interface enables control of the user interaction and relationship. The browser provider thus plays a strategic role in the adoption of SaaS, Web 2.0, and Cloud Computing.
  2. Advertising revenue. Browser vendors are at the center of the search engine wars, which are currently targeting web-based, search-engine-driven advertising revenues.
  3. Simple forward progression of IT. All IT, especially software, gets more powerful and more complex over time. Users expect and demand more from even the simplest technologies over time. Vendor/user relationships depend upon this. Browser providers want and need to protect these relationships.
  4. Virtualization of IT. More sophisticated browsers can provide server and OS transparency or independence for SaaS or web-based applications. As users and SaaS providers increasingly adopt various forms of virtualization and multiple OSes (e.g., Windows, Linux, etc.), the browser can provide compatibility for a wide range of web-based applications (i.e., SaaS). One reason browsers have to become more powerful and sophisticated is the advancement of IT virtualization. The user infrastructure is becoming its own cloud, extending to and including multiple outside clouds.
  5. Device transparency. Functionally-rich browsers can enable a single version of a web-based application to support devices ranging from varying displays on PC, to PDAs, to smart phones, using different OSes and with vastly different capabilities need to be able to interact/interoperate with these multiple clouds in order for users to do business.

Comments off

3 Layers in Cloud

Source > http://refresh.gigaom.com/…defogging-cloud-computing-a-taxonomy/

  • Applications in the cloud (Salesforce and other SaaS vendors exist here today) provide turnkey end-user software, normally browser-based, with a specific functional focus. They are the easiest to start ‘consuming,’ but also the least flexible. They grow out of the ASP world of the late ‘90s and encompass the SaaS offerings of today.
  • Platforms in the cloud (Google’s AppEngine, Mosso, Heroku are good examples) offer turnkey environments into which a developer can plug in code written within certain guidelines or restrictions (programming language, data-store model, etc.), and scaling is performed “behind the curtains” by the platform.
  • Infrastructure in the cloud (Amazon Web Services, Flexiscale, and others) is the most flexible offering, providing compute and storage resources in a primitive, close-to-bare-metal API interface, that can be leveraged in a multitude of ways with few restrictions – but which also require more up-front work to design and implement. This is where our company RightScale focuses – we offer a cloud management platform for low-level ‘infrastructure in the cloud’ resources that preserves flexibility and power, while offering quick deployment and easy management.

Comments off

What Does Cloud Computing Mean for You?

I found this article published at PCMag and thought I should highlight some in red

Source > http://www.pcmag.com/article2/0,2704,2320619,00.asp
Author > John Brandon

Cloud computing is set to take over the world, or at least possibly replace Microsoft Outlook. The cloud concept is simple: It’s a way to access your data and apps from anywhere, via the Internet (or “the cloud”). Yet everyone from Gartner Group to Google has a slightly different take on cloud computing: It can be anything from storing and sharing documents on Google Docs to running your entire company operations using a remote, third-party data center. Some envision it as a way to compute without operating systems, or pesky local client programs, and with minimal hardware needs (just a basic client machine).

“The most important single characteristic of a cloud is abstraction of the hardware from the service,” says John Willis, a noted cloud-computing expert and blogger, explaining that the location of the servers is not as important as easy access to the data. “However you define it, I think cloud technology will have a footprint in every business that does IT within the next five years.”

The particular type of cloud computing that the business world could take advantage of requires massive server cluster farms and superfast network bandwidth. It also requires that companies be ready to hand over their data to a third party. A few small companies, among them Zoho.com (which offers business apps, such as word processing and task lists) and Box.net (which supplies online file storage) have established themselves as SaaS (software as a service) providers, with varying degrees of success. But SaaS is primarily a race between Google and Microsoft to provide advertiser-supported cloud applications to customers.

Security is one critical issue that both companies must address. Depending on the SaaS provider, data can be encrypted from point to point, and since services are Web-based, they’re very easy to patch. Google, for example, can respond to a new security threat without customers even being aware of the problem—or the fix. But end users essentially would have to entrust their data to an outside entity, which is a big leap of faith. Dave Girouard, a VP and general manager at Google, says that the company is working to allay the fears that make trust difficult to achieve.

“Google is investing enormous amounts of capital and sweat equity to ensure that we can protect your data better than you can do yourself,” he says. “Cloud computing will be additive. Usage patterns will change, and users will look primarily to the cloud for most of the things they turn to their PCs for today.”

Yet others aren’t as optimistic about cloud computing. Forrester Research analyst Frank Gillett cautions that it’s not quite ready for prime time. He says that the framework is in an early phase of development—it’s almost experimental, rather than a reliable and trusted computing paradigm.

Ironically, even though Google is battling to dominate the cloud, some of its apps, such as Google Earth, still cache a tremendous amount of data locally to speed up operations. Add to that the privacy, network bandwidth, and political hurdles yet to address, and it looks as if cloud computing will have to drop down to earth a bit more before it can enjoy widespread adoption by both consumers and businesses.

Comments off