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
= Supported = Work in progress = Not yet supportedGeneral 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.= Supported = Work in progress = Not yet supported
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