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.
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 |