Fractal Deployment Framework
Participants : Christophe Demarey, Nicolas Dolet, Damien Fournier, Philippe Merle [ correspondant ] .
The work on Fractal Deployment Framework (FDF) is a part of the Jérémy Dubus's PhD thesis  . FDF is a component-based software framework to facilitate the deployment of distributed and heterogenous software systems. FDF supports any kind of deployment activities like uploading, installing, configuring, starting, stopping and uninstalling any kind of software stacks. For this purpose, FDF is composed of a high level deployment language, a library of deployment components, and a set of end-user tools.
The FDF language is a kind of high level scripting language allowing end-users to describe their deployments (i.e. , hosts of the target system and software to deploy on them). This language relies on a library of deployment components that wrap various file transfer protocols (e.g. , FTP, HTTP, SCP), remote access protocols (e.g. , TELNET, SSH), Unix and Windows shells, Internet-related notions (e.g. , hostname, port, host), and software (e.g. , middleware, services, daemons, application servers, application components). FDF also provides a graphical user interface allowing end-users to load their deployment descriptions, execute and manage them.
Currently, FDF supports the deployment of SOA-based systems (BPEL processes, ActiveBPEL and OW2 Orchestra BPEL engines, SCA and both FraSCAti and Apache Tuscany runtimes, JBI components and OW2 PEtALS distributed ESB), JEE-based systems (EAR, WAR, EJB and RAR, application servers, such as Apache Geronimo, JBoss, OW2 JOnAS or SUN GlassFish, OW2 JASMINe administration tool), Web-based systems (Apache Tomcat servlet container, HTTPd server), CORBA-based systems (CORBA middleware, OW2 OpenCCM, business components, and applications), OW2 Fractal -based systems (Julia, Fractal ADL, and RMI), Java-based systems (Apache Ant, SUN JRE, JamVM for Linux PDA), database systems (MySQL), network services (OpenLDAP server), and operating systems (QEMU).
In  , we have shown how FDF can be self-deployed on Grid'5000, the french grid infrastructure dedicated to computer science research, in order to deploy large-scale distributed software systems.
FDF is designed with the OW2 Fractal component model, see section 5.4 , and is implemented on top of its Java-based tools (Julia, Fraclet, Fractal ADL, RMI, and Explorer).
FDF is LGPL open source software hosted by the INRIA Forge at http://fdf.gforge.inria.fr , and is being developed since 2006. Known usages of FDF by external people include the deployment of the Jade autonomous platform (INRIA SARDES project), and the integration of FDF into the JOnAS JEE application server (http://jonas.ow2.org ) and the JASMINe SOA platform management tool (http://jasmine.ow2.org ) developed by Bull SA, and the PEtALS JBI implementation developed by EBM WebSourcing (http://petals.ow2.org ). All these open source projects are hosted by the OW2 consortium. FDF is composed of around 25.000 lines of Java code and 21.000 lines of Fractal ADL descriptions.