System Imaging: Don’t Beg the Question

0
12

Share on LinkedIn

Last week I dug into two key rPath concepts: the blueprint and the manifest. Manifests drive many automated tasks in rPath, starting with image generation.

Traditionally, deployment poses a difficult choice. You can deploy each system by installing its components one by one. That’s completely flexible, but very slow and error prone. Or, you can deploy each system from a physical, virtual, or cloud “golden image.” That’s fast and reliable, but doesn’t solve the fundamental problem—it really just begs the question. Instead of manually maintaining lots of individual systems, you are manually maintaining lots of golden images.

rPath solves the dilemma by automatically generating images from manifests. Given a manifest, rPath can automatically generate:

  • Installable ISO and WIM images for physical provisioning
  • Virtual machines for any hypervisor, including VMware, Xen, and Hyper-V
  • Cloud images for any cloud, including Amazon EC2 and Eucalyptus

Once provisioning is complete, you can simply discard the image. Since rPath generated the image from completely versioned inputs, you can regenerate the same image at any time. We believe large artifacts like images should always be ephemeral and recreatable—object code, not source code.

This technique gives the best of both worlds. The blueprint yields complete flexibility and customization, while the generated image enables rapid provisioning. Provisioning becomes faster and more reliable while policy setters and platform engineers retain flexible control over system contents.

Next week we’ll talk about how the same manifest drives incremental system updates.

Republished with author's permission from original post.

ADD YOUR COMMENT

Please use comments to add value to the discussion. Maximum one link to an educational blog post or article. We will NOT PUBLISH brief comments like "good post," comments that mainly promote links, or comments with links to companies, products, or services.

Please enter your comment!
Please enter your name here