Using python and django to help system administrators
Bij Deltares werken meer dan 600 onderzoekers aan adviestrajecten rond land,lucht en water.
Daarbij worden veel rekenmodellen gebruikt en daarvoor zijn veel servers in gebruik.
De standaard operatie wordt gedaan met 35 nodes waar een veelvoud aan VMs op staan. Voor de diverse rekenmodellen is er
een VMware onderzoekscluster met 25 nodes waar meer dan 750 VMs op draaien. Daarnaast is er nog een Hydrax supercomputercluster voor rekentaken die geparalleliseerd kunnen worden. Tevens worden er waar nodig externe cloudservers ingezet (AWS en GCP).
Om het groot aantal mutaties VMs in het rekencluster te administreren is er een CMDB instantie ingericht gebaseerd op CMDBuild. De gegevens hierin worden ook gebruikt om elke nacht automatisch de Zabbix monitoring van nieuwe servers bij te werken.
Het afgelopen jaar is daarvoor een open source Python REST lib ontwikkeld voor het kunnen uitvragen van de CMDB.
Recentelijker is er obv Django tijd gestoken in de ontwikkeling van een Dashboard waarmee het administratieve proces rond nieuwe VMs aanzienlijk versneld is
De opbouw van mijn verhaal is als volgt:
1. Introductie Deltares, nut en noodzaak van aanwezig IT landschap, gebruik van CMDBuild en cmdb2zabbix tool.
2. Hoe bouw je een Django applicatie.
3. Hoe lees en schrijf je zaken in en uit CMDBuild.
4. Welke python functionaliteit is bij uitstek geschikt bij de combi CMDBuild/Django/Python.