The document summarizes JasForge, an open source project that provides a collaborative platform for integrating work across software development lifecycles. It discusses continuous integration principles, the JasForge architecture and tools, security features, integration with tools like Subversion, Hudson, and Jira, and demos the platform. Future plans include making JasForge OSGI compliant and integrating it with the Eclipse IDE.
Part 3 JasForge the collaborative and agile project v1.0
1. JasForge: The Collaborative and Agile Project Eclipse Conf Wednesday, Mars. 21, By Mr Karim Djafaar CO and Technical JEE Evangelist of
2. Presentation Plan 1 2 Jasforge Project Brief Recall of Continuous Integration Page 3 What is JasForge ? 4 Simple Scenarios JasForge Architecture 6 JasForge Features in detail 7 Demo 5
3.
4.
5. CI Architecture and JasForge Open Source project CI Repository CI Server Deployment Platform Build Manager Feedback mecanism 1.Checkout: get all existing source from the repository 1 2 2.Commit: commit all local modifications in the repository 3 3.Pool: See if there is a commit in the repository 4 4.Build: Build construction in the JEE lifecycle. 5 5.Deploy: Artefact deployment in a target platform 6 6.Feedback: feedback mecanism like email notification and groupware. Jasforge : Agile and Open Source Solution for building a custom Continuous Process
22. Full SCM support with Subversion SVN Managment using Access Right Page Subversion Agent JNDI Manager Svnserve Svnserve.conf Stratégie d’auth passwd Users & pwd Authz Groupes & Accès
23.
24.
25.
26.
27. Sample scenarios: Project creation with JasForge m a ven authentification Project Creation Maven archetype Creation SVN repository creation Monitoring and Managing Tools CI project management with Hudson Jira Bugs
31. JasForge Eclipse Integration : Using Equinox on the Server Side to manage JasForge Tools as OSGI Bundles JasForge OSGI Bundles Eclipse Plugins and Eclipse Equinox OSGi Framework OSGI JasForge Web Application Eclipse IDE (Eclipse Developers ) Web Client HTTP Bundle Hudson My Bundle JasForge Descriptor (contain the list Of OSGI bundles) (Server Side Equinox) using Tomcat OSGI Monitoring Agent Bundle Subversion
32.
33.
34.
35. Thank you for your Attention Jasforge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address]
Editor's Notes
An agile Platform to manage Continuous Integration Process Help development team to better collaborate and be efficient in their daily task (project creation, development, tests, integration, deployment ...) A central platform for the creation and managing of middle to complex projects, from the inception to the deployment Available in two edition: Community Edition (Eclipse Public License) Enterprise Edition
Two locations of SVN repositories On a local filesystem Typically used for a single developer Accessed via direct file read/write access Requires that users have local accounts Uses filesystem and user/group security On a remote system Accessed via a HTTP or HTTPS connection Does not require that users have accounts on the server Use Apache style authentication