Onderdeel | Minimaal | Aangeraden |
---|---|---|
Besturingsysteem | Windows 2016 Server | Windows 2022 Server |
Web server | IIS 7.5 | IIS 10.0 |
.Net framework | 4.7.2 | 4.7.2 |
RDBMS | Microsoft SQL Server 2014 | Microsoft SQL Server 2019 |
CPU cores | 4 | 16 |
RAM | 8GB | 16GB |
Disk | 250GB HDD | 500GB SSD |
Cache disk | 100GB HDD | 1TB HDD |
Network interface | 100MBps | 1Gigabit |
De SQL-Server kan ook op een apart apparaat worden geïnstalleerd. De vereisten voor het alleen hosten van de SQL-server op de computer zijn als volgt:
Onderdeel | Minimaal | Aangeraden |
---|---|---|
CPU cores | 4 | 8 |
RAM | 8GB | 16GB |
Disk | 250GB HDD | 500GB SSD |
Network interface | 100MBps | 1Gigabit |
De SQL Server Express kan worden gebruikt, maar brengt twee limitaties met zich mee waar rekening mee moet worden gehouden:
Wanneer PMA.core op AWS wordt geïnstalleerd, is het zéér aan te raden om RDS te gebruiken voor het hosten van de SQL-Server, in plaats van een installatie op de VM waarop PMA.core wordt geïnstalleerd.
Onderdeel | Minimaal | Aangeraden |
---|---|---|
PMA.core VM size | t3.large | t3.xlarge |
SQL Server RDS VM size | t3.medium | t3.large |
Cache disk | 100GB EBS | 1TB EBS |
Daarnaast kunnen beelden zowel in lokale schijven als in de VM of S3-buckets worden opgeslagen.
Wanneer PMA.core op Azure wordt geïnstalleerd, is het zéér aan te raden om Azure SQL Server te gebruiken voor het hosten van de SQL-Server, in plaats van een installatie op de VM waarop PMA.core wordt geïnstalleerd.
Onderdeel | Minimaal | Aangeraden |
---|---|---|
PMA.core VM size | D2as v5 | D4as v5 |
Azure SQL Server RDS VM size | A2m v2 | A4 v2 |
Cache disk | 100GB standard HDD | 1TB standard HDD |
Daarnaast kunnen beelden zowel in lokale schijven als in de VM of Azure Blob Storage worden opgeslagen. Indien mogelijk wordt het aangeraden om Azure Data Lake Storage Gen2 boven de gewone Azure Blob Storage te verkiezen, aangezien dit type service operaties omtrent mappenbeheer sneller uitvoert, zoals het verplaatsen en hernoemen van beelden en mappenlijsten.
Ongeacht de keuze of de combinatie van de opslagmedia, vereist het systeem wat ruimte op een lokale- of netwerkschijf waarop cache-data wordt opgeslagen en geopend. PMA.core stelt u in staat om het cache retentiebeleid te definiëren. Daarnaast informeert het systeem u over de grootte hiervan. Als een vuistregel dient de cache-ruimte ongeveer 10% van de totale omvang voor gehele beeld-afbeeldingen te omvatten.
Tijdens het ontwikkelen van onze software hebben wij continu getest op het Microsoft Windows Operating System, met de volgende browsers: Internet Explorer 10+ en de meest recente versies van Google Chrome, Safari en Firefox.
De minimale vereisten qua processorsnelheid en geheugen (voor eindgebruikers) zijn lastig vast te stellen. We zijn er vrij zeker van dat iedere computer die minder dan 5 jaar oud is, in staat is om probleemloos met het platform te verbinden door middel van een webbrowser. In geval van twijfel, refereren wij naar de systeemvereisten die van toepassing zijn op de specifieke versie van het type webbrowser dat wordt gebruikt.
Een gehoste webapplicatie wordt geraadpleegd via een (doorgaans) remote computer in het interne bedrijfsnetwerk (of internet). Om de toegang tot content aan zoveel cliënten als mogelijk aan te bieden, hebben wij erg losse vereisten voor de hardware en software van cliënten. Een sleutelpunt hierin is dat wij het niet verplicht maken om extra plug-ins voor webbrowsers te installeren, zoals Flash, Silverlight, WebGL, of Java. Daarnaast gebruiken of installeren wij zelf ook geen extra toevoegingen voor webbrowsers (BHO - Browser Helper Objects). U zult een moderne webbrowser nodig hebben die HTML-5 kan lezen. Dit houdt in dat uw browser zo moet zijn ingesteld dat het Javascript en cookies kan toestaan. Daarnaast hebben wij onze software uitvoerig getest in een breed scala aan webbrowser omgevingen. Hierbij hebben wij opgemerkt dat het bijna overal fungeert, behalve bij Internet Explorer 10 en oudere versies. Voor de beste gebruikerservaring raden wij Mozilla Firefox, Microsoft Edge of één van de Chromium browsers aan, zoals Google Chrome en Opera. Op een Mac kunt u gebruik maken van Safari, Firefox of, opnieuw, één van de Chromium browsers. Wanneer een browser niet ondersteund wordt, verschijnt er een foutmelding.
Omdat de inhoud via een webbrowser wordt geleverd, is de werking van onze software niet gelimiteerd tot alleen Windows-apparaten (alhoewel de webapplicaties zelf wel op een Microsoft-infrastructuur werken). Onze communicatie-implementatie is gebaseerd op REST-webservices en het standaard HTTP-protocol, waardoor u daadwerkelijk altijd en overal onze software kunt gebruiken.
Onze software gebruikt dialoogvensters om de interactie met de eindgebruiker aan te gaan. Deze dialoogvensters zijn geïmplementeerd
op basis van de “best practice” standaarden in de industrie (waaronder bibliotheken zoals React en jQuery). Deze dialoogvensters zijn geen pop-ups. Tijdens het testen is er dan ook nooit geobserveerd dat pop-up blokkeerders zich met deze vensters bezig hielden.
Desondanks is het alsnog mogelijk dat er op een bepaald moment in de toekomst pop-up blokkeerders deze functie op onze site waarnemen en ze bestempelen als pop-ups, waardoor deze niet meer verschijnen. Indien dit plaatsvindt, kunt u ons contacteren en dan gaan wij aan de slag om dit probleem te verhelpen in samenwerking met de leverancier van uw pop-up-blokkeersoftware. Dezelfde gedachtegang is ook van toepassing op webbrowser plug-ins die advertenties blokkeren. Dit soort software richt zich vaak op het type technologie dat wij zelf gebruiken om met deze dialoogvensters te werken (zoals iFrames). Er is een groot aantal mogelijke interpretaties van zulke functies (op een website) en, ondanks dat dit bij ons nog niet is voorgekomen, is het mogelijk dat er op een bepaald moment een bepaalde functie van onze site wordt beschouwd als commerciële inhoud. Indien dit plaatsvindt, kunt u ons contacteren en dan gaan wij aan de slag om dit probleem te verhelpen in samenwerking met de leverancier van uw advertentie blokkeersoftware.
Indien u problemen met uw installatie ondervindt, laat ons dit alstublieft weten en dan zoeken wij naar een oplossing om uw huidige problemen te verhelpen
De responstijd van het systeem kan aanzienlijk worden verbeterd door het op een solid state disk te installeren. De cache mappenlijst zou ook op een SSD bewaard moeten worden. Hierdoor zou de optimale setup zijn om het operating system en de applicatie op een SSD te installeren, terwijl de digitale beelden op reguliere harde schijven (of netwerkschijven) worden bewaard. Onderschat niet het belang van de prestaties van reguliere schijven waar de beelden op worden bewaard. Gebruik, indien mogelijk, 6Gbit SATA III disks.
Meerdere NIC’s kunnen op de servermachine worden geïnstalleerd om de netwerkbandbreedte te verhogen. Het systeem kan direct gebruiken maken van meerdere IP-adressen of hostnamen, waardoor een speciale lading aan balancerende configuraties onnodig is.
Het systeem is gebouwd om verzoeken parallel te verwerken en de prestaties hiervan zijn afhankelijk van de beschikbare kernen per processor, de prestaties per kern, alsmede het totale aantal processors in het systeem. In omgevingen met meer dan 50 simultane gebruikers, dienen er tenminste twee processors beschikbaar te zijn in het systeem.
Indien mogelijk wordt het aangeraden om Azure Data Lake Storage Gen2 boven de gewone Azure Blob Storage te verkiezen, aangezien dit type service operaties omtrent mappenbeheer uitvoert, zoals het verplaatsen en hernoemen van beelden en mappenlijsten.