This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new Linux.com!

Linux.com

Feature: Virtualization

Jump start your Web app deployment with a JumpBox

By Mayank Sharma on July 18, 2008 (9:00:00 PM)

Share    Print    Comments   

Software installation, deployment, and configuration can be a headache and a time sink for systems administrators. To ease the process, JumpBox delivers preconfigured Web apps that run as virtual appliances on any machine, across platforms, irrespective of operating system.

A JumpBox contains a streamlined Ubuntu 8.04 LTS distribution stripped down to running only a particular Web app and its dependencies, including a Web server (generally Apache), a database server (generally MySQL or PostgreSQL), a scripting language (such as PHP, Perl, Python, or Ruby), and other essential libraries. There are preconfigured JumpBoxes available for blogging software like WordPress, content management systems like Drupal and Movable Type, wikis like MediaWiki and TikiWiki, bug tracking apps like Mantis and Bugzilla, revision control software like Trac and Subversion, customer relationship management (CRM) applications like vTiger and SugarCRM, and more.

To try a JumpBox, make sure you have a supported virtualization environment. JumpBoxes work with most of the popular virtualization software, but not all. Currently you'll be able to get a JumpBox to work with VMware Server/Workstation/Player, Parallels, Microsoft Virtual PC/Server, Virtual Iron, and Xen on Linux. Other free and open source clients such as VirtualBox and QEMU aren't covered.

Using a JumpBox

To see how a JumpBox works, suppose you want to set up Trac. The traditional way of installing Trac is well documented but fairly complex and time-consuming for a user new to project management. With JumpBox you just download the freely available Trac JumpBox, extract it, and run the appropriate file with your favorite virtualization software. Presto, your Trac server is up and running.

But before you can get started using Trac, the JumpBox (like all JumpBoxes) will ask you to log in to its management page and fill in simple details such as a name for the JumpBox that you can then use to access the Web app instead of using the IP address of that machine, an email address for sending notifications, your timezone, and the all-important password for the administrator user. That's all the configuration a JumpBox needs.

Once you've entered these settings you can start using the JumpBox application. When a JumpBox is up, it's accessible from within your network. If you want to access it from outside your local network, you'll need to forward traffic from the Internet on ports used by the app.

After it's set up, the JumpBox console (which earlier displayed the simple configuration form) is populated with several icons and options to help you configure and control the JumpBox. You get buttons that will fetch information about the JumpBox, including the version of the Web app, network details, and system status (processor usage, memory usage, and disk space). If you want to use a fixed IP address instead of relying on DHCP, or if you want to change the hostname, you can configure those network settings from the console as well. There's also a button that puts the Web app provided by the JumpBox into "maintenance mode" to keep users out of the app while you're working on administration tasks. And you can shut down the virtual JumpBox from within the console.

The catch

So with a JumpBox you're up and running in a matter of minutes, and if you run into trouble there's free support available on JumpBox forums. But while a JumpBox doesn't restrict an app in any way nor curtail its features, there are certain things you can't do with a free JumpBox. For instance, you can't move your data off of it, nor can you add new WordPress themes, nor add additional programs, such as phpMyAdmin. To take full advantage of these extended features you'll have to register a JumpBox. The company's business model revolves around providing users access to the virtual machine that's running the Web app and some nifty features to help you migrate data from one JumpBox to another.

There are three levels of JumpBox subscriptions ranging from $200 to $1,000 per year, with varying degrees of support calls. All subscriptions give access to all JumpBoxes currently available and one year of new releases. As per the subscription page, JumpBox expects the current list of 28 JumpBoxes to jump to a total of 70 JumpBoxes by the end of 2008.

A registered JumpBox doesn't install or function any different from a free JumpBox, but post registration you'll get additional buttons in the console that let you back up data from the JumpBox to your local machine or over the network via Samba or NFS or offsite to Amazon S3 storage. The backup has everything you need to get up and running if your JumpBox is rendered useless for some reason (such as because of disk issues with the physical host), or if you want to migrate from an older JumpBox to a new one, or change your virtualization platform.

Registration also lets you log in remotely to the JumpBox via a Secure Shell client like the command-line ssh program on Linux. Once you're logged into the JumpBox you can install themes, and install applications like phpMyAdmin using Ubuntu's apt-get package manager. Other registration benefits include turning on SSL encryption for the app, and enabling Webalizer stats.

