working with puppet modules? there's an ide for that - puppetconf 2013

Post on 10-May-2015

1.551 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

"Working with Puppet Modules? There's an IDE for That" by Kenn Hussey, Principle Engineering Project Manager, Puppet Labs. Presentation Overview: In this talk, we’ll review the current state of the art in tooling for working with modules, with a particular emphasis on Geppetto, an open source IDE that simplifies the process of creating and editing Puppet manifests and modules. We’ll demonstrate Geppetto's key features and also show how Geppetto supports module development, publication, and consumption in an integrated workflow. Speaker Bio: Kenn leads project management for Puppet Labs. Kenn's background is in modeling technology and tools development, and he continues to be involved with Modeling projects at Eclipse in his spare time. Prior to Puppet Labs, Kenn led product development teams at Cloudsmith, Embarcadero Technologies, and IBM/Rational. Kenn is originally from Nova Scotia and is an avid sailor.

TRANSCRIPT

Working with Puppet Modules?There’s an IDE for ThatKenn HusseyProject Manager | Puppet Labs @KennHussey

Friday, August 23, 13

puppetconf.com #puppetconf

The Vision

Friday, August 23, 13

puppetconf.com #puppetconf

Reality

Friday, August 23, 13

puppetconf.com #puppetconf

Myth: The Effects of Using Tools

Friday, August 23, 13

puppetconf.com #puppetconf

Managing Systems with Puppet

“ Puppet automates a system administrator’s task of keeping the configuration of a set of systems up to date. “

Friday, August 23, 13

puppetconf.com #puppetconf

Starting Out

Friday, August 23, 13

puppetconf.com #puppetconf

Making Your Puppets

Friday, August 23, 13

puppetconf.com #puppetconf

First Attempt at Running

Friday, August 23, 13

puppetconf.com #puppetconf

Testing

Friday, August 23, 13

puppetconf.com #puppetconf

Avoiding Complexity

Friday, August 23, 13

puppetconf.com #puppetconf

Doing The Right Thing

Friday, August 23, 13

puppetconf.com #puppetconf

Best Practices

• Use modules from the beginning

• Use version control

• Use sound design principles

• reuse, separation of concerns, etc.

• Conform to style guidelines

Friday, August 23, 13

puppetconf.com #puppetconf

A New Set of Issues

• Infrastructure as code without a coding tool

• File organization

• Dependency management

• Collaboration with colleagues and others

• Deployment without testing

Friday, August 23, 13

puppetconf.com #puppetconf

I Have to Do What?!

Friday, August 23, 13

puppetconf.com #puppetconf

Geppetto

Friday, August 23, 13

puppetconf.com #puppetconf

Geppetto Objectives

• Provide a coding tool for infrastructure

• Ease the learning curve

• Support best practices

• Encourage collaboration

• Improve module quality

Friday, August 23, 13

puppetconf.com #puppetconf

What’s Inside?

• Project wizards

• Manifest and module metadata editors

• Incremental build and validation

• Formatting

• Integration with VCS and Puppet Forge

Friday, August 23, 13

puppetconf.com #puppetconf

Geppetto Packaging

• All-in-one download, ready to use

• SVN and git integrations

• As Eclipse plug-ins

• Open source (Apache, EPL)

• Support for Linux, OSX, Windows

Friday, August 23, 13

puppetconf.com #puppetconf

Demo Time!

Friday, August 23, 13

puppetconf.com #puppetconf

New in Geppetto 3.2

• Support for Puppet 3.2 (and “future” parser)

• Direct publication of modules to the Forge

• Improved module metadata editor

• Compatible with ‘Kepler’ release of Eclipse

• Bug fixes

Friday, August 23, 13

puppetconf.com #puppetconf

What’s Next?

Friday, August 23, 13

Thank YouKenn HusseyProject Manager | Puppet Labs @KennHussey

Collaborate. Automate. Ship.

Friday, August 23, 13

Follow us on Twitter @puppetlabs

youtube.com/puppetlabsinc

slideshare.net/puppetlabs

Collaborate. Automate. Ship.

Friday, August 23, 13

top related