+ All Categories
Home > Technology > How Puppet Labs Tests and Validates Puppet Enterprise

How Puppet Labs Tests and Validates Puppet Enterprise

Date post: 10-May-2015
Category:
Upload: puppet-labs
View: 784 times
Download: 5 times
Share this document with a friend
Description:
When new code is written, its journey to making your life easier has only just begun. This presentation will chronicle how (with just a little bit of magic) new code makes its pilgrimage from the golden spires of GitHub and though the gauntlet of testing. We will watch as it is knighted a true Package of the Realm, and finally arrives at the fortress of your data center ready to help fight the gremlins that plague your infrastructure. I’ll show you how VSphere, Jenkins, and our custom code come together to bring Puppet Enterprise to our customers’ hands. Branan Purvine-Riley QA Engineer, Puppet Labs Branan joined Puppet Labs in the spring of 2012 as an intern working on OpenStack integrations. In late summer the same year he moved to the software delivery team, where he has focused on improving the tools and automations which allow Puppet Labs to ship great product.
Popular Tags:
15
How Puppet Labs Builds and Tests Puppet Enterprise Branan Purvine-Riley QA Engineer | Puppet Labs @branan Saturday, August 24, 13
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