2014 August - eXo Software Factory Overview

59
eXo Software Factory Harder, Better, Faster, Stronger

description

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

Transcript of 2014 August - eXo Software Factory Overview

Page 1: 2014 August - eXo Software Factory Overview

eXo Software FactoryHarder, Better, Faster, Stronger

Page 2: 2014 August - eXo Software Factory Overview

• 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

Page 3: 2014 August - eXo Software Factory Overview

• 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

Page 4: 2014 August - eXo Software Factory Overview

• 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 : [email protected]

• Skype : aheritier

How are we working ?

Page 5: 2014 August - eXo Software Factory Overview

SCMSource configuration management

Page 6: 2014 August - eXo Software Factory Overview

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

Page 7: 2014 August - eXo Software Factory Overview

NexusBinaries management

Page 8: 2014 August - eXo Software Factory Overview

Nexus

Page 9: 2014 August - eXo Software Factory Overview

Nexus for productivity

Page 10: 2014 August - eXo Software Factory Overview

Nexus for collaborationDeploy 3rd Party Artifacts Collaborate with Internal

Repositories Distribute to the community with

Public Repositories Distribute to customers with

Private Repositories

Page 11: 2014 August - eXo Software Factory Overview

JiraIssues and tasks management

Page 12: 2014 August - eXo Software Factory Overview

Jira

Page 13: 2014 August - eXo Software Factory Overview

Jira with Jira Agile

Page 14: 2014 August - eXo Software Factory Overview

Jira with Jira Capture

Page 15: 2014 August - eXo Software Factory Overview

JenkinsAutomation and scheduling : Build, Tests, Deployment

Page 16: 2014 August - eXo Software Factory Overview

Jenkins

Page 17: 2014 August - eXo Software Factory Overview

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)

Page 18: 2014 August - eXo Software Factory Overview

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

Page 19: 2014 August - eXo Software Factory Overview

Mobile developments - continuous integration and deployment

Page 20: 2014 August - eXo Software Factory Overview

Reporting and dashboards

• Jenkins => Teams

• Emails (email-ext plugin)

• Teams => Jenkins

• Dashboard views

• Radiator views

Page 21: 2014 August - eXo Software Factory Overview

Dashboards

Page 22: 2014 August - eXo Software Factory Overview

Unstable Build Notification

Page 23: 2014 August - eXo Software Factory Overview

Build Failure Notification

Page 24: 2014 August - eXo Software Factory Overview

Radiator views

Page 25: 2014 August - eXo Software Factory Overview

SonarQuality management

Page 26: 2014 August - eXo Software Factory Overview

Sonar, a quality dashboard

Page 27: 2014 August - eXo Software Factory Overview

Sonar, analyze your project

Page 28: 2014 August - eXo Software Factory Overview

Sonar, Continuous Improvement ?

Page 29: 2014 August - eXo Software Factory Overview

AcceptanceTests and validation platform

Page 30: 2014 August - eXo Software Factory Overview

Acceptance

• Access to all test instances deployed each night

• Monitor features branches statuses

Page 31: 2014 August - eXo Software Factory Overview

Acceptance

Page 32: 2014 August - eXo Software Factory Overview

Acceptance

Page 33: 2014 August - eXo Software Factory Overview

Fisheye & CrucibleSources browsing and code review

Page 34: 2014 August - eXo Software Factory Overview

Fisheye/Crucible

Page 35: 2014 August - eXo Software Factory Overview

Teams Code ReviewsAsynchronous, distributed discussions

Page 36: 2014 August - eXo Software Factory Overview

Have fully threaded conversations about source code with your others.

Page 37: 2014 August - eXo Software Factory Overview

Simply click on some lines to add comments.

Page 38: 2014 August - eXo Software Factory Overview

Comments can be displayed inline or next to the code they refer to.

Page 39: 2014 August - eXo Software Factory Overview

Flag a comment as a defect to highlight it.

Page 40: 2014 August - eXo Software Factory Overview

Teams Code ReviewsManage reviews

Page 41: 2014 August - eXo Software Factory Overview

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.

Page 42: 2014 August - eXo Software Factory Overview

Browsing changesets, searching for files, or uploading a patch to add content

Page 43: 2014 August - eXo Software Factory Overview

You can use the classic review roles Moderator, Author and Reviewer or let anyone do anything.

Page 44: 2014 August - eXo Software Factory Overview

Only a title and code are needed to start a Snippet Review.

Page 45: 2014 August - eXo Software Factory Overview

Use change set comments as a catalyst for code discussions.

Page 46: 2014 August - eXo Software Factory Overview

Reviews evolve as your code evolves

Page 47: 2014 August - eXo Software Factory Overview

Live updates and notifications

Page 48: 2014 August - eXo Software Factory Overview

Teams Code ReviewsDashboard & Reports

Page 49: 2014 August - eXo Software Factory Overview

Activity Stream

Page 50: 2014 August - eXo Software Factory Overview

Who is holding up

Page 51: 2014 August - eXo Software Factory Overview

Which issues are being held up by reviews?

Page 52: 2014 August - eXo Software Factory Overview

Teams Code ReviewsJira Integration

Page 53: 2014 August - eXo Software Factory Overview

Create Jira issues

Page 54: 2014 August - eXo Software Factory Overview

Resolve subtasks from Crucible

Page 55: 2014 August - eXo Software Factory Overview

Create reviews from Jira

Page 56: 2014 August - eXo Software Factory Overview

Follow reviews attached to a jira project

Page 57: 2014 August - eXo Software Factory Overview

Conclusion

Page 58: 2014 August - eXo Software Factory Overview

SWF linksGit :

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

Page 59: 2014 August - eXo Software Factory Overview

Questions