Your SlideShare is downloading. ×
eXo Software Factory Overview
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

eXo Software Factory Overview

982
views

Published on

20120127 - eXo platform TN office internal presentation - Overview of the Software Factory

20120127 - eXo platform TN office internal presentation - Overview of the Software Factory

Published in: Technology, Business

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
982
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
3
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, StrongerFriday, January 27, 12
  • 2. Software Factory Team • 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 technicalFriday, January 27, 12
  • 3. Skills Catalog • Development practices • Unit tests, integration tests, functional tests, web tests, performances tests • Code quality • Java/JEE & Production Architecture • Development tools • Build, Packaging, IDE ..Friday, January 27, 12
  • 4. How are we working ? • 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 : aheritierFriday, January 27, 12
  • 5. Confluence WIKIFriday, January 27, 12
  • 6. ConfluenceFriday, January 27, 12
  • 7. SCMs Sources managementFriday, 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/ • SandboxFriday, January 27, 12
  • 9. Git Proof of concept • 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/Friday, January 27, 12
  • 10. Nexus Binaries managementFriday, January 27, 12
  • 11. NexusFriday, January 27, 12
  • 12. Nexus for productivityFriday, 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 RepositoriesFriday, January 27, 12
  • 14. Jira Issues and tasks managementFriday, January 27, 12
  • 15. JiraFriday, January 27, 12
  • 16. Jira with GreenhopperFriday, January 27, 12
  • 17. Jira with BonfireFriday, January 27, 12
  • 18. Jenkins Automation and scheduling : Build, Tests, DeploymentFriday, January 27, 12
  • 19. JenkinsFriday, 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 jobsFriday, 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 jobsFriday, January 27, 12
  • 22. Mobile developments - continuous integration and deploymentFriday, January 27, 12
  • 23. Reporting and dashboards • Jenkins => Teams • Emails (email-ext plugin) • Teams => Jenkins • Dashboard views • Radiator viewsFriday, January 27, 12
  • 24. DashboardsFriday, January 27, 12
  • 25. Unstable Build NotificationFriday, January 27, 12
  • 26. Build Failure NotificationFriday, January 27, 12
  • 27. Radiator viewsFriday, 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 monitoringFriday, January 27, 12
  • 29. Sonar Quality managementFriday, January 27, 12
  • 30. Sonar, a quality dashboardFriday, January 27, 12
  • 31. Sonar, analyze your projectFriday, January 27, 12
  • 32. Sonar, Continuous Improvement ?Friday, January 27, 12
  • 33. Acceptance Tests platformFriday, January 27, 12
  • 34. AcceptanceFriday, January 27, 12
  • 35. Fisheye & Crucible Sources browsing and code reviewFriday, January 27, 12
  • 36. Fisheye/CrucibleFriday, January 27, 12
  • 37. Teams Code Reviews Asynchronous, distributed discussionsFriday, 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 reviewsFriday, 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 contentFriday, 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 evolvesFriday, January 27, 12
  • 49. Live updates and notificationsFriday, January 27, 12
  • 50. Teams Code Reviews Dashboard & ReportsFriday, January 27, 12
  • 51. Activity StreamFriday, January 27, 12
  • 52. Who is holding upFriday, January 27, 12
  • 53. Which issues are being held up by reviews?Friday, January 27, 12
  • 54. Teams Code Reviews Jira IntegrationFriday, January 27, 12
  • 55. Create Jira issuesFriday, January 27, 12
  • 56. Resolve subtasks from CrucibleFriday, January 27, 12
  • 57. Create reviews from JiraFriday, January 27, 12
  • 58. Follow reviews attached to a jira projectFriday, January 27, 12
  • 59. ConclusionFriday, January 27, 12
  • 60. SWF links Subversion : Jira : https://svn.exoplatform.org https://jira.exoplatform.org Git : Fisheye/Crucible : https://git.exoplatform.org https://fisheye.exoplatform.org Nexus : Sonar : http://repository.exoplatform.org https://sonar.exoplatform.org http://repository.exoplatform.vn Confluence : Jenkins : https://wiki-int.exoplatform.org https://ci.exoplatform.org Acceptance : http://acceptance.exoplatform.orgFriday, January 27, 12
  • 61. QuestionsFriday, January 27, 12