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
Presentation  Plan 1 2 Jasforge Project Brief Recall of Continuous Integration Page     3 What is JasForge ? 4 Simple Scenarios 5 JasForge Architecture 6 JasForge Features in detail  7 Some View of existing JasForge Tools
Continuous Integration Principles
Today Problem with software integration http://www.info.ucl.ac.be/Enseignement/Cours/INGI2255/notes/chap1.pdf Continuous Integration
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.”
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
What is JasForge ?
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
JasForge Predefined Actors
JasForge monitoring Tools 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
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)
SCM SUPPORT 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
JasForge Architecture
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 : An Agile ecosystem in is own Page  
JasForge  Features  in details
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
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
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
Demo: JasForge center of control
Some view of existing JasForge Tools integration …
Hudson  Integration Page  
Tools Monitoring Infrastructure
JIRA Integration
Future Evolution
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
Conclusion JasForge is an Agile and Open Source Platform for managing all the life cycle of your Agile JEE project. Collaborative Platform for agile team Plugable and extensible Software Factory Cover all the life cycle of a JEE Project Based  on Standard and Open Source  tools
Thank you for your Attention JasForge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address] Download the Presentation: http://moneclipse.com:8010/jasforge/resources/cms/documents/ JasForgeEclipseSummit2010.ppt

More Related Content

PPT
JasForge : the collaborative agile project
PDF
DevOps Illustrated - A practical approach
PDF
Building Big Architectures XP Conference 2016
PPTX
Continuous integration with Jenkins
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PPTX
Testing in DevOps world
PPTX
Zalenium - How to run Selenium Script using Docker and Selenium Grid
JasForge : the collaborative agile project
DevOps Illustrated - A practical approach
Building Big Architectures XP Conference 2016
Continuous integration with Jenkins
Common blind spots on the journey to production vijay raghavan aravamudhan
SanDiego_DevOps_Meetup_9212016-v8
Testing in DevOps world
Zalenium - How to run Selenium Script using Docker and Selenium Grid

What's hot (18)

PDF
Automation Testing Approach for Responsive Web Design
PDF
Automate your build on Android with Jenkins
DOCX
Branching and merging strategy
PPT
Part5 - enforcing coding standard and best practices with jas forge v1.0
PPTX
Webrazzi online code: iyzico continuous delivery
PDF
Introduction to Continuous Integration
PDF
Smart development environments
PDF
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
PDF
Writing S.O.L.I.D Code
PPTX
Feature flag launchdarkly
PDF
Continuous delivery @ iyzico
PPTX
Continuous integration using jenkins
PDF
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
PPTX
Azure Integration DTAP Series, How to go from Development to Production – Par...
PPTX
Testing with Microsoft Technologies - Kick Off Session
PPTX
Devops like lance Armstrong by Yahya Poonawala & Siddharth Kulkarni
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PDF
Delivering Best Apps with Efficiency
Automation Testing Approach for Responsive Web Design
Automate your build on Android with Jenkins
Branching and merging strategy
Part5 - enforcing coding standard and best practices with jas forge v1.0
Webrazzi online code: iyzico continuous delivery
Introduction to Continuous Integration
Smart development environments
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Writing S.O.L.I.D Code
Feature flag launchdarkly
Continuous delivery @ iyzico
Continuous integration using jenkins
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Azure Integration DTAP Series, How to go from Development to Production – Par...
Testing with Microsoft Technologies - Kick Off Session
Devops like lance Armstrong by Yahya Poonawala & Siddharth Kulkarni
Presentation 1 open source tools in continuous integration environment v1.0
Delivering Best Apps with Efficiency
Ad

Similar to Jasforge Agile Collaborative Platform (20)

PPT
Part 3 JasForge the collaborative and agile project v1.0
PPT
JasForge Community project : Future Evolution
PPT
JasForge Community project : Future Evolution
PPT
Part6 introducing the jas forge collaborative project
PPT
JasForge: The Agile Collaborative Platform
PPT
Jasforge : The Collaborative Agile Project
PPT
Jasforgepresentationv1 3
PPT
Part 2 improving your software development v1.0
ODP
Introduction To The Eclipse Platform
PPS
Stanfy - Crafting Custom Software Systems
DOCX
Rajiv Profile
PPTX
InfrastructureDevOps.pptx it is most sui
PPTX
Top 10 Best DevOps tools in 2020
PPT
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
PDF
Eclipse vs Netbean vs Railo
PPTX
Continuous Integration & the Release Maturity Model
PPT
"Eclipse Application Development" at GNUnify 07
PDF
Seminar continuous delivery 19092013
DOCX
Kishore_Kandavalli_Resume
PPT
Continuous Integration: A Case Study
Part 3 JasForge the collaborative and agile project v1.0
JasForge Community project : Future Evolution
JasForge Community project : Future Evolution
Part6 introducing the jas forge collaborative project
JasForge: The Agile Collaborative Platform
Jasforge : The Collaborative Agile Project
Jasforgepresentationv1 3
Part 2 improving your software development v1.0
Introduction To The Eclipse Platform
Stanfy - Crafting Custom Software Systems
Rajiv Profile
InfrastructureDevOps.pptx it is most sui
Top 10 Best DevOps tools in 2020
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Eclipse vs Netbean vs Railo
Continuous Integration & the Release Maturity Model
"Eclipse Application Development" at GNUnify 07
Seminar continuous delivery 19092013
Kishore_Kandavalli_Resume
Continuous Integration: A Case Study
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
Part 7 - Managing and fixing bugs with jira using jasforge
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
Part 7 - Managing and fixing bugs with jira using jasforge
Part 4 - Managing your svn repository using jas forge

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?

Jasforge 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. Presentation Plan 1 2 Jasforge Project Brief Recall of Continuous Integration Page  3 What is JasForge ? 4 Simple Scenarios 5 JasForge Architecture 6 JasForge Features in detail 7 Some View of existing JasForge Tools
  • 4. Today Problem with software integration http://www.info.ucl.ac.be/Enseignement/Cours/INGI2255/notes/chap1.pdf Continuous Integration
  • 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. 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
  • 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
  • 10. JasForge monitoring Tools JASFORGE Agent JasForge: A customized and Agile collaborative solution Your Tool m a ven Nexus
  • 11. JasForge particularities vs other existing Software Factories Extensibility Easy Installation Follow the CI Concept Jasforge
  • 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. SCM SUPPORT Simple scenarios:
  • 14. 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
  • 16. Jasforge Project: a layered and standardized Architecture
  • 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. Jasforge : An Agile ecosystem in is own Page 
  • 19. JasForge Features in details
  • 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. 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. 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
  • 25. Demo: JasForge center of control
  • 26. Some view of existing JasForge Tools integration …
  • 27. Hudson Integration 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. Conclusion JasForge is an Agile and Open Source Platform for managing all the life cycle of your Agile JEE project. Collaborative Platform for agile team Plugable and extensible Software Factory Cover all the life cycle of a JEE Project Based on Standard and Open Source tools
  • 33. Thank you for your Attention JasForge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address] Download the Presentation: http://moneclipse.com:8010/jasforge/resources/cms/documents/ JasForgeEclipseSummit2010.ppt