Customer Success Story

A Universal Solution for Puppet
with no Strings AttachedIndustryCompanyTechnology – IT Automation
SoftwarePuppet provides solutions to automate the delivery andoperation of software. They provide better business value
delivered to customers faster through automation.
Puppet's vision is to empower DevOps teams to do more ofwhat they love, by helping them to automate the manual,error-prone processes across traditional infrastructure,cloud, containers, networking, and application
development.

Problem
Overcome the complexity ofworking with diﬀerent
software package
management systems fortheir distributed
development teams.

Results
 Cost Savings
 Improved Software

Quality Faster development &release Greater control of CI/CD
workﬂow

ProductJFrog Artifactory & JFrog
XrayChallenges
In order to build their software products faster and get thelatest versions of Puppet OSS & Puppet Enterprise to theircustomers, Puppet had to ﬁnd a way to easily manage andmaintain all the diﬀerent types of repositories andprogramming languages that their Engineering teams wereusing. Moreover, with organic team growth over the past
10 years, diﬀerent solutions had been adopted andhomegrown solutions were preventing their software
engineers from true scale and eﬃcient productivity.
Puppet needed an easier way to support Maven, npm,RubyGems, and other package types that could scale tosupport their distributed and growing DevOps teams.

Results
Knowing that they needed a solution, Puppet took the next logical step and identiﬁed
possible options in the market and determined the best solution based on their needs. In
the end, two solutions were included in a “bake-oﬀ” including JFrog Artifactory & Sonatype
Nexus. Based on Puppet's need for a universal repository manager that could support amultitude of repository types out of the box, plug-in support, and ensure secure releases,
they chose JFrog Artifactory with JFrog Xray. By using JFrog Artifactory and Xray, Puppet isable to centralize the management of their disparate tools, and as Puppet builds thousandsof packages each month, they can eﬃciently manage their builds and better understandtheir entire lifecycle, tracking their build components with simplicity and conﬁdence in theirreleases.
As Puppet continues to expand the use of JFrog Artifactory and Xray within their evergrowing
engineering teams, they are able to achieve eﬃciencies not previously feasible. The
adoption of JFrog Artifactory has spread to the entire Puppet engineering team with aplanned global expansion to distributed teams in the UK and Europe. JFrog Artifactory &Xray are now an essential aspect of the build and test pipeline utilized to enable Puppet tocontinuously update Puppet OSS & Puppet Enterprise for their customers.
Puppet tests their software on a large number of operating systems, including a number ofdiﬀerent Linux variants. Previously, Puppet was maintaining full internal repository mirrors
to support software build and test processes. By switching to JFrog Artifactory (cachingremote repos) Puppet has saved thousands of dollars on disk space.
JFrog Xray has made it easier for Puppet to track libraries across various software projects
and has helped their engineers to more quickly identify and remediate security issues withdependencies. In one recent example, rather than spend hours or days searching across anumber of source repositories to ﬁnd all of the projects using a particular Java library, theRelease Engineering team was able to use JFrog Xray to quickly identify projects that wereincluding the impacted version and get the projects updated to the ﬁxed version.

“With JFrog Artifactory & Xray, the engineering teams at Puppet have been able to overcome
the complexity of working with diﬀerent software package management systems (including
RubyGems, npm, rpm and Maven) and we now have greater consistency and transparency ofour CI/CD workﬂow.” - Rob Braden, Engineering Manager, Puppet

www.jfrog.com

www.facebook.com/artifrog/

www.twitter.com/jfrog

www.linkedin.com/company/jfrog-ltd