SlideShare a Scribd company logo
eXo Software Factory
Harder, Better, Faster, Stronger
• 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
• 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
• 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 : exo-swf@exoplatform.com	

• Skype : aheritier
How are we working ?
SCM
Source configuration management
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
Nexus
Binaries management
Nexus
Nexus for productivity
Nexus for
collaboration
Deploy 3rd Party Artifacts	

Collaborate with Internal
Repositories	

Distribute to the community with
Public Repositories	

Distribute to customers with
Private Repositories
Jira
Issues and tasks management
Jira
Jira with Jira Agile
Jira with Jira Capture
Jenkins
Automation and scheduling : Build,Tests, Deployment
Jenkins
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)
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
Mobile developments - continuous
integration and deployment
Reporting and
dashboards
• Jenkins => Teams	

• Emails (email-ext plugin)	

• Teams => Jenkins	

• Dashboard views	

• Radiator views
Dashboards
Unstable Build
Notification
Build Failure
Notification
Radiator views
Sonar
Quality management
Sonar, a quality
dashboard
Sonar, analyze your
project
Sonar, Continuous
Improvement ?
Acceptance
Tests and validation platform
Acceptance
• Access to all test instances deployed each
night	

• Monitor features branches statuses
Acceptance
Acceptance
Fisheye & Crucible
Sources browsing and code review
Fisheye/Crucible
Teams Code Reviews
Asynchronous, distributed discussions
Have fully threaded conversations
about source code with your others.
Simply click on some lines to add
comments.
Comments can be displayed inline or
next to the code they refer to.
Flag a comment as a defect to
highlight it.
Teams Code Reviews
Manage reviews
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.
Browsing changesets, searching for files,
or uploading a patch to add content
You can use the classic review roles Moderator,
Author and Reviewer or let anyone do anything.
Only a title and code are needed to
start a Snippet Review.
Use change set comments as a
catalyst for code discussions.
Reviews evolve as your code evolves
Live updates and notifications
Teams Code Reviews
Dashboard & Reports
Activity Stream
Who is holding up
Which issues are being held up by
reviews?
Teams Code Reviews
Jira Integration
Create Jira issues
Resolve subtasks from Crucible
Create reviews from Jira
Follow reviews attached to a jira
project
Conclusion
SWF links
Git : 	

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
Questions

More Related Content

PPTX
Automated Acceptance Tests & Tool choice
PPTX
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
PPTX
Gauge from an end user's perspective-fathima harris
PPTX
Streamlining Testing with Visual Studio 2012
PDF
Getting Started With Coded UI testing: Building Your First Automated Test
PPTX
Automated Acceptance Tests in .NET
PPTX
Introduction to SoapUI day 1
DOC
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
Automated Acceptance Tests & Tool choice
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
Gauge from an end user's perspective-fathima harris
Streamlining Testing with Visual Studio 2012
Getting Started With Coded UI testing: Building Your First Automated Test
Automated Acceptance Tests in .NET
Introduction to SoapUI day 1
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -

What's hot (20)

PDF
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
PPTX
Selenium + Specflow
PDF
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
PPTX
API Testing with Open Source Code and Cucumber
PPTX
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
PPTX
How to be an awesome test automation professional
PPTX
Beginners overview of automated testing with Rspec
PDF
Service api design validation & collaboration
PDF
Automated testing in javascript
PDF
Quality Built In @ Spotify
PDF
Test Driven Development - Workshop
PDF
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
PPTX
Elements of a Test Framework
PPTX
Visual Studio 2010 Testing for Developers
PDF
How To Use Selenium Successfully
PDF
Agile Testing
PPTX
Cypress test techniques cucumber bdd framework,tdd,api tests course
PDF
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
PPTX
Advanced Mocking for Swagger APIs
PPTX
Appium vs Espresso and XCUI Test
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Selenium + Specflow
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
API Testing with Open Source Code and Cucumber
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
How to be an awesome test automation professional
Beginners overview of automated testing with Rspec
Service api design validation & collaboration
Automated testing in javascript
Quality Built In @ Spotify
Test Driven Development - Workshop
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Elements of a Test Framework
Visual Studio 2010 Testing for Developers
How To Use Selenium Successfully
Agile Testing
Cypress test techniques cucumber bdd framework,tdd,api tests course
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Advanced Mocking for Swagger APIs
Appium vs Espresso and XCUI Test
Ad

Similar to 2014 August - eXo Software Factory Overview (20)

PPTX
Continuous Integration
PPTX
Capability Building for Cyber Defense: Software Walk through and Screening
PDF
Code Review Tool Evaluation
PPTX
Software product development process
PPTX
How to contribute to an open source project and don’t die during the Code Rev...
PDF
Enter the mind of an Agile Developer
PPTX
It's all about feedback - code review as a great tool in the agile toolbox
PPTX
Buildmanagment tools mavenandgradle.pptx
PPTX
Acing application lifecycle management in SharePoint
PDF
Sitecore development approach evolution – destination helix
PDF
Next Generation Architecture Showcase July 2019
PDF
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
PPTX
Salesforce Continuous Integration with AutoRABIT
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
PPTX
Code_Review_Presentation_v22222_LLM.pptx
PPTX
Automated perf optimization - html5 dev conf
PDF
Docs Like Code
PDF
Cracking the code review at SpringIO 2024
PDF
Introduction to-automated-testing
PDF
Introduction to Automated Testing
Continuous Integration
Capability Building for Cyber Defense: Software Walk through and Screening
Code Review Tool Evaluation
Software product development process
How to contribute to an open source project and don’t die during the Code Rev...
Enter the mind of an Agile Developer
It's all about feedback - code review as a great tool in the agile toolbox
Buildmanagment tools mavenandgradle.pptx
Acing application lifecycle management in SharePoint
Sitecore development approach evolution – destination helix
Next Generation Architecture Showcase July 2019
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
Salesforce Continuous Integration with AutoRABIT
Lean-Agile Development with SharePoint - Bill Ayers
Code_Review_Presentation_v22222_LLM.pptx
Automated perf optimization - html5 dev conf
Docs Like Code
Cracking the code review at SpringIO 2024
Introduction to-automated-testing
Introduction to Automated Testing
Ad

More from Arnaud Héritier (20)

PDF
From monolith to multi-services, how a platform engineering approach transfor...
PDF
Devops Recto-Verso @ DevoxxMA
PDF
Java is evolving rapidly: Maven helps you staying on track
PDF
Quand java prend de la vitesse, apache maven vous garde sur les rails
PDF
Sonar In Action 20110302-vn
PDF
CRaSH @ JUGSummerCamp 2012 - Quickie
PDF
LavaJUG-Maven 3.x, will it lives up to its promises
PDF
Hands on iOS developments with jenkins
PDF
eXo Software Factory Overview
PDF
Apache Maven - eXo TN presentation
PDF
Mobile developments at eXo
PDF
Jenkins User Meetup - eXo usages of Jenkins
PDF
ToursJUG-Maven 3.x, will it lives up to its promises
PDF
YaJUG-Maven 3.x, will it lives up to its promises
PDF
BordeauxJUG-Maven 3.x, will it lives up to its promises
PDF
ToulouseJUG-Maven 3.x, will it lives up to its promises
PPTX
Apache Maven - eXo VN office presentation
PDF
LyonJUG - Maven 3.x, will it live up to its promises?
PDF
Lorraine JUG (1st June, 2010) - Maven
PDF
Riviera JUG (20th April, 2010) - Maven
From monolith to multi-services, how a platform engineering approach transfor...
Devops Recto-Verso @ DevoxxMA
Java is evolving rapidly: Maven helps you staying on track
Quand java prend de la vitesse, apache maven vous garde sur les rails
Sonar In Action 20110302-vn
CRaSH @ JUGSummerCamp 2012 - Quickie
LavaJUG-Maven 3.x, will it lives up to its promises
Hands on iOS developments with jenkins
eXo Software Factory Overview
Apache Maven - eXo TN presentation
Mobile developments at eXo
Jenkins User Meetup - eXo usages of Jenkins
ToursJUG-Maven 3.x, will it lives up to its promises
YaJUG-Maven 3.x, will it lives up to its promises
BordeauxJUG-Maven 3.x, will it lives up to its promises
ToulouseJUG-Maven 3.x, will it lives up to its promises
Apache Maven - eXo VN office presentation
LyonJUG - Maven 3.x, will it live up to its promises?
Lorraine JUG (1st June, 2010) - Maven
Riviera JUG (20th April, 2010) - Maven

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Artificial Intelligence
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

2014 August - eXo Software Factory Overview