I.T. Archeology: Why You Need an Architecture Repository
If you've managed any part of a thriving information technology ecosystem, you've doubtless gotten that call at about 3 am (why is it always 3 am?) by someone with news that a system you hardly ever think about has suddenly failed. The new person in charge of the application has no clue what's wrong or how the application works because the previous owner left without performing any knowledge transfer. Worse, there doesn't appear to be any documentation. Nobody really knows how the system is put together. You and your team will now spend at least a day (maybe several) trying to troubleshoot the problem - and learning exactly how the system works. If you've ever faced a problem like this…you obviously don't have an architecture repository. If you did, the new person could have dived into that invaluable resource, quickly determined all of the critical components and maybe immediately figured out what the problem was. In a world where the average tenure of an I.T. professional is 2-3 years - you can't afford to leave key business application details to "tribal knowledge" or "it's all in Bob's head". You need an architecture repository or you'll be like an archeologist trying to piece together the history of a long-lost civilization.
What Is an Architecture Repository?
To summarize The Open Group's view on the subject in their TOGAF framework, it's a managed storehouse that houses and organizes all architecture information. Including models, diagrams, documentation, etc. created during the development and implementation of a system. Its purpose is to serve as a central location for knowledge capture and reuse. It's the ultimate reference for the composition of a given system or solution that tells you everything you need to know to implement, manage, maintain, support and troubleshoot a system. It requires additional time up front when you are building and designing a system, but it will save you hours when something goes bump in the night. It's especially nice to have this type of information when the CIO and COO are standing in your office scowling at you, tapping their feet and asking "what's the status?" every 5 minutes.
So, what's included in a good architecture repository? There are a few items that absolutely must exist in any architecture repository:
Recommended by LinkedIn
In general, this is the bare minimum that any architecture repository should be built from - and will likely be the most useful things to focus on early in your Enterprise Architecture journey. There are some additional things that the TOGAF framework mentions that can be useful such as an Architecture Requirements Repository (this is especially useful for heavily regulated industries) that lays out a set of standard requirements that all systems must meet. But generally speaking, when trying to get your fat out of the fire, the above items will give you the most value.
If there are additional topics you'd like me to opine on or if you have questions, just leave those in the comments. I do read them all, even if I don't reply to all of them. Happy Architecting!