0
JasForge: The Collaborative and Agile  Project Eclipse Conf Wednesday, Mars. 21,  By Mr Karim Djafaar CO and Technical JEE...
Presentation Plan 1 2 Jasforge Project Brief Recall of Continuous Integration Page     3 What is JasForge ? 4 Simple Scen...
<ul><li>Continuous Integration Principles </li></ul>
What is Continuous Integration ? <ul><li>«  In  software engineering ,  continuous integration  (CI) implements continuous...
CI Architecture and JasForge Open Source project CI Repository CI Server Deployment Platform Build Manager Feedback mecani...
<ul><li>JasForge Solution?  </li></ul>
What is JasForge ? <ul><li>Jasforge  is an Open Source project   to build  a scalable  Team  collaboration platform  for I...
JASFORGE  TOOLS
 
Open to other standard Agile tool <ul><li>With JasForge, you can tailor your build process to your specific need by choosi...
<ul><li>JasForge Architecture </li></ul>
JasForge Predefined Actors
Subversion – Architecture Overview Berkley DB FSFS Subversion Repository Client Interface Repository  Interface GUI   clie...
Jasforge Project: a  layered  and  standardized  Architecture
JasForge : An Extensible Architecture <ul><li>A factory of beans which manage all the tools to be monitored in the JasForg...
jasForge Agent ? JASFORGE Agent JasForge:  A customized and  Agile collaborative solution Your Tool m a ven Nexus
JasForge particularities vs  other existing Software Factories Extensibility Easy Installation Follow the CI Concept Jasfo...
<ul><li>JasForge  Features  in details </li></ul>
Jasforge: An Agile ecosystem in is own Page  
LDAP Based and specific roles for each tool Authentification Security Realms JNDI Realms Page     openLDAP
SVN synchronization  Synchronization with SVN operations (checkin, ..) Page     Subversion SVN Connector
Full SCM support  with  Subversion SVN Managment using Access Right Page     Subversion Agent JNDI Manager Svnserve Svnse...
Full CI support with Hudson Tool using SOAP/REST Support Notice is managed by LDAP Authentification inside Hudson  Page  ...
Tools  are injected exposed as web services using SOA and REST Protocol <ul><li>The tools are services using Dependency In...
<ul><li>Some view of existing JasForge Tools integration  … </li></ul>
<ul><li>Simple scenarios:  </li></ul>
Sample scenarios: Project creation with JasForge m a ven authentification Project Creation Maven archetype Creation SVN re...
<ul><li>Demo </li></ul>
JasForge Future Evolution
OSGI compliant and Update Managment <ul><li>Integration with Eclipse IDE to propose existing services to Eclipse community...
JasForge Eclipse Integration  :  Using Equinox on the Server Side to manage JasForge Tools as OSGI Bundles JasForge OSGI B...
Integration  to the Eclipse  Community <ul><li>JasForge thanks to is pluggable architecture can be easily integrated in th...
<ul><li>Conclusion </li></ul>
<ul><li>JasForge is an Agile and Open Source Platform for managing all the life cycle of your Agile JEE project. </li></ul...
Thank you for your Attention Jasforge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [em...
Upcoming SlideShare
Loading in...5
×

Part 3 JasForge the collaborative and agile project v1.0

412

Published on

JasForge:
The Collaborative and Agile Project

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
412
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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
  • Archiva :Note
  • Démo video CreateProject ImportProject
  • Démo video CreateProject ImportProject
  • Transcript of "Part 3 JasForge the collaborative and agile project v1.0"

    1. 1. JasForge: The Collaborative and Agile Project Eclipse Conf Wednesday, Mars. 21, By Mr Karim Djafaar CO and Technical JEE Evangelist of
    2. 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. 3. <ul><li>Continuous Integration Principles </li></ul>
    4. 4. What is Continuous Integration ? <ul><li>«  In software engineering , continuous integration (CI) implements continuous processes of applying quality control - small pieces of effort, applied frequently. </li></ul><ul><li>Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development.” </li></ul>
    5. 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
    6. 6. <ul><li>JasForge Solution? </li></ul>
    7. 7. What is JasForge ? <ul><li>Jasforge is an Open Source project to build a scalable Team collaboration platform for Integrating work across the phases of the development lifecycle </li></ul><ul><li>Available: </li></ul><ul><ul><li>Community Edition (Eclipse Public License) </li></ul></ul><ul><ul><li>Enterprise Edition </li></ul></ul>
    8. 8. JASFORGE TOOLS
    9. 10. Open to other standard Agile tool <ul><li>With JasForge, you can tailor your build process to your specific need by choosing your specific standard tool: </li></ul><ul><ul><li>SVN, CVS for source code Management </li></ul></ul><ul><ul><li>Maven based compilation, test (Junit) and release </li></ul></ul><ul><ul><li>Continuous Integration Management with Hudson/Cruise Control </li></ul></ul><ul><ul><li>Bug Tracking by JIRA (default) </li></ul></ul><ul><ul><li>Quality Metrics with Sonar, PMD, Checkstyle </li></ul></ul><ul><ul><li>Directory Management and role based with OpenLDAP </li></ul></ul><ul><ul><li>Server Management and Monitoring (Tomcat/Jetty, JBoss, and WebSphere available only in the JasForge Entreprise Edition) </li></ul></ul><ul><ul><li>Eclipse IDE integration using the ECF framework and SOAP based API (Entreprise Edition) </li></ul></ul>
    10. 11. <ul><li>JasForge Architecture </li></ul>
    11. 12. JasForge Predefined Actors
    12. 13. Subversion – Architecture Overview Berkley DB FSFS Subversion Repository Client Interface Repository Interface GUI client apps Commandline client apps Client Library Working Copy Management Library Repository access DAV SVN Local Apache mod _ dav mod_dav_svn svnserve Internet (Any TCP/IP Network) Single Sign On LDAP High Secure SSL Office Integration WebDAV UNIX, LINUX WINDOWS Offline Support
    13. 14. Jasforge Project: a layered and standardized Architecture
    14. 15. JasForge : An Extensible Architecture <ul><li>A factory of beans which manage all the tools to be monitored in the JasForge monitoring tool </li></ul><ul><li>A dedicated agent which instrument and monitor all the specific tool used in the infrastructure </li></ul><ul><li>You declare your tool as spring service in a dedicated jasforge-service.xml descriptor using our JasForge SDK </li></ul>
    15. 16. jasForge Agent ? JASFORGE Agent JasForge: A customized and Agile collaborative solution Your Tool m a ven Nexus
    16. 17. JasForge particularities vs other existing Software Factories Extensibility Easy Installation Follow the CI Concept Jasforge
    17. 18. <ul><li>JasForge Features in details </li></ul>
    18. 19. Jasforge: An Agile ecosystem in is own Page 
    19. 20. LDAP Based and specific roles for each tool Authentification Security Realms JNDI Realms Page  openLDAP
    20. 21. SVN synchronization Synchronization with SVN operations (checkin, ..) Page  Subversion SVN Connector
    21. 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
    22. 23. Full CI support with Hudson Tool using SOAP/REST Support Notice is managed by LDAP Authentification inside Hudson Page  XML/RPC Hudson <ul><li>SOAP/REST </li></ul><ul><li>createBuildService </li></ul><ul><li>…… </li></ul>HTTP
    23. 24. Tools are injected exposed as web services using SOA and REST Protocol <ul><li>The tools are services using Dependency Injection : </li></ul><ul><ul><li>Each tool is managed as a bean and transparently « injected » in the JasForge application as a service </li></ul></ul><ul><li>JasForge tools are exposed as Forge manage all web services using Simple Object Access Protocol (SOAP) and REST-style services </li></ul>
    24. 25. <ul><li>Some view of existing JasForge Tools integration … </li></ul>
    25. 26. <ul><li>Simple scenarios: </li></ul>
    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
    27. 28. <ul><li>Demo </li></ul>
    28. 29. JasForge Future Evolution
    29. 30. OSGI compliant and Update Managment <ul><li>Integration with Eclipse IDE to propose existing services to Eclipse community and enhance the support of existing tools </li></ul><ul><li>Agile tools will be available as bundles in a OSGI container </li></ul><ul><li>You will easily monitor your tools as services and enhance the monitoring of the overal infrastructure thanks to OSGI specification supported by Eclipse Equinox </li></ul><ul><li>An update installer which facilitate the localization and update of your tools will be also available as OSGI bundle </li></ul>
    30. 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
    31. 32. Integration to the Eclipse Community <ul><li>JasForge thanks to is pluggable architecture can be easily integrated in the Eclipse Platform using Eclipse RCP features </li></ul><ul><li>This future Eclipse project will be soon on incubation phase to enhance the popularity of this concept and provide some API to the Eclipse Community developers and complete de puzzle ! </li></ul>
    32. 33. <ul><li>Conclusion </li></ul>
    33. 34. <ul><li>JasForge is an Agile and Open Source Platform for managing all the life cycle of your Agile JEE project. </li></ul>Based on Standard and Open Source tools Collaborative Platform for agile team Plugable and extensible Software Factory over all the life cycle of a JEE ProjectC
    34. 35. Thank you for your Attention Jasforge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address]
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×