2014 august - exo software factory overview

59
eXo Software Factory Harder, Better, Faster, Stronger

Upload: arnaud-heritier

Post on 17-Dec-2014

1.521 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

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