Turbo is a platform for building, testing and deploying Windows applications and services in isolated containers. Once an application or service is put into a container, that image can be distributed to testers, Beta users or any Turbo user by pushing the image to the Hub. This sections describes some of the building blocks of the Turbo platform starting with the virtual machine.
The runtime environment of Turbo containers is supplied by the Spoon Virtual Machine or SVM, a lightweight implementation of core operating system APIs, including the filesystem, registry, process, and threading subsystems. Applications executing within a container interact with a virtualized filesystem, registry, and process environment supplied by the SVM, rather than directly with the host machine.
The virtualization engine handles requests within the container internally or routes requests to the host device filesystem and registry if appropriate. It performs these actions according to the application configuration defined when creating the container, see the Building section for more details on creating a container.
In addition to the virtual filesystem and registry, the SVM supports virtualization of system services such as web servers and local database engines, component object model (COM) servers, and network services such as DNS. The SVM also supports advanced operating system features including kernel object namespace isolation and side-by-side (SxS) manifests.
The Turbo virtual microkernel, the engine of the SVM, has been optimized to produce negligible storage and runtime performance overhead. Applications running within a container will run with about the same performance characteristics as if it were running on the host system.
A container is an isolated virtual environment consisting of a filesystem, registry, and the Turbo VM.
Files, folders, and registry keys in a container are completely separate from the host system as well as other containers, allowing for multiple isolated user space instances on a single system.
More information on working with containers.
An image is a read-only filesystem and registry. A container is dynamic and can host running processes, but an image is static. Think of it as a snapshot of a container at a certain time.
Images serve as building blocks for new containers by providing a base filesystem and registry. If a project needs MongoDB, then specify that image when starting a new container.
Containers can also be saved as images. Building block images like MongoDB merge with the altered container state and are saved as a new image.
More information on working with images.
The Turbo Hub is a public, SaaS platform for hosting and distributing Turbo images.
Hub repositories host images for a single project. For example, images for each version of .NET can be found in the microsoft/dotnet repository. A repository houses the entire version history of a project.
The hub can aid in end-user deployment as well as internal development. New application releases can be pushed to a public repository, where they can instantly be pulled and run by your end-users.
Internal and pre-release builds can be held in private repositories only accessible by the members of your organization.
Turbo Studio and Command Line
Turbo Studio, allows developers and systems administrators to build Turbo images through a friendly graphical user interface. Turbo Studio is most commonly used for it's "snapshot" method of containerization. Read more about TurboStudio here.
The command-line interface is a command line tool for creating containers and building images in real-time. The command-line interface also provides a suite of tools for managing containers and images.
Developers can use the command-line interface to containerize their entire developer stack into their application -- ensuring that the same product a developer sees is the one encountered by end-users.
System administrators can use the command-line interface to more effectively manage their infrastructure.
Read more about using the command-line interface here.
Turbo supports deployment to both public and private hub servers.
Turbo offers an on-premise soltuion called TurboServer that allows your organization to host an internal hub. Any Windows machine can host this software. It provides the same functionality as the Turbo Hub, but hosted entirely on your organization's network.
For more information, contact our sales team at firstname.lastname@example.org.
Turbo.net is a leading developer of software virtualization and container technology. Available as both a web-based service and on-site server, Turbo.net allows software publishers, enterprises, and schools to build, test, deploy, and manage desktop application containers instantly to any user with an Internet connection.
"Spooned" applications run in isolated containers, allowing applications to run side-by-side without conflicts, dependencies, or modifications to the host desktop. Turbo.net's unique hybrid client/server virtualization technology combines the convenience of web-based delivery with the performance and robustness of local execution.
Turbo Studio lets you easily convert both your new and existing applications into virtual applications for deployment in standalone EXEs, on intranets with TurboServer, or on the web with Turbo.net. Studio has graphical and command-line interfaces for packaging application containers. Read more about building containers with Turbo Studio.
TurboServer is an on-site version of Turbo.net that includes powerful management and analytical capabilities. TurboServer allows developers and IT departments to host web portals for testers and end users to access their applications on a private cloud. Read more about using TurboDesktop Server for deployment.
Partner with Turbo
Turbo technology is integrated into select third-party enterprise application delivery platforms, including Novell ZENworks Suite, Novell ZENworks Application Virtualization, and LANDesk Management Suite.
To support our growth, we are currently enrolling partner companies into our Reseller Partner Program. This program offers solution providers the ability to enhance the value of their offerings with Turbo products and technologies.
If you are interested in working with Turbo, either formally or informally, please email email@example.com with a brief description of your company and how you would like to work with Turbo, as well as your name, title, and contact information.
North America: 877-223-3551
International: +1 206-774-8769
Fax: +1 206-388-3110
568 1st Ave S 3rd Floor Seattle, WA 98104