Overordnet løsningsdesign i BI.STAR.DK

Følgende giver en gennemgang af den tekniske løsning der er udviklet for at understøtte forretningsfunktionaliteten.

Applikationsdesign

Applikationen er opdelt i en række selvstændige projekter der er indbyrdes uafhængige. De enkelte applikationer er beskrevet i det følgende.

Alle løsninger på bi.star.dk er samlet i Solution AMS.SharePoint.

image-20240529-101410.png

AMS.SharePoint.AD

Projektet indholder services som understøtter brugeradministrationen på bi.star.dk

AMS.SharePoint.ADS

Projektet er udgået efter overgang til NemLog-In

AMS.SharePoint.Common

Indeholder funktionalitet der kan anvendes på kryds af projekter.

AMS.SharePoint.Dataindtastning

Indeholder kode der bruges i indtastnings-løsninger. Det drejer sig om content-types, list definitions, list events, list eventhandlers og workflows.

Data der bliver indtastet i disse løsninger skal oftest valideres (cpr, a-kasse, jobcenter etc.) eller data skal automatisk udfyldes.

AMS.SharePoint.DokumentationsArkiv

Projektet er udgået efter overgang til STAR wiki

AMS.SharePoint.FravaserOgFritagelse

Projektet er udgået.

AMS.SharePoint.HAMR

Projektet er udgået

AMS.SharePoint.TimerJobs

Indholder kode til 3 SharePoint timerjobs

Checkedout Files: Sender mail hvis en bruger har haft et dokument tjekket ud for længe.

Notification timerjob: Sender påmindelser til brugeren omkring registreringer i indtastningsløsninger.

PasswordExpiration Timerjob: Mail påmindelse omkring password udløb. Er deaktiveret efter overgang til NemLog-In

AMS.SharePoint.UtilScripts

Indeholder diverse scripts til opsætning af de andre timerjobs mm.

AMS.SharePoint.WebParts

Indeholder webparts der bliver brugt i forskellige løsninger. Dette er blandt andet webparts der bruges til at lave opslag i databaser og udstille data.

AMS.SharePoint.Ydelseskontrol

Løsningen er udgået

Modern.SharePoint.AD

Indholder services til brugervedlighold og self-servicing for brugerne af webstedet.

Modern.SharePoint.TimerJobs

Indholder et Timerjob som orientere brugerne om udløb af deres passwords

STAR.SharePoint.AD.CleanUpTimerJob

Indholder kode til SharePoint timerjob som deaktivere og fjerne rettigheder fra brugere som ikke har været logget på i 90 dage.

STAR.SharePoint.ADS.SyncTimerJob

Udgået efter overgange til NemLog-In

STAR.SharePoint.ClientUtil

Indholder et konsolprogram til opdatering af data i bi.star.dk løsningen

STAR.SharePoint.CSVExport

Indholder kode til en custom action (Knap på sharepoint lister) som eksportere data til en CSV fil. Medtager kun data som brugeren har adgang til.

STAR.SharePoint.Export

Indholder kode til en custom action (Knap på sharepoint lister) som eksportere data til en PDF fil. Der findes en generelt version og en specifik version til Positivlisten

STAR.SharePoint.Fields

Indholder kode til flere custom fields, som benyttes til opslag og validering ved indtastning. Der kommunikeres direkte med Active directory for at benytte nutidige gruppetilhør.

AMS.BI.REPORTING

Dette projekt indeholder alle rapporter der er lavet i SQL Server Reporting Services og bruges i rapport løsninger.

Brugeradminstrationen

Brugergrænsefladen til brugeradministrationen er udviklet i en kombination af HTML/CSS/Javascript.

Der kalder en række webservices som hostes i på SharePoint applikaitonen. Disse services udstiller en række funktioner i forhold til Active Directory, som benyttes til at vedligeholde brugernes rettigheder.

Miljøer

Produktionsmiljø

Er en del af DFDGs servere

Action Directory Federation Services

STARFDGADFS2AA

Web Application Proxy

STARFDGADFS2AB

SharePoint Server

STARFDGCMS2CA (web sever) og STARFDGCMS2CB (App server)

MS SQL server

SharePoint databaserne er lokaliseret på serveren STARFDGDBS2CA på instansen SPS2016.

SQL Server Reporting services (SSRS)

Ligger på SPS2016 instansen på serveren STARFDGDBS2CA da det ikke er cluster aware.

SQL Server Analysis services (SSAS)

Er lokaliseret på DFDGSQLCLU2005 på default instansen.

Preproduktionsmiljø

Der er opsat et identisk preprod miljø. Er ligeledes hostet samme med resten af DFDG's servere.

Action Directory Federation Services

STARFDGADFS1AA

Web Application Proxy

STARFDGADFS1AB

SharePoint Server

STARFDGCMS1CA (web sever) og STARFDGCMS1CB (App server)

MS SQL server

SharePoint databaserne er lokaliseret på serveren STARFDGDBS1CA på instansen SPS2016.

SQL Server Reporting services (SSRS)

Ligger på SPS2016 instansen på serveren STARFDGDBS1CA da det ikke er cluster aware.

SQL Server Analysis services (SSAS)

Er lokaliseret på DFDGSQLCLU1005 på instansen SQL2016.

Testmiljø

Den nuværende leverandør anvender eget SharePoint testmiljø.

Teknologier og værktøjer

Løsningen er baseret på:

  • Microsoft SharePoint Server 2016 Enterprise

  • Microsoft Windows Server 2019 Standard

  • Microsoft SQL Server 2016 Standard

Projekterne er udvikler i:

  • Visual Studio Professional 2017

Kodelinjer

En optælling viser at størrelsen af det udviklede er:

Projekt

Antal kodelinjer

AMS.SharePoint.AD

4378

AMS.SharePoint.ADS

1156

AMS.SharePoint.Common

7893

AMS.SharePoint.Dataindtastning

11052

AMS.SharePoint.DokumentationsArkiv

424

AMS.SharePoint.FravaerOgFritagelser

454

AMS.SharePoint.HAMR

777

AMS.SharePoint.TimerJobs

302

AMS.SharePoint.UtilScripts

0

AMS.SharePoint.WebParts

2200

AMS.SharePoint.Ydelseskontrol

2017

Modern.SharePoint.AD

2434

Modern.SharePoint.TimerJobs

332

STAR.SharePoint.AD.CleanUpTimerJob

673

STAR.SharePoint.ADS.SyncTimerJob

776

STAR.SharePoint.ClientUtil

4609

STAR.SharePoint.CSVExport

0

STAR.SharePoint.Export

1776

STAR.SharePoint.Fields

1982

I alt

43235