[Thincrust-devel] [Announce] Thincrust - Tools for building virtual appliances

Bryan Kearney bkearney at redhat.com
Mon Apr 28 12:49:13 UTC 2008


We are pleased to announce Thincrust, a collection of tools for building 
virtual appliances.

Thincrust is a set of tools and metadata which make it easier for anyone 
(ISVs, developers, OEMS, etc) to create and deploy virtual appliances. 
These tools are existing fedora tools, which are focused around best 
practices for appliance development and delivery. With these tools 
anyone with basic scripting experience can build virtual appliances.

An appliance is a pre-configured application and operating system 
combination which can be updated via standard package management tools 
or as a single binary blob (ala a toaster). Appliances can be managed 
with on-board management tools, and can integrate with corporate wide 
management consoles. These options allow for easy integration of the 
appliance into the virtualization environment.

There are many versions of appliances. Some are database driven web 
applications combined with an operating system, while others are small 
embedded operating systems (e.g. toasters). Therefore, Thincrust will 
look to provide tooling and metadata to address the common patterns seen 
in appliance development for various scenarios. In addition, it will 
look to collect best practices to aid developers in their work.


Components
===============
Thincrust is composed of:

1. Appliance Operating System (AOS): Minimal operating system definition
2. Appliance Creation Tool (ACT): Tool to create Appliance Images This 
will pull in existing patches from liveCD creator and ovirt. The first 
cut will be kickstart files with the addition of whitelists.
3. Appliance Configuration Engine (ACE): A boot time tool which can be 
used to configure an appliance at initial deployment, and to 
re-configure based on updates or "movement" of the binary (e.g. new ip 
address)
4. Conversion Tools:Tools which allow developers to convert images 
between libvirt (xen/kvm), vmware, and ec2 environments.


Where can I find Thincrust
==========================
The Thincrust website is http://www.thincrust.net/
Downloads can be found at http://www.thincrust.ne/download/
Discussions around Thincrust happen on thincrust-devel,
https://www.redhat.com/mailman/listinfo/thincrust-devel


Help wanted
===========
Thincrust is a reasonable proof-of-concept as of now; there are lots of
things that need to be done, and we would love for others to pitch
in.

The biggest help would be for folks to download the tooling, and begin
to use the tooling to create appliance recipes. The broader the set
of recipes the more robust the tooling will become. So pick your 
favorite application, and begin to write a recipe for it. Tell us what 
works and what does not work.

Other backlog items can be found here: 
http://thincrust.net/help-backlog.html

--bk




More information about the Thincrust-devel mailing list