declan bright

eolvis - Software End Of Life Timeline Visualization

eolvis logo

Effective software supply chain management involves planning for software component upgrades to ensure that your systems are always using supported components. This means being proactive about scheduling upgrades before components reach their EOL (End-Of-Life) date. By doing this, you can maintain system security and avoid potential issues with outdated software.

The eolvis web application is a user friendly tool to help software developers and managers visualise the lifecycle of software components, from initial release to end of life. It can be used when planning a technical roadmap, to track the planned usage of components and to identify component versions that are approaching their EOL date.

TL;DR -> Jump straight to the demo: eolvis

eolvis EOL Visualization
Fig 1. eolvis EOL Visualization

Background

I created the eolvis as a replacement for a software end-of-life tracker that I maintained in MS Excel for many years. Re-creating this tracker as a web application has several benefits such as data validation and dynamic styling to highlight items that need attention over time.

How it works

Information is entered about each item; Name, Version, Type, Supported From and To dates, Use From and To dates etc. Each item is then rendered as a bar on a timeline.

The components on the timeline can be filtered by Type, Name and timeframe (Past/Current/Future).

eolvis Data Entry Form
Fig 2. eolvis Data Entry Form

The Supported From and To dates are represented as a bar with a solid outline. Extended Support is represented with a dashed outline. The Use From and To dates are represented as an inner bar with a solid colour. The colour of the inner bar depends on its position on the timeline relative to the current date.

Data Export

Data can be exported in two JSON formats:

Technologies

eolvis is a web application written in vanilla JavaScript (Web Components & ES6 modules), wrapped in an ASP.NET Web API application.

It uses Azure Table Storage for data storage.

It can be hosted as an Azure App Service.

Source Code

The source code for eolvis is available on GitHub:

Demo

View Comments