Search
Archives

You are currently browsing the Cloud Computing Made Easy blog archives for December, 2009.

Archive for December, 2009

Technologies become essential when they become a part of the very fabric of society. They become essential when they become disruptive. There are a great many new technologies that appear every year, and many of them are technologies designed to make things simpler, cheaper, and more convenient. Yet, most of them do not fall into the category of disruptive technology—or a technology that results in far-reaching and important changes in the way people work, think, do business, and communicate. Cloud computing is one of those disruptive technologies.

• Cloud computing changes the way we work. The very nature of what a “job” is, is changing. We work from home. We work as contractors. We telecommute, work from on the road, and increasingly, pay no attention to the physical boundaries of the corporate brick and mortar walls.

• Cloud computing changes the way we think. Old barriers are being broken down. We’re no longer afraid to think outside the box, because the box no longer exists.

• Cloud computing changes the way we do business. The collaborative technologies that are enabled by the cloud let us take advantage of outsourcing, focusing on our core goals while letting other experts take care of what they do best on our behalf.

• Cloud computing changes the way we communicate. Is it necessary to get on a plane, or drive across town for a meeting? Increasingly, the answer is no. New types of communication allow us to work closely with partners, remote employees, and suppliers around the world as if they were right there in our office.

There are objections, to be sure. There are objections to any disruptive technology. People resisted graphical operating systems. They resisted cellular phones, the Internet, and even computers as a whole, but each of these disruptive technologies won out, and our lives are better for it.

Cloud computing is fast becoming recognized as the fastest growing technology. Gartner’s “Top 10 Strategic Technology Areas for 2010″ lists the ten most important technologies that must not be ignored—and cloud computing is number one on the list.

Cloud computing is destined to become part of our everyday lives, because it is more than technology. It’s not just software that is delivered from a remote server over the Internet. Cloud computing represents a new way of thinking and doing that has become essential to stay competitive and efficient in today’s economy. Here are just a few of the drivers that highlight why cloud computing has grown in importance so quickly:

• Explosion of data. We are truly in the “information age” today. That means we rely on information more than we ever have in the past, but it also means that there’s a lot of it.

• Renewed focus on collaboration. So what do we do with all of that data? Information is usually more valuable if it is strategically shared, not only within the company, but also with partners, suppliers, outsourcers and other stakeholders all around the world.

• Economic necessity. Companies face the continual need to cut costs, especially during the worst economic recession since the ’30s. But even apart from the recession, global competition and other factors have led companies to embark on major cost-cutting initiatives. This involves both implementing new methods, and cutting staff.

• Entrepreneurial activity. The economic recession has a positive impact on entrepreneurial activity. The result is that there are more small companies today than ever before, and those small companies need access to resources at low cost. Cloud computing allows those small entrepreneurial ventures to gain access to the services they need and flourish.

• Outsourcing. Outsourcing and cloud computing go hand-in-hand. The outsourcing trend is driven by economic necessity described above, and it flourishes because of the intense amount of entrepreneurial activity that we’re seeing, from two perspectives. Many of the small entrepreneurs that are launching their companies today are outsourcing providers. And the demand on the part of larger existing companies for cost-cutting further drives the need for outsourcing. Cloud computing provides the framework for outsourcing to exist.

• Teleworking and telecommuting. Yes, people are working at home, and companies are allowing it, in part out of the effort to keep costs in check. Cloud computing has provided the framework to allow a new era of working at home to become reality.

With so many factors coming into play at once, we’re seeing a “perfect storm” that can have only one end result: Cloud computing becomes pervasive. In every one of the above drivers, cloud computing is what makes it happen.

The evolution of cloud computing

If you’d like to see where cloud computing is going, you simply look at the evolution of earlier computing platforms. In the 1996 documentary “Triumph of the Nerds”, Steve Jobs described his early vision to take the desktop to the masses: “It was very clear to me that while there were a bunch of hardware hobbyists that could assemble their own computers, or at least take our board and add the transformers for the power supply and the case the keyboard and go get, you know, et cetera, go get the rest of the stuff. For every one of those, there were a thousand people that couldn’t do that, but wanted to mess around with programming - software hobbyists.”

Interestingly, today’s cloud infrastructure is similar to the desktops of the ’80s in several respects. Although it ultimately benefits the ordinary end user, it’s mostly the techies that get excited about it and that continue to refine it. The result will be the same. Just as PCs were once seen as something “with potential” but nonetheless only used by a handful of “hobbyists” as Jobs puts it—or “geeks”, to not put so fine a point on it; cloud computing is seeing the same evolution. In the future, cloud toolkits and platforms will make the cloud as easy to use as today’s desktop computer; and will become as ordinary and accepted as the desktop or laptop PC.

So where did the concept of “cloud computing” come from? It goes all the way back to the origins of the Internet itself. The Internet was always seen in diagrams as a cloud, even before the term “cloud computing” came into use. The idea was that, as described by Google’s Kevin Marks, it “comes from the early days of the Internet where we drew the network as a cloud . . . we didn’t care where the messages went . . . the cloud hid it from us.”  The internet therefore gave us the first cloud, which centered around networking. Later, data abstraction added another layer to it. Today, the cloud abstracts the entire environment: infrastructure, platforms, and data and applications.

Why cloud computing is already becoming mainstream

Why do people use cloud computing? The Pew Internet & American Life Project  noted several reasons: 51 percent of users who take advantage of cloud computing do so because it is easy and convenient; 41 percent do so because of the advantage of being able to access data from any location and any computer; and 39 percent do so because it promotes easy sharing of information. The advantages below all point to mainstreaming of the technology.
• Collaboration
• Scalability
• Better performance
• Reliability
• Simplicity

