Corporate IT Inventory
PLEASE NOTE: This project is considered pre-alpha stage! Right now the only code to download is a Catalyst based app that will be framework for the inventory project. The next step will be to add the inventory plugin, I'll post updates here as that time draws near.
To create a flexible tool that will correlate, organize and leverage existing corporate data in a cost effective manner with minimal impact to users.
The intent is to create an information management framework that will leverage existing data repositories across the enterprise, rather than attempting to replace them or allow them to remain isolated data silos. In addition, there are incredible advantages in correlating the data and presenting it through a common interface.
In my experience, IT departments tend to be a bit short staffed and overworked. There is little time to record all of the changes that take place, and often times updates are overlooked completely. For example, deploying a new Linux server may require updates to inventory, DNS, the ticketing system, network diagrams, monitoring system(s), cabinet diagrams, and more. The finance department may want to know about the details of the purchase, and what client(s) it is in support of. The backup and recovery team will certainly want to know details about the server – IP address, file systems and applications to back up. Whoever is responsible for the maintenance/service contracts will of course want to know where the new server is and what level of support to put it under. And the admins, what of the administrators? Won’t they want to know the IP address, how it is configured, how much RAM is in it, what the serial number is (to make support calls), the hostname, which switch/port is it wired to? What version of Operating System is on it? Has it been patched yet? How about if that system goes down (God forbid!) in the middle of the night? How long will it take to identify the impact to clients and pull up the contact information for the project managers?
There are numerous systems available to manage this sort of information. More often than not, companies already own one or more of these systems. They may have several different monitoring platforms. They may have a client database, a ticketing system, even an inventory. The vision for this particular asset management framework is not to replace those systems, but rather work with them. Our goal is to work harder for the admin, so they don’t have to! I want to create a system that can answer all of their questions and give them all the data that they require to be effective in their jobs – all at their fingertips.
Sounds a bit lofty, eh? Perhaps so. In its infancy, I am striving to create a proof of concept and test the theory. I
Update: I still have that proof of concept running on a server, but I have essentially scrapped it and started fresh, this time building it with the idea of making it much more flexible (read: not specific to my environment!). My intent is to build this in a manner that will allow me to post the code every so often, hoping it will be generic enough that it will take minimal effort for someone to adapt it to their own environment. As a first step, I have set it up to work with multiple forms of authentication, and have started building everything as plugins or modules.
Updates and News:
I am updating the documents on a semi-regular basis here, but the short news clips I'm leaving on Sourceforge: https://sourceforge.net/projects/citi/develop
This is also where I am hosting the code at, both in tar format and SVN.