Rob Brooks-Bilson
Tech, Photography, Stuff
Tech, Photography, Stuff
June 12, 2008
Matt Riley, one of our Sr. Engineers at Amkor has just released his first open source project, dubbed the Deployment Server. It's a ColdFusion application (Mach-II 1.5, ColdSpring, EXT 2.0, Java SE 6, Ant 1.7.0, SVN, SQL Server) that's designed to make deploying applications to various server environments simple, auditable, and secure.
We have a very rigorous SDLC at Amkor, and an even more rigorous internal and external audit. As part of that, it's important that we have a clear segregation of duties between developers, QA, approvers, and those that can promote code. In order to make our lives easier, Matt's created an application that provides a security layer around SVN and ANT that allows our operations group (or anyone else defined in the security policies) to specify which builds/tags are to be deployed, and to which server(s).
The application is highly configurable, but because of that, it's not just something you can download and run out of the box - it has to be customized/configured to meet the needs of your particular environment and process. For more information, or to download, check it out on the RIAForge website.
Any and all feedback is welcome.
6/12/08 12:50 PM
Rob,
Thats quite impressive. I'll definitely be taking a look.
6/12/08 12:58 PM
No download link yet on RiaForge?
6/12/08 1:12 PM
Looks like Matt's making a couple additional last minute changes (had to strip out some extraneous copyright info) before he pushes the code back out tomorrow. Sorry about that!
6/12/08 5:00 PM
Want screenshots!
6/12/08 5:03 PM
Hey Nat, long time no see ;-)
Screenshots are coming soon. We just reviewed the app this afternoon, the zip is now available to download, and Matt's working on some more documentation and screen shots.
6/13/08 5:16 PM
Neat! Cannot wait to check it out in more depth. I do have a few suggestions on the Mach-II side of things such as utilizing the new Property.cfc instead of the configure() method of a Plugin and to migrate to contentArg/resultArg instead of the deprecated contentKey/resultKey. Feel free to contact me offlist if you want.
6/13/08 5:24 PM
@Peter
I essentially upgraded a Mach-II 1.1 application structure and started using Application.cfc. I think now that it’s out I’ll start to look at the 1.5 features such as the Property.cfc and other updated syntax. Thanks for the suggestion.
6/13/08 5:29 PM
@Matt, I figured it was basically a drag'n'drop from an earlier release of Mach-II. Looking forward to digging into your code more.
6/13/08 5:32 PM
@Nat,
Matt has posted screenshots.
6/19/08 5:42 PM
This is very interesting.
We have been working on very similar concept. Also added CI server(Cruise Control) & the ability to create and save selenium scripts in DB(having a simple CF app), ability to run unit test (CFCUnit) & selenium tests from within ANT. So, when code is commited to SVN, the CI server will run the ANT script to build, deploy, run unit tests, run selenium tests & on success deploy to DEV environment and send email outputs about failure/success. Ant yes, most of the power is from ANT..
@Rob,
I read about CFML advisory committee, congrates!
6/20/08 11:49 AM
Hi Dipak,
It's great to hear from you! I hope things are going well (are you still in CA?)- we sure miss you around Amkor ;-)
It sounds like you've developed some interesting capabilities in your deployment server. You and Adam should talk. We haven't done much with CI, but it's something we're very interested in - Selenium too.
6/23/08 1:34 PM
Hi Rob,
Yes, I am still in CA. I would love to share my experience any time.