Whamcloud Quality

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

description

Lustre User Group Orlando Fl April 2011. Whamcloud Quality. Chris Gearing Sr. Software Engineer Whamcloud, Inc. Agenda. Whamcloud Community Wide Quality Repeatable Landing Process Scalable Quality Community Tools How you can help. Whamcloud Community Wide Quality. - PowerPoint PPT Presentation

Transcript of Whamcloud Quality

Page 1: Whamcloud Quality

© 2011 Whamcloud, Inc.

Whamcloud Quality• Chris Gearing

Sr. Software EngineerWhamcloud, Inc.

Lustre User GroupOrlando FlApril 2011

Page 2: Whamcloud Quality

© 2011 Whamcloud, Inc.2

• Whamcloud Community Wide Quality

• Repeatable Landing Process

• Scalable Quality Community Tools

• How you can help

Agenda

Page 3: Whamcloud Quality

© 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: Whamcloud Quality

© 2011 Whamcloud, Inc.4

• Whamcloud’s base value is that Lustre must be a stable quality product

Whamcloud Community Wide Quality

FeaturesPerformance

StabilityQuality

Page 5: Whamcloud Quality

© 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: Whamcloud Quality

© 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: Whamcloud Quality

© 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: Whamcloud Quality

© 2011 Whamcloud, Inc.8

Historical Landing Process

Review Test Acceptance

Page 9: Whamcloud Quality

© 2011 Whamcloud, Inc.9

Repeatable Landing Process

• Automated• Repeatable

Test

• Tool Driven• Distributed

Review• Traceable

Collateral

Acceptance

• Automated• Repeatable• Auditable

Developer Test

Page 10: Whamcloud Quality

© 2011 Whamcloud, Inc.10

Scalable Quality Community Tools

Maloo Database

CascoValidation

Tool

Jira, Jenkins and Gerrit

Page 11: Whamcloud Quality

© 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: Whamcloud Quality

© 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: Whamcloud Quality

© 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: Whamcloud Quality

© 2011 Whamcloud, Inc.14

Maloo Screen Shots

Page 15: Whamcloud Quality

© 2011 Whamcloud, Inc.15

Maloo Screen Shots

Page 16: Whamcloud Quality

© 2011 Whamcloud, Inc.16

Maloo Screen Shots

Page 17: Whamcloud Quality

© 2011 Whamcloud, Inc.17

Maloo Screen Shots

Page 18: Whamcloud Quality

© 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: Whamcloud Quality

© 2011 Whamcloud, Inc.19

Scalable Quality Community ToolsJIRA 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: Whamcloud Quality

© 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: Whamcloud Quality

© 2011 Whamcloud, Inc.21

• Whamcloud Community Wide Quality

• Repeatable Landing Process

• Scalable Quality Community Tools

• You Can You Help

Summary

Page 22: Whamcloud Quality

© 2011 Whamcloud, Inc.

Thank you very much

22