CyberNOC 2.0 ziet het levenslicht!

Leestijd
2 minuten
Auteur
William Edwards
Datum
4 november 2019

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.

CyberNOC header
Direct inzicht in status op CyberNOC

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.

Templating met Jinja engine
Jinja templating engine

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.

Load test op CyberNOC met Varnish cache
Simulatie van groot aantal bezoekers

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
Privacy is ons eindejaars-geschenk
Leestijd
3 minuten
Auteur
William Edwards
Datum
17 december 2019

In plaats van eindejaars-geschenken, doneren we aan Bits of Freedom. Door aan Bits of Freedom te doneren dragen we bij aan privacy en internet-vrijheid.

Preloading in PHP 7.4 uitgelegd!
Leestijd
2 minuten
Auteur
William Edwards
Datum
21 november 2019

Preloading in PHP maakt je PHP 7.4 websites met OPcache sneller. Lees alles over preloading, shared memory, process memory en OPcache.

Laravel-based open sourced knowledge base released!
Leestijd
2 minuten
Auteur
Cyberfusion
Datum
24 september 2019

We have released the Laravel-based, open source Cyberfusion knowledge base into the wild! With 2FA, user management, and knowledge base content management.

Direct Contact

Meer informatie? Neem direct contact op!

icon-phone

Bel nu: 040 - 711 44 96

icon-mail

Mail nu: sales@cyberfusion.nl