j peter_bruzzese
Columnist

A Windows admin tames Open BlueDragon

analysis
Jul 23, 20085 mins

An experiment in Web site deployment reveals free support for open source can be just as good as costly vendor support

Open-source applications are available free of charge,, but that doesn’t mean they won’t cost you in other ways, a point I addressed last week. Without a vendor guaranteeing support and app stability, you may find that you need to invest countless hours learning how to work with all the little nuances involved in getting the open-source application up and running. Research, forums, installs, failures, troubleshooting; the time adds up, and as we all know, time is money.

That’s not to say open source apps should be avoided. Quite the contrary; there are plenty that are well worth the time investment. But where does a Windows admin begin in trying to test out and play with some of these open source solutions? For assistance in answering this question, I turned to Alan Williamson, the original creator of BlueDragon. Chatting with me all the way from Scotland, he talked me through the benefits and procedure for working with Open BlueDragon. As you may recall from my post last week, Open BlueDragon is an open source version of BlueDragon, an alternative J2EE CFML engine to Adobe ColdFusion. It was released as a GPLv3 open source project just this past May.

My goal in working with Alan: To utilize a Windows Server 2008 Web Edition to display pages developed in ColdFusion through a Jetty Web service (not IIS, although it could have used IIS) with Open BlueDragon handling the CF engine side — and MySQL (another free product) handling the back-end data source side.

Keep in mind that this type of solution is easily achieved online with plenty of tech support by hosting providers — but what about you poor admins who have to do this in-house? Here is how you do it:

1. Install Windows Server 2008 Web Edition (perform a full install, not just the server core). IIS will not be installed by default and that is OK. Leave it uninstalled.

2. Download the OpenBlueDragon Jetty files and place them on your Web server.

3. Download and install the Java Runtime Engine (also a free application).

4. After you have Java installed, kick off the Jetty services using a java cmd with start.jar (i.e. java -Xmx512M -jar start.jar). Note: You can install Jetty as a Windows service too.

5. At this point you can (and should) change a file in the /etc folder to switch the Jetty server from the default port of 20080 to 80 (because it won’t be competing with IIS). And you now have a fully functional Web server and CF engine running that will support your ColdFusion site.

6. Download and install MySQL and ensure your CF developer knows the databases you have set up for them (or at their direction). You will need to make some adjustments to your bluedragon.xml file to get the site to talk to the database — but the instructions are all included in a file called bluedragon-commented.xml.

Now perhaps that all sounds too simple. And hopefully it will be. On a personal note, it took me quite a while to sync MySQL with my site, but that was due in large part to my inexperience with ColdFusion and MySQL: I’ve never set up a site either online or in-house using these features before. But between Alan in Scotland and my Web developer (a ColdFusion master) John Van Horn, I got it all working in a reasonable time frame. It’s been a huge learning experience all around. But, what I learned most of all is that open-source software is worth an admin’s time and effort to experiment with.

From a devil’s advocate point of view, how would I have fared without Alan’s assistance? Or perhaps with the support of a closed source solution? Well, without Alan, I would have used the Open BlueDragon Google Groups). This would have actually given me access to Alan and all his peers in OpenBD, so I would have probably been able to work things out either way thanks to the support from the open community.

Would I have done better with a closed source solution? I wouldn’t have, and here’s why: I tend to work a certain way, and that way entails avoiding asking for directions. I like to figure things out for myself and only ask for help when at my wit’s end. So, with open- or closed-source solutions, if I get stuck, I generally go to the forums and/or Google the problem. Vendor support really benefits those who like having their hand held, so while it may benefit another admin, I imagine my start-to-finish time would have been the same.

So, where does that leave you? Well, if you can save your company money, you become an asset again in a world where admins have become a dime a dozen. It’s important to stand out. And although I’m a Windows guy at heart, I’d recommend that you try your hand at Linux too. But rather than starting from the beginning (in the event you don’t know Linux and would need to learn an entirely new OS), consider that VMware offers some free implementations of it you can work with. Download the VM Player (free) and this CentOS flavor of Linux (which just happens to already have Open BlueDragon, Jetty, and MySQL all installed for you).

What other open source solutions are you working with in your environment? What’s been your experience overall? Are you missing the support? Are forums enough for you? Let me know.

j peter_bruzzese

J. Peter Bruzzese is a six-time-awarded Microsoft MVP (currently for Office Servers and Services, previously for Exchange/Office 365). He is a technical speaker and author with more than a dozen books sold internationally. He's the co-founder of ClipTraining, the creator of ConversationalGeek.com, instructor on Exchange/Office 365 video content for Pluralsight, and a consultant for Mimecast and others.

More from this author