Paying for a subscription also gives you access to some registration-exclusive JumpBoxes. If you are a Web developer or want to roll out your own home-grown Web app, you can get JumpBox for LAMP Deployment, which includes Apache, MySQL, PHP, Perl, Python, Ruby, appropriate MySQL bindings for each language, and common libraries. There's also a MySQL-only JumpBox that can work with other JumpBoxes as an external database or can be used to develop database-backed apps. The Nagios Network Monitoring System JumpBox provides a pre-built Nagios installation to help system administrators efficiently manage their network.

In an email, JumpBox co-founder and CEO Kimbro Stake, refused to disclose names of the company's customers, but did mention that its target market is largely outside the enterprise at this point. "SMB, education, and government," says Staken, "are where most of our customers come from. JumpBox Open is proving to be especially popular with educational institutions, particularly universities."

Conclusion

JumpBox is a great example of how virtualization can make a desktop user's life easy. A JumpBox hides the complexity involved in rolling out a Web app on a Linux-based Web server, in a nice little package that works across platforms and across virtualization software.

A free JumpBox is a good way to demo a Web app. Most Web apps now host online demos, but with a JumpBox you can see how an app behaves on your own network, and handles your own data. If you need to use a JumpBox in a production environment, the low-cost registration offers you complete control over the virtual machine to add more software, as well as easy migration and provide portability across platforms.

In a video interview on the Classic ScobleShow, Sean Tierney, co-founder and COO of JumpBox, says the company's goal is to open source the JumpBox platform sometime in the future when they'll be able to sustain themselves by selling services around it. That's cool, but even now there's no easier and faster way to get up and running and managing a Web app or a Web development environment than with a JumpBox.

Share    Print    Comments   

Comments

on Jump start your Web app deployment with a JumpBox

Note: Comments are owned by the poster. We are not responsible for their content.

Jump start your Web app deployment with a JumpBox

Posted by: Anonymous [ip: 216.126.109.139] on July 19, 2008 05:55 PM
After reading you article I kicked it around a bit and looked at what I do in our office for virtualization and examined what it takes to create a new virtual appliance for the organization. It only takes a couple of hours for most virtual systems from install to apt-get of the right packages to configuration. I don't see JumpBox saving me a lot of time nor providing me any value with there support. Besides if I want virtual appliances there are many FREE community supported ones for many virtualization systems. For example http://www.vmware.com/appliances/index.html has a very extensive list of free (and not so free albeit) appliances for download. I guess I feel this company is taking the work of the community, wrapping into a package which I just don't see the value in and profiting from all the work of others. It sticks in my craw...

#

Re: Jump start your Web app deployment with a JumpBox

Posted by: Anonymous [ip: 71.190.155.30] on July 20, 2008 07:01 PM
"I guess I feel this company is taking the work of the community, wrapping into a package which I just don't see the value in and profiting from all the work of others. It sticks in my craw..."

The value is that you can take the a JumpBox running on, say, a local PC, suspend it, copy it up to Ec2, and bring it back up where it left off. Or bring it up under Parallels on a Mac. You can use it as a base for a client demo or development platform, then distribute it to end users without having ton worry f they are using VMware, or Parallels, or whatever the Microsoft VM thing is called.

The value is not so much the prepackaged applications themselves (though they are well done) but the consistent Web admin tool and the complete portability.

#

Re(1): Jump start your Web app deployment with a JumpBox

Posted by: Bonejob on July 21, 2008 04:26 PM
OK I can buy this argument for companies that would have to deploy many different applications/systems, and the cost of the subscription is not huge for the use of a standardized system across the board for different applications. I dotn see this as a selling feature in a company that has systems already in place and can provision open source images of apps in hours.

#

Jump start your Web app deployment with a JumpBox

Posted by: Anonymous [ip: 85.8.124.151] on July 22, 2008 11:18 AM
anyway JumpBox sounds interesting but i think 200 - 1000$ PER YEAR is not very attractive and in my eyes pretty expensive. is there an alternate out there?
Tanja @ http://erotik.daddelzone.de

#

Re: Jump start your Web app deployment with a JumpBox

Posted by: Anonymous [ip: 63.224.135.83] on July 22, 2008 07:16 PM
As long as your time has value, then $200 per year is really cheap for what it provides. 28 apps and growing, available across virtualization platforms and Amazon EC2 and updated on a regular basis? Even if you were to just use a few of the apps and save a few hours each time it pays for it self. Of course if your time has no value then it won't appeal to you but you need to try a JumpBox and see what it really is before dismissing it based on price. There's much more there than just simple to install open source.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya