These slides were used as part of a workshop at Spiceworld Austin 2015. To follow along with the activities from the workshop, checkout the following How-Tos in the Spiceworks Community:
https://community.spiceworks.com/how_to/123449-building-a-hello-spiceworld--app-with-ibm-bluemix
Dabbling in the development world? Or thinking about it? Come to our workshop, where we’ll show you how to get started on building Platform Apps for Spiceworks so you can add the new features to Spiceworks that you and your fellow SpiceHeads want (how awesome is that?!). We’ll walk through Platform App architecture, how to add a new Platform App to Spiceworks, building a basic web app, and using the Spiceworks API. *Please add this workshop during the registration process.
SpiceWorld Austin 2015: How to Build Spiceworks Platform Apps sponsored by IBM Bluemix
1. How to Build Spiceworks Apps
Sponsored by IBM Bluemix
Michael Gerbush
Technical Product Manager,
Spiceworks
David Barnes
Technology Evangelist, IBM
2. Why make apps for Spiceworks?
Apps, so hot right now.
• Keep Spiceworks light and easy
• All about the common IT pro
• Loooong tail of feature requests
• Leverage our awesome community
• Want to be Everything IT
4. Workshop Agenda
I. Intro to Apps
II. Project 1: Our First App
III. Developing with PaaS: IBM Bluemix
IV. Project 2: Using the Spiceworks API
V. Project 3: Hacking a Real App
VI. What’s Next?
5. Spiceworks Apps
Cloud Apps
• Use Your Own Technology
• Store Your Own Data
• Can Integrate with Off-Network Services
• Easy to Update
• More Secure Inside of Spiceworks
• Less Likely to Break Between Releases
Plugins
• Easier to Write
• No Server Costs
• Unlimited UI Integration
• Data Can Stay On-Premise
6. Cloud Apps
• Comfortable writing and deploying a web
app
• Integrating with a 3rd party hosted service
• Storing large amounts of data
• Leveraging network effect
Plugins
• Need Special UI Integration
• Want to keep all data on premise, forever
What Should I Build?
11. Spiceworks API Basics
Cards
• Represents an instance of your app
• Your window to the Desktop
Services
• API for a Spiceworks app (e.g.
Inventory, Helpdesk, etc.)
• Responds to requests
17. Spiceworks API Basics
Paging (Cont.)
{
"meta": {
"total_entries": 205, // total number of items, across all pages "page_count": 7, // total number
of pages
"per_page": 30, // number of items per page
"current_page": 2 // the current page number
},
“tickets”: […]
}