Concepts overview

Splunk's developer platform provides open APIs that let you plug into Splunk's map/reduce data-processing pipeline, storage technology, and management facilities, thereby significantly improving the development experience for complex "big data" applications.

Developing on Splunk requires an understanding of some core concepts that are applicable regardless of your use case. These concepts can be simply broken into three main areas:

Learning these concepts will greatly increase your effectiveness when building applications on Splunk.

What you can do with Splunk

Build big data applications

The Splunk developer platform provides even greater choice and flexibility for customers and developers to share and harness the core Splunk platform and the valuable data stored within Splunk. Using Splunk's platform, you can reduce the time from idea to completed application for a variety of scenarios, including:

Extend and enhance Splunk

Splunk is used by an extensive and growing customer base to handle a variety of workloads including, but not limited to: monitoring, application management, and security. You can enhance Splunk in these and many other scenarios through the developer platform, which also provides programmatic access to Splunk management and administration facilities.

Develop using Splunk for logs

You can also use Splunk for your own application development in two ways:

For more about developing using Splunk for logs, see Logging with Splunk.

More Splunk 101 concepts

These are good primers from our product docs if you are new to Splunk.