CyberNOC, de statuspagina van Cyberfusion, heeft een grote update gekregen. De software CyberStatus hebben we in-house ontwikkeld.
Doel van CyberNOC 2.0 en CyberStatus
CyberStatus, de naam van de software achter de nieuwe CyberNOC statuspagina, hebben we zelf in-house ontwikkeld. Andere open-source statuspagina-software vinden we namelijk lastig aanpasbaar. Het doel van CyberStatus is om bezoekers duidelijk te laten zien welke incidenten en onderhoudsmomenten er zijn.
Techniek achter CyberStatus
CyberStatus is gebouwd met het Python framework Flask als basis. We zijn bezig met het integreren van SQLAlchemy ORM en Alembic voor database migrations. Ook maken we gebruik van Jinja voor templating. Er wordt een controller-structuur gebruikt zodat er zo min mogelijk 'logisch' werk wordt verricht in de templates.
CyberStatus bestaat uit een frontend en een backend. In de backend kunnen medewerkers incidenten en onderhoud kunnen toevoegen, wijzigen en verwijderen. Voor authenticatie in de backend wordt gebruikgemaakt van LDAP en een Python library voor LDAP v3.
Infrastructuur achter CyberNOC
Aan de infrastructuur-kant wordt HAProxy voor SSL-terminatie gebruikt. HAProxy 'proxiet' het verkeer naar Varnish. Varnish probeert data uit de cache te serveren. Als deze informatie te oud is, haalt Varnish data op van Apache met mod_wsgi. Met deze tools, die we ook voor onze cluster hosting gebruiken, is CyberNOC bestand tegen bezoekerspieken.
Eerder draaide CyberNOC bij twee andere providers, zodat we klanten bij een eventueel groter incident van informatie kunnen voorzien. Helaas bleken de externe providers vaker storingen te hebben, waardoor CyberNOC niet voldeed aan onze beschikbaarheidseisen. Daarom hebben we besloten CyberNOC op onze eigen infrastructuur onder te brengen.
CyberStatus en open source
Ook voor anderen is CyberStatus een goed inzetbare statuspagina. Onze software is namelijk een goede vervanging voor bijvoorbeeld Cachet. Daarom zijn we van plan CyberStatus in de nabije toekomst te open sourcen! Op die manier kunnen anderen CyberStatus ook gebruiken, en bijdragen aan de code. Zo moeten er nog meters worden gemaakt met het integreren van SQLAlchemy, en zijn unit tests ook welkom!
Net zoals onze open source knowledgebase zullen we CyberStatus publiceren op GitHub. Interesse om bij te dragen? Houd onze GitHub in de gaten, waar ook andere projecten te vinden zijn.
Ook interessant
Cyberfusion is verhuisd naar de Eindhoven Tower |
||||||||||||
|
||||||||||||
Op 1 juni zijn we verhuisd naar de Eindhoven Tower! We hebben het iconische Evoluon ingeruild voor een nieuwe basis tegenover Eindhoven Centraal station. |
||||||||||||
Lees verder » |
IPv6 als standaard: we gaan je actief informeren! |
||||||||||||
|
||||||||||||
Vanaf juni informeren we partners proactief over IPv6. Als websites geen AAAA-record hebben, gaan we helpen bij de implementatie van IPv6. |
||||||||||||
Lees verder » |
NGINX op clusters: nóg snellere sites! |
||||||||||||
|
||||||||||||
Nieuw op 100% uptime Cyberfusion clusters: NGINX én Apache webservers zijn nu beschikbaar! Serveer content óók tijdens bezoekerspieken razendsnel! |
||||||||||||
Lees verder » |