Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I'm young admin in some organization, I would like to know how we prepare private cloud computing. Like what cloud computing consist of ?

Regards

Pond

share|improve this question

migrated from stackoverflow.com Dec 14 '09 at 6:44

This question came from our site for professional and enthusiast programmers.

4  
Can you please elaborate on your question? There is not enough information in the question to give a proper answer. –  Mark Carey Dec 14 '09 at 4:31

6 Answers 6

Cloud computing is not so much a technology but a system built around four basic concepts:

  • Abstraction - the user does not need to know the underlying hardware that is running the system
  • Elasticity - resources can be added and removed from the system easily
  • Democratisation - users can allocate more or less resources without needing administrator assistance
  • Utility pricing - users can get resources without upfront capital outlay, simply paying a monthly fee for resources used, like you do with utility bills (electricity, etc)

There are many vendors who have cloud computing solutions that provide the benefits associated with the implementation of these concepts: Microsoft Azure, Amazon Web Services, Google Apps, RackSpace, etc.

This works well for a cloud vendor supplying solutions to multiple customers. Where Private Cloud Computing falls down inside the firewall is that it can have Abstraction, but it will only be Elastic up to the amount of resources you can devote to the system. Democratisation can certainly move the management of the resources to the consumers of those resources but you need to have over-capacity in your system to have these resources free. Obviously, these resources need to be bought upfront with enough over-capacity to meet anticipated needs so you have capital investment and don't get Utility Pricing.

If Abstraction and Democratisation are your biggest requirements for your system and your security and privacy concerns outweigh the cost involved in building a system with enough capacity to allow sufficient Elasticity for your user's needs, then private cloud could work for you.

I don't know of any cloud vendors that will allow you to run their solutions privately rather than hosted on their servers. Ubuntu Enterprise Cloud has the open source Eucalyptus system which is compatible with Amazon EC2 API but you should make sure it is capable of running a production system in the manner you want it to before commiting to this platform.

share|improve this answer
    
I don't see why internal clouds cannot be elastic - after all, Amazon runs their business on their cloud (which is why they created it - that had all the spare capacity they don't use until Christmas) –  gbjbaanb May 2 '10 at 23:54

"Cloud" computing is a pretty vague term, so I'm not sure quite what you're looking for. One of the common uses for the term is a large network of servers that can be provisioned to do a variety of different tasks based on changing demands. For that use, you can try Ubuntu Enterprise Cloud, which is designed to be compatible with the Amazon EC2 APIs but allow you to run your own private cloud.

share|improve this answer

I am also looking for a solution that will enable me to build a private cloud in-house. My main goal is to optimize the usage of my resources, including servers, power, space, and manpower. By giving my internal customers a way to provision their own services, I can significantly reduce the strain put on our IT department staff.

However, I also want to build an infrastructure that gives me the capability to scale onto public cloud resources if the need arises. Some of the services we are running need to be public-facing. If there is a spike, it would be nice to be able to scale onto a public service such as AWS.

The Ubuntu Enterprise Cloud (UEC) is certainly a solution I looked into and seems capable. Another option you should look into is AppScale (code.google.com/p/appscale/), which allows you to run Google App Engine application within EUC, Xen, KVM, or EC2.

But the platform I've found to be closest to fitting my needs is OpenQRM. I suggest you take a look at it to see if it will fit your needs. I'm just getting started with it myself, but as I understand, it can also work with UEC and Amazon AMIs. It appears to have powerful support for many virtualization and storage technologies.

Virtualization technologies: VMware, Xen, KVM, and Linux-VServer with physical to virtual, virtual to physical, and virtual to virtual migrations.

Storage management: NFS, Iscsi, Aoe/Coraid, NetApp, Local-disk (transferring server-images to the local-disk), LVM-Nfs (NFS on top of LVM2 to allow fast-cloning), LVM-Iscsi (Iscsi on top of LVM2 to allow fast-cloning), LVM-Aoe (Aoe on top of LVM2 to allow fast-cloning)

Take a look at the OpenQRM features list for more details. I hope this helps.

P.S. Sorry for not including links to everything, but ServerFault doesn't allow me to include more than one link because I don't have enough reputation yet.

share|improve this answer
    
You might consider CloudIQ Platform from Appistry. It can be used to manage an internal Private Cloud but can also run on Amazon. You can even run a hybrid cloud that spans both. –  user29553 Mar 5 '10 at 21:02

Generally by definition, if the computing resources are in your organization they're not necessarily "cloud." That said, if the IT cost center is chartered with providing multiple business units servers and services, you can consider your own "cloud" in provisioning computing resources that you would thus sell and manage internally.

"Cloud" could be a bunch of VPC instances to exposing mainframe applications.

The point is that your end-user doesn't know nor care how you manage your Service Level Agreements or hardware, just that the service is provided. Thus the arbitrary "cloud."

share|improve this answer

Ubuntu Enterprise Cloud could be worth a look if you are looking at building a private cloud.

share|improve this answer

You aren't very clear with your question, but if you are looking for places that provide a swath of services and support:

Amazon Web Services handles a lot of infrastructure prices at a premium: http://aws.amazon.com/

Microsoft also offers Azure: Microsoft.com/WindowsAzure

Both of those will require a lot of technical set-up. If your business does not absolutely depend on using technology like this, then you should just work on improving your local systems.

If you are just looking for what people mean when they say "cloud computing", you should check wikipedia.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.