U hoeft niet te bellen
Wilt u weten of uw site bij is? Log in en kijk. Per omgeving staat er wanneer er voor het laatst gecontroleerd is en wat daaruit kwam.
Beheerplatform van Easy.Work.Flows
Elke site die wij bouwen en onderhouden meldt zichzelf bij EWF Guru: welke versies er draaien, wanneer er iets veranderde en of alles nog reageert. Zo weten wij wat aandacht nodig heeft voordat u het merkt — en ziet u zelf dat er op gelet wordt.
Gebouwd voor Joomla-sites Nederlands gehost Alleen uw eigen gegevens
Waarom Guru
Een lijstje in een spreadsheet klopt de dag nadat u het maakt al niet meer. Guru vraagt het de sites zelf, elk uur opnieuw.
Wilt u weten of uw site bij is? Log in en kijk. Per omgeving staat er wanneer er voor het laatst gecontroleerd is en wat daaruit kwam.
Valt een omgeving stil of loopt een extensie achter, dan staat dat in ons overzicht. Onderhoud begint bij weten waar het nodig is.
Elk account hoort bij precies één organisatie. Wat een andere klant draait, komt niet in beeld — ook niet per ongeluk.
Hoe het werkt
Er komt niets bij u op de site te staan wat u niet wilt: één kleine agent die vertelt wat er is, en verder niets.
Op elke omgeving draait een kleine Joomla-plugin met een token dat bij precies die ene omgeving hoort. Hij stuurt periodiek door welke Joomla- en PHP-versie er draaien en welke extensies geïnstalleerd zijn.
Guru controleert het token, bewaart de melding en werkt de lijst met geïnstalleerde applicaties van die omgeving bij — inclusief het opruimen van wat verdwenen is.
Uit het meldritme volgt of een omgeving nog leeft, en uit de versies volgt hoeveel applicaties achterlopen op wat wij als laatste kennen.
Wij zien alle klanten naast elkaar en weten waar werk ligt. U ziet uw eigen sites, met per omgeving de status en het moment van de laatste controle.
Wat er in staat
Van klant tot losse module: het platform kent de hele keten, zodat een vraag als “waar draait deze module nog?” een opzoekactie is en geen zoektocht.
Per klant de sites, per site de omgevingen. Productie en staging elk met een eigen basis-URL, want dat zijn twee verschillende installaties.
De modules en componenten die wij zelf bouwen staan in een eigen catalogus en zijn daardoor herkenbaar tussen de overige Joomla-extensies.
Per omgeving of de agent nog meldt, wanneer dat voor het laatst gebeurde en of het token nog geldig is.
Welke versie waar draait, en hoeveel applicaties achterlopen op de laatste versie die wij kennen. Te filteren op klant en op status.
Elke melding blijft bewaard, dus is terug te zien wat er sinds de vorige controle veranderd is op een omgeving.
Elke beheerhandeling wordt vastgelegd met gebruiker, tijdstip en doelobject, en is doorzoekbaar. Achteraf is dus altijd na te gaan wie wat deed.
Het platform wordt in fasen gebouwd. Wat hieronder staat is de volgorde die wij aanhouden, niet een lijst met opleverdata — wat af is, gaat live.
manage, klantportaal op dashboard
Twee dingen staan buiten deze fasering omdat ze eerder nodig zijn:
tweefactorauthenticatie, die er is vóór de eerste gebruiker van buiten
inlogt, en de Joomla-plugin plg_ewf_guru_agent met een eigen
updateserver, want zonder die plugin meldt er niets.
Techniek
Geen zwarte doos. Wij bouwen op onderdelen met een lange staat van dienst, houden het aantal bewegende delen klein en zetten alles op onze eigen server neer.
Een langlopende Django-versie op een database die wij zelf beheren. Geen beheerdienst van derden waar uw gegevens langs moeten.
Elke component draait in een eigen container. Traefik regelt de certificaten en het verkeer ervoor; valt een container om, dan komt er een nieuwe.
De host bepaalt het rechtenprofiel nog voordat er een pagina wordt opgebouwd. Eén vergeten controle in een scherm kan dus nooit een deur openzetten.
Django-templates met Bootstrap 5, zonder JavaScript-framework. Wat u ziet komt rechtstreeks uit de code, en dat blijft over vijf jaar te onderhouden.
Wachtwoorden en sleutels komen als Docker-secret binnen op het moment dat de container start. Ze staan niet in de image en niet in de repository.
Elke wijziging loopt door de testsuite in GitLab CI voordat de image gebouwd wordt. Wat niet slaagt, komt niet op de server.
Vier ingangen
Wie u bent bepaalt waar u binnenkomt. De host kiest de rechten nog voordat er een pagina wordt opgebouwd — dat is niet iets om per scherm te regelen.
Deze pagina. Openbaar, en verder niets.
Voor u als klant. Alleen uw eigen sites, alleen lezen, met per omgeving de status en de laatste controle.
Voor ons beheer. Klanten, sites, omgevingen, de catalogus, het statusoverzicht en het auditlog.
Voor de agents op de klantsites. Alleen telemetrie, alleen met een geldig token, begrensd en gevalideerd.
Wat u mag zien volgt uit uw rol, en die staat op uw account. Er is geen tussenweg: elke lijst in het platform wordt op uw rol gefilterd voordat hij wordt opgebouwd.
dashboardapi, verder nietsKennismaken?
Wij zetten de agent op uw omgeving en laten u zien wat er uit komt. Geen verplichtingen — de eerste melding is meestal al leerzaam genoeg.