+ All Categories
Home > Software > PuppetConf track overview: Inside Puppet

PuppetConf track overview: Inside Puppet

Date post: 16-Apr-2017
Category:
Upload: puppet
View: 253 times
Download: 0 times
Share this document with a friend
23
t Track Overview: Inside Puppet A deep dive into all things Puppet 19 - 21 October San Diego
Transcript
Page 1: PuppetConf track overview: Inside Puppet

t

Track Overview:Inside PuppetA deep dive into all things Puppet

19 - 21 OctoberSan Diego

Page 2: PuppetConf track overview: Inside Puppet

Up and Running With Puppet Enterprise in 45 Minutes or Less!

Many of us have heard about configuration management tools and the ecosystem of services and products that Puppet has. Some of us are unsure how to write Puppet code, identify key features in the product, or even navigate the console. Even fewer of us know how to get up and running immediately with Puppet Enterprise.

In this session, we will show beginners and Puppet Enterprise newbies how to install PE and manage key resources in less than an hour. We'll cover the basics of Puppet code, using the GUI and leveraging the Forge for future module development. You will leave with the confidence you need to start managing resources today.

2

Thursday, October 20 | 11:15 am

Bryan Wood

Grace Andrews

Inside Puppet

Technical Solutions Engineer, Puppet

Technical Solutions Engineer, Puppet

Page 3: PuppetConf track overview: Inside Puppet

Puppet Troubleshooting

How to diagnose Puppet infrastructure and code issues. In this session I'll introduce some troubleshooting methods for verifying your Puppet infrastructure is working as intended. I'll show how to use API endpoints to find problems with your system. We'll examine X.509 certificates and troubleshoot common Certificate Authority issues. I will also show how to use Ruby Pry to interact with puppet server during catalog compilation.

3

Thursday, October 20 | 1:30 pm

Thomas Uphill

Inside Puppet

DevOps Engineer, Wells Fargo

Page 4: PuppetConf track overview: Inside Puppet

Turning Pain Into Gain:A Unit Testing Story

Puppet is integral to Box's infrastructure, serving many purposes. Use of Puppet grew organically, resulting in a large monolith of fragile spaghetti code. When we needed CI, this code was in an untestable state. Out of the box, rspec-puppet didn't work. Rather than continuing to rely only on manual testing or rewriting our code into proper modules, roles, and profiles, we made the unit testing system work with our spaghetti code. Our open-source rspec-puppet extensions enabled us to add coverage for our monolith, and can help others achieve the same. This session covers Box's journey to a fully-featured Puppet CI. We discuss the importance of unit testing, show it's possible to improve testing practices, present solutions to roadblocks we encountered, and share workflows we created.

4

Thursday, October 20 | 2:30 pm

Jordan Moldow

Nadeem Ahmad

Inside Puppet

Software Engineer, Box

Software Engineer, Box

Page 5: PuppetConf track overview: Inside Puppet

Writing Custom Types to Manage Web-Based Applications

Atlassian's Build Engineering team is responsible for the build infrastructure that hundreds of developers rely on to perform thousands of builds that upload hundreds of thousands of build artifacts a day. The services behind this infrastructure, including Bamboo and Nexus, are provisioned and configured using Puppet. To manage the configuration of Bamboo and Nexus more effectively and with less disruption, the Build Engineering team has created its own custom Puppet types and providers to manage these applications through their REST APIs. Since publishing, these modules have been downloaded tens of thousands of times and received contributions from the community. This presentation walks the audience through the design and development custom Puppet types and providers.

5

Thursday, October 20 | 3:45 pm

Tim Cinel

Inside Puppet

DevOps Engineer, Atlassian

Page 6: PuppetConf track overview: Inside Puppet

Deconfiguration Management: Making Puppet Clean Up Its Own Mess

You accidentally deployed the wrong thing. Or you deployed the right thing, but now it's cruft and you want it gone. Puppet is an elegant tool for placing and assembling infrastructure, but what happens when it's time to disassemble? This talk will cover Yelp's experience using Puppet for automatic deconfiguration management, and how we can confidently make statements about both what our infrastructure _is_, and what it _is not_, without requiring extra Puppet code. We will consider how to do this with many of the resource types we use from day to day, including the simplest ones (files), more complex (cronjobs), and the fiendish (monitoring checks, system packages).

6

Thursday, October 20 | 4:45 pm

Josh Snyder

Inside Puppet

Site Reliability Engineer, Yelp

