Cloud management is a grey area even for some expert IT administrators. To help break it down, we're going to look in detail at how top digital streaming and entertainment portal Netflix uses cloud management to distribute its services. What goes on behind the scenes? You'll emerge the other side with a much richer understanding of what great cloud management entails.
Outsourcing vs. In-House Management
In general, I would explain to businesspeople that businesses are better to seek an outsourced cloud management solution in place of the open-source framework deployed by Netflix, especially if their business is not centered wholly around the web. Though it may be tempting to move all functionality in-house, there are always little things that get in the way and can cause unnecessary headaches. Outsource, and observe. You may be able to introduce some internal aspects, but it’s best to leave overall management to the pros.
Asgard Web-Based Cloud Management
The nuts and bolts are as follows. First up, we’ve got a group of servers called the ‘Auto-Scale Group’ (ASG - we’ll see why they’re called this later on). These servers each have some finite computational capacity - some limited brain - that can be put to many tasks, and it presented as a virtualised environment. On top of the virtualised servers, Netflix (Asgard) infers Cluster, which treats ASGs as grouped virtualisation instances. This clustering allows for very specific management of ASG behaviour.
For example, let’s imagine you need to change the ASG involved in creating a virtualised Cluster instance. Using Asgard, you can progressively roll out the new version while gradually moving users across. At the first sign of trouble - you can run progressive diagnostics as you go - you can halt the versioning and roll back to the previous Cluster instance. This way, downtime is kept to a minimum, and Netflix can easily update or expand their film collection as they go.
Stay Tuned for Part Two!
Next up, we’ll see what the Netflix Asgard system does to allow for expanding or contracting ASGs, and what the open-source nature of Asgard means for the open source virtualisation community.