The last point, simplicity, is perhaps one of the greatest driving forces of the cloud. Let’s face it, there is an element of laziness involved, and that’s okay. Workers everywhere want their jobs to be easier. Cloud computing provides that. Working at home in the past, may have required a user (or the user’s admin) to pre-load software into the user’s home computer, and install special logins for accessing the corporate server. More often than not, that burden just led people to inaction, which resulted in fewer telecommuting opportunities. Cloud computing simplifies the entire process by removing the need for client software and by abstracting the data and application servers. Simply put, if it’s easy, workers will go for it. And in the end, that helps the corporation get things done.

Business users, consumers, and software developers ignore cloud computing at their own peril. Remember when Windows first came out, and there was still a large contingent of people who insisted on sticking with the command-line interface? Those who resist the cloud model are in the same category today. Cloud computing and SaaS is increasingly impossible to ignore.
Why? Everything in computing has led to this moment. Web 2.0 technology first gave us a little taste of what true interactivity and collaboration over the Internet could do for us. While earlier Internet sites gave us information on static web sites, Web 2.0 raised the bar with blogs, social networking, instant connectivity, and a new level of interactivity over the web. Instead of just reading a web site, we could interact with it. We could send feedback. Take polls. Search for products we like, compare prices, and see what other people thought. We could hold web conferences and use things like shared whiteboards. These Web 2.0 innovations put us all in the mindset of free collaboration, unfettered by physical boundaries. Web 2.0 made it possible for the first time to hold a productive conference for example, between people in Chicago, Delhi, and London. We have gotten accustomed to Web 2.0 innovations and cannot go back to the way it was, and we want more. Cloud computing was the next logical step.

Cloud computing has gone mainstream also because of the presence of a robust infrastructure. Virtualization technology has come to the fore, and this too serves a major role in letting vendors deliver SaaS services and in letting companies gain access to infrastructure services without large capital expenditures.
____________________

Original Content by Cloud Computing 101, Cloud Computing Made Easy:

http://www.virtualglobal.com

http://www.cloudipedia.com

Cloud Software (Software-as-a-Service, or SaaS)

The most important, and most visible of the three elements is Cloud Software, without which there is no need for Platforms or Infrastructure.

Again to stress, cloud computing and cloud software, i.e. software-as-a-service (SaaS), are not the same things. The two terms are often used interchangeably, but it would be incorrect to do so. Rather, cloud software is just the software part of the cloud computing triad. It is without a doubt though, the most visible part, since it faces the end user. In a purist sense, true cloud-enabled software refers only to that software which intentionally takes advantage of the of other cloud computing technologies: namely cloud infrastructure and cloud platforms.

The overall market for SaaS subscriptions, compared to on-premises software, is still young, though it is a rapidly growing niche. Because it is the most visible part of cloud computing though, it will be SaaS that drives the growth of cloud computing. Already we are seeing this growth, driven both by startups moving into SaaS offerings from the ground up, as well as established IT giants like Google and Microsoft moving into the SaaS market. Almost every major software vendor today has at least a test SaaS program in the works, and many have them in the market already.

When we talk about software-as-a-service, it usually means that the software being delivered has a common code base that is delivered to multiple users. This however, does not preclude customization. Using a common code base for SaaS applications has a big advantage, in that it allows the SaaS provider to continuously refine the program, and push those refinements out to each user on a timely basis. This not only makes for a more robust piece of software, it also allows the cost to be shared between many users. Customization however, is still allowed. Each end user may for example, be able to choose from multiple software components to create a SaaS application that very specifically meets their own precise needs; and of course, just like most types of on-premises software; SaaS applications allow each end user to apply their own user preferences and custom configuration.

______________________

original content by: http://www.virtualglobal.com -and- http://www.teamhost.com

For most people, the term “cloud platform” is even fuzzier than cloud computing as a whole. Yet, when cloud platforms are properly understood and embraced, they potentially offer the greatest impact over any other aspect of cloud computing.

Cloud platforms can drive down software engineering costs tenfold, reduce time to market, improve profit margins, and lower risks. They can promote higher levels of security and system interoperability, and can allow system integrators to enter into new markets within days, instead of years. They can dramatically lower the skill requirements needed to create new software applications, so that entrepreneurs are empowered to serve their customers, and customers are empowered to serve themselves. In a nutshell, cloud platforms takes cloud computing to the masses.

Let’s start with a simplistic understanding of the term “platform” for computing, and then we will expand our definition to the realm of cloud computing.

A platform generally refers to a “prefab” software architecture upon which you can build computing solutions. It provides core software functionality, which would otherwise need to be engineered from the ground up. Can you imagine building an oven every time you wanted to cook dinner? Probably not. Fortunately, the oven is already built; otherwise your meals would cost $500 each.

Likewise, the cloud needs platforms to do a lot of the grunt work, which otherwise needs to be engineered into every software application from the ground up at great expense. Cloud platforms serve as a launch pad for cloud software, providing “prefab” functionality such as a user interface, user sign up and administration, role-based security, federated search, multi-tenant data management and so on. If you’re asking the question, “What the heck is multi-tenant data management?” then exactly! You’re seeing the point. It’s complicated stuff, and you wouldn’t want to program it to every app. Unfortunately, most cloud developers are not talking full advantage of platforms.

By their very definition, cloud platforms are offered “as a service”, meaning that you can use them over the Internet with no need to ever install, upgrade or host. Cloud platforms are readily distinguished from other platforms, which require installations, uploads, downloads and managed hosting. As-a-service means that cloud platforms are easy to use. More important, if you build cloud software on top of a cloud platform, then your solution is inherently cloud-enabled, taking advantage of underlying cloud infrastructure, elasticity and as-a-service models.

Cloud platforms also may include online tools and APIs that make it easier for developers to build on top of the platform. When choosing a cloud platform, it’s important to make sure that the API is open, allowing for integration with 3rd-party, open source and legacy software and web services, otherwise, you could become overly locked into the platform provider for all your needs. This is referred to as an “open platform” versus “proprietary vendor lock-in.”

