Part 6: Introducing the JasForge collaborative project  March 2011 Santa Clara Karim DJAAFAR CO of Jasmine Conseil
 
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 which main objective is   to build  a scalable  Team  collaboration platform  for Integrating  activities and tools across  the phases  of  the  development  lifecycle Available in two Edition: 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 : 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 particularities vs  other existing Software Factories Extensibility Easy Installation Follow the CI Concept Jasforge
JasForge  Features  in details
Jasforge  Agent JASFORGE Agent JasForge:  A customized and  Agile collaborative solution Your Tool m a ven Nexus
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 :Description Managing  User /role: (Add, update and delete user, role) Managing  Servers and Instances: Adding a new server   (This server can be remote or local and it will be used to define Instance and Repository) Adding a new instance: (Tomcat: )  This instance can be Remote or local, installed in windows or UNIX system) Monitoring Instances:   stopping, starting, restart, view catalogue..
Demo
Demo :Description Managing  Repository Adding new Repository:   It will be used in order to define your appropriate location of your project:   can be :(local or Remote) /(windows/ubuntu) Managing  archetype :  Adding new archetype , uploading an existing one….. related on your demand Using  permission Tools Define the permission of your Tools (Svn , Hudson)  depending on the appropriate role .
Demo
Demo : Description Managing Project Create Project/uploading an existing one. Use monitoring Tools  (Hudson/maven /Maven site /Svn/) Use Quality Metric Tools in Jasforge Project  Code Quality: Checkstyle, PMD, FindBugs  Test Coverage: Cobertura, Maven Surefire Plugin
Demo
Demo : Description Use Jira Tools:  Monitored Project Jira : Create Project Jira, List Of Project JIRA Monitored Issue  Groups And Users Jira : Create Group Jira , Create User Jira Use Deployment Tools  Deploy Project /or deploy an existing war or ear (local deployment and Remote deployment).
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
Future  evolution of jasForge  Jboss ,weblogic… jinkis  Nexus…. installeur …
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] Download the Presentation:

More Related Content

PPT
Part 3 JasForge the collaborative and agile project v1.0
PDF
Node.js quick intro
PPTX
Automating the Quality
PDF
Jenkins – przyjaciel każdego testera.
PDF
SBG Infrastructure Tools
ODP
Jenkins Pipelining and Gatling Integration
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PPTX
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Part 3 JasForge the collaborative and agile project v1.0
Node.js quick intro
Automating the Quality
Jenkins – przyjaciel każdego testera.
SBG Infrastructure Tools
Jenkins Pipelining and Gatling Integration
Presentation 1 open source tools in continuous integration environment v1.0
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline

What's hot (20)

PDF
Selenium Tutorial
PDF
Automated Deployment with Maven - going the whole nine yards
PPTX
Ci jenkins maven svn
PPT
Selenium2 and Jenkins: Almost pain-free UI Testing
PPTX
JLove - Replicating production on your laptop using the magic of containers
PPTX
Test Automation Using Selenium
PPTX
Introduction to Containers & Diving a little deeper into the benefits of Con...
PPTX
PPTX
Continuous integration with Jenkins
PPT
Selenium
PDF
API Testing following the Test Pyramid
DOCX
Selenium notes
PDF
Continuous delivery-with-maven
PPTX
Continuous Delivery with Jenkins
PPTX
BDD using Cucumber JVM
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PDF
Selenium Maven With Eclipse | Edureka
PPT
Selenium Presentation at Engineering Colleges
PPT
Continuous Integration (Jenkins/Hudson)
Selenium Tutorial
Automated Deployment with Maven - going the whole nine yards
Ci jenkins maven svn
Selenium2 and Jenkins: Almost pain-free UI Testing
JLove - Replicating production on your laptop using the magic of containers
Test Automation Using Selenium
Introduction to Containers & Diving a little deeper into the benefits of Con...
Continuous integration with Jenkins
Selenium
API Testing following the Test Pyramid
Selenium notes
Continuous delivery-with-maven
Continuous Delivery with Jenkins
BDD using Cucumber JVM
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Selenium Maven With Eclipse | Edureka
Selenium Presentation at Engineering Colleges
Continuous Integration (Jenkins/Hudson)
Ad

