Splunk ensures ability to scale fast to meet customer needs with Puppet
Splunk Inc. is an American public multinational corporation based in San Francisco, California, that produces software for searching, monitoring, and analyzing machine-generated big data via a Web-style interface. Splunk’s Enterprise Cloud is hosted in AWS. Splunk’s previous system was based on provisioning and not on management and they were starting to see diminishing returns.
They wanted to ensure they could:
Scale to tens of thousands of customers, large and small
Cover large swath of data ingest volumes from gigs to terabytes
Quickly accommodate new features and services
Deliver predictable outcomes, always
Ensure positive outcomes for customers and the company
Splunk wanted to design their system for today and the future.
They chose Puppet to enable them to focus primarily on managing the environment, with provisioning taking a smaller role. Puppet helps them achieve this by managing the environment, preventing drift, and making changes easy to deploy across the entire fleet regardless of size.
Puppet keeps the environment consistent and in its intended state. Splunk did not want their stack state to be based on when it was provisioned, so they needed it to match the rest of the environment to ensure predictable change. Puppet ensures version source control, helps with compliance and makes it an auditable system. The system is also fault tolerant where everything is disposable. If an instance fails, Puppet creates a new one. Splunk has been able to automate their ability to scale. And, having a consistent environment puts a limit on the unknowns, which supports their security posture as well. Customers are confident that Splunk can support their mission-critical use cases and keep their service continuity going. As customers ask for more, Splunk can deliver.
Puppet keeps the environment consistent and in its intended state. Having a consistent environment puts a limit on the unknowns, which is good for our security posture as well.