eolvis - Software End Of Life Timeline Visualization
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
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).
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.
- Grey = Use From and To dates are in the future or in the past
- Green = Use From and To dates are between the Supported From and To dates, and Current date is between the Use From and To dates
- Amber = Current date is near (i.e. 90 days (configurable)) to a future Use To date
- Red = the Use To date is in the future and after the Supported To date
Data Export
Data can be exported in two JSON formats:
- eolvis data format - a flat JSON file format
-
CycloneDX - item types defined in the
softwareBomTypeMap config can be exported in CycloneDX format
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: