• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
eXo Software Factory Overview
 

eXo Software Factory Overview

on

  • 1,196 views

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

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

Statistics

Views

Total Views
1,196
Views on SlideShare
1,195
Embed Views
1

Actions

Likes
3
Downloads
24
Comments
0

1 Embed 1

http://a0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    eXo Software Factory Overview eXo Software Factory Overview Presentation Transcript

    • eXo Software Factory Harder, Better, Faster, StrongerFriday, January 27, 12
    • 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
    • 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
    • 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
    • Confluence WIKIFriday, January 27, 12
    • ConfluenceFriday, January 27, 12
    • SCMs Sources managementFriday, January 27, 12
    • 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
    • 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
    • Nexus Binaries managementFriday, January 27, 12
    • NexusFriday, January 27, 12
    • Nexus for productivityFriday, January 27, 12
    • 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
    • Jira Issues and tasks managementFriday, January 27, 12
    • JiraFriday, January 27, 12
    • Jira with GreenhopperFriday, January 27, 12
    • Jira with BonfireFriday, January 27, 12
    • Jenkins Automation and scheduling : Build, Tests, DeploymentFriday, January 27, 12
    • JenkinsFriday, January 27, 12
    • 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
    • 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
    • Mobile developments - continuous integration and deploymentFriday, January 27, 12
    • Reporting and dashboards • Jenkins => Teams • Emails (email-ext plugin) • Teams => Jenkins • Dashboard views • Radiator viewsFriday, January 27, 12
    • DashboardsFriday, January 27, 12
    • Unstable Build NotificationFriday, January 27, 12
    • Build Failure NotificationFriday, January 27, 12
    • Radiator viewsFriday, January 27, 12
    • 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
    • Sonar Quality managementFriday, January 27, 12
    • Sonar, a quality dashboardFriday, January 27, 12
    • Sonar, analyze your projectFriday, January 27, 12
    • Sonar, Continuous Improvement ?Friday, January 27, 12
    • Acceptance Tests platformFriday, January 27, 12
    • AcceptanceFriday, January 27, 12
    • Fisheye & Crucible Sources browsing and code reviewFriday, January 27, 12
    • Fisheye/CrucibleFriday, January 27, 12
    • Teams Code Reviews Asynchronous, distributed discussionsFriday, January 27, 12
    • Have fully threaded conversations about source code with your others.Friday, January 27, 12
    • Simply click on some lines to add comments.Friday, January 27, 12
    • Comments can be displayed inline or next to the code they refer to.Friday, January 27, 12
    • Flag a comment as a defect to highlight it.Friday, January 27, 12
    • Teams Code Reviews Manage reviewsFriday, January 27, 12
    • 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
    • Browsing changesets, searching for files, or uploading a patch to add contentFriday, January 27, 12
    • You can use the classic review roles Moderator, Author and Reviewer or let anyone do anything.Friday, January 27, 12
    • Only a title and code are needed to start a Snippet Review.Friday, January 27, 12
    • Use change set comments as a catalyst for code discussions.Friday, January 27, 12
    • Reviews evolve as your code evolvesFriday, January 27, 12
    • Live updates and notificationsFriday, January 27, 12
    • Teams Code Reviews Dashboard & ReportsFriday, January 27, 12
    • Activity StreamFriday, January 27, 12
    • Who is holding upFriday, January 27, 12
    • Which issues are being held up by reviews?Friday, January 27, 12
    • Teams Code Reviews Jira IntegrationFriday, January 27, 12
    • Create Jira issuesFriday, January 27, 12
    • Resolve subtasks from CrucibleFriday, January 27, 12
    • Create reviews from JiraFriday, January 27, 12
    • Follow reviews attached to a jira projectFriday, January 27, 12
    • ConclusionFriday, January 27, 12
    • 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
    • QuestionsFriday, January 27, 12