Viewers also liked (20)

PPTX
Android Studio, premier contact
PDF
How to make a quick italian spaghetti
PPT
ზეგამტარობა
PPTX
დნობა–გამყარება. დნობის კუთრი სითბო
PDF
მექანიზმები
PPTX
PPTX
ნივთიერების აგრეგატული მდფგომარეობები
PPTX
მექანიკური ენერგია
PPTX
დენის ძალა.
PPTX
სხეულთა წონასწორობა
POT
პროექტი ფიზიკაში
PPTX
პროექტი ფიზიკაში
PPTX
წყალი ჩვენი სიცოცხლეა2
PPTX
Sakonferencio tema ,,wylis anomaliebi''
PPT
რესურსი სლაიდშოუ ,,მუშაობა და ენერგია
PPTX
მექანიკური მუშაობა
PPTX
ნივთიერების აგრეგატული მდგომარეობა
PPTX
პრეზენტაცია–მოქზაურობა ელექტრობის ისტორიაში Microsoft office power point pres...
PPTX
წყალი
PPTX
მარტივი მექანიზმები/simple machines
Android Studio, premier contact
How to make a quick italian spaghetti
ზეგამტარობა
დნობა–გამყარება. დნობის კუთრი სითბო
მექანიზმები
ნივთიერების აგრეგატული მდფგომარეობები
მექანიკური ენერგია
დენის ძალა.
სხეულთა წონასწორობა
პროექტი ფიზიკაში
პროექტი ფიზიკაში
წყალი ჩვენი სიცოცხლეა2
Sakonferencio tema ,,wylis anomaliebi''
რესურსი სლაიდშოუ ,,მუშაობა და ენერგია
მექანიკური მუშაობა
ნივთიერების აგრეგატული მდგომარეობა
პრეზენტაცია–მოქზაურობა ელექტრობის ისტორიაში Microsoft office power point pres...
წყალი
მარტივი მექანიზმები/simple machines
Ad

Similar to Part6 introducing the jas forge collaborative project (20)

PPT
JasForge Community project : Future Evolution
PPT
JasForge Community project : Future Evolution
PPT
JasForge : the collaborative agile project
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
PPT
Part 2 improving your software development v1.0
PPT
Part 7 - Managing and fixing bugs with jira using jasforge
PDF
Eclipse & java based modeling platforms for smart phone
PDF
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
PDF
Continuous Integration using Jenkins
PPT
Brane.Storm
ODP
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
PDF
Rob Davies talks about Apache Open Source Software for Financial Services at ...
PDF
Eclipse plug in development
PDF
JVM Languages Support in Eclipse - Monkey-patching the JDT for fun and profit?
PDF
Scala Support in Eclipse - Monkey-patching the JDT for fun and profit?
PDF
Eclipsecon 2010 - Scala Support in Eclipse
JasForge Community project : Future Evolution
JasForge Community project : Future Evolution
JasForge : the collaborative agile project
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
Part 2 improving your software development v1.0
Part 7 - Managing and fixing bugs with jira using jasforge
Eclipse & java based modeling platforms for smart phone
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
Continuous Integration using Jenkins
Brane.Storm
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Rob Davies talks about Apache Open Source Software for Financial Services at ...
Eclipse plug in development
JVM Languages Support in Eclipse - Monkey-patching the JDT for fun and profit?
Scala Support in Eclipse - Monkey-patching the JDT for fun and profit?
Eclipsecon 2010 - Scala Support in Eclipse

More from Jasmine Conseil (8)

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
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
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)

PDF
Architecture types and enterprise applications.pdf
PPT
Geologic Time for studying geology for geologist
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Chapter 5: Probability Theory and Statistics
PDF
CloudStack 4.21: First Look Webinar slides
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
TEXTILE technology diploma scope and career opportunities
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
Architecture types and enterprise applications.pdf
Geologic Time for studying geology for geologist
Custom Battery Pack Design Considerations for Performance and Safety
Chapter 5: Probability Theory and Statistics
CloudStack 4.21: First Look Webinar slides
sustainability-14-14877-v2.pddhzftheheeeee
sbt 2.0: go big (Scala Days 2025 edition)
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Convolutional neural network based encoder-decoder for efficient real-time ob...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
TEXTILE technology diploma scope and career opportunities
Microsoft Excel 365/2024 Beginner's training
Taming the Chaos: How to Turn Unstructured Data into Decisions
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Enhancing plagiarism detection using data pre-processing and machine learning...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Benefits of Physical activity for teenagers.pptx
NewMind AI Weekly Chronicles – August ’25 Week III

