Hessisches Kultusministerium

Schulportal Hessen

WebportalDevOps

Seit Beginn des Schuljahres 2020/21 ist das Schulportal Hessen als digitale pädagogische Lern- und Arbeitsplattform im Einsatz. Um Qualität zu garantieren, ist die komplette Seite von uns mit automatisierten Tests abgedeckt. Anhand dieser beraten, optimieren und entwickeln wir fleißig mit, damit das Portal dem durch COVID-19 bedingten drastischen Anstieg der Nutzungszahlen standhält.

01Aufgabe

Das hessische Kultusministerium betreibt für die Schulen des Bundeslandes ein gemeinsames Schulportal. Das „Schulportal Hessen“ existiert seit mehr als zehn Jahren und hat sich über die Jahre zu einem umfangreichen Set an Anwendungen und Services angereichert. Seit Mitte 2020 ist Biz Factory, neben der Lehrerakademie des Landes Hessen, im Projekt tatkräftig im Einsatz: leistet sicherheitstechnische Optimierungen, verantwortete die Einrichtung eines CI/CD Systems, begleitete die Migration in eine Cloud Native Umgebung, verantwortete die Aktualisierung von Software Paketen, führte ein Container System auf Basis von Docker ein und optimiert die Effizient des Source Codes und der Datenbanken.

02Challenge

Die Aussetzung des regulären Schulbetriebs und die damit verbundene Schließung der Schulen zur Eindämmung der Ausbreitung der COVID-19 Infektionen hat sprunghaft zu einer Erhöhung der Nutzung des Schulportals geführt, die im März/April 2020 kurzfristig zu starken Funktionseinschränkungen führten. Die Server- und Anwendungsarchitektur war auf Home-Schooling- Einsatzszenarien nicht ausgelegt. Zudem ist das Portal Ziel von zahlreichen Hackerangriffen. Um das System für die breite Nutzung zu stabilisieren und künftig eine zuverlässige und performante Anwendung sowie Skalierung zu ermöglichen, musste das System auf eine neue technische Basis gestellt werden. Dabei sollten insbesondere die Anforderungen an das System in Bezug auf Skalierbarkeit und die Besonderheiten im pädagogischen Betrieb berücksichtigt werden. Die allumfassende Test-Abdeckung begann bei Null und stellte somit als eine neue Herausforderung für unsere Konzeptions- und Organisations-Skills heraus.

03Lösung

Das Datenbank System wurde für den Corona Lockdown optimiert, um unvorhersehbare Lastspitzen auszugleichen und die Nutzung von bis zu 2,5 Millionen Anwender zu ermöglichen. Ebenfalls wurde ein komplexes Caching System realisiert, welches auf einem verteilten System mit Datenbank Sharing und Load Balancing beruht. Im Rahmen des Projekts fand eine Migration des Gesamtsystems auf ein leistungsfähiges und hoch-skalierbares Servercluster statt. Um die Code Qualität weiter zu verbessern haben wir eine virtualisierte Version des Schulportals mit eigenen Testdaten erstellt. Wichtig war uns, dass es möglichst einfach ist neue Tests anzulegen und diese auch durchzuführen, um die unzähligen Nutzungsszenarien abzubilden. Mit Codeception und einer Integration in das Code Repository haben wir eine elegante Lösung gefunden, wie man schnell und automatisiert neue Testszenarien planen und ausrollen kann.

Der Betrieb des Schulportals fand auf einem Galera Cluster mit Redis und Varnish statt, um den hohen Nutzerzahlen gerecht zu werden. Neben der Entwicklerunterstützung bei der Härtung und Absicherung des PHP-basierten Webportals fanden auch Neuentwicklungen, u.a. in Moodle durch uns statt. Zur automatisierten QS haben wir uns für ein skalierbares Testsystem auf Basis von Codeception mit Docker entschieden, welches zuletzt > 1000 Testfälle umfasste.

Benjamin Nahali - Hessisches Kultusministerium
Die Zusammenarbeit mit der Biz Factory war stets zielführend und lösungsorientiert. Wir haben die Biz Factory als  zuverlässigen und professionellen Partner bei allen Herausforderungen erlebt.
Reales Bild von AndreasGathertown Avatar Bild von AndreasAndreasBeratung
Reales Bild von SimonGathertown Avatar Bild von SimonSimonProjektleitung
Reales Bild von JuliaGathertown Avatar Bild von JuliaJuliaEntwicklung
Reales Bild von JulesGathertown Avatar Bild von JulesJulesEntwicklung
Reales Bild von StefanGathertown Avatar Bild von StefanStefanKonzept
Reales Bild von RobinGathertown Avatar Bild von RobinRobinEntwicklung
BackVorheriger BackVorheriger BackVorheriger
BackVorheriger
Zufällig Zufällig Zufällig
Zufällig
NächsterBack NächsterBack NächsterBack
NächsterBack
1:1 Meeting buchen 1:1 Meeting buchen 1:1 Meeting buchen
1:1 Meeting buchen