Major Benefits of Cloud Platforms

On the surface, it’s easy to think that cloud platforms are for software developers, but it’s the IT buyers who are suffering the most from astronomical software engineering costs and delays.

For IT buyers, investors and developers, the advantages of cloud platforms are tremendous. Creating a cloud application from the ground up is a complex process, involving not just ordinary coding, but also adding a layer of abstraction, and incorporating a far-flung communications layer as well as security protocols. If every SaaS provider had to create each of these things from scratch, then cloud-based application development would be hindered, and limited to only the larger software companies. Cloud platforms address this problem by allowing developers to build cloud applications on top of an existing architecture that includes core functionality. In essence, developers can use platforms to get their software to “80-yard line” without programming, and avoid reinventing the wheel.

The benefits are many:
• Lower costs – In some cases, a cloud platform can reduce costs by 80% or more, because non-core code is already engineered;
• Lower risks – Likewise, a cloud platform can reduce risks by as much, because common functions are already tested, sometimes over a period of years;
• Faster time-to-market – Cloud platforms dramatically reduce time-to-market, because they serve as a launch pad for software engineering efforts;
• Higher profit margins – Software developers and system integration firms can deliver more for substantially less, thus higher margins on fixed price contracts;
• Rapid prototyping – Create and deploy concept applications without writing code;
• Higher security and interoperability – NIST indicates that the cloud suffers from major security issues, largely because vendors are implementing disparate and unproven security models. Cloud platforms provide a common, proven security model. If cloud software uses the platform, then it is inherently secure.

As an added advantage, cloud platforms shield both software engineers and end-users from the behind-the-scenes complexities of the entire cloud. Dan Tapscott, the author of Wikinomics, talks about the growing complexity problem this way: “the Web look[s] increasingly like a traditional librarian’s nightmare — a noisy library full of chatty components that interact and communicate with one another.” He is referring to the cloud as a cluttered hodgepodge of Web apps and services, each with their own logins, data sources and security/resource functions. In the absence of cloud platforms, we are recreating the wheel millions of times over. In a few years, the redundancies will drive up costs by billions within federal IT systems, health-IT systems and other enterprise IT systems that rely on cloud services. All these IT systems will struggle with disparate security models and interoperability concerns.

Unfortunately, cloud platforms remain vastly underutilized. That’s why some enterprise software systems unnecessarily cost millions of dollars and take years to implement, only to eventually fail! The resistance to platforms is sometimes baffling. It’s almost as if the logic is to stick with what we know, even though it doesn’t work. Ironically, some software integrators are creating totally proprietary stovepipes from the ground-up, just to avoid platforms. As a result, IT buyers are paying more than twice as much for their systems, and being locked into developers. Instead, they should be taking advantage of open APIs that are available with some of the more open cloud platforms.

Cloud Platforms as Middleware

It may also help to think of a cloud platform as the middle layer of a three-layer cake, in that it rests between the hardware and the software. Sure, you can remove the middle layer, but in doing so you’re also removing a lot of important “cake” that somebody needs to bake from scratch. In the case of software engineering, that’s some expensive cake. That is to say that software can be built without using cloud platforms, but the costs of doing so can be detrimental; and creates a barrier to entry for all but the largest development shops. You see – platforms actually do a lot more than just provide core functionality for software. They also lower the time and risks of engineering software dramatically because the platform engineers have already worked out the devils in the details on their own dollar.

Platforms also reduce the software footprint and maintenance costs, because the responsibility for maintaining platform code is essentially outsourced to a platform provider, who achieves economies of scale by maintaining one system.

Web software that is created without platforms is considerably more costly. On the other hand, cloud platforms provide core functionality that dramatically reduces time, risk and development costs.

Types of Platforms

Cloud platforms come in many shapes and sizes, depending on the application at hand. Arguably, Google is currently dominating the consumer app platform, whereas Facebook is dominating the social networking platform, and Salesforce.com is trying to make a footprint as an enterprise software platform. Several other players, Yahoo included, offer ecommerce platforms, which have driven down the time, risk and cost of ecommerce solutions.
The term “platform” as it relates to cloud computing is often misused to refer to customizable software. Software that can be customized is simply that: customizable software. Similarly, cloud infrastructure vendors sometimes promote their products inaccurately as platforms.  A platform, on the other hand, is something entirely different. A cloud platform rests between the physical infrastructure and customizable software.
Enterprise Platforms

Of all types of platforms, enterprise business platforms may provide the greatest value in the near future, simply because enterprise business systems are extremely expensive – sometimes costing $10s of millions to engineer. By enterprise business system, we’re referring to the types of scalable multi-user / multi-tenant cloud-enabled software that government agencies and Fortune 500 companies spend millions on, sometimes without blinking an eye. For enterprise business systems, platforms offer such great benefit only because the engineering costs are otherwise so high, sometimes representing more than 95% of the total cost of ownership.

Significance of Platforms

In the future, cloud platforms will make the cloud easier to use. To fully understand the significance of cloud platforms, we need simply look at the evolution of earlier computing models.  Can you imagine a world without desktop operating systems? We, the authors of this book, don’t need to imagine. We were there.

In the early days, PCs were hard to use; and security was terrible because every software program implemented its own way of doing the same things. The early PCs were only usable by an elite community of hacker geeks or well-funded NASA engineers. They were expensive to program, because old-time developers would author hundreds of lines of source code just to move a mouse or paint lines on a screen.

Then came operating systems like Microsoft Windows and toolkits like VisiCalc.  All of a sudden, anyone could use a PC. Secretaries were creating spreadsheets for their bosses. The mouse moved automatically, as if by magic. Inasmuch as some techies might knock Microsoft, their Windows platform indisputably changed personal computing. Think about it – for about $100, you get tens of millions of lines of code, which handle thousands of things that we take for granted, and which would otherwise need to be painstakingly engineered the into every software application at the cost of millions of dollars and years of development time. These days, no one in their right mind would remotely consider writing a software application directly to a PC without using some sort of platform, yet that’s exactly what Web developers are doing each and every day!
The cloud platform is evolving in many of the same ways as desktop computing. Cloud platforms are helping to bring cloud software to the masses. As the cloud increases in its complexity, the role of platforms is becoming more important.

