Jabox presentation

756 views
715 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
756
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Jabox presentation

  1. 1. Jabox Open Source A.L.M. Build Your Own Entreprise Java Development Ecosystem Dimitris Kapanidis [email_address]
  2. 2. Jabox Open Source A.L.M. <ul><li>What is Jabox? </li></ul><ul><ul><li>An Integration Platform of open source solutions for a Java Development Ecosystem </li></ul></ul><ul><ul><li>An out-of-the-box solution: </li></ul></ul><ul><ul><ul><li>Automatic Deployment of Ecosystem </li></ul></ul></ul><ul><ul><ul><li>Automatic Configuration of Ecosystem </li></ul></ul></ul><ul><ul><ul><li>Pre-validation of Configuration </li></ul></ul></ul><ul><ul><ul><li>One-Click Project Creation </li></ul></ul></ul><ul><ul><ul><li>One-Click Releases </li></ul></ul></ul>
  3. 3. Java Developmet Ecosystem Jabox Open Source A.L.M. Build System Repository Management System Software Configuration Management Issue Tracking System Continuous Integration Server Code Quality Management Integrated Development Environment
  4. 4. <ul><li>Build System </li></ul><ul><li>Maven 2 </li></ul><ul><li>Maven 3 </li></ul><ul><li>Ant </li></ul><ul><li>Gant </li></ul><ul><li>Rake </li></ul><ul><li>Gradle </li></ul><ul><li>Ivy </li></ul><ul><li>Buildr </li></ul><ul><li>Raven </li></ul>
  5. 5. <ul><li>Programming Language </li></ul><ul><li>Java </li></ul><ul><li>Android </li></ul><ul><li>Clojure </li></ul><ul><li>Groovy </li></ul><ul><li>Jruby </li></ul><ul><li>Javascript </li></ul><ul><li>JavaFX </li></ul><ul><li>Jython </li></ul><ul><li>Scala </li></ul>
  6. 6. Software Configuration Management <ul><li>Subversion </li></ul><ul><li>Git </li></ul><ul><li>CVS </li></ul><ul><li>Mercurial </li></ul><ul><li>Bazaar </li></ul>
  7. 7. <ul><li>Software Configuration Management </li></ul><ul><li>http://www.github.com/ </li></ul><ul><li>http://www.beanstalkapp.com/ </li></ul><ul><li>http://www.assembla.com/ </li></ul><ul><li>http://www.xp-dev.com/ </li></ul><ul><li>http://code.google.com/hosting/ </li></ul><ul><li>http://projectkenai.com/ </li></ul><ul><li>http://codesion.com/ </li></ul><ul><li>http://gitorious.com/ </li></ul><ul><li>http://repo.or.cz/ </li></ul><ul><li>http://savannah.gnu.org/ </li></ul><ul><li>http://www.bitbucket.org/ </li></ul><ul><li>http://freehg.org/ </li></ul><ul><li>http://www.fogcreek.com/Kiln/ </li></ul><ul><li>https://launchpad.net/ </li></ul><ul><li>http://www.origo.ethz.ch/ </li></ul>
  8. 8. <ul><li>Issue Tracking System </li></ul><ul><li>Redmine </li></ul><ul><li>Bugzilla </li></ul><ul><li>Mantis </li></ul><ul><li>Jtrac </li></ul><ul><li>Jira </li></ul><ul><li>Trac </li></ul>
  9. 9. <ul><li>Repository Management System </li></ul><ul><li>Nexus </li></ul><ul><li>Artifactory </li></ul><ul><li>Filesystem </li></ul><ul><li>Archiva </li></ul>
  10. 10. <ul><li>Continuous Integration Server </li></ul><ul><li>Jenkins </li></ul><ul><li>Hudson </li></ul><ul><li>Bamboo </li></ul><ul><li>TeamCity </li></ul><ul><li>Continuum </li></ul><ul><li>CruiseControl </li></ul>
  11. 11. Code Quality Management <ul><li>Sonar </li></ul><ul><li>Jenkins </li></ul><ul><li>Hudson </li></ul><ul><li>Maven Dashboard plugin </li></ul><ul><li>Squale </li></ul><ul><li>XRadar </li></ul>
  12. 12. <ul><li>Integrated Development Environment </li></ul><ul><li>Eclipse </li></ul><ul><li>Netbeans </li></ul><ul><li>InteliJ IDEA </li></ul><ul><li>Oracle JDeveloper </li></ul><ul><li>Other </li></ul>
  13. 13. Integrations <ul><li>Jenkins Plugins </li></ul><ul><li>Redmine Plugin </li></ul><ul><li>Sonar Plugin </li></ul><ul><li>Git Plugin </li></ul><ul><li>Subversion Plugin </li></ul><ul><li>Artifactory Plugin </li></ul><ul><li>Eclipse Plugins </li></ul><ul><li>Subclipse plugin </li></ul><ul><li>M2eclipse plugin </li></ul><ul><li>Sonar plugin </li></ul><ul><li>Checkstyle Plugin </li></ul>
  14. 14. <ul><li>Automatic Deployment </li></ul><ul><li>Build System </li></ul><ul><li>Maven (~/.jabox/.m2/) </li></ul><ul><li>SCM </li></ul><ul><li>Svn Server (~/.jabox/svnRepo/) </li></ul><ul><li>Git Server (~/.jabox/gitRepo/) </li></ul><ul><li>Continuous Integration </li></ul><ul><li>Hudson (~/.jabox/.hudson/) </li></ul><ul><li>Repository Management </li></ul><ul><li>Artifactory (~/.jabox/.artifactory/) </li></ul><ul><li>Nexus (~/.jabox/.nexus/) </li></ul><ul><li>Code Quality Management </li></ul><ul><li>Sonar (~/.jabox/.sonar/) </li></ul>
  15. 15. Automatic Configuration (1) <ul><li>Configure Maven settings.xml </li></ul><ul><li>Releases Repository Server </li></ul><ul><li>Snapshots Repository Server </li></ul><ul><li>Plugin Releases Repository Server </li></ul><ul><li>Plugin Snapshots Repository Server </li></ul><ul><li>Server Credentials </li></ul>
  16. 16. Automatic Configuration (2) <ul><li>Configure Jenkins </li></ul><ul><li>Install + Configure Maven </li></ul><ul><li>Install + Configure Plugins </li></ul><ul><ul><li>Git plugin </li></ul></ul><ul><ul><li>Redmine plugin </li></ul></ul><ul><ul><li>Sonar plugin </li></ul></ul><ul><ul><li>... </li></ul></ul>
  17. 17. One-Click Project Creation <ul><li>Downloads selected Maven Archetype </li></ul><ul><li>Initialize Repo Structure (trunk/branches/tags) </li></ul><ul><li>Configure pom.xml (scm/cis/distributionManagement...) </li></ul><ul><li>Initial Commit of archetype files </li></ul><ul><li>Add project in Issue Tracker </li></ul><ul><li>Add job in CI Server </li></ul>
  18. 18. Planned Features <ul><li>maven-jabox-plugin ( mvn jabox:run ) </li></ul><ul><li>Autodeploy Single Sign On Server </li></ul><ul><li>Autodeploy Instant Messaging Server </li></ul><ul><li>Autodeploy IDE (Webstart) </li></ul>
  19. 19. Thanks for your attention... <ul><li>For more information </li></ul><ul><li>Web site: http://www.jabox.org/ </li></ul><ul><li>Blog: http://jabox.tumblr.com/ </li></ul><ul><li>Github: https://github.com/jabox/jabox/ </li></ul><ul><li>List: https://groups.google.com/group/jabox/ </li></ul><ul><li>Twitter: jaboxALM </li></ul>

×