SlideShare a Scribd company logo
JasForge: The Collaborative and Agile  Project Eclipse Conf Wednesday, Mars. 21,  By Mr Karim Djafaar CO and Technical JEE Evangelist of
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
Continuous Integration Principles
What is Continuous Integration ? «  In  software engineering ,  continuous integration  (CI) implements continuous processes of applying quality control - small pieces of effort, applied frequently.  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.”
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
JasForge Solution?
What is JasForge ? Jasforge  is an Open Source project   to build  a scalable  Team  collaboration platform  for Integrating  work across  the phases  of  the  development  lifecycle Available: Community Edition  (Eclipse Public License) Enterprise Edition
JASFORGE  TOOLS
 
Open to other standard Agile tool With JasForge, you can tailor your build process to your specific need by choosing your specific standard tool: SVN, CVS for source code Management Maven based compilation, test (Junit) and release  Continuous Integration Management with Hudson/Cruise Control Bug Tracking by JIRA (default) Quality Metrics with Sonar, PMD, Checkstyle Directory Management and role based with OpenLDAP Server Management and Monitoring (Tomcat/Jetty, JBoss, and WebSphere available only in the JasForge Entreprise Edition)  Eclipse IDE integration using the ECF framework and SOAP based API  (Entreprise Edition)
JasForge Architecture
JasForge Predefined Actors
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
Jasforge Project: a  layered  and  standardized  Architecture
JasForge : An Extensible Architecture A factory of beans which manage all the tools to be monitored in the JasForge monitoring tool A dedicated agent which instrument and monitor all the specific tool used in the infrastructure  You declare your tool as spring service in a dedicated jasforge-service.xml descriptor using our JasForge SDK
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 Jasforge
JasForge  Features  in details
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 Svnserve.conf Stratégie d’auth passwd Users & pwd Authz Groupes & Accès
Full CI support with Hudson Tool using SOAP/REST Support Notice is managed by LDAP Authentification inside Hudson  Page     XML/RPC Hudson SOAP/REST createBuildService …… HTTP
Tools  are injected exposed as web services using SOA and REST Protocol The tools are services using Dependency Injection : Each tool is managed as a bean and transparently « injected » in the JasForge application as a service JasForge tools are exposed as Forge manage all web services using  Simple Object Access Protocol  (SOAP) and REST-style services
Some view of existing JasForge Tools integration  …
Simple scenarios:
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
Demo
JasForge Future Evolution
OSGI compliant and Update Managment Integration with Eclipse IDE to propose existing services to Eclipse community and enhance the support of existing tools Agile tools will be available as bundles in a OSGI container You will easily monitor your tools as services and enhance the monitoring of the overal infrastructure thanks to OSGI specification supported by Eclipse Equinox An update installer which facilitate the localization and update of your tools will be also available as OSGI bundle
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
Integration  to the Eclipse  Community JasForge thanks to is pluggable architecture can be easily integrated in the Eclipse Platform using Eclipse RCP features 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 !
Conclusion
JasForge is an Agile and Open Source Platform for managing all the life cycle of your Agile JEE project. 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
Thank you for your Attention Jasforge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address]

More Related Content

PPT
Part6 introducing the jas forge collaborative project
PPT
JasForge : the collaborative agile project
PPTX
Automating the Quality
PDF
SBG Infrastructure Tools
PDF
Play 2 Java Framework with TDD
PPTX
Continuous integration using jenkins
PPTX
Wellington MuleSoft Meetup 2021-02-18
DOCX
Branching and merging strategy
Part6 introducing the jas forge collaborative project
JasForge : the collaborative agile project
Automating the Quality
SBG Infrastructure Tools
Play 2 Java Framework with TDD
Continuous integration using jenkins
Wellington MuleSoft Meetup 2021-02-18
Branching and merging strategy

What's hot (18)

PDF
Jenkins – przyjaciel każdego testera.
PDF
Android + jenkins
ODP
Quality Assurance using the Eclipse IDE
PDF
Continuous integration / deployment with Jenkins
PDF
Automate your build on Android with Jenkins
PPTX
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
KEY
Beyond OSGi Software Architecture
PDF
Setup Build & Deploy with Jenkins CI
PPTX
PDF
Node.js quick intro
PPTX
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
PDF
Continuous Development Pipeline
PPTX
Workshop Framework(J2EE/OSGi/RCP)
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
ODP
Jenkins Pipelining and Gatling Integration
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PPT
Continuous Integration (Jenkins/Hudson)
Jenkins – przyjaciel każdego testera.
Android + jenkins
Quality Assurance using the Eclipse IDE
Continuous integration / deployment with Jenkins
Automate your build on Android with Jenkins
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
Beyond OSGi Software Architecture
Setup Build & Deploy with Jenkins CI
Node.js quick intro
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Continuous Development Pipeline
Workshop Framework(J2EE/OSGi/RCP)
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Jenkins Pipelining and Gatling Integration
Presentation 1 open source tools in continuous integration environment v1.0
Continuous Integration (Jenkins/Hudson)
Ad

Similar to Part 3 JasForge the collaborative and agile project v1.0 (20)

PPT
JasForge Community project : Future Evolution
PPT
JasForge Community project : Future Evolution
PPT
Jasforge Agile Collaborative Platform
PPT
Jasforge : The Collaborative Agile Project
PPT
Jasforgepresentationv1 3
PPT
JasForge: The Agile Collaborative Platform
PPT
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
PDF
Eclipse & java based modeling platforms for smart phone
PPT
Part 2 improving your software development v1.0
ODP
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
PDF
Continuous Integration using Jenkins
KEY
Introduction to EclipseRT (JAX 2010)
PDF
Scala Support in Eclipse - Monkey-patching the JDT for fun and profit?
PDF
JVM Languages Support in Eclipse - Monkey-patching the JDT for fun and profit?
PDF
Eclipse plug in development
PDF
2018.11 eclipse overview (japan meeting)
PDF
Eclipsecon 2010 - Scala Support in Eclipse
PPT
Part 7 - Managing and fixing bugs with jira using jasforge
ODP
Eclipse
PPT
Brane.Storm
JasForge Community project : Future Evolution
JasForge Community project : Future Evolution
Jasforge Agile Collaborative Platform
Jasforge : The Collaborative Agile Project
Jasforgepresentationv1 3
JasForge: The Agile Collaborative Platform
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Eclipse & java based modeling platforms for smart phone
Part 2 improving your software development v1.0
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Continuous Integration using Jenkins
Introduction to EclipseRT (JAX 2010)
Scala Support in Eclipse - Monkey-patching the JDT for fun and profit?
JVM Languages Support in Eclipse - Monkey-patching the JDT for fun and profit?
Eclipse plug in development
2018.11 eclipse overview (japan meeting)
Eclipsecon 2010 - Scala Support in Eclipse
Part 7 - Managing and fixing bugs with jira using jasforge
Eclipse
Brane.Storm
Ad

More from Jasmine Conseil (9)

PDF
JEE 8, A Big Overview
PDF
Meet up paris 13 of jun 2017
PDF
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
PPTX
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
PPTX
Android Studio, premier contact
PPTX
Android Studio, premier contact
PDF
Ecm 5 13_djaafar_jas_forge
PPT
Part5 - enforcing coding standard and best practices with jas forge v1.0
PPT
Part 4 - Managing your svn repository using jas forge
JEE 8, A Big Overview
Meet up paris 13 of jun 2017
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
Android Studio, premier contact
Android Studio, premier contact
Ecm 5 13_djaafar_jas_forge
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part 4 - Managing your svn repository using jas forge

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
Machine Learning_overview_presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectral efficient network and resource selection model in 5G networks
MIND Revenue Release Quarter 2 2025 Press Release
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology

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
  • 4. What is Continuous Integration ? «  In software engineering , continuous integration (CI) implements continuous processes of applying quality control - small pieces of effort, applied frequently. 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.”
  • 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
  • 7. What is JasForge ? Jasforge is an Open Source project to build a scalable Team collaboration platform for Integrating work across the phases of the development lifecycle Available: Community Edition (Eclipse Public License) Enterprise Edition
  • 9.  
  • 10. Open to other standard Agile tool With JasForge, you can tailor your build process to your specific need by choosing your specific standard tool: SVN, CVS for source code Management Maven based compilation, test (Junit) and release Continuous Integration Management with Hudson/Cruise Control Bug Tracking by JIRA (default) Quality Metrics with Sonar, PMD, Checkstyle Directory Management and role based with OpenLDAP Server Management and Monitoring (Tomcat/Jetty, JBoss, and WebSphere available only in the JasForge Entreprise Edition) Eclipse IDE integration using the ECF framework and SOAP based API (Entreprise Edition)
  • 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
  • 14. Jasforge Project: a layered and standardized Architecture
  • 15. JasForge : An Extensible Architecture A factory of beans which manage all the tools to be monitored in the JasForge monitoring tool A dedicated agent which instrument and monitor all the specific tool used in the infrastructure You declare your tool as spring service in a dedicated jasforge-service.xml descriptor using our JasForge SDK
  • 16. jasForge Agent ? JASFORGE Agent JasForge: A customized and Agile collaborative solution Your Tool m a ven Nexus
  • 17. JasForge particularities vs other existing Software Factories Extensibility Easy Installation Follow the CI Concept Jasforge
  • 18. JasForge Features in details
  • 19. Jasforge: An Agile ecosystem in is own Page 
  • 20. LDAP Based and specific roles for each tool Authentification Security Realms JNDI Realms Page  openLDAP
  • 21. SVN synchronization Synchronization with SVN operations (checkin, ..) Page  Subversion SVN Connector
  • 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. Full CI support with Hudson Tool using SOAP/REST Support Notice is managed by LDAP Authentification inside Hudson Page  XML/RPC Hudson SOAP/REST createBuildService …… HTTP
  • 24. Tools are injected exposed as web services using SOA and REST Protocol The tools are services using Dependency Injection : Each tool is managed as a bean and transparently « injected » in the JasForge application as a service JasForge tools are exposed as Forge manage all web services using Simple Object Access Protocol (SOAP) and REST-style services
  • 25. Some view of existing JasForge Tools integration …
  • 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
  • 28. Demo
  • 30. OSGI compliant and Update Managment Integration with Eclipse IDE to propose existing services to Eclipse community and enhance the support of existing tools Agile tools will be available as bundles in a OSGI container You will easily monitor your tools as services and enhance the monitoring of the overal infrastructure thanks to OSGI specification supported by Eclipse Equinox An update installer which facilitate the localization and update of your tools will be also available as OSGI bundle
  • 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. Integration to the Eclipse Community JasForge thanks to is pluggable architecture can be easily integrated in the Eclipse Platform using Eclipse RCP features 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 !
  • 34. JasForge is an Agile and Open Source Platform for managing all the life cycle of your Agile JEE project. 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
  • 35. Thank you for your Attention Jasforge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address]

Editor's Notes

  • #8: 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
  • #14: 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
  • #17: Archiva :Note
  • #27: Démo video CreateProject ImportProject
  • #29: Démo video CreateProject ImportProject