Cloud Platforms are like Operating Systems for the Cloud

We tend to think of an operating system as a behind-the-scenes technology that manages resources, and that’s true. But in fact, they do much more than that. There is a major user-facing element to an operating system. Windows, for example, makes the underlying infrastructure easier to use. It provides a common user interface, a common security model, and shields users from all of those behind-the-scenes complexities.

A cloud platform works the same way. The platform implements a virtual instance of a core set of functionality, with common features such as user signup, security, reporting, and so forth. The platform will then allow developers to build on top of that instance to customize it for their specific needs, and to additionally build features on top of the platform without programming, such as creation of forms, data entry collection, report writing, etc. As a result, users can log into one place and experience an integrated solution, where they do whatever they do.

We’ve informally defined cloud computing as “computing on the Internet, as opposed to computing on a desktop.” A more purist definition of cloud computing is one that differentiates true cloud computing from mere software on the Web. After all, Web software has been around for more than a decade and cloud computing is relatively new, so how can they possibly be the same things, right?

Rather, true cloud computing takes advantage of new enabling technologies and cloud constructs, which are making the movement possible. In essence, Web software has been around for years, but until recently it has been prohibitively costly for the masses to develop and host – often costing millions of dollars and taking years to develop and implement. Cloud computing changes all that by incorporating virtualization technology that allows the physical infrastructure to be rented for mere pennies compared to the old ways to engineer Web software. It further changes the equation by providing cloud-specific platform toolkits to accelerate development.

 The National Institute of Standards and Technology (NIST) puts it this way:
“Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” 
NIST also categorizes cloud computing into three “as a service” offerings, namely infrastructure, platforms and software, which are broken down in more detail here.  We will start with Cloud Infrastructure (Infrastructure-as-a-Service, or IaaS)…..

Cloud Infrastructure (Infrastructure-as-a-Service, or IaaS)
In the old days, if you needed a server, you might spend between five and ten thousand dollars or more upfront and then you’d pay a techie $30K a year plus benefits to manage it. Nowadays, with cloud infrastructures, you can actually buy a “virtual server” over the Internet almost as easy as signing up for an email account. The server never arrives at your doorstep. Instead it stays out on the cloud where you can log on and manage it anywhere and anytime over the Internet. For the techies amongst us, that means that you can buy and manage processing time (CPU time), storage, network capacity, and other fundamental computing resources without shelling out big bucks upfront. You only pay for what you use.

If you’ve never used cloud infrastructure, then the very notion of using a server over the Internet may sound crazy. You’re probably asking the question, “How can I do that?” Well, actually, it’s easy to rent computers over the Internet. The easiest way to learn is to actually do it. If you go to Amazon.com’s EC2 website, you can launch and manage a real live server (well, actually a small virtual server) for an hour for about 20 cents. What a bargain!  You will specify a server name, the type of operating system and other details to create your server instance.  Then, you can log on using remote desktop or visit the website, just as if it were a real live server.
How it Works

We use the term “virtual server”, because you’re not really renting a physical box. That is, you can’t actually walk into a room and touch your dedicated machine. Instead, it’s all managed by “virtualization” software, such as VMware.
In the old days, one operating system would run on one physical box. For example, you would buy a Windows server that contained a copy of Windows, or a Linux server that contained a copy of Linux. It was one-to-one. Virtualization, on the other hand, lets you run multiple operating systems on the same box. 

In the early days of virtualization, this was a handy trick. For example, virtualization made it easy to test new software on multiple operating systems without needing multiple physical boxes. Virtualization also made it easy to run Windows and UNIX programs on the same physical box, such as when a program was only available for one operating system. 

Then, one day, somebody realized an even bigger trick. With virtualization, it’s possible to sell the same physical machine multiple times. That is, a data center can run 10 copies of Linux on one box, and then sell it over the Internet like different servers? Voila, the basic concept behind cloud infrastructure (infrastructure-as-a-service).

In reality, cloud infrastructure is not limited to a single server, but rather relies on a shared pool of servers, whereby any one user can scale up to take advantage of extra computing power when needed. It works because servers are mostly unused anyway, so there’s always some extra computing power available if the pool is large enough. It works somewhat like a bank that loans the same money 10 times over. In theory, it wouldn’t work if everyone demanded their money (or computing power) at the same time.

So where is all this infrastructure?

The cloud’s infrastructure consists of actual, physical hardware that is complemented by a delivery mechanism. The main difference is that it exists outside of the user’s immediate grasp, and its existence has been abstracted to the point where its exact location is both unknown and irrelevant to the users. When you work in the old way, you know that your application is located on the PC in front of you, and the data is held on the data server in the room across the hall. With cloud computing, you don’t know whether your applications and data are in a data center in Des Moines or Delhi, and what’s more, it doesn’t make any difference.

This is an important point. One of the biggest objections to cloud infrastructure is that you can’t put your finger on it. There is a certain satisfaction to walking into your server room, and being able to point to a rack of servers and storage arrays with a glorious mass of cables coming out of the back, and saying “that’s where our data and applications are.” But that satisfaction is an illusion; in reality, there is no inherent advantage in being able to reach out and touch your own hardware infrastructure. If it works, it works; it doesn’t really matter where it lives. In fact, if your infrastructure is elsewhere at a hosted facility, then you are gaining a strategic advantage of having somebody else who specializes in such things manage it for you.

