AutoDeploy: Agent and Console
Purpose
AutoDeploy a automatic J2EE deployment tool. It's a perfect complement to automatic build tools such as CruiseControl or AntHill.The build tools provide an archive (named artifact) and the end of the process.
Mainly, this archive is a tar.gz or zip file containing a lot of things such :
- applications (ear, war or ejb-jar)
- configuration files which must be presents in the application servers classpath
- some SQL scripts to create or update a database
- chose an application server product (such as BEA Weblogic, IBM Websphere, JBoss)
- setup the application server with all required components for the application (connection pools, datasources, JMS queues, etc)
- most of the time, create or update a database with script provided in the archive
- deploy the applications
It requires a lot of work when the J2EE administrator manage a lot of environment.
AutoDeploy takes the hand one time the build tools have provided the archive. It automatically updates targetted environments using a main XML descriptor file.
The J2EE administrator must only maintain the main XML description file by hand or using the web admin console WebAutoDeploy.
AutoDeploy Features



General Support | |
Integrated scheduler | ![]() |
Local and network (FTP, HTTP, webdav, etc) filesystems support | ![]() |
Direct access in the archive files (tar.gz, zip : not need to uncompress) | ![]() |
JDBC Connection Pool create/update/delete | ![]() |
JDBC DataSource create/update/delete | ![]() |
JMS Connection Factory create/update/delete | ![]() |
JMS Server create/update/delete | ![]() |
JMS Queues create/update/delete | ![]() |
JMS Topics create/update/delete | ![]() |
Ear / War / Ejb-Jar Support | ![]() |
Content Manager Support | ![]() |
Configuration File copy and replace | ![]() |
Embedded WebServices server | ![]() |
Database Scripts launch | ![]() |
Application Servers Support | |
BEA WebLogic 6.1 support | ![]() |
BEA WebLogic 7.1 support | ![]() |
BEA WebLogic 8.1 support | ![]() |
BEA WebLogic 9.0 support | ![]() |
IBM WebSphere 5.1 support | ![]() |
IBM WebSphere 6.0 support | ![]() |
JBoss 3.2.x | ![]() |
JBoss 4.x | ![]() |
Oracle AS 9i/10g | ![]() |
JonAS | ![]() |
Database Server Support | |
Oracle 8i, 9i, 10g | ![]() |
DB2 | ![]() |
MySQL 3.2.x, 4.x | ![]() |
PostgreSQL 7.x | ![]() |
Publising System Support | |
![]() |
|
Jabber | ![]() |
ICQ | ![]() |
MSN | ![]() |
WebAutoDeploy Features
WebAutoDeploy is the web administration console for AutoDeploy. It manages the main AutoDeploy XML file and can perform action commands to AutoDeploy.


Full pure HTML/CSS console (no ActiveX or Java Applet) | ![]() |
Scheduler setup modification (need daemon restart) | ![]() |
Full support to AutoDeploy components | ![]() |
Force AutoDeploy and application servers actions | ![]() |
Journal log of all actions | ![]() |
Technologies
- Commons Digester : XML parsing
- Commons Logging and log4j : logging system
- Commons Email : email publishing system
- Commons VFS : files manipulation (access to local and remote filesystems)
- Commons CLI : command line manipulation
- OpenSymphony Quartz : integrated scheduler
- Jakarta ORO : string manipulation using regexp
- Apache Xerces : XML writing
- Commons Lang : system property retrieval
- Weblogic JMX Client API : connection to Weblogic server
- Websphere JMX Client API : connection to Websphere server
- JBoss JMX Client API : connection to JBoss server
- Spring Framework : Spring MVC Web framework used in WebAutoDeploy
- Jakarta Velocity : used for view components in WebAutoDeploy