Transcript
Page 1: How Puppet Labs Tests and Validates Puppet Enterprise

How Puppet Labs Builds and Tests Puppet EnterpriseBranan Purvine-RileyQA Engineer | Puppet Labs @branan

Saturday, August 24, 13

Page 2: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

What would you say you do here?

Office Space - Copyright 1999, 20th Century Fox

Saturday, August 24, 13

Page 3: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

Agenda

• What makes Puppet Enterprise so special?

• What is this continuous integration thing anyway?

• What does shipping Puppet Enterprise look like?

• What does the future hold?

Saturday, August 24, 13

Page 4: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

What makes Puppet Enterprise so special?

Saturday, August 24, 13

Page 5: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

What is this continuous integration thing anyway?

Saturday, August 24, 13

Page 6: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

What does shipping Puppet Enterprise look like?

• Tools and Technologies

• Testing Methodologies

• Putting it All together

Saturday, August 24, 13

Page 7: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

Saturday, August 24, 13

Page 8: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

Testing... 1, 2, 3

• Automated UI testing

• Ruby & Javascript unit tests

• Per-application system tests

• Integrated system tests

Saturday, August 24, 13

Page 9: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

An example: Live Management

Saturday, August 24, 13

Page 10: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

In the beginning, there was code

• Jenkins pulls code from github

• Unit tests get run

• Package is built

Saturday, August 24, 13

Page 11: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

Signing things is hard, yo

• A human looks up the new package

• signs it

• puts it in place for the PE build

• pushes the Big Red Button

Saturday, August 24, 13

Page 12: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

Now the fun begins

• Automatic smoke testing on most-used platforms

• Install PE, validate basic functionality

• UI tests for Console applications

• System tests for backend services

• Integration suite for complex interactions

Saturday, August 24, 13

Page 13: How Puppet Labs Tests and Validates Puppet Enterprise

puppetconf.com #puppetconf

What does the future hold for Puppet Enterprise testing?

Saturday, August 24, 13

Page 14: How Puppet Labs Tests and Validates Puppet Enterprise

Questions?Branan Purvine-RileyQA Engineer | Puppet Labs @branan

Collaborate. Automate. Ship.

Saturday, August 24, 13

Page 15: How Puppet Labs Tests and Validates Puppet Enterprise

Follow us on Twitter @puppetlabs

youtube.com/puppetlabsinc

slideshare.net/puppetlabs

Collaborate. Automate. Ship.

Saturday, August 24, 13


Recommended