While reading several articles and seeing videos about cloud computing, I wrote notes when I found something interesting. IMO, these notes can give a good summary of many distinct views about this and other related subjects, so I'm posting them here:
According to a 2008 paper published by IEEE Internet Computing “Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, tablet computers, notebooks, wall computers, handhelds, sensors, monitors, etc.”
Cloud computing is often confused with grid computing, (a form of distributed computing whereby a "super and virtual computer" is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks), utility computing (the packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility such as electricity) and autonomic computing (computer systems capable of self-management). Indeed many cloud computing deployments are today powered by grids, have autonomic characteristics and are billed like utilities, but cloud computing can be seen as a natural next step from the grid-utility model. Some successful cloud architectures have little or no centralized infrastructure or billing systems whatsoever including peer-to-peer networks like BitTorrent and Skype and volunteer computing like SETI@home.
The majority of cloud computing infrastructure currently consists of reliable services delivered through data centers that are built on servers with different levels of virtualization technologies. The services are accessible anywhere in the world, with The Cloud appearing as a single point of access for all the computing needs of consumers. Commercial offerings need to meet the quality of service requirements of customers and typically offer service level agreements. Open standards and open source software are also critical to the growth of cloud computing.
It is a very confusing topic: services are called cloud, platform is being called cloud, and also virtualized infrastructure as a service is being called cloud. The cloud is the Internet.
Just as we moved from mainframe to client-server applications, we are now moving to the cloud.
If there is something new, that would be a refactoring of the way we think about operating systems, the way we think about client systems and the way we think about running software.
Cloud computing is actually the emerging IT development, deployment and delivery model that enables real-time delivery of products, services and solutions over the Internet.
It is the evolution of Internet-based computing.
It is the availability of huge numbers of business and consumer services.
It is the ability of deliver those services with the best quality possible.
It is the promise of making the experience for the users far better than today.
It is an evolution of On-Demand Computing. People don't want to know about the software. They care about the business services, not the implementation underneath. In this sense, everything is virtualized as possible, including the services themselves.
Computing still asks for too much care, but all that has to disappear. It should just do its job and shut up.
The delivery mechanism for cloud services is the data center, in the same way that the delivery mechanism for manufacturing plant is for consumer electronic devices. So if you want to compete in high-level areas, you have to offer really good quality (my note: this also is called Utility Computing, like offered by Amazon).
Very few people want SaaS. The majority of people want service as a service. It is not about the software people care about, but the service offered. That is why services must work transparently in relation to their software.
The cloud is all about the evolution and industrialization of the data center. It is how you build it to be able to deliver billions of services with 100% availability, privacy, identity, security and systems management and the very minimal amount of energy possible. It is all about delivering quality infrastructure for services.
While Amazon Web Services, Google, and other players claim to offer cloud services today, the reality is far from the vision. These companies offer little more than online storage and/or email -- with indifferent support and unpredictable performance. Larger-scale cloud services from IBM and other big vendors are usually priced out of range for all but the largest shops.
There is more to know about besides Utility Computing: what new business models it offers? How to make money in the cloud?
Is about abstracting the way applications use their underlying infrastructure.
“Information Bank” analogy: security, new information for value-added information.
On-premises or the Cloud: which one is better? It depends if you are optimizing for cost or for control. By adopting a hybrid strategy, it is possible to tap into economy of scale where possible while maintaining flexibility and agility where necessary.
The Cloud is the next evolution of where the web computing is going and a way of abstracting the services and applications away from the physical resources.
Cloud Layers:
1. Application Layer (SaaS)
2. Platform/Middleware Layer (Platform as a Service)
3. Infrastructure Layer (Infrastructure as a Service) (ex: Amazon) – The Long Tail is here
4. IT Foundation
We need standards to make the Cloud happen. So the private clouds can talk to each other and be part of the bigger cloud (hybrid clouds). We also need Federation to happen. That would be an Intra Cloud. We’ll get there faster than previous architecture generations did.
Infrastructure as a Service (IaaS) is a big opportunity.
It is not so much about cost, but about flexibility and speed of delivery. The advantage of cost depends of the business and what they are trying to do.
This is more about the information revolution and not about the computing revolution.
The current model of the cloud is not sustainable. The nature of work is changing. The way we work will change through mobility. It is all about collaboration.
Services that understand who you are and where you are and can provide you information in that context are going to be very exciting.
The cloud will be simply on the web and the for the new generations this will be like air, they will not see it at all.
Everything will connect to the BIG computer we are building.
Cloud computing allows for micro-innovation, meaning that a single individual now can create and deliver a program without big upfront investments.
There will be more vertical software that will demand for better SLAs.
There will be issues: content and ownership.
People will depend more and more of the cloud services. They will be like electricity. You’ll miss it when it fails, but you never think about the power grid behind it when you use it.
Cloud suppliers will want people to depend of their particular electricity supply. This will create lock-in. It is hard to change providers, for example, if a service is on Microsoft infrastructure, it will be difficult to change it to Amazon.
Federation will succeed because it will be a way of small groups to join and compete with bigger and wealthy companies.
There is a new dialog that has to be done about the consequences of the technology innovators create and this will bring a need for regulation. This is also about changing the culture of people who creates technology so they have more commitment.
Cloud computing will allow for applications that we cannot even imagine now.
Being part of the economy, cloud computing will have social consequences. It will have dramatic benefits for everyone’s productivity.
We will throw away many things in the long term, for example the desktop OS we use now can be one of them.
My data will be synchronized no matter where I am and what platform or device I’ll be using.
In a way, cloud computing is like a first step in the direction of a having a hive mind.
Cloud computing is going to transform the way we do computing, not in 10 years, but in 4 or 5.
It is also a global step towards efficiency. It is expected that even governments will adopt the cloud computing technologies faster than we expect now because of social demand for global services. That will lead to Government 2.0.
It is easy to build a useful service right now without thinking about the long term and social consequences.
Understanding the services you use is critical. How do they deal with personal information? For example, there are currently no standards about information storage and durability. Collecting personal information can be hazardous in the long term. Should the cloud providers be obliged to keep it forever? Just like it is easy to use cloud services now to publish information about anything, it is also possible to use that power to either follow a person’s behavior. Maybe we should have regulation about what to do with information in the long term.
It is also critical to know what data is trustable (coming from a reliable source) and what is not.
Newer generations have a more sophisticated attitude regarding personal information because we are increasingly living in a transparent society.
Just like with civil engineering, building applications for the cloud will have regulations that will make people more confident their rights are respected so they will not think about it, just like they don’t think about if there is a fire when they enter a conference room. The standards compliance will be assumed.
The digital divide will be every time greater, between the people with access to the services that can make a difference in every aspect of living, and the people who don’t.
Uses of select cloud services:
- 56% of internet users use webmail services such as Hotmail, Gmail, or Yahoo! Mail.
- 34% store personal photos online.
- 29% use online applications such as Google Documents or Adobe Photoshop Express.
- 7% store personal videos online.
- 5% pay to store computer files online.
- 5% back up hard drive to an online site.
The value of using cloud services:
- 51% of internet users who have done a cloud computing activity say a major reason they do this is that is easy and convenient.
- 41% of cloud users say a major reason they use these applications is that they like being able to access their data from whatever computer they are using.
- 39% cite the ease of sharing information as a major reason they use applications in cyberspace or store data there.
- 34% say they value the fact that they won’t lose data if their computer fails.
What worries users:
- 90% of cloud application users say they would be very concerned if the company at which their data were stored sold it to another party.
- 80% say they would be very concerned if companies used their photos or other data in marketing campaigns.
- 68% of users of at least one of the six cloud applications say they would be very concerned if companies who provided these services analyzed their information and then displayed ads to them based on their actions.
- 63% say they would be very concerned if a company were to keep a copy of files even if they try to delete them.
- 49% say they would be very concerned if a company gave law enforcement agencies your files when asked to do so.
The internet anchors in people lives as a social and participatory tool. People value the cloud as a means of exchanging information with others. People generally start to worry when their data is used in ways that they did not anticipate.
Client-Server Platforms:
- Time to Value in Months
- Fragmented Security & Compliance
- Painful, Risky Upgrades and Updates
- Expensive multi-year software licenses
- Difficult to Customize and Use
- Complex Infrastructure
Cloud Computing:
- Time to Value in Weeks
- Central Security & Compliance
- Automatic Upgrades
- Monthly Subscription Payments
- Easy to Customize and Use
- No Infrastructure
We’ve got huge challenges with cloud computing. This will be as important as the web was, 15 years ago. We need competition to happen in this market, because that will lead to the innovation we need and that innovation will lead us to all sort of new applications.
Users want their data treated on the cloud the same way as it was on their computer. Users don’t understand if they are using the cloud things can be different. These will require proper education and policies.
There will also be lots of private clouds. Governmental organizations will want to have their private clouds and some private companies also.
Cloud service providers must be transparent regarding their quality of service and the way they collect data.
The cloud will be an incredible enabler that can help in international development, because they don’t need to worry about the services and infrastructure. If we do the cloud right, also some of current security problems will disappear and so the Internet will be more secure.
It will become a competitive necessity to use the cloud infrastructure so the businesses can benefit from greater quality at reduced costs.
An hundred years ago, we arrived at such a moment with the technologies that extend man’s physical powers. We are at another such moment today with the technologies that extend our intellectual powers.
As information utilities grow in size and sophistication, the changes to business and society –and to ourselves- will only broaden. And their pace will only accelerate.