openSUSE:Appliances events workshop Nuremberg 2010 projects Studio development kit

Jump to: navigation, search

SUSE Studio SDK

The SDK allows developers to easily create, run and manage 'virtual workspaces' (instances of customized appliance), that can be used for internal development and testing of SUSE Studio. The project consists of two parts, the UI Server and the appliance itself.

SDK UI Server

  • ruby server spawning and controlling the Studio instances
  • interaction with KVM running the appliance
  • starting/stopping appliances
  • communication with Studio services running in appliance
  • VMs spawned under UID of the given user

SDK Appliance

  • based on regular appliance built in SUSE Studio
  • ypbind (NIS) + automount -> developer's working env automatically available
  • git pull
  • setup.sh
    • fetch + install packages
    • start studio

TODO

  • use services.rb start/stop/status to manage services
  • add UI elements to control/manage appliance + services
  • add UI elements to track status of the appliance + services
  • UI polishing

Ideas for further improvement

  • integrate flash VNC into the UI
  • fetching templates from studio
  • integrate with studio - being able to manage/VNC view testdrives + services on them via tab in studio UI