eXo Software Factory
Harder, Better, Faster, Stronger
• Software Factory Team	

• Development rules and recommendations	

• Methods and Tools	

• To improve quality and product...
• Development practices	

• Unit tests, integration tests, functional
tests, web tests, performances tests	

• Code qualit...
• Documentations	

• http://int.exoplatform.org/portal/g/:spaces:development_standards/
development_standards	

• http://d...
SCM
Source configuration management
Git on GitHub
• https://github.com/exoplatform/	

• Blessed repositories 	

• Rights limited per profiles/roles	

• https:/...
Nexus
Binaries management
Nexus
Nexus for productivity
Nexus for
collaboration
Deploy 3rd Party Artifacts	

Collaborate with Internal
Repositories	

Distribute to the community ...
Jira
Issues and tasks management
Jira
Jira with Jira Agile
Jira with Jira Capture
Jenkins
Automation and scheduling : Build,Tests, Deployment
Jenkins
Continuous
Integration
Build,Test and Deploy ASAP	

using Maven 2/3	

from sources (SVN,GIT	

googlecode, jboss, exo, gith...
Reporting
*-sonar jobs are loading data into
sonar to provide code analysis.	

*-site are generating Maven site on
project...
Mobile developments - continuous
integration and deployment
Reporting and
dashboards
• Jenkins => Teams	

• Emails (email-ext plugin)	

• Teams => Jenkins	

• Dashboard views	

• Rad...
Dashboards
Unstable Build
Notification
Build Failure
Notification
Radiator views
Sonar
Quality management
Sonar, a quality
dashboard
Sonar, analyze your
project
Sonar, Continuous
Improvement ?
Acceptance
Tests and validation platform
Acceptance
• Access to all test instances deployed each
night	

• Monitor features branches statuses
Acceptance
Acceptance
Fisheye & Crucible
Sources browsing and code review
Fisheye/Crucible
Teams Code Reviews
Asynchronous, distributed discussions
Have fully threaded conversations
about source code with your others.
Simply click on some lines to add
comments.
Comments can be displayed inline or
next to the code they refer to.
Flag a comment as a defect to
highlight it.
Teams Code Reviews
Manage reviews
Features
• Pre-commit: reviewing content that is not under version control. Upload a
piece of code, a file or cut-and-paste...
Browsing changesets, searching for files,
or uploading a patch to add content
You can use the classic review roles Moderator,
Author and Reviewer or let anyone do anything.
Only a title and code are needed to
start a Snippet Review.
Use change set comments as a
catalyst for code discussions.
Reviews evolve as your code evolves
Live updates and notifications
Teams Code Reviews
Dashboard & Reports
Activity Stream
Who is holding up
Which issues are being held up by
reviews?
Teams Code Reviews
Jira Integration
Create Jira issues
Resolve subtasks from Crucible
Create reviews from Jira
Follow reviews attached to a jira
project
Conclusion
SWF links
Git : 	

https://github.com/exoplatform	

https://github.com/exodev	

https://github.com/exo-addons	

Nexus :	

...
Questions
Upcoming SlideShare
Loading in …5
×

2014 August - eXo Software Factory Overview

2,162 views

Published on

Overview of the eXo Software Factory and especially all resources that it provides for its community

Published in: Technology
2 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total views
2,162
On SlideShare
0
From Embeds
0
Number of Embeds
1,215
Actions
Shares
0
Downloads
22
Comments
2
Likes
8
Embeds 0
No embeds

No notes for slide

2014 August - eXo Software Factory Overview

  1. 1. eXo Software Factory Harder, Better, Faster, Stronger
  2. 2. • Software Factory Team • Development rules and recommendations • Methods and Tools • To improve quality and productivity • Teams training • To improve ours skills • Support & Services • About tools, methods, processes, and technical Software Factory Team
  3. 3. • Development practices • Unit tests, integration tests, functional tests, web tests, performances tests • Code quality • Java/JEE & Production Architecture • Development tools • Build, Packaging, IDE .. Skills Catalog
  4. 4. • Documentations • http://int.exoplatform.org/portal/g/:spaces:development_standards/ development_standards • http://developer.exoplatform.org (should be the place to go) • https://wiki-int.exoplatform.org/display/exoSoftwareFactory/Home (deprecated but but not moved in intranet) • Activity/Requests tracked in Jira : • https://jira.exoplatform.org/browse/SWF • Contact us : • Email : exo-swf@exoplatform.com • Skype : aheritier How are we working ?
  5. 5. SCM Source configuration management
  6. 6. Git on GitHub • https://github.com/exoplatform/ • Blessed repositories • Rights limited per profiles/roles • https://github.com/exodev/ • Development repositories • Pull/Push rights for all eXoers • https://github.com/exo-addons/ • Platform Add-ons
  7. 7. Nexus Binaries management
  8. 8. Nexus
  9. 9. Nexus for productivity
  10. 10. Nexus for collaboration Deploy 3rd Party Artifacts Collaborate with Internal Repositories Distribute to the community with Public Repositories Distribute to customers with Private Repositories
  11. 11. Jira Issues and tasks management
  12. 12. Jira
  13. 13. Jira with Jira Agile
  14. 14. Jira with Jira Capture
  15. 15. Jenkins Automation and scheduling : Build,Tests, Deployment
  16. 16. Jenkins
  17. 17. Continuous Integration Build,Test and Deploy ASAP using Maven 2/3 from sources (SVN,GIT googlecode, jboss, exo, github repos) to Maven repositories managed by Nexus (if build/tests are passing)
  18. 18. Reporting *-sonar jobs are loading data into sonar to provide code analysis. *-site are generating Maven site on projects.exoplatform.org They are launched once a day if the codebase change otherwise once per WE
  19. 19. Mobile developments - continuous integration and deployment
  20. 20. Reporting and dashboards • Jenkins => Teams • Emails (email-ext plugin) • Teams => Jenkins • Dashboard views • Radiator views
  21. 21. Dashboards
  22. 22. Unstable Build Notification
  23. 23. Build Failure Notification
  24. 24. Radiator views
  25. 25. Sonar Quality management
  26. 26. Sonar, a quality dashboard
  27. 27. Sonar, analyze your project
  28. 28. Sonar, Continuous Improvement ?
  29. 29. Acceptance Tests and validation platform
  30. 30. Acceptance • Access to all test instances deployed each night • Monitor features branches statuses
  31. 31. Acceptance
  32. 32. Acceptance
  33. 33. Fisheye & Crucible Sources browsing and code review
  34. 34. Fisheye/Crucible
  35. 35. Teams Code Reviews Asynchronous, distributed discussions
  36. 36. Have fully threaded conversations about source code with your others.
  37. 37. Simply click on some lines to add comments.
  38. 38. Comments can be displayed inline or next to the code they refer to.
  39. 39. Flag a comment as a defect to highlight it.
  40. 40. Teams Code Reviews Manage reviews
  41. 41. Features • Pre-commit: reviewing content that is not under version control. Upload a piece of code, a file or cut-and-paste from your IDE. • Post-commit: reviews after the code is committed to the repository. • Moderated: reviews can have a moderator responsible for a review; creating, approving, and determining when a review is finished. • Un-moderated: a streamlined process where the review author is the sole person who starts and stops the review is a simple default. • Snippet: a pastebin service meets peer review - you can simply paste some code and start discussing it with the team, without the need for any formal code review workflow. • Changeset discussions: commit messages allow a developer to provide information with a commit. Provide free form comments on commit messages.
  42. 42. Browsing changesets, searching for files, or uploading a patch to add content
  43. 43. You can use the classic review roles Moderator, Author and Reviewer or let anyone do anything.
  44. 44. Only a title and code are needed to start a Snippet Review.
  45. 45. Use change set comments as a catalyst for code discussions.
  46. 46. Reviews evolve as your code evolves
  47. 47. Live updates and notifications
  48. 48. Teams Code Reviews Dashboard & Reports
  49. 49. Activity Stream
  50. 50. Who is holding up
  51. 51. Which issues are being held up by reviews?
  52. 52. Teams Code Reviews Jira Integration
  53. 53. Create Jira issues
  54. 54. Resolve subtasks from Crucible
  55. 55. Create reviews from Jira
  56. 56. Follow reviews attached to a jira project
  57. 57. Conclusion
  58. 58. SWF links Git : https://github.com/exoplatform https://github.com/exodev https://github.com/exo-addons Nexus : https://repository.exoplatform.org Jenkins : https://ci.exoplatform.org Jira : https://jira.exoplatform.org Fisheye/Crucible : https://fisheye.exoplatform.org Sonar : https://sonar.exoplatform.org Acceptance : https://acceptance.exoplatform.org Maven sites : https://projects.exoplatform.org
  59. 59. Questions

×