Let’s review two indispensable tools for any self-respecting Enterprise Architect (EA): Inventorying and Modeling.
Both mechanisms provide unique advantages for handling complex IT ecosystems—and both present limitations which only the other can improve.
EA inventorying, as represented best by IT Inventory Management providers like LeanIX, utilizes configurable fact sheets to build a taxonomy of an organization's applications and technology. It identifies and comprehensively defines all moving pieces in a modern company’s architecture in order to answer one simple question: is this helping to support my business in an efficient and cost-effective way?
Of note, strategic inventory-driven EA practices regularly include the following:
These EA inventory approaches are especially necessary in digitally mature global organizations. As market forces push efficiency standards to new heights, LeanIX-style inventory solutions with on-demand analysis and reporting functionality are frequently adopted to support core management strategies. Finance and Business Development officers now often look at IT landscapes to locate savings and increase profits—and they do not want to wade through a swamp of disorganized applications to do so.
The benefits of inventorying for EA professionals is thus clear: it’s expansive; it’s collaborative; and it’s fast. So why, then, would an EA ever need to employ modeling?
To properly understand, consider that the underlying mandate of Enterprise Architecture is to engage in wide-ranging evaluations of any and all ways to manifest development strategies. What is the system currently doing; what is it supposed to do; and what procedure will make it happen? However, no matter how brilliant a formula for improvement is discovered, it is all for naught if the implementation strategy can’t be expressed.
A modeling diagram is the way to visually communicate one’s EA solutions in digestible ways.
It is commonly broken down into various categories:
Each preceding category of EA Modeling is often told with a system of texts and symbols known as the Unified Modeling Language (UML). UML is a language used worldwide for theoretical decision-mapping. Its widespread utility and scrupulous nature is exactly why some enterprise architects require UML-based services to work in conjunction with Inventory Management.
We can look at it this way:
So how can we achieve this in an universal way, across the entire enterprise?
Image 1: View of how LeanIX´ inventory works together with a modeling tool.
Ideally, we can use a tool like LeanIX to get an overview of everything that is happening in your IT-landscape. In the example above, we can quickly see which applications are being used by which business capabilities and in which regions. In this particular view, you can see what applications are being planned, which are active and which are end-of-life.
We see that the application "CoA" is being planned to be implemented in the finance department in Australia. But the details of this application (which elements will be used, how they work together, if the object is a string or a decimal number...) can be done in a modeling tool... and then for example attached as a document to the application in LeanIX.
Image 2: View of the application CoA with the detailed data model attached as a document at the fact sheet.
So what does this mean? Can one exist without the other? I think not. If we only look at things at a granular level, we lose sight of the big picture. On the other hand, if we only look at the big picture, we will be unable to have the needed precision for an enterprise to work seamlessly.
Let's use another example to illustrate this.
Imagine that your company created an application, let's call it "HR Admin" to manage all HR needs. This application was created 10 years ago and optimized to run on Windows XP. Nowadays, the application renders very slowly on modern PCs and is not compatible at all with Mac. Also, underlying technologies that were used are now outdated and not secure anymore, meaning that the application is open for attacks from hackers.
In this scenario we have two important points:
So, how do you manage inventorying and modeling at your company? Do enterprise architects overlook this entire process or is this responsibility shared amongst others?
Tell us more in the comments!