eXo Software Factory Overview

7,974 views
7,849 views

Published on

Arnaud Héritier, Apache Maven Evangelist and eXo Software Factory Manager is giving a quick overview of our software Factory. For more details read his blog post series on http://blog.exoplatform.com

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

No Downloads
Views
Total views
7,974
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

eXo Software Factory Overview

  1. 1. eXo Software Factory Harder, Better, Faster, Stronger Friday, January 27, 12
  2. 2. • Software Factory Team • Development rules and recommendations • Methods and Tools • To improve quality and productivity • Teams training • To improve ours skills • Support & Accompaniment • About tools, methods, processes, and technical Software Factory Team Friday, January 27, 12
  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 Friday, January 27, 12
  4. 4. • Documentations are in ours WIKIs • http://wiki-int.exoplatform.org/display/ exoSoftwareFactory/Home • Activity is tracked in Jira : • http://jira.exoplatform.org/browse/SWF • Contact us : • Email : exo-swf@exoplatform.com • Skype : aheritier How are we working ? Friday, January 27, 12
  5. 5. WIKI Confluence Friday, January 27, 12
  6. 6. Confluence Friday, January 27, 12
  7. 7. SCMs Sources management Friday, January 27, 12
  8. 8. Subversion • https://svn.exoplatform.org/projects/ • Private and public R&D projects • https://svn.exoplatform.org/exo-int/ • Private developments • https://svn.exoplatform.org/cp • Customers projects • https://svn.exoplatform.org/sandbox/ • Sandbox Friday, January 27, 12
  9. 9. Git • https://git.exoplatform.org/public/ • Public projects • https://git.exoplatform.org/private/ • Private projects • Tests repositories • https://git.exoplatform.org/public/tests-git/ • https://git.exoplatform.org/private/tests-git/ Proof of concept Friday, January 27, 12
  10. 10. Nexus Binaries management Friday, January 27, 12
  11. 11. Nexus Friday, January 27, 12
  12. 12. Nexus for productivity Friday, January 27, 12
  13. 13. Nexus for collaboration Deploy 3rd Party Artifacts Collaborate with Internal Repositories Distribute to the community with Public Repositories Distribute to customers with Private Repositories Friday, January 27, 12
  14. 14. Jira Issues and tasks management Friday, January 27, 12
  15. 15. Jira Friday, January 27, 12
  16. 16. Jira with Greenhopper Friday, January 27, 12
  17. 17. Jira with Bonfire Friday, January 27, 12
  18. 18. Jenkins Automation and scheduling : Build,Tests, Deployment Friday, January 27, 12
  19. 19. Jenkins Friday, January 27, 12
  20. 20. Continuous Integration Build,Test and Deploy ASAP Using Maven 2/3 From sources in SVN or GIT googlecode, jboss, exo, github repos To Maven repositories >100 jobs Friday, January 27, 12
  21. 21. Packaging Generate the full packaging of our products Ready for demo or tests Use upstream constraints and a large quiet period to not launch them to often Use priority sorter plugin with a reduced priority ~15 jobs Friday, January 27, 12
  22. 22. Mobile developments - continuous integration and deployment Friday, January 27, 12
  23. 23. Reporting and dashboards • Jenkins => Teams • Emails (email-ext plugin) • Teams => Jenkins • Dashboard views • Radiator views Friday, January 27, 12
  24. 24. Dashboards Friday, January 27, 12
  25. 25. Unstable Build Notification Friday, January 27, 12
  26. 26. Build Failure Notification Friday, January 27, 12
  27. 27. Radiator views Friday, January 27, 12
  28. 28. Quality management • Sonar reports everyday if the code had changed (polling) • ~90 jobs • Continuous deployment and integration or performances tests • Jmeter • Selenium • JMXTrans / Graphite / Zabbix for monitoring Friday, January 27, 12
  29. 29. Sonar Quality management Friday, January 27, 12
  30. 30. Sonar, a quality dashboard Friday, January 27, 12
  31. 31. Sonar, analyze your project Friday, January 27, 12
  32. 32. Sonar, Continuous Improvement ? Friday, January 27, 12
  33. 33. Acceptance Tests platform Friday, January 27, 12
  34. 34. Acceptance Friday, January 27, 12
  35. 35. Fisheye & Crucible Sources browsing and code review Friday, January 27, 12
  36. 36. Fisheye/Crucible Friday, January 27, 12
  37. 37. Teams Code Reviews Asynchronous, distributed discussions Friday, January 27, 12
  38. 38. Have fully threaded conversations about source code with your others. Friday, January 27, 12
  39. 39. Simply click on some lines to add comments. Friday, January 27, 12
  40. 40. Comments can be displayed inline or next to the code they refer to. Friday, January 27, 12
  41. 41. Flag a comment as a defect to highlight it. Friday, January 27, 12
  42. 42. Teams Code Reviews Manage reviews Friday, January 27, 12
  43. 43. 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. Friday, January 27, 12
  44. 44. Browsing changesets, searching for files, or uploading a patch to add content Friday, January 27, 12
  45. 45. You can use the classic review roles Moderator, Author and Reviewer or let anyone do anything. Friday, January 27, 12
  46. 46. Only a title and code are needed to start a Snippet Review. Friday, January 27, 12
  47. 47. Use change set comments as a catalyst for code discussions. Friday, January 27, 12
  48. 48. Reviews evolve as your code evolves Friday, January 27, 12
  49. 49. Live updates and notifications Friday, January 27, 12
  50. 50. Teams Code Reviews Dashboard & Reports Friday, January 27, 12
  51. 51. Activity Stream Friday, January 27, 12
  52. 52. Who is holding up Friday, January 27, 12
  53. 53. Which issues are being held up by reviews? Friday, January 27, 12
  54. 54. Teams Code Reviews Jira Integration Friday, January 27, 12
  55. 55. Create Jira issues Friday, January 27, 12
  56. 56. Resolve subtasks from Crucible Friday, January 27, 12
  57. 57. Create reviews from Jira Friday, January 27, 12
  58. 58. Follow reviews attached to a jira project Friday, January 27, 12
  59. 59. Conclusion Friday, January 27, 12
  60. 60. SWF links Subversion : https://svn.exoplatform.org Git : https://git.exoplatform.org Nexus : http://repository.exoplatform.org http://repository.exoplatform.vn Jenkins : https://ci.exoplatform.org Jira : https://jira.exoplatform.org Fisheye/Crucible : https://fisheye.exoplatform.org Sonar : https://sonar.exoplatform.org Confluence : https://wiki-int.exoplatform.org Acceptance : http://acceptance.exoplatform.org Friday, January 27, 12
  61. 61. Questions Friday, January 27, 12

×