Part6 introducing the jas forge collaborative project

  • 1. Part 6: Introducing the JasForge collaborative project March 2011 Santa Clara Karim DJAAFAR CO of Jasmine Conseil
  • 2.  
  • 3. 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.”
  • 4. CI Architecture and JasForge Open Source project CI Repository CI Server Deployment Platform Build Manager Feedback mecanism 1.Checkout: get all existing source from the repository 1 2 2.Commit: commit all local modifications in the repository 3 3.Pool: See if there is a commit in the repository 4 4.Build: Build construction in the JEE lifecycle. 5 5.Deploy: Artefact deployment in a target platform 6 6.Feedback: feedback mecanism like email notification and groupware. Jasforge : Agile and Open Source Solution for building a custom Continuous Process
  • 6. What is JasForge ? Jasforge is an Open Source project which main objective is to build a scalable Team collaboration platform for Integrating activities and tools across the phases of the development lifecycle Available in two Edition: Community Edition (Eclipse Public License) Enterprise Edition
  • 8. 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)
  • 11. 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
  • 12. 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
  • 13. JasForge particularities vs other existing Software Factories Extensibility Easy Installation Follow the CI Concept Jasforge
  • 14. JasForge Features in details
  • 15. Jasforge Agent JASFORGE Agent JasForge: A customized and Agile collaborative solution Your Tool m a ven Nexus
  • 16. Jasforge: An Agile ecosystem in is own Page 
  • 17. LDAP Based and specific roles for each tool Authentification Security Realms JNDI Realms Page  openLDAP
  • 18. SVN synchronization Synchronization with SVN operations (checkin, ..) Page  Subversion SVN Connector
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. Some view of existing JasForge Tools integration …
  • 24. 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
  • 25. Demo :Description Managing User /role: (Add, update and delete user, role) Managing Servers and Instances: Adding a new server  (This server can be remote or local and it will be used to define Instance and Repository) Adding a new instance: (Tomcat: )  This instance can be Remote or local, installed in windows or UNIX system) Monitoring Instances:  stopping, starting, restart, view catalogue..
  • 26. Demo
  • 27. Demo :Description Managing Repository Adding new Repository:  It will be used in order to define your appropriate location of your project:  can be :(local or Remote) /(windows/ubuntu) Managing archetype : Adding new archetype , uploading an existing one….. related on your demand Using permission Tools Define the permission of your Tools (Svn , Hudson) depending on the appropriate role .
  • 28. Demo
  • 29. Demo : Description Managing Project Create Project/uploading an existing one. Use monitoring Tools (Hudson/maven /Maven site /Svn/) Use Quality Metric Tools in Jasforge Project Code Quality: Checkstyle, PMD, FindBugs Test Coverage: Cobertura, Maven Surefire Plugin
  • 30. Demo
  • 31. Demo : Description Use Jira Tools: Monitored Project Jira : Create Project Jira, List Of Project JIRA Monitored Issue Groups And Users Jira : Create Group Jira , Create User Jira Use Deployment Tools Deploy Project /or deploy an existing war or ear (local deployment and Remote deployment).
  • 32. Demo
  • 34. 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
  • 35. 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
  • 36. Future evolution of jasForge Jboss ,weblogic… jinkis Nexus…. installeur …
  • 38. 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
  • 39. Thank you for your Attention Jasforge: A Jasmine Conseil concept http://www.jasmineconseil.com Need More information ? [email_address] Download the Presentation:

Editor's Notes

  • #12: 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
  • #16: Archiva :Note
  • #24: Démo video CreateProject ImportProject
  • #27: Démo video CreateProject ImportProject
  • #29: Démo video CreateProject ImportProject
  • #31: Démo video CreateProject ImportProject
  • #33: Démo video CreateProject ImportProject