codingbear
codingbear

Reputation: 15063

Virtualization & Cloud Computing - Where to start?

Virtualization & Cloud Computing.

I know these are very vague, nebulous words that mean so many different things. They are also the topics that are most discussed today. However, because they are so new, they are not taught in schools. I was lucky to have couple lectures on virtualization technology and read a paper about it. I now want to learn more about these two topics, because I know they are one of "HOT" topics out there, and staying on the "bleeding-edge" side is what I must do as a developer.

Where should I start to learn about virtualization & cloud computing?
Anything from articles to academic papers to blogs to books would be great.
I would like to learn everything I can from architecture to deployment on cloud
Because my lack of knowledge in both areas, I don't know what I should expect.

Please fill me in :)

Collections

Technologies:
Amazon's EC2
Microsoft Azure

Articles/Papers:
Sun's Cloud Computing Article
Xen and Arts of Virtualization
Google's Distributed System Educational Site

Video:
PDC 2008 Azure Services Platform

In the News:
Sys-Con Virtualization

Upvotes: 12

Views: 7939

Answers (8)

zompakto
zompakto

Reputation: 1

So, the first place I'd encourage you to start is just perusing the big three websites first and see what products/services are listed. Look at the Azure pricing calculator.

As far as deep virtualization knowledge, start with the VMWare VCP. Get certified in vSphere! You will learn directly how a private cloud, which gives you a ton of context as you move into the public cloud space.

Also subscribe to Pluralsight.com, they have so many courses to get you up to speed.

Credentials: CompTIA A+ Net+ Sec+, VMWare VCP-DCV, Microsoft AZ-900 AZ-104 AZ-305, AWS Cloud Practitioner.

Upvotes: 0

Chris Leigh Smith
Chris Leigh Smith

Reputation: 1

Virtualisation and Cloud technologies may oftern seem quite similar But Cloud Services (normally an acronym like EFS RDS AKS or GKE) usually take some of the headache away from the Operation teams by offering simplified solutions for common issues like Database clustering,backups and fault tolerance or Disaster recovery

I've found Oreilly Safari and Packt Great resources for reading material and Quality video's from trusted reliable sources and trust individual

Feel free to tap up my github where I also try and list useful links for training and mentor-ship

Upvotes: 0

Chris Bunch
Chris Bunch

Reputation: 89823

I went through a similar path as it sounds like you are trying to go through, so let me tell you what I did and you can pick and choose:

Where should I start to learn about virtualization & cloud computing?

I learned about virtualization by example. If you've got a spare Linux box around, put Xen or KVM on it and play with some virtual machines. I used older versions of the guides in the previous links and found them to be extremely straightforward and easy to follow. And since cloud computing just adds a few more pieces on top of virtualization (such as network isolation for VMs), learning virtualization takes care of most of that.

Anything from articles to academic papers to blogs to books would be great.

I would like to learn everything I can from architecture to deployment on cloud

Here's a link to an article about Amazon's Dynamo, a chunk of the underlying storage system / database that lies under a large part of Amazon's architecture. An open-source implementation of the Amazon AWS APIs is Eucalyptus, which you may want to try out if you have multiple Linux machines you're not using. More info describing the architecture of that can be found here.

Upvotes: 0

andersop
andersop

Reputation: 718

As far as virtualization goes, you might find it useful to get some hands-on experience. Go get the trial version of VMWare, install an OS in a VM, play with the options, see how it behaves, etc. Granted, VMWare workstation isn't quite the same as the full-on virtualization products used for enterprise servers, but having some experience to supplement what you're reading is always a good idea.

Upvotes: 0

Junier
Junier

Reputation: 1622

The theory of cloud computing is based upon principles of distributed systems, I suggest googling that term. Some (possibly) good lectures for you are: http://www.academicearth.org/lectures/networks-and-distributed-systems and http://videolectures.net/mlmi04uk_warner_cgc/

Also, if you have a good CS background check out papers and articles at: ieeexplore.ieee.org/Xplore and portal.acm.org (check with your school and or local library to see if you already have a subscription to these sites, else it's 20 bucks a pop)

Upvotes: 0

JP Alioto
JP Alioto

Reputation: 45117

I thought this keynote from PDC by Don Box on Azure was a great intro. to Azure and cloud computing. Also, there were fully 39 sessions on Azure at the last PDC.

Upvotes: 1

Duncan
Duncan

Reputation: 10291

Have a look at Microsoft's Azure - http://www.microsoft.com/azure/default.mspx

And Amazon's Cloud - http://aws.amazon.com/ec2/

At the moment, Cloud Computing is banded about and I'm sure that for most marketing purposes all it means is a 'hosted service'. This means that rather than install the applications on a client's hardware, the vendor agrees to charge a subscription fee and host it on their own site (or a third-party).

The term "Cloud" is used because when depicting "T'Internet" in techie diagrams, we draw a picture of a cloud. That's it.

In reality, it's just used as a big, cheap storage space at the moment. PAYG-computing is the ideal, but we're a few years from that yet.

Upvotes: 3

Oli
Oli

Reputation: 239810

I don't think it's just their "relatively new" status that stops them being taught in school.

They're both deployment mechanisms. On my computer science course, we spent no time looking at the deployment options and all the time learning how to build a better system. Deployment is important but its extremely specific for each case. Therefore teaching one method is pointless and teaching all the methods would take too much time or not cover any in nearly enough detail.

In your case, you really need to approach it from the direction you're going. Are you trying to scale a website or another service? How database-heavy is it? How does it cache? How reliable does it need to be? Is budget a factor?

Upvotes: 0

Related Questions