The Image Factory project began as a standalone service for building and uploading images to public and private clouds. Over time it has evolved to support a number of image types beyond cloud and to play a key role in the creation and delivery of images for Fedora, RHEL and CentOS, via integration with the koji build system.
In this talk I'll give an overview of the design philosophy behind Image Factory, and a key underlying component, Oz. I'll demonstrate how Oz and Image Factory make use of both libvirt and libguestfs to simplify the tasks associate with creating virtual machines for system installation and modifying the resulting output.
I'll go on to describe how Image Factory has been integrated into koji and how this integration has driven us to support new non-cloud image formats such as Docker and Vagrant.
Finally, bandwidth-willing, I'll demo some image builds, both locally and in koji.