An ordinary computing infrastructure may consist of several physical pieces of hardware and cables that you must maintain and allocate. A cloud infrastructure consists of a pool of highly abstracted and scalable infrastructure devices existing in multiple provider data centers, connected over virtual private Internet connections; where a trusted third party is charged with maintenance and allocation.

Virtualization

Virtualization is the behind-the-scenes enabling technology that makes cloud infrastructure possible. Just as you can drive a car without understanding how the engine works, so too is virtualization. You don’t need to know how virtualization works to use it, since it involves the infrastructure—which the end user no longer has to worry about with a cloud implementation. The concept of server virtualization allows many “virtual servers” to run on a single physical server as if each one were a separate device. Storage virtualization works the same way. Both types of virtualization essentially decouple the function from the underlying hardware, and virtualization has become a common enterprise technology for saving money and making better use of existing resources. It’s not uncommon for a large enterprise to employ this technique in its own data center, and the technology is also in common use by cloud providers—delivering an efficient method for them to service the needs of multiple clients on a cost-effective and secure basis.

Why does virtualization make better use of resources? Because of technologies like thin provisioning. In storage for example, traditionally a volume was created for each application. This storage volume was always over-provisioned, to ensure that adequate storage would always be available; as a result, it was common for storage environments to be making use of only 30 percent or so of available storage. Virtualization uses thin provisioning to allocate storage virtually, instead of absolutely; freeing all of that previously trapped storage space. Server virtualization also makes better use of resources by not requiring separate, dedicated hardware servers for each application. In virtualizing servers, it allows for a single physical server to act as multiple virtual servers, each one separated absolutely by a virtual division that isolates each one. The “walling off” of the virtual servers within the single physical server addresses the obvious concern that there would be some potential for somebody else on the same physical server to access your data.

This is an important concept for cloud computing, since cloud computing is all about abstraction. For the end user again, the concept of applications and storage is abstracted to the highest degree—and in many cases the user will not even be aware of where the actual application or data is located. And it doesn’t matter. Virtualization works hand in hand with cloud computing to provide the abstraction that is necessary for both. Virtualization provides a type of technology that allows applications to be moved around freely onto different devices that exist in the cloud, transparently to the end user.
Next, we’ll talk about Platform as a Service (PaaS) and Software as a Service (SaaS).

__________________________

TeamHost(TM) lowers the time, risk and cost (by more than half) of creating enterprise IT systems.

http://www.teamhost.com

http://www.virtualglobal.com

To the casual end user who is just trying to get some work done there may seem to be little difference between cloud computing, desktop computing, and any other type of computing model that has been floated around over the past few decades. He or she may even use the same types of software applications to do the exact same types of things. That’s the point! Cloud computing offers a better way to do the same types of things.

So then, why is cloud computing any better than ordinary desktop computing?

The answer depends on who you are.

Cloud computing for end-users

As an end user, cloud computing lets you run software applications and access data from any place and time, and from any computer; without the need to ever install, upgrade, troubleshoot software applications physically on a local desktop or server. This is one of the most important elements of cloud computing, and why it has become so popular today. In a sense, cloud computing outsources the technical hassles to someone else.

Cloud computing also makes it easier to do work anytime and from anywhere, often referred to as “ubiquitous.” The old model of working involved going to the office from 8:00 to 5:00, and getting on a plane and taking a business trip or two every year. If we did work from a location outside of the office, then when we returned to the office, time had to be spent synchronizing the ad hoc work done at home with the in-office systems. Today’s model of working is different. We can get just as much done at home or on the road as we can in the office. We can connect instantly to the office from anywhere in the world, gain secure access to our applications and data, and in short, get things done in a way that was never before possible.

Cloud computing for system administrators

Keep in mind that almost all PC owners have become system administrators in a way, unless we’re fortunate enough to have access to a teenager to install and manage things for us. If your PC has ever crashed and wasted your day, then you’ll understand the benefits of somebody else doing the dirty work. The problems can get out of control inside big companies, which manage thousands of software configurations, and pay employees whether their PCs work or not. The superiority of the cloud model comes in when we start to realize that desktop applications are more or less static, and cloud applications can be continuously refined. Desktop applications must be physically installed on a PC, upgraded periodically, have patches applied when they become available, and re-installed when the user moves to a new desktop or when the old one crashes. The cloud model eliminates those inconveniences. Need a new PC? Just buy one. You can still access your cloud applications without having to re-install anything. System administrators, who may need to manage hundreds, or even thousands of desktops, remote devices, servers, storage arrays and other equipment, quickly get bogged down—and the cloud model makes their lives easier.

Cloud computing for software developers

There is an even bigger advantage on the development end. Because the applications are delivered from a common code base from a central location, upgrades to the application, patches and fixes can be pushed out to the user transparently. Desktop applications require the user to actively install a patch, or at least, allow for an auto-connection to take place. Microsoft Windows uses the auto-update feature, which has become very useful and convenient, for example. However, it still requires patience on the part of the end user, who must wait for the upgrade to come in over the Internet, and then must re-boot the system for it to take effect. A cloud application, since it does not exist on the desktop, does not have that requirement. All upgrades take place on the back end, requiring no intervention, action, attention or patience from the end-user. This makes it much easier for developers to continuously upgrade their applications, and to push those upgrades out to users on a real-time basis. Going a level deeper to the platform stage, cloud computing gives developers another critical advantage. Since the platform provides developers with a common set of cloud services that have already proven to be robust, all applications are that much more stable—and quicker to completion, as well.

Cloud computing for IT buyers, corporate and federal

The critical advantages listed above have not been lost to corporate users. The ability to lessen the workload on system administrators and developers alike lets companies save dollars spent on manpower. In short, your company can do more with less, and with greater efficiency. Besides the manpower advantage, companies will also gain an advantage in terms of reduced capital expenditures. Why? The cloud not only reduces time spent on admin duties and development, it also addresses the physical infrastructure itself. Companies taking full advantage of cloud computing will enjoy a reduced need for servers and storage arrays—providing another source of savings (and in turn, reducing the system admin overhead even further).

