Get Puppet Enterprise First 10 nodes are free!
Try it now
Request a demo
Automate IT and infrastructure, manage complex workflows, and mitigate risk at scale.
Try the full-featured Puppet Enterprise for free on 10 nodes.
Puppet Comply Find and prevent compliance failures
Compliance Enforcement Modules Remediate to stay in compliance
Continuous Delivery for Puppet Enterprise Build, test, and deploy infrastructure as code faster and easier
Content & Modules Pre-built scripts to automate common tasks
CentOS EOL Here’s how to secure your CentOS infrastructure – even after EOL.
Find thousands of component modules built by the community and guidance on using them in your own infrastructure.
Visit Puppet Forge >>
Open Source PuppetPerfect for individuals and small infrastructure
BoltAutomate tasks in orchestration workflows
See all open source projects >>
Contribute to open source projects >>
Developer self-service can sound like a dream: A platform that developers can use to freely develop – unburdened by sprawling IT, tools they shouldn’t need to know how to use, and tickets that take forever to complete. But in DevOps, self-service is becoming a differentiator for organizations with growth goals, widening skill gaps, a need for visibility, or just an appetite for better DevOps efficiency.
Let’s take a look at the concept of developer self-service and how DevOps self-service is already benefiting organizations.
DevOps self-service is the use of automation to let development teams work independently while working with operations. DevOps self-service breaks down siloes to make dev and ops teams more efficient and productive.
Developer self-service describes automated tools and processes to empower developers to workwithout help. Developer self-service tools include tools for coding, building, testing, and releasing software.
Self-service is the idea of giving workers the tools they need to do work on their own. In the DevOps world, a developer self-service platform is called an internal developer platform. The process of creating an internal developer platform is called platform engineering.
With self-service, developers can focus on doing their best work and driving value for the company they work for and its customers. Without it, developers can quickly run into bottlenecks, wasted time, and unnecessary overhead management.
🎬 Curious about how to add a little self-service to your DevOps? Watch our webinar on the Puppet ServiceNow integration >>
Here’s an example of a common scenario in which a self-service DevOps platform can make a difference:
A developer can request a new VM from one portal and have it in minutes, no tool expertise required.
Provisioning, configuring and reporting takes many different tools, which a single developer may not know how to use.
They can act alone without burdening other teams to get what they need with minimal human intervention.
Using those tools can take many different teams, who may or may not have time to help.
Baseline configuration, security, compliance, and reporting are all baked in and available at their fingertips.
The end-to-end process can take many steps to make sure everything is set up properly, which will probably get bottlenecked along the way. Configuration drift often occurs here, too.
To better understand why self-service is important, compare a few more common DevOps processes with and without self-service below:
Developers don’t have to generate a ticket or wait for support to take action.*
Developers have to generate a ticket and wait for reps to interpret, confirm, plan, and enact the change.
Developers can be given tools to make the change and authorization appropriate to the work they’re doing with role-based access control.
Only a person with authorized access to the system can complete a dev’s change requests.
Consistency and repeatability are built into the DevOps self-service platform.
Things get lost in translation, which can lead to rework or duplication of work.
Measures like zero-trust security and RBAC can be built into the platform. (No more password-sharing!)
Authorized individuals are incentivized to share passwords through email and Slack to bypass the whole process and just make changes quickly.
*A tracking ticket can be logged automatically when needed using a tool like ServiceNow with Puppet.
When they’re not beholden to other departments for support, developers have more time for the work they get paid to do. Self-service gives devs more time for coding, building, testing, QA, and everything else they need to make great software.
Want to Learn More About Engineering a Developer Self-Service Platform? 🤔💭Our no-nonsense report cuts through the hype so you can get ahead of the pack.GET THE REPORT
Our no-nonsense report cuts through the hype so you can get ahead of the pack.
GET THE REPORT
Developer satisfaction is the primary goal of a DevOps self-service platform, but the benefits of developer self-service as part of a platform engineering initiative go far beyond making developers’ lives easier. When it comes to adopting self-service, it turns out the rising tide actually can raise all ships.
In response to our 2023 survey, a majority of individuals doing platform engineering reported seeing benefits of self-service across the entire organization.
Puppet’s survey results show that the benefits of DevOps self-service in platform engineering include:
Additionally, the same survey showed that DevOps self-service can help an entire organization evolve its DevOps practices. 65% of highly developed DevOps organizations are using self-service, while organizations with less-mature DevOps initiatives have adopted self-service at far lower rates (only 40%).
Under the hood of any developer self-service platform, IT automation streamlines infrastructure provisioning, configuration, management, and all other aspects of DevOps self-service. It automates the common functions that developers spend too much time on and packages them in one central DevOps self-service platform. In other words, automation is what makes a self-service platform truly self-service.
Before using Puppet, many enterprises find themselves struggling with a lack of self-service provisioning. But defining infrastructure as code with Puppet makes sure the infrastructure that developers need is set up the right way every time, including provisioning, configuration, security, compliance, and desired state management. Puppet also enables DevOps scaling, so your DevOps self-service platform can add tech and stay consistent as your company – and your goals – grow.
Find out more about enabling DevOps self-service and platform engineering by downloading Puppet’s State of Platform Engineering Report, or hop on a demo with a member of the Puppet team to see it firsthand.
READ THE REPORT DEMO PUPPET
Manager of Product Management, Puppet by Perforce
Margaret Lee is a product leader at Puppet by Perforce. She has always worked to give a voice to the Puppet user base, establishing her as an advocate for customer needs. She leverages her cross-team experience to identify the challenges Puppet customers face and find solutions that ensure DevOps success.