![Page 1: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/1.jpg)
© 2011 Whamcloud, Inc.
Whamcloud Quality
• Chris GearingSr. Software EngineerWhamcloud, Inc.
Lustre User GroupOrlando FlApril 2011
![Page 2: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/2.jpg)
© 2011 Whamcloud, Inc.2
• Whamcloud Community Wide Quality
• Repeatable Landing Process
• Scalable Quality Community Tools
• How you can help
Agenda
![Page 3: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/3.jpg)
© 2011 Whamcloud, Inc.3
‟ Whamcloud is leading the charge to
raise the quality bar for Lustre to equal
the best of file systems in the world ”
Whamcloud Community Wide Quality
Brent GordaCEO Whamcloud
![Page 4: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/4.jpg)
© 2011 Whamcloud, Inc.4
• Whamcloud’s base value is that Lustre must be a stable quality product
Whamcloud Community Wide Quality
Features
Performance
StabilityQuality
![Page 5: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/5.jpg)
© 2011 Whamcloud, Inc.5
• Whamcloud is investing money, time and expertise in Quality
• …is developing tools to enhance the Lustre community
• The whole of its engineering team is orientating itself around quality principles
Whamcloud Community Wide Quality
![Page 6: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/6.jpg)
© 2011 Whamcloud, Inc.6
• To improve the quality of any product the number one requirement is to have control of the process that produces the product
• In a Quality system the Quality runs through out the process, quality is not just measured at the end
Repeatable Landing Process
![Page 7: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/7.jpg)
© 2011 Whamcloud, Inc.7
• Repeatable landing process from patch submission to patch acceptance
• Increase the quality of the patches being presented for acceptance
• Use the new landing process to push quality further forward in development cycle
Repeatable Landing Process
![Page 8: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/8.jpg)
© 2011 Whamcloud, Inc.8
Historical Landing Process
Review Test Acceptance
![Page 9: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/9.jpg)
© 2011 Whamcloud, Inc.9
Repeatable Landing Process
• Automated• Repeatable
Test
• Tool Driven• Distributed
Review • Traceable Collateral
Acceptance
• Automated• Repeatable• Auditable
Developer Test
![Page 10: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/10.jpg)
© 2011 Whamcloud, Inc.10
Scalable Quality Community Tools
Maloo Database
CascoValidation
Tool
Jira, Jenkins and Gerrit
![Page 11: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/11.jpg)
© 2011 Whamcloud, Inc.11
Scalable Quality Community Tools
Jira, Jenkins and Gerrit
• JIRA is Whamcloud’s Issue and Agile management tool
• JENKINS is the build tool that continuously builds mainstream branches and all patches submitted by the community
• GERRIT is code review tool that allows the whole community to be part of the code review process
Tools Live Today
jira.whamcloud.combuild.whamcloud.com
review.whamcloud.com
![Page 12: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/12.jpg)
© 2011 Whamcloud, Inc.12
Scalable Quality Community Tools
• Allows anybody to automatically test builds on Lustre Clusters
• Developers can request pre-landing test sessions using Casco
• Casco enables all landings to be to automatically tested prior to review
• Casco will run on many clusters to allow automated testing on your cluster
CascoValidation
Tool
![Page 13: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/13.jpg)
© 2011 Whamcloud, Inc.13
Scalable Quality Community Tools
• Community results database
• Anyone can store results on Whamcloud’s instance
• Anyone can setup their own Maloo instance
• Results from any Maloo can be used as landing collateral
Maloo Database
Maloo Live Today
maloo.whamcloud.com
![Page 14: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/14.jpg)
© 2011 Whamcloud, Inc.14
Maloo Screen Shots
![Page 15: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/15.jpg)
© 2011 Whamcloud, Inc.15
Maloo Screen Shots
![Page 16: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/16.jpg)
© 2011 Whamcloud, Inc.16
Maloo Screen Shots
![Page 17: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/17.jpg)
© 2011 Whamcloud, Inc.17
Maloo Screen Shots
![Page 18: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/18.jpg)
© 2011 Whamcloud, Inc.18
Scalable Quality Community Tools
CASCO
Manual Cluster
Auto Cluster
Your Maloo
Whamcloud’s
Maloo
OR
Tarball byMail
OR
Jenkins CI
Developer
Your CI
OR
OR
![Page 19: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/19.jpg)
© 2011 Whamcloud, Inc.19
Scalable Quality Community Tools
JIRA Change Request
Developer Carries Out Work
Developer Tests with Casco -
results to Maloo
Developer Lands Using Gerrit
Jenkins Builds Patched Lustre
Casco Tests Jenkins Build
Tests results to Maloo
Peer review using Gerrit
Patch landed
@ Whamcloud – SCRUM process managed with JIRA
![Page 20: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/20.jpg)
© 2011 Whamcloud, Inc.20
• Lustre needs contributors to ensure successful development
• Help by being a Lustre code reviewer
• To release 2.1 on time we need more systems testing with results arriving in Maloo
• If you can help increase the value of the Lustre then please contact Whamcloud
How Can You Help
![Page 21: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/21.jpg)
© 2011 Whamcloud, Inc.21
• Whamcloud Community Wide Quality
• Repeatable Landing Process
• Scalable Quality Community Tools
• You Can You Help
Summary
![Page 22: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011](https://reader036.vdocument.in/reader036/viewer/2022062518/56649ea05503460f94ba3e60/html5/thumbnails/22.jpg)
© 2011 Whamcloud, Inc.
Thank you very much
22