In the corporate world, one of the most important parts of business is improving the bottom line. That’s done either through increasing revenue, or by decreasing costs. When decreasing costs, the ideal scenario is to do so while still maintaining the same or better level of efficiency the company enjoyed before the decrease in costs; cloud computing provides the answer to that need. Let’s take a look at a few of the dollars-and-cents statistics:

“If you move your data center to a cloud provider, it will cost a tenth of the cost.”

- Brian Gammage, Gartner Fellow

Enterprise software represents an enormous expense, as some $800 billion a year is spent on purchasing and maintaining software. The bulk of that—or about 80 percent of the $800 billion—is spent not on the actual purchase of software, but on installing and maintaining it.[1] The federal government alone spends $70 billion a year on IT systems, much of which goes toward enterprise systems. Most servers operate at only about 15 percent capacity at most times, and over-provisioning is regrettably common. Virtualization, an important element of cloud computing, allows the data center operator to make full use of server capacity. Enterprise cloud platforms can save even more.

The advantage to individuals, small businesses and large enterprises which buy software is obvious. The cost of software represents a major expense for businesses of all sizes. The presence of cloud computing options has allowed many small and midsize businesses to gain access to important features of high-end, enterprise-class software that would not otherwise be available. As a result, a major barrier to success has been dissolved, and the saga of million-dollar price tags for enterprise software is nearing an end. Large corporations will save money; and smaller companies will gain the advantage of being able to access more software resources, which were previously unavailable due to either high cost, or the software simply being unavailable for smaller implementations.

In cloud terminology, the phrase “as-a-service” is extensively used, which simply means that a given cloud product (whether infrastructure, platforms or software) is offered in a way that it can be “rented” by consumers over the Internet. By “rented,” we are implying that you pay only for whatever you use. It is often described as an “on demand” service because it is available whenever you need it. There are two immediate advantages to the as-a-service model; first, up-front costs tend to be substantially less; and second, it affords a greater level of easy scalability. For example, if you store large amounts of data on premises, you’ll probably buy extra servers and storage (over-provision) to make sure that a shortage does not occur; and then when you do reach capacity, you must spend time purchasing and installing more. If you use storage-as-a-service, on the other hand, the need for over-provisioning is eliminated, and you simply purchase as much as you need on an ongoing basis, and the actual provisioning of it is transparent.

There are several methods of offering a cloud product as-a-service:

The most familiar model used by cloud software is a per user/month subscription. For example, a software provider may offer its collaboration product over the Internet for $30 per month for each user. Another approach is the advertising supported model, in which the offering is free, but you need to stare at advertisements. In such cases, the vendor receives revenues from the advertiser, rather than from the end-users. Facebook is a popular example of the seemingly free, but ad supported model.

Likewise, cloud platforms employ both the per user/month and ad supported models, as well as more creative models, such as assessing a fee per record.

Cloud infrastructure is a bit different, in that it employs the most creative as-a-service models of all, such as offering CPU time on a per hour basis, assessing for storage usage, as well as assessing for data transfers per gigabyte, often with differing rates for uploads versus downloads. Amazon’s Elastic Computing Cloud (EC2) is a great example. Amazon EC2 offers a console for creating virtual machines on a per hour basis, with additional fees assessed for data transfers and storage.

NIST takes it a step further by asserting that true cloud offerings provide certain expected characteristics, which may not have been present in earlier Web-based software. These include such things as on-demand self-service, resource pooling and rapid elasticity. Naturally, on-demand simply implies that the service is available to turn on or off as needed. Resource pooling means that multiple users share a bank of servers (including storage devices and other computing resources) over the Internet, as an alternative to using dedicated servers. And lastly, rapid elasticity means the cloud offering can be dramatically scaled up and down as needed. As an example, let’s pretend that a guy launches his own dotcom, and next week he is scheduled to appear on the Oprah show. Should he buy ten new servers just in case? No! If he takes advantage of cloud infrastructure, he can offer his software as-a-service, and scale it up and down as needed. With as-a-service, you only pay for what you use, and you can use as much as you want.

___________________

http://www.virtualglobal.com

http://www.teamhost.com

This new era of cloud computing is behind some of the biggest shifts in business since the Industrial Revolution. Today, the genie is out of the bottle, and change is imminent and inevitable. We’re not alone in predicting a major role for cloud computing. Gartner placed cloud computing at the very top of its “Top Ten strategic technology areas for 2010″ report, and virtually every research organization and think tank has declared it to be a technology that is destined to change the way we think about computing.

There is no doubt that as a disruptive technology, cloud computing’s future is assured, but what will that future be? Following are ten predictions for how cloud computing will play into the future.

1. Cloud infrastructure commoditizes, and prices fall.

Cloud computing already provides a pricing advantage to end users, who gain access to high-end applications at entry-level prices. But the infrastructure, upon which the rest of the cloud lives, will also decrease in price as more major players enter into the market to provide commodity infrastructures to hold the increasing number of cloud applications. Meanwhile, the competition is steepening. Together, this will make it even cheaper for applications providers to enter into the market.

2. Open standards emerge as dominant in cloud platforms.

Cloud-based development becomes simpler, giving rise to greater competition from smaller players. It’s “déjà vu all over again” as the proprietary shakeout gives way to open systems. These open systems not only simplify development and provide for more robust applications, they allow for a greater level of customization, and they also answer the vexing question of what happens to an application if a provider goes out of business.

3. Homesourcing becomes mainstream.

Cloud computing will drag us kicking and screaming out of our cubicles and into our homes. There will be resistance on several fronts, but the move is inevitable due to the incredible efficiency gains and cost savings to companies. Because applications and data no longer need to reside on the computer in front of us, the physical office is quickly becoming redundant.

4. Corporate processes become decentralized.

Larger companies take advantage of the decentralization made possible by cloud computing. This leads to a greater level of outsourcing, which in turns triggers the need for more smaller companies to fill the need for those outsourced services.

5. A new wave of entrepreneurship emerges.

Cloud computing ushers in the next great dotcom boom, only this time things are different. Cloud computing has lowered the barriers to entry so that anyone can be a dotcom superstar. Entrepreneurs won’t need to be programming wizards or venture backed. They only need an idea, ambition and a credit card.

6. Smart phones evolve with cloud apps.

Smart phones like the iPhone and BlackBerry continue to gain functionality and power, and their reach extends further with easier access to wireless broadband. This makes smart phones more attractive as an actual working machine, and a tool for accessing productivity apps over the cloud for corporate use.

7. The days of multi-million dollar enterprise software projects comes to an end.

Those years-long deployments, high failure rates and big price tags are already pushing their limits, and enterprise customers are demanding something better. Enterprise-level cloud computing apps will gradually replace those huge on-premises implementations with a more modular approach; and the existence of cloud platforms will encourage new entrants into the enterprise market. The days of multi-million IT projects will eventually fall by the wayside along with the fall of ground-up Web 2.0 engineering. Think about it – who, these days, would want to write an e-commerce website from the ground up when you can rent an e-commerce server? Yesterday’s million dollar systems only cost a few dollars today. Likewise, cloud platforms will become the norm rather than the exception. The same thing is happening with other types of platforms, from social platforms to enterprise business systems.

8. Cloud computing penetrates all areas of business management.

The earliest applications delivered more consumer-oriented applications and services, although cloud computing is by no means a consumer-only technology. Already in widespread use by SOHO and small businesses, it is expanding into larger enterprises. The result will be that cloud applications will evolve to accommodate more mission-critical needs, delivering full-fledged management systems to the largest government agencies and corporations in the world.

9. Big-name companies struggle for new identities.

Something fascinating happens when computing platforms change: the big IT boats get rocked. Hello IBM, do you remember that little company named Microsoft? Hello Microsoft, do you remember that little company named Google? Hello Facebook, do you remember that little company named??? The emergence of new cloud offerings from names like Rackspace will drive competition in the cloud infrastructure arena. Cloud platforms are enabling 10s of thousands of software newcomers. Cloud platforms will gain attention from infrastructure providers looking for new competitive advantages. In the end, several new brands will emerge, both from established players and newcomers to the market. The space will become more cluttered before eventually shaking out.

10. Social networking systems will evolve into collaborative management systems.

Today’s managers need to get things done despite growing challenges. Their teams are more scattered and complex… more difficult to motivate, coordinate and hold accountable. An honest manager will tell you that real work is still being done with spreadsheets and emails. For these reasons and more, the future of collaboration will be more focused on the emerging needs of mangers who are coping with more complexity and demands. They need more than social networking. They need interactive management systems with real reports.

________________________________

The DC-area Cloud Team

http://www.virtualglobal.com

http://www.teamhost.com

The eBook is entitled “Cloud Computing Made Easy”, so it starts with a simple working definition:

“Cloud computing refers to computing on the Internet, as opposed to computing on a desktop.”

Hmmm, so cloud computing just means Web-based software, right? Well, no. Truth be told, a lot of major software vendors are saying “We do cloud computing too!” simply because their software works over the Internet. Cloud computing is about MUCH more than that. Inasmuch as Web-enabled software is wonderful and very useful - it has also been around for a long time. It’s nothing new in itself.

In reality, cloud computing encompasses other forms of computing beyond software, including the underlying hardware (infrastructure) and platforms. In many ways, cloud computing is strikingly similar to desktop computing in that it encompasses the same three basic elements: hardware (infrastructure), operating systems (platforms), and software. The main difference is that, with cloud computing, all three elements are “rented” over the Internet, rather than being managed locally.

Let’s take a closer look at the definition above:

“…computing on the Internet, as opposed to computing on a desktop.”

What does it mean to say “computing on the Internet”? We simply mean that you can log onto a website to do whatever you might normally do on a PC or local server. For example, you can “rent” and manage all your hardware over the Internet, configure computing environments and/or run software. Cloud computing lets us do all of our computing on the Internet as a viable alternative to buying, installing, upgrading, uploading, downloading, backing up and otherwise managing physical hardware, operating systems and software. It doesn’t require a big upfront investment, because you “rent” only what you need, and as much as you need. With cloud computing, your PC is mainly used as a way to run a Web browser. The actual processing and computing is done by remote servers (or virtual servers) and software that may be scattered across the Internet, thus the word “cloud.”

In cloud terminology, the term “as a service” loosely refers to the ability to use something over the Internet on as-needed basis. The terms software, operating systems and hardware are confusingly described as Cloud Software (or Software-as-a-Service), Cloud Platforms (or Platform-as-a-Service) and Cloud Infrastructure (Infrastructure-as-a-Service). To make matters even more confusing, the acronyms SaaS, PaaS and IaaS are often used. Since our eBook is entitled Cloud Computing Made Easy, we’ve adopted the lesser confusing terms: Cloud Software, Cloud Platforms and Cloud Infrastructure, though we will occasionally reference the other terms. We recommend these terms. In due time, we believe that the “as a service” suffix will be dropped by everyone in favor of “infrastructure”, “platforms” and “software.”  Afterall, we don’t say “software on the desktop” now.  Rather, the desktop is implied as a suitable delivery mechanism for software. 

Next, we will talk more about “as-a-service”, and will drill down into the deeper significance of cloud computing.

______________

Cary Landis

subscribe to cloudipedia.com

brought to you by Virtual Global, Inc.

 

If the term “cloud computing” sounds confusing, then you’re not alone. Cloud computing sounds like a very fuzzy term, and like a literal cloud in the sky, you can’t really put your finger on it. It may help to understand WHY cloud computing is so hard to understand:

· First, cloud computing is an extremely broad term. It’s as broad as saying “desktop computing” (i.e. the PC), which encompasses everything from the microchip to the Windows operating system to the software. As we will learn in this eBook, cloud computing encompasses all the same elements as the desktop.

· Second, you can’t touch the cloud. Desktop computing is easy to understand because you can see, touch and feel your PC. The cloud is real, but it is abstracted to the point where you cannot see it, so it’s harder to imagine.

· And third, the term is tainted by the “me too” marketing buzz. The term “cloud computing”, for a variety of very good reasons, has become very popular, and there are plenty of new and established IT companies that want to jump on the bandwagon, often incorrectly labeling anything to do with remote computing as the “cloud”.

Nevertheless, the term cloud computing may be difficult to grasp at first, but it is very real.  Download Cloud Computing Made Easy to learn more.


Cloudipedia - “Cloud Computing Made Easy” is live.  FREE download at http://www.cloudipedia.com

Our mission is to make cloud computing easier to understand. 

We realize this is a big topic, and have done our best to consider your questions and needs.  Your feedback is welcome and appreciated. 

The introduction is pasted below.  Download and enjoy!

________________________________________

CLOUD COMPUTING MADE EASY

PCs were a 30-year ride. Are you ready for what’s next?

W

e are entering into a new era of computing, and it’s all about the cloud.

This immediately brings up several important questions, which deserve thoughtful answers: “What is cloud computing?” “Is it real, or just another buzzword?” And most important, “How does it affect me?”

In short, cloud computing is completely real and will affect almost everyone. In this day and age, we have all become stakeholders in the computing movement, and we are all affected when major changes occur. Remember how things changed when the Internet came along? Changes in computer technology seem to move at lightning speeds. It wasn’t that long ago that desktop computers had 20MB hard drives and people relied on floppy disks for storage. For that matter, it wasn’t that long ago that there were no desktop computers, and computing involved cardboard punchcards fed into a hopper.

It should be no surprise that another evolution is upon us once again, as there have been several since the dawn of the information age. In this book, we choose the term “era” because cloud computing is more than an evolution. Rather, we’re entering the type of radical shakeup that only comes around once every 20 to 30 years: a disruptive shift in the underlying computing platform-of-choice. Remember when we moved from host computers to PCs? Now, cloud computing is shifting that computing power back to hosts again. Only this time things are different, because those hosts have become abstract, and are scattered all over the Internet… all over the world. That is to say that computing power is being shifted to the “cloud”. Such a shift to cloud computing would not have been possible until now, because the enabling technology did not yet exist. Broadband connectivity now makes cloud computing a realistic possibility for not just larger companies, but for small businesses, SOHO operations, and individual consumers. These users now have the fat pipes they need to access the cloud, and they also have access now to applications and services that they couldn’t begin to access or afford just a few years ago. The possibilities are growing even faster as the US government undertakes its rural broadband initiatives, which in turn will push the potential of the cloud further to the masses.

Why put applications and data in the cloud? Lots of reasons, depending on who you are: If you’re just writing a document or working from home, then you can probably find online apps to do the trick without buying expensive office software. If you’re an IT guy, even better—the cloud makes computing easier to manage, drives down costs (as compared to PCs and dedicated servers), and allows end-users to gain access to a broader range of applications and services. Sure, PCs and dedicated servers have served us well, but not without problems: They crash; they require us to buy, manually install, upgrade and uninstall expensive software; they become bloated, slow and loaded with viruses. Wouldn’t it be so much better if someone else could take care of all the hassles? With cloud computing, we “rent” only what we need and somebody else manages the dirty work. Ask any IT person about their work schedule, and you’ll find out quickly that expectations and workload often exceed the reasonable amount of time anybody really wants to work. And more importantly, ask the CFO who signs the paychecks. Do they want to cut costs? Absolutely. And cloud computing will do it—cutting costs while giving the IT staff a break at the same time.

An even greater impact in the emergence of cloud computing may be that it inspires a new wave of entrepreneurship. Nowadays, thanks to the cloud, nearly anyone can launch a genuine global business for mere pocket change. Venture funding has given way to back-pocket funding, and startup entrepreneurs no longer need $100,000 to hire a system administrator, or to buy new business software and servers. Today’s emerging entrepreneurs can do everything over the Internet, and without the burden of huge up-front capital expenditures. With cloud computing, they can do more than collaborate. They can participate.

This isn’t to say that cloud computing is perfect. It’s not. In fact, it’s not even close. It’s new, and there are thousands of kinks to still be worked out. According to the National Institute of Standards and Technology (NIST) Computer Security Division, the cloud model still suffers from significant security challenges. For example, Software as a Service (SaaS) vendors are implementing disparate security approaches, raising critical questions about where data is hosted, international privacy laws, exposure of data to foreign entities, nonstandard authentication and leaks in multi-tenant architectures. These security concerns are putting mission critical data at risk, while slowing the adoption of cloud computing technologies. That’s why NIST is such an important contributor to the future of cloud computing.

Whatever the case, cloud computing is here to stay. There is a popular quote attributed to Thomas Watson, founder of IBM: “I think there is a world market for maybe five computers.” That quote assumed that computers were only for the very largest customers. We’ve come a long way since that speculation, and the general trend has been to move computing into the hands of everybody from big business users, all the way down to preschool children. Cloud computing continues that trend by bringing greater levels of access to high-end applications and data storage, as well as new techniques for collaboration, to even the smallest mom ‘n pop businesses, telecommuters, and independent work-at-home contractors.

Mr. Watson got many things right and to his credit once again, what if his quote was saner than it once sounded? The term “cloud” refers to the computing power that is available across the Internet. In a sense, the cloud is rapidly transforming a worldwide network of computers into the largest single, “virtual” computer in the world.  (more)

FULL eBook download available at http://www.cloudipedia.com

 

Categories
Links: