© 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre...

22
© 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011

Transcript of © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre...

Page 1: © 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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

[email protected]

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.

© 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.

© 2011 Whamcloud, Inc.

Thank you very much

22