SlideShare a Scribd company logo
1 of 33
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

What's hot

Micronaut: A new way to build microservices
Micronaut: A new way to build microservicesMicronaut: A new way to build microservices
Micronaut: A new way to build microservicesLuram Archanjo
 
All levels of performance testing and monitoring in web-apps
All levels of performance testing and monitoring in web-appsAll levels of performance testing and monitoring in web-apps
All levels of performance testing and monitoring in web-appsAndrii Skrypnychenko
 
2013.devcon3 liferay and google authenticator integration rafik_harabi
2013.devcon3 liferay and google authenticator integration rafik_harabi2013.devcon3 liferay and google authenticator integration rafik_harabi
2013.devcon3 liferay and google authenticator integration rafik_harabiRafik HARABI
 
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)Stephen Chin
 
Liferay UI (R)evolution
Liferay UI (R)evolutionLiferay UI (R)evolution
Liferay UI (R)evolutionZeno Rocha
 
Wellington MuleSoft Meetup 2021-02-18
Wellington MuleSoft Meetup 2021-02-18Wellington MuleSoft Meetup 2021-02-18
Wellington MuleSoft Meetup 2021-02-18Mary Joy Sabal
 
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...COMAQA.BY
 
UI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionUI5con 2017 - UI5 Evolution
UI5con 2017 - UI5 EvolutionPeter Muessig
 
Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10Jozef Slezak
 
Building Ajax apps with the Google Web Toolkit
Building Ajax apps with the Google Web ToolkitBuilding Ajax apps with the Google Web Toolkit
Building Ajax apps with the Google Web Toolkitvivek_prahlad
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationPeter Muessig
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnitJimmy Attia
 

What's hot (14)

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

Viewers also liked

Collaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia MeloCollaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia MeloThoughtworks
 
In The Brain Rachel Davies Collaboration Build Trust
In The Brain Rachel Davies Collaboration Build TrustIn The Brain Rachel Davies Collaboration Build Trust
In The Brain Rachel Davies Collaboration Build TrustSkills Matter
 
Building a creative and collaborative communications team
Building a creative and collaborative communications teamBuilding a creative and collaborative communications team
Building a creative and collaborative communications teamPaul Redfern
 
Innovation and Collaboration in High Performing Agile Team
Innovation and Collaboration in High Performing Agile TeamInnovation and Collaboration in High Performing Agile Team
Innovation and Collaboration in High Performing Agile TeamNaveed Khawaja
 
Agile teams.collaboration.charter
Agile teams.collaboration.charterAgile teams.collaboration.charter
Agile teams.collaboration.charterJohanna Rothman
 
Cross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX designCross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX designDug Falby
 
Agile collaboration innovation passion
Agile  collaboration innovation passionAgile  collaboration innovation passion
Agile collaboration innovation passionKarl Hilton
 
Agile tales of creative customer collaboration
Agile tales of creative customer collaborationAgile tales of creative customer collaboration
Agile tales of creative customer collaborationClaudio Perrone
 
Crafting Outstanding Presentations - Storytelling Techniques
Crafting Outstanding Presentations - Storytelling TechniquesCrafting Outstanding Presentations - Storytelling Techniques
Crafting Outstanding Presentations - Storytelling TechniquesClaudio Perrone
 
Agile program management: scaling collaboration across the organization
Agile program management: scaling collaboration across the organizationAgile program management: scaling collaboration across the organization
Agile program management: scaling collaboration across the organizationJohanna Rothman
 

Viewers also liked (10)

Collaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia MeloCollaborative Agile Research, por Claudia Melo
Collaborative Agile Research, por Claudia Melo
 
In The Brain Rachel Davies Collaboration Build Trust
In The Brain Rachel Davies Collaboration Build TrustIn The Brain Rachel Davies Collaboration Build Trust
In The Brain Rachel Davies Collaboration Build Trust
 
Building a creative and collaborative communications team
Building a creative and collaborative communications teamBuilding a creative and collaborative communications team
Building a creative and collaborative communications team
 
Innovation and Collaboration in High Performing Agile Team
Innovation and Collaboration in High Performing Agile TeamInnovation and Collaboration in High Performing Agile Team
Innovation and Collaboration in High Performing Agile Team
 
Agile teams.collaboration.charter
Agile teams.collaboration.charterAgile teams.collaboration.charter
Agile teams.collaboration.charter
 
Cross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX designCross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX design
 
Agile collaboration innovation passion
Agile  collaboration innovation passionAgile  collaboration innovation passion
Agile collaboration innovation passion
 
Agile tales of creative customer collaboration
Agile tales of creative customer collaborationAgile tales of creative customer collaboration
Agile tales of creative customer collaboration
 
Crafting Outstanding Presentations - Storytelling Techniques
Crafting Outstanding Presentations - Storytelling TechniquesCrafting Outstanding Presentations - Storytelling Techniques
Crafting Outstanding Presentations - Storytelling Techniques
 
Agile program management: scaling collaboration across the organization
Agile program management: scaling collaboration across the organizationAgile program management: scaling collaboration across the organization
Agile program management: scaling collaboration across the organization
 

Similar to JasForge: The Agile Collaborative Platform

JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasmine Conseil
 
JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasmine Conseil
 
Part 3 JasForge the collaborative and agile project v1.0
Part 3   JasForge the collaborative and agile project v1.0Part 3   JasForge the collaborative and agile project v1.0
Part 3 JasForge the collaborative and agile project v1.0Jasmine Conseil
 
Part6 introducing the jas forge collaborative project
Part6   introducing the jas forge collaborative projectPart6   introducing the jas forge collaborative project
Part6 introducing the jas forge collaborative projectJasmine Conseil
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platformciukes
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0Jasmine Conseil
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoMohd Safian
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourDenis Santos
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor appRavi Okade
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibraSoft Technologies
 
Front End performance as a Continuous Integration - Part1
Front End performance as a Continuous Integration - Part1Front End performance as a Continuous Integration - Part1
Front End performance as a Continuous Integration - Part1Tarence DSouza
 
GUI design using JAVAFX.ppt
GUI design using JAVAFX.pptGUI design using JAVAFX.ppt
GUI design using JAVAFX.pptTabassumMaktum
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...Fwdays
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 

Similar to JasForge: The Agile Collaborative Platform (20)

JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future Evolution
 
JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future Evolution
 
Part 3 JasForge the collaborative and agile project v1.0
Part 3   JasForge the collaborative and agile project v1.0Part 3   JasForge the collaborative and agile project v1.0
Part 3 JasForge the collaborative and agile project v1.0
 
Part6 introducing the jas forge collaborative project
Part6   introducing the jas forge collaborative projectPart6   introducing the jas forge collaborative project
Part6 introducing the jas forge collaborative project
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platform
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
Devops course content
Devops course contentDevops course content
Devops course content
 
Kishore_Kandavalli_Resume
Kishore_Kandavalli_ResumeKishore_Kandavalli_Resume
Kishore_Kandavalli_Resume
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs Railo
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup Webinar
 
Rajiv Profile
Rajiv ProfileRajiv Profile
Rajiv Profile
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company Inida
 
Front End performance as a Continuous Integration - Part1
Front End performance as a Continuous Integration - Part1Front End performance as a Continuous Integration - Part1
Front End performance as a Continuous Integration - Part1
 
GUI design using JAVAFX.ppt
GUI design using JAVAFX.pptGUI design using JAVAFX.ppt
GUI design using JAVAFX.ppt
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 

More from Jasmine Conseil

Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017Jasmine Conseil
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en AfriqueL'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en AfriqueJasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Ecm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forgeEcm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forgeJasmine Conseil
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsJasmine Conseil
 
Part 7 - Managing and fixing bugs with jira using jasforge
Part 7  - Managing and fixing bugs with jira using jasforgePart 7  - Managing and fixing bugs with jira using jasforge
Part 7 - Managing and fixing bugs with jira using jasforgeJasmine Conseil
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0Jasmine Conseil
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forgeJasmine Conseil
 
Jasforgepresentationv1 3
Jasforgepresentationv1 3Jasforgepresentationv1 3
Jasforgepresentationv1 3Jasmine Conseil
 
Jasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile ProjectJasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile ProjectJasmine Conseil
 

More from Jasmine Conseil (13)

JEE 8, A Big Overview
JEE 8, A Big OverviewJEE 8, A Big Overview
JEE 8, A Big Overview
 
Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en AfriqueL'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Ecm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forgeEcm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forge
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
 
Part 7 - Managing and fixing bugs with jira using jasforge
Part 7  - Managing and fixing bugs with jira using jasforgePart 7  - Managing and fixing bugs with jira using jasforge
Part 7 - Managing and fixing bugs with jira using jasforge
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forge
 
Jasforgepresentationv1 3
Jasforgepresentationv1 3Jasforgepresentationv1 3
Jasforgepresentationv1 3
 
Jasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile ProjectJasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile Project
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

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