Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Create from Template
templateName762773974
templateId762773974
buttonLabelOpret ny epic

...

Den gamle applikation skal migreres fra AngularJS til Angular 10, da AngularJS ikke længere supporteres efter juli 2021. Dermed vil der ikke blive foretaget fejlrettelser, herunder rettelse af evt. sikkerhedsproblemer efter juli 2021. Der er ingen egentlig migrationsvej fra AnguarlJS til Angular, hvilket betyder, at der skal gennemføres en egentlig omprogrammering af hele brugergrænsefladen på VITAS' gamle applikation.

...

  • Rammefunktionernes brugergrænseflader vil blive omprogrammeret i VITAS' eksisterende nye applikation. Rammefunktionernes eksisterende forretningslogik og databaseunderstøttelse er relativ enkel og bibeholdes. Arbejdsgruppen finder, at denne migrering er i overensstemmelse med arkitekturen for den eksisterende nye applikation i tilstrækkeligt omfang til, at der ikke efterlades teknisk gæld på rammefunktionerne.
  • De gamle ordninger vil blive omprogrammeret til en selvstændig Angular 10 baseret applikation "Gammel Angular" (brugergrænseflade i browser) med et tilhørende nyt WebAPI lag, der gennemstiller til den gamle applikations back-end, som beholder uændret arkitektur. Dvs. de gamle ordninger vil have samme omfang af teknisk gæld som på back-end delen som de har i den nuværende gamle applikation "Gammel AngularJS". Det er ikke muligt at implementere de gamle ordningers brugergrænseflader i den eksisterende, nye VITAS applikation og samtidig bibeholde de gamle ordningers back-end uden at der i uhensigtsmæssigt omfang introduceres teknisk gæld i den eksisterende, nye applikation. *1

Det betyder, at der i migreringsperioden vil være tale om 3 webapplikationer, men at der efter migreringsperioden igen vil være tale om 2 webapplikationer: "Ny Angular", som indeholder rammefunktioner og de nye ordninger med den pt. ønskede målarkitektur, samt "Gammel Angular", der indeholder de gamle ordninger . Figuren herunder illustrerer den nuværende arkitektur, arkitektur i migrationsperioden og arkitektur efter migrationsperioden:

...

(draw.io fil med ovenstående figur: Angular arkitektur.drawio)

*1: Den eksisterende nye Angular applikation er bundet op på modellen i den tilhørende nye back-end applikation, og der anvendes i ved udstrækning fælles komponenter på tværs af ordningerne. Den arkitektur kan ikke videreføres i integrationen med den gamle back-end uden at dårligdommene fra den gamle applikation forurener den nye Angular applikationen, hvorved der vil komme teknisk gæld og dårlig kvalitet ind i den nye applikation. Det er derfor leverandørens vurdering, at STAR ikke bør introducere teknisk gæld og dårlig kvalitet i den eksisterende nye Angular applikation.

Løsningsmodel "Fuld"

Denne løsningsmodel efterlader VITAS med én webapplikation med samme arkitektur som den nuværende nye webapplikation "Ny Angular", idet alle funktioner fra den gamle webapplikation migreres til den nye applikation. I denne løsningsmodel omskrives de gamle ordninger fuldstændigt, og data migreres fra VITAS' gamle database "VITAS" til den nye database "VITAS2". Dermed efterlades der ikke teknisk gæld svarende til uhensigtsmæssighederne i den gamle applikation, men uhensigtsmæssighederne i den eksisterende nye applikation adresseres ikke. Ved denne løsningsmodel migreres integration til KSS'er m.fl. fra tykke WSRM'er til tynde WSRM'er og webserviceudstilling, dvs. KSS'erne vil blive påvirket af denne løsningsmodel.

...