There has been a lot of talk about the Splunk Platform of late, but what exactly does it mean when we say we have a platform? I figured this would be an interesting question to spring upon unsuspecting members of the development team, and here’s what they (and I) had for our answers:
Browsing over on Wikipedia, one excerpt states that “a platform describes some sort of hardware architecture or software framework”, and the description for a software framework, says it “may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project”.
A platform can be considered as a type of framework – one which helps developers write software faster by a) giving them the tools to develop against it, and b) transparently dealing with the under-the-hood, nitty-gritty work necessary when dealing with difficult problems. Difficult problems like indexing and searching gigabytes upon gigabytes of event data, for example.
Well, that’s exactly what the Splunk Platform does for developers. It provides resources, examples, and SDKs for developing a variety of applications around the robust Splunk engine, and it provides a launching point for domain specific development, from availability and security, to business intelligence and compliance.
BTW, this isn’t something we’re just waving our hands around about and saying “look at this white paper, isn’t this a nice idea?”. Nope. Platform is here, and it’s here today, with links to real code, real content, and real resources for the developers looking to write the next great idea.
Here’s how to get started writing your first application against the Splunk Platform:
- 1. Download a Preview of Splunk that has a brand new shiny REST-based API built into it.
- 2. Head on over to the developer’s wiki and start digging around in the API howtos.
- 4. Download the new .NET SDK from its Google Code project page.
- 4. Join the any of the projects and start contributing code/content.
- 5. Join the new Splunk Labs list and start interacting (asynchronously) with our developers.
- 6. Hop on #splunk on IRC and chat with us in real time.
We’ll be continuing to add content and resources to the Platform effort, and we encourage your participation in the development community as it forms.
By Kord Campbell