A few months ago, I was asked to make an inventory application for Priceline. I thought it would be simple. But you try making an inventory system for three different IT groups. Make it so that the networking devices and servers are logically “connected” properly, so you can search - for example - for all machines connected to a given core switch. What about tracking depreciation, and controlling who can edit what? Then write scripts that make sure that the information you can get from the Cisco switches matches with what’s in the database.