Your SlideShare is downloading. ×

eXo Software Factory Overview

7,132

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

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
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
7,132
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. eXo Software Factory Harder, Better, Faster, Stronger Friday, January 27, 12
  • 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. • 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. • 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. WIKI Confluence Friday, January 27, 12
  • 6. Confluence Friday, January 27, 12
  • 7. SCMs Sources management Friday, January 27, 12
  • 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. 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. Nexus Binaries management Friday, January 27, 12
  • 11. Nexus Friday, January 27, 12
  • 12. Nexus for productivity Friday, January 27, 12
  • 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. Jira Issues and tasks management Friday, January 27, 12
  • 15. Jira Friday, January 27, 12
  • 16. Jira with Greenhopper Friday, January 27, 12
  • 17. Jira with Bonfire Friday, January 27, 12
  • 18. Jenkins Automation and scheduling : Build,Tests, Deployment Friday, January 27, 12
  • 19. Jenkins Friday, January 27, 12
  • 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. 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. Mobile developments - continuous integration and deployment Friday, January 27, 12
  • 23. Reporting and dashboards • Jenkins => Teams • Emails (email-ext plugin) • Teams => Jenkins • Dashboard views • Radiator views Friday, January 27, 12
  • 24. Dashboards Friday, January 27, 12
  • 25. Unstable Build Notification Friday, January 27, 12
  • 26. Build Failure Notification Friday, January 27, 12
  • 27. Radiator views Friday, January 27, 12
  • 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. Sonar Quality management Friday, January 27, 12
  • 30. Sonar, a quality dashboard Friday, January 27, 12
  • 31. Sonar, analyze your project Friday, January 27, 12
  • 32. Sonar, Continuous Improvement ? Friday, January 27, 12
  • 33. Acceptance Tests platform Friday, January 27, 12
  • 34. Acceptance Friday, January 27, 12
  • 35. Fisheye & Crucible Sources browsing and code review Friday, January 27, 12
  • 36. Fisheye/Crucible Friday, January 27, 12
  • 37. Teams Code Reviews Asynchronous, distributed discussions Friday, January 27, 12
  • 38. Have fully threaded conversations about source code with your others. Friday, January 27, 12
  • 39. Simply click on some lines to add comments. Friday, January 27, 12
  • 40. Comments can be displayed inline or next to the code they refer to. Friday, January 27, 12
  • 41. Flag a comment as a defect to highlight it. Friday, January 27, 12
  • 42. Teams Code Reviews Manage reviews Friday, January 27, 12
  • 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. Browsing changesets, searching for files, or uploading a patch to add content Friday, January 27, 12
  • 45. You can use the classic review roles Moderator, Author and Reviewer or let anyone do anything. Friday, January 27, 12
  • 46. Only a title and code are needed to start a Snippet Review. Friday, January 27, 12
  • 47. Use change set comments as a catalyst for code discussions. Friday, January 27, 12
  • 48. Reviews evolve as your code evolves Friday, January 27, 12
  • 49. Live updates and notifications Friday, January 27, 12
  • 50. Teams Code Reviews Dashboard & Reports Friday, January 27, 12
  • 51. Activity Stream Friday, January 27, 12
  • 52. Who is holding up Friday, January 27, 12
  • 53. Which issues are being held up by reviews? Friday, January 27, 12
  • 54. Teams Code Reviews Jira Integration Friday, January 27, 12
  • 55. Create Jira issues Friday, January 27, 12
  • 56. Resolve subtasks from Crucible Friday, January 27, 12
  • 57. Create reviews from Jira Friday, January 27, 12
  • 58. Follow reviews attached to a jira project Friday, January 27, 12
  • 59. Conclusion Friday, January 27, 12
  • 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. Questions Friday, January 27, 12

×