SlideShare a Scribd company logo
JasForge:
The Collaborative
and Agile Project
Eclipse Summit Europe
Wednesday, Nov. 3, 2010
Ludwigsburg (Germany)
By Mr Karim Djafaar
CO and Technical JEE Evangelist of
JASMINE CONSEIL ©
http://www.jasmineconseil.com
Page  2
1
2
Jasforge Project
Brief Recall of Continuous Integration
Presentation Plan
Page  2
3 What is JasForge ?
4 Simple Scenarios
5 JasForge Architecture
6 JasForge Features in detail
7 Some View of existing JasForge Tools
Page  3
Continuous Integration
Principles
Page  4
Today Problem with software integration
10%
10%
20%
20%
45% Definerequirement
Analyzethe needs
Conception
Coding
Integration/Test
http://www.info.ucl.ac.be/Enseignement/Cours/INGI2255/notes/chap1.pdf
Continuous Integration
Page  5
What is Continuous Integration (wikipedia definition) ?
« 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.”
Page  6
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 repository1.Checkout: get all existing source from the repository
1
2
2.Commit: commit all local modifications in the repository2.Commit: commit all local modifications in the repository
3
3.Pool: See if there is a commit in the repository3.Pool: See if there is a commit in the repository
4
4.Build: Build construction in the JEE lifecycle.4.Build: Build construction in the JEE lifecycle.
5
5.Deploy: Artefact deployment in a target platform5.Deploy: Artefact deployment in a target platform
6
6.Feedback: feedback mecanism like email notification and groupware.6.Feedback: feedback mecanism like email notification and groupware.
Jasforge : Agile and Open Source Solution for
building a custom Continuous Process
Page  7
What is JasForge ?
Page  8
What is JasForge ?
 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 Licence)
– Entreprise Edition
Page  9
JasForge Predefined Actors
Page  10
JasForge monitoring Tools
JASFORGE AgentJASFORGE Agent
maven
Nexus
JasForge:
A customized and
Agile collaborative solution
Your ToolYour Tool
Page  11
JasForge particularities vs
other existing Software Factories
Extensibility
EasyInstallation
Jasforge
Follow the CI Concept
Page  12
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)
Page  13
SCM SUPPORT
Simple scenarios:
Page  14
Sample scenarios: Project creation with JasForge
maven
authentificationProject Creation
Maven archetype Creation
SVN repository creation
Monitoring and
Managing Tools CI project management
with Hudson
Page  15
JasForge Architecture
Page  16
Jasforge Project:
a layered and standardized Architecture
Page  17
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
Page  18
Jasforge: An Agile ecosystem in is own
Page  18
Page  19
JasForge Features in
details
Page  20
LDAP Based and specific roles for each tool
openLDAPopenLDAP
AuthentificationAuthentification
Security RealmsSecurity Realms
JNDI RealmsJNDI Realms
Page  20
Page  21
SVN synchronization
SubversionSubversion
Synchronization with SVN operations (checkin, ..)Synchronization with SVN operations (checkin, ..)
SVN ConnectorSVN Connector
Page  21
Page  22
Full SCM support with Subversion
SubversionSubversion
SVN Managment using Access RightSVN Managment using Access Right
AgentAgent
JNDI
Manager
JNDI
Manager
Svnserve
Svnserve.conf
Stratégie d’auth
passwd
Users &
pwd
Authz
Groupes
& Accès
Page  22
Page  23
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
Page  24
Full CI support with Hudson Tool using SOAP/REST
Support
HudsonHudson
NoticeNotice
is managed by
LDAP Authentification inside Hudson
is managed by
LDAP Authentification inside Hudson
Page  24
SOAP/REST
-createBuildService
- ……
SOAP/REST
-createBuildService
- ……
HTTP XML/RPC
Page  25
Demo: JasForge center of control
Page  26
Some view of existing JasForge
Tools integration …
Page  27
Hudson Integration
Page  27
Page  28
Tools Monitoring Infrastructure
Page  29
JIRA Integration
Page  30
Future Evolution
Page  31
OSGI compliant and Update Managment
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
Page  32
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 toolsBased on Standard and Open Source tools
Collaborative Platform for agile teamCollaborative Platform for agile team
Plugable and extensible Software FactoryPlugable and extensible Software Factory
Cover all the life cycle of a JEE ProjectCover all the life cycle of a JEE Project
Page  3333
JasForge: A Jasmine Conseil concept
http://www.jasmineconseil.com
Need More information ?
contact@jasmineconseil.com
Download the Presentation:
http://moneclipse.com:8010/jasforge/resources/cms/documents/
JasForgeEclipseSummit2010.ppt
Thank you for your Attention

More Related Content

PPT
JasForge : the collaborative agile project
PPT
Jasforge Agile Collaborative Platform
PPTX
Feature flag launchdarkly
PDF
Building RIA Applications with JavaFX
PDF
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
PPTX
Lap around Visual Studio 2013
PPTX
Nagpur Mulesoft Meetup on CICD using Jenkins
DOC
PratheshBV_Resume
JasForge : the collaborative agile project
Jasforge Agile Collaborative Platform
Feature flag launchdarkly
Building RIA Applications with JavaFX
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
Lap around Visual Studio 2013
Nagpur Mulesoft Meetup on CICD using Jenkins
PratheshBV_Resume

What's hot (14)

PPTX
Micronaut: A new way to build microservices
PPTX
All levels of performance testing and monitoring in web-apps
PDF
2013.devcon3 liferay and google authenticator integration rafik_harabi
PPTX
JavaFX on Mobile (by Johan Vos)
PDF
Liferay UI (R)evolution
DOC
Lishit Resume
PPTX
Wellington MuleSoft Meetup 2021-02-18
PDF
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
PPTX
PHP Frameworks
PPTX
UI5con 2017 - UI5 Evolution
PPTX
Iteria lowcode 2022-01-10
ODP
Building Ajax apps with the Google Web Toolkit
PPTX
SAPUI5/OpenUI5 - Continuous Integration
PDF
Testing strategies and best practices using MUnit
Micronaut: A new way to build microservices
All levels of performance testing and monitoring in web-apps
2013.devcon3 liferay and google authenticator integration rafik_harabi
JavaFX on Mobile (by Johan Vos)
Liferay UI (R)evolution
Lishit Resume
Wellington MuleSoft Meetup 2021-02-18
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
PHP Frameworks
UI5con 2017 - UI5 Evolution
Iteria lowcode 2022-01-10
Building Ajax apps with the Google Web Toolkit
SAPUI5/OpenUI5 - Continuous Integration
Testing strategies and best practices using MUnit
Ad

Viewers also liked (10)

PDF
Collaborative Agile Research, por Claudia Melo
PDF
In The Brain Rachel Davies Collaboration Build Trust
PPTX
Building a creative and collaborative communications team
PDF
Innovation and Collaboration in High Performing Agile Team
PDF
Agile teams.collaboration.charter
PPT
Cross-functional team collaboration between Agile development and UX design
PPTX
Agile collaboration innovation passion
PDF
Agile tales of creative customer collaboration
PDF
Crafting Outstanding Presentations - Storytelling Techniques
PDF
Agile program management: scaling collaboration across the organization
Collaborative Agile Research, por Claudia Melo
In The Brain Rachel Davies Collaboration Build Trust
Building a creative and collaborative communications team
Innovation and Collaboration in High Performing Agile Team
Agile teams.collaboration.charter
Cross-functional team collaboration between Agile development and UX design
Agile collaboration innovation passion
Agile tales of creative customer collaboration
Crafting Outstanding Presentations - Storytelling Techniques
Agile program management: scaling collaboration across the organization
Ad

Similar to JasForge: The Agile Collaborative Platform (20)

PPT
JasForge Community project : Future Evolution
PPT
JasForge Community project : Future Evolution
PPT
Part 3 JasForge the collaborative and agile project v1.0
PPT
Part6 introducing the jas forge collaborative project
PPT
Part 2 improving your software development v1.0
ODP
Introduction To The Eclipse Platform
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PDF
Devops course content
PDF
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
DOCX
Kishore_Kandavalli_Resume
PDF
Eclipse vs Netbean vs Railo
PPTX
SDLC & DevOps Transformation with Agile
PDF
Code review automation and functional tests on Carrefour
PDF
Accessibility Testing - Using Asqatasun - Meetup Webinar
PDF
WebDriverIO Tutorial for Selenium Automation.pdf
DOCX
Rajiv Profile
PPTX
The twelve factor app
PPTX
Zibrasoft | Software QA Testing Company Inida
PDF
Front End performance as a Continuous Integration - Part1
PPT
GUI design using JAVAFX.ppt
JasForge Community project : Future Evolution
JasForge Community project : Future Evolution
Part 3 JasForge the collaborative and agile project v1.0
Part6 introducing the jas forge collaborative project
Part 2 improving your software development v1.0
Introduction To The Eclipse Platform
Presentation 1 open source tools in continuous integration environment v1.0
Devops course content
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
Kishore_Kandavalli_Resume
Eclipse vs Netbean vs Railo
SDLC & DevOps Transformation with Agile
Code review automation and functional tests on Carrefour
Accessibility Testing - Using Asqatasun - Meetup Webinar
WebDriverIO Tutorial for Selenium Automation.pdf
Rajiv Profile
The twelve factor app
Zibrasoft | Software QA Testing Company Inida
Front End performance as a Continuous Integration - Part1
GUI design using JAVAFX.ppt

More from Jasmine Conseil (13)

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
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
PPT
Part 7 - Managing and fixing bugs with jira using jasforge
PPT
Part5 - enforcing coding standard and best practices with jas forge v1.0
PPT
Part 4 - Managing your svn repository using jas forge
PPT
Jasforgepresentationv1 3
PPT
Jasforge : The Collaborative Agile Project
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
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 7 - Managing and fixing bugs with jira using jasforge
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part 4 - Managing your svn repository using jas forge
Jasforgepresentationv1 3
Jasforge : The Collaborative Agile Project

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectroscopy.pptx food analysis technology
sap open course for s4hana steps from ECC to s4
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

JasForge: The Agile Collaborative Platform

  • 1. JasForge: The Collaborative and Agile Project Eclipse Summit Europe Wednesday, Nov. 3, 2010 Ludwigsburg (Germany) By Mr Karim Djafaar CO and Technical JEE Evangelist of JASMINE CONSEIL © http://www.jasmineconseil.com
  • 2. Page  2 1 2 Jasforge Project Brief Recall of Continuous Integration Presentation Plan Page  2 3 What is JasForge ? 4 Simple Scenarios 5 JasForge Architecture 6 JasForge Features in detail 7 Some View of existing JasForge Tools
  • 3. Page  3 Continuous Integration Principles
  • 4. Page  4 Today Problem with software integration 10% 10% 20% 20% 45% Definerequirement Analyzethe needs Conception Coding Integration/Test http://www.info.ucl.ac.be/Enseignement/Cours/INGI2255/notes/chap1.pdf Continuous Integration
  • 5. Page  5 What is Continuous Integration (wikipedia definition) ? « 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.”
  • 6. Page  6 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 repository1.Checkout: get all existing source from the repository 1 2 2.Commit: commit all local modifications in the repository2.Commit: commit all local modifications in the repository 3 3.Pool: See if there is a commit in the repository3.Pool: See if there is a commit in the repository 4 4.Build: Build construction in the JEE lifecycle.4.Build: Build construction in the JEE lifecycle. 5 5.Deploy: Artefact deployment in a target platform5.Deploy: Artefact deployment in a target platform 6 6.Feedback: feedback mecanism like email notification and groupware.6.Feedback: feedback mecanism like email notification and groupware. Jasforge : Agile and Open Source Solution for building a custom Continuous Process
  • 7. Page  7 What is JasForge ?
  • 8. Page  8 What is JasForge ?  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 Licence) – Entreprise Edition
  • 9. Page  9 JasForge Predefined Actors
  • 10. Page  10 JasForge monitoring Tools JASFORGE AgentJASFORGE Agent maven Nexus JasForge: A customized and Agile collaborative solution Your ToolYour Tool
  • 11. Page  11 JasForge particularities vs other existing Software Factories Extensibility EasyInstallation Jasforge Follow the CI Concept
  • 12. Page  12 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. Page  13 SCM SUPPORT Simple scenarios:
  • 14. Page  14 Sample scenarios: Project creation with JasForge maven authentificationProject Creation Maven archetype Creation SVN repository creation Monitoring and Managing Tools CI project management with Hudson
  • 15. Page  15 JasForge Architecture
  • 16. Page  16 Jasforge Project: a layered and standardized Architecture
  • 17. Page  17 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
  • 18. Page  18 Jasforge: An Agile ecosystem in is own Page  18
  • 19. Page  19 JasForge Features in details
  • 20. Page  20 LDAP Based and specific roles for each tool openLDAPopenLDAP AuthentificationAuthentification Security RealmsSecurity Realms JNDI RealmsJNDI Realms Page  20
  • 21. Page  21 SVN synchronization SubversionSubversion Synchronization with SVN operations (checkin, ..)Synchronization with SVN operations (checkin, ..) SVN ConnectorSVN Connector Page  21
  • 22. Page  22 Full SCM support with Subversion SubversionSubversion SVN Managment using Access RightSVN Managment using Access Right AgentAgent JNDI Manager JNDI Manager Svnserve Svnserve.conf Stratégie d’auth passwd Users & pwd Authz Groupes & Accès Page  22
  • 23. Page  23 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
  • 24. Page  24 Full CI support with Hudson Tool using SOAP/REST Support HudsonHudson NoticeNotice is managed by LDAP Authentification inside Hudson is managed by LDAP Authentification inside Hudson Page  24 SOAP/REST -createBuildService - …… SOAP/REST -createBuildService - …… HTTP XML/RPC
  • 25. Page  25 Demo: JasForge center of control
  • 26. Page  26 Some view of existing JasForge Tools integration …
  • 27. Page  27 Hudson Integration Page  27
  • 28. Page  28 Tools Monitoring Infrastructure
  • 29. Page  29 JIRA Integration
  • 30. Page  30 Future Evolution
  • 31. Page  31 OSGI compliant and Update Managment 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
  • 32. Page  32 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 toolsBased on Standard and Open Source tools Collaborative Platform for agile teamCollaborative Platform for agile team Plugable and extensible Software FactoryPlugable and extensible Software Factory Cover all the life cycle of a JEE ProjectCover all the life cycle of a JEE Project
  • 33. Page  3333 JasForge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? contact@jasmineconseil.com Download the Presentation: http://moneclipse.com:8010/jasforge/resources/cms/documents/ JasForgeEclipseSummit2010.ppt Thank you for your Attention