Technologie auf der discoverize gebaut ist
Server
Die discoverize Portale laufen auf Windows Servern, und werden vom IIS serviert. Vorgeschaltet ist ein NGINX-Server, der verschiedene Funktionen hat: Caching (schnellere Auslieferung der Seiten), Bereitstellung der Zertifikate (damit die Portale via https erreichbar sind), schnelle Umkonfigurierungsmöglichkeit. Der NGINX-Server hat einen Zwilling. Im Falle eines Ausfalls wird die vorgeschaltete Failover-IP auf den Zwilling umgeschaltet. Siehe auch Hosting.
Codebasis
Das Backend der discoverize Software ist in C# geschrieben. Sie basiert zum Teil auf Orchard. Größtenteils ist das Backend mittels der MVC-Struktur entwickelt. Für das Frontend verwenden wir modernes HTML, SCSS, JavaScript und knockout. Das Layout ist so gebaut, dass es sich responsive an die Bildschirmgröße anpasst.
Monitoring
Das Monitoring besteht aus zwei größeren Komponenten: Seiten-Monitoring und automatisierte, tägliche Frontend-Tests. Das Seiten-Monitoring fragt ständig die Portale (Startseite, Suchseite, eine Eintragsseite) ab, ob diese erreichbar sind und das richtige anzeigen. Die Frontend-Tests laufen täglich morgens und stellen sicher, dass die Interaktionen auf den Portalen funktionieren. Vor jedem Deployment werden die Funktionalitäten eines Testportal überprüft, so dass wir sicherstellen können, dass das Deployment keine groben Fehler in den kritischen Bereichen enthält.
Backup
Jeden Morgen wird jedes Portal lokal auf den Servern gebackuppt. Die Backups werden verschlüsselt. Zudem werden sie täglich zu AWS hochgeladen, wo wir die Backups der letzten 60 Tage vorhalten. Die Portale können aus den Backups leicht wiederherstellt werden.