How can you get an overview of architectural concerns such as inter-service communication, lifecycle, security, health in a new or big project?
Usually the answer is: "Ask the architect" or "look into the documentation". And the usual outcome is well known.
The talk demonstratesa tool which can help answer many of these questions. It is designed to automatically gather information from existing sources, like code repos or deployed
services and to be enriched by code committed by the team. The goal of the talk is to show the current progress and get feedback from the audience.
How can a new team member get to know the application landscape it is working in? Where to find insights on typical Enterprise Architecture Management concerns
like lifecycle, security, health and so on?
Usually these questions arise sooner or later in most projects, even smaller ones. To answer them, however, is not always easy.
EAM tools will help, but are not
always available because of costs or high ramp-up effort like learning a sophisticated meta-model or TOGAF. In addition, architects usually design the landscape, gather information
and have teams implement it, which results in a gap between design and current state.
At times there is no dedicated architect, nor up-to-date documentation. Or generic tools are used, such as graph designers producing nice visualizations
which are outdated at the time they are published and require much maintenance. Same goes
for wikis if not maintained with high efforts. As a result the team has to work with a partially incomplete picture of its environment at least for a
Nivio (working title) is a free and open source tool to address this issue. It is Application Landscape Management for teams, i.e. a bottom-up approach targeted
primarily at the working class (developers, ops, designers, ...) not working full-time on EAM.