Chapter 11. Building a configuration management database


This chapter covers

  • Creating a configuration database using Spring Data Neo4j
  • Enabling REST web services using JSON and XML
  • Invoking web services using the Maven deployment plug-in
  • Accessing GitHub using Spring Social and OAuth 2 authorization
  • Using Spring Security to encrypt GitHub access tokens

If you work with a technical infrastructure of any size, you may have run into a variety of common issues:

11.1. Creating a simple configuration item

11.2. Creating related configuration items

11.3. Adding a RESTful web service

11.4. Updating the CMDB after successful builds

11.5. Sourcing public GitHub data

11.6. Sourcing private GitHub data

11.7. Encrypting access tokens for production use

11.8. Summary