Migrations-Projekt

Report.IT - Migration

AngularJS Migration einer Reporting-Anwendung auf Angular

AngularJS
Angular
Java
Frontend
Migration

Flash raus, Sicherheit rein

Beginnend mit der Abkehr von Flash zu AngularJS migrierten wir im späteren Projektverlauf die Reporting-Anwendung report.IT schrittweise von AngularJS auf Angular. So konnten die Anwender sofort von verbesserten Usability- und Performance-Vorteilen profitieren. Dabei war die Sicherheit sensibler Daten stets gewährleistet.

Software Screen Report.IT - Workforce
Software Screen Report.IT - Portfolio

Workforce FTE

Die Lösung

  1. Die Anwendung wurde mit AngularJS in reinem HTML/CSS/JavaScript umgesetzt. Zunächst nur der öffentliche Teil. Der Admin-Bereich war weiterhin in Flash und wurde in die neue Anwendung eingebettet.

2017 begann die Umstellung der Anwendung report.IT von AngularJS auf Angular. Wichtig bei dieser Entscheidung war der Anspruch, eine moderne und sichere Anwendung, die auch sensible Daten enthält, weiter zu entwickeln. Mit der zunehmenden Verbreitung von Angular war die EoL für AngularJS bereits absehbar, daher wurde möglichst frühzeitig mit der schrittweisen Migration mit der von Angular bereitgestellten ngUpgrade-Bibliothek begonnen. Da der AngularJS Code auf der Component Syntax von AngularJS basierte, konnte dies relativ einfach durchgeführt werden.

Ende 2021 konnte AngularJS als Framework entfernt werden kann und eine reine Angular-Anwendung ausgeliefert werden. Pünktlich zum EoL von AngularJS Ende 2021.

Herausforderungen

  • Erfolgreich Migrieren im laufenden Betrieb
  • Ursprünglich wurde report.IT (2008/2009) mit Flash/Flex von Adobe entwickelt. Bereits ab 2013 begann die schrittweise Migration auf AngularJS bzw. Angular.
  • Sicherheitsbedenken waren die Initialzündung für die Migration weg von Flash. Neben außerordentlichen Sicherheitslücken des Flash Players hatte dieser den Nachteil, dass er nicht für Tablets verfügbar war. Beide Aspekte waren bei der Auswahl der Technologien wegweisend.

Facts

  • W11K betreute das Projekt über 10 Jahre
  • Modernisierung, Migration im laufenden Betrieb
  • Flash Player verhindert die mobile Nutzung
  • Sicherheits-Risiko 1: Flash Player
  • Sicherheits-Risiko 2: EoL AngularJS

Technologien

Angular & AngularJS, Bootstrap

Java 8, REST-Backend

MS-SQL-Server

Top Company 2024