Page 7: PuppetConf track overview: Inside Puppet

Friday, October 21 | 11:15 am

Martin Alfke

Moving From Exec to Types and Providers

We want to automate this application rollout and configuration by using Puppet DSL." The task is clear, the tool is clear. But how to proceed? Installation is delivered as tarball, configuration is done by running cli commands. This talk will give an overview on how we started using commands within exec resources, the difficulties and problems that rose up, and the process of moving to Types and Providers.

7

Inside Puppet

CEO & Co-Founder, example42 GmbH

Page 8: PuppetConf track overview: Inside Puppet

Puppet Templates

Writing templates greatly simplifies management of configuration files in Puppet. This talk covers all of the templating options available in Puppet as well as when and how to use them (and when to use Augeas). We will validate and render ERB, EPP, and inline templates, and see how to integrate complicated strings and variables from throughout Puppet including referencing Hiera. Attendees will leave ready to confidently and quickly choose the right formats for each config file as well as be prepared to build and modify their own well-structured templates.

8

Friday, October 21 | 1:30 pm

Sally Lehman

Inside Puppet

Production Engineer, Auth0

Page 9: PuppetConf track overview: Inside Puppet

High Availability for Puppet

This session will be an overview of highly available components that can be deployed with Puppet Enterprise. It will focus on some of the current Beta support in PuppetDB as well as tips and tricks from the professional services department. The session will cover field solutions ( both supported and unsupported ) that allow architectures to be designed that align with different levels of high availability across the services that support running puppet on agent nodes during an outage of your primary puppet infrastructure.

9

Friday, October 21 | 2:30 pm

Zack Smith

Russ Mull

Inside Puppet

Senior Software Engineer, Puppet

Principal Professional Services Engineer, Puppet

Page 10: PuppetConf track overview: Inside Puppet

Want to explore more PuppetConf sessions? View our full agenda and other tracks at puppet.com/puppetconf

Page 11: PuppetConf track overview: Inside Puppet

t

Inside Puppet:SpeakersA deep dive into all things Puppet

19 - 21 OctoberSan Diego

Page 12: PuppetConf track overview: Inside Puppet

Grace AndrewsTechnical Solutions Engineer, Puppet

Grace Andrews is a Technical Solutions Engineer at Puppet, a dog-lover, and an avid weight lifter. She has a background in the social sciences and is passionate about empathetic technologies and open source software. She's been strengthening her command line skills and learning everything she can about Puppet Enterprise as a member of the Technical Solutions Engineering team. As a TSE, she has conducted webinars, contributed to the TSE demo environment, and engaged with customers to help them see the value of Puppet. Prior to Puppet, Grace spent several years as the co-founder at GraphAlchemist -- creating data visualizations and data analytics solutions for various organizations.

Page 13: PuppetConf track overview: Inside Puppet

Bryan WoodTechnical Solutions Engineer, Puppet

Thomas has given several tutorials on Puppet at LISA and has spoken at PuppetConf and Puppet Camps. He has published four books on Puppet, including Mastering Puppet. He is co-organizer of the Seattle PUG and is also a Board member of LOPSA (lopsa.org). He also helps run the local LOPSA meetup in Seattle, SASAG. He is a long time Linux Administrator with an RHCA from RedHat. When not making terrible Dad jokes he enjoys watching panel shows and browsing r/justrolledintotheshop. You can find his blog at ramblings.narrabilis.com.

Page 14: PuppetConf track overview: Inside Puppet

Thomas UphillDevOps Engineer, Wells Fargo

Thomas has given several tutorials on Puppet at LISA and has spoken at PuppetConf and Puppet Camps. He has published four books on Puppet, including Mastering Puppet. He is co-organizer of the Seattle PUG and is also a Board member of LOPSA (lopsa.org). He also helps run the local LOPSA meetup in Seattle, SASAG. He is a long time Linux Administrator with an RHCA from RedHat. When not making terrible Dad jokes he enjoys watching panel shows and browsing r/justrolledintotheshop. You can find his blog at ramblings.narrabilis.com.

Page 15: PuppetConf track overview: Inside Puppet

Nadeem AhmadSoftware Engineer, Box

Nadeem Ahmad is a Software Engineer on the Ops Platform team at Box. Nadeem is originally from Toronto, Canada and graduated from the University of Waterloo in 2014. As part of the Ops Platform team, he champions Puppet best practices at Box and owns the Puppet unit testing pipeline. When he is not working with Puppet, he spends most of his time automating various infrastructure workflows. Nadeem has experience writing code in PHP, Java, C#, and Python and is passionate about open-source software, writing clean code, and continuous integration/continuous delivery. When not in front of a computer, you will often find Nadeem watching some kind of sporting event.

Page 16: PuppetConf track overview: Inside Puppet

Jordan MoldowSoftware Engineer, Box

Jordan Moldow is a Software Engineer on Box’s Desktop team. After earning MIT BS degrees in CSE and mathematics in 2014, Jordan moved to California to join Box. He writes Python for Desktop clients and CI infrastructure, and Puppet for build machines. After a call to tackle Puppet tech debt, Jordan volunteered with Ops to set up a unit testing framework. Jordan is passionate about free software, clean software/interface design, and teaching. He’s contributed to multiple projects, teaches high school students through Learning Unlimited, and leads Box code walkthroughs. Jordan consistently makes the effort to become well versed in the best practices, and often the source, of the tools he uses. His teammates consider him to be very knowledgeable in Python, Puppet, and Git.

Page 17: PuppetConf track overview: Inside Puppet

Tim CinelDevOps Engineer, Atlassian

Tim has been an infrastructure nerd in Atlassian's Build Engineering team for more than two years. The Build Eng team is responsible for running the many services responsible for building, testing, and deploying software that Atlassians are working on on every day. In order to develop, test and deploy changes to the Build Engineering infrastructure, Tim get to use a combination of neato tools like Puppet, Terraform and Packer. Tinkering with infrastructure that runs thousands of builds simultaneously is something that makes Tim excited. A bit too excited. Unfortunately, Tim's self-appointed nickname, "Build Whisperer", has not caught on. Not yet, anyway.

Page 18: PuppetConf track overview: Inside Puppet

Josh SnyderSite Reliability Engineer, Yelp

Josh is a site reliability engineer for Yelp, currently working on Eat24. A veteran infrastructurer, he works on everything from load-balancers to deployment to metrics collection, but his biggest focus is stateful services: datastores, of both the SQL and NoSQL variety. He likes designing foundational systems that serve their functions reliably and silently. To that end, he is always rounding out sharp corners of infrastructure, and crafting new functionality to be as maintainable as possible. You may have seen him present before at Percona Live, Velocity NY, or MySQL Connect.

Page 19: PuppetConf track overview: Inside Puppet

Martin AlfkeCEO & Co-Founder, example42 GmbH

Martin has been working with Puppet since 2007. In 2015 he co-founded example42 GmbH located in Berlin/Germany. He is official Puppet Certified Instructor and Puppet Certified Consultant and co-author of "Puppet 4 Essential" book. In earlier times he would have said that he is a System Engineer. Nowadays he prefers the name Infrastructure Engineer. The main difference is within the tools: a System Engineer uses SSH to log in and fix a problem; the Infrastructure Engineer repairs his automation.

Page 20: PuppetConf track overview: Inside Puppet

Sally LehmanProduction Engineer, Auth0

I grew up in various small towns in Oregon and Washington, and am now semi-nomadic, spending time in California, Arizona, and Tennessee. My first computer experiences were with EMACs, MS-DOS, and Ski Free when I was < 5 years old, and people have been trying to get me off my computer, with limited success, ever since. I have a wonderful husband named Brandon and a tiny Italian Greyhound named Sudo. At Auth0, I am a Production Engineer. I focus on monitoring and availability as well as config management for highly scalable and available infrastructure. My favorite movie is Office Space and I make a mean Tiramisu.

Page 21: PuppetConf track overview: Inside Puppet

Zack SmithPrincipal Professional Services Engineer, Puppet

Zack has been a Professional Services engineer for the last 4.5 year at Puppet. He was the original author of the puppet advanced course and is currently consulting with some of the larger customers at Puppet. Before that he was a consultant for 10 years doing custom script development and various installation/integration and migration projects for multiple vendors. He has a very cute dog named "Freyja".

Page 22: PuppetConf track overview: Inside Puppet

Russ MullSenior Software Engineer, Puppet

Russell works on PuppetDB and HA at Puppet. He's into Clojure, guitars, and ways to make everything conflict-free.

Page 23: PuppetConf track overview: Inside Puppet

t

Get on the path to a better futureJoin us 19-21 October in San Diego

Register now

Summer Savings: Save $240 until 15 September

puppetconf.com


Recommended