Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Cloud computing. Community and technical resources for developers and IT professionals.

New to cloud computing?

What is cloud computing?

Cloud computing is a category of computing solutions in which a technology and/or service lets users access computing resources on demand, as needed, whether the resources are physical or virtual, dedicated, or shared, and no matter how they are accessed (via a direct connection, LAN, WAN, or the Internet). The cloud is often characterized by self-service interfaces that let customers acquire resources when needed as long as needed. Cloud is also the concept behind an approach to building IT services that takes advantage of the growing power of servers and virtualization technologies.

Cloud computing's importance rests in the cloud's potential to save investment costs in infrastructure, to save time in application development and deployment, and to save resource allocation overhead.

What's the difference between a private and a public cloud? And what about hybrids?

In general, a public (external) cloud is an environment that exists outside a company's firewall. It can be a service offered by a third-party vendor. It could also be referred to as a shared or multi-tenanted, virtualized infrastructure managed by means of a self-service portal.

A private (internal) cloud reproduces the delivery models of a public cloud and does so behind a firewall for the exclusive benefit of an organization and its customers. The self-service management interface is still in place while the IT infrastructure resources being collected are internal.

In a hybrid cloud environment, external services are leveraged to extend or supplement an internal cloud.

Is cloud computing the same as Software as a Service? Infrastructure as a Service? Platform as a Service?

A growing number of people in the industry consider Software as a Service (SaaS) -- software applications delivered over the web to be a subset of cloud computing. And you could probably say the same thing about IaaS (remotely accessible server and storage capacity) and PaaS (lets developers build and deploy web applications on a hosted infrastructure).

Where can I learn more about cloud computing?

Start with our cloud library for technical articles, tutorials, demos, and other resources. Then, discover the wealth of interactive knowledge we've amassed on cloud computing by networking with your peers in the developerWorks community:

What types of applications can run in the cloud?

Anything can run in a cloud, but that doesn't mean anything should run in a cloud. Any software that benefits the user by being resident on a desktop or workstation (system analysis tools, defragmentation utilities, etc.) would be better off remaining local. Also, sensitive customer data maybe should not be on a public cloud.

A cloud is right on target for applications that deal with IT management, business and productivity, development and deployment, capacity (server and/or storage), and collaboration.

Can applications move from one cloud to another?

Yes they can but with a caveat: Cloud vendors need to adopt standards-based technologies to make interoperability and freedom of movement an easily achievable operation, not a strenuous task. Here are three resources so you can get involved in cloud computing standards:

Does IBM have a cloud? What platforms are available for cloud computing currently?

IBM offers a full range of computing options designed to support rapid, cost-effective development and testing. For example:

What products, technologies, and services can help me with cloud computing development and design?

IBM offers a range of products and technologies that you can use in cloud application development and system administration. Check this list of cloud-ready available products on the Products tab and download a few today.

Are there any nuts and bolts articles on developing applications for the cloud?

You bet! Here's a curriculum's worth to get you started:

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help