Vanaf begin oktober ben ik werkzaam bij Fuga Cloud. Ik ben net dit jaar afgestudeerd voor mijn opleiding Toegepaste Wiskunde. Omdat ik geen ICT opleiding heb gevolgd was het in het begin veel bijleren over basisbegrippen, ook was Linux vrij nieuw voor mij. Dit heb ik me in de eerste weken eigen proberen te maken. De eerste twee weken stonden ook in het teken van het hele bedrijf leren kennen, zoals de verschillen tussen Cyso, SQR en Fuga Cloud. Maar ook de mensen die in elk team werkzaam zijn.
Ik kwam erachter dat monitoring een belangrijk onderdeel is voor de Cyso Group, dit omdat er veel wordt gedaan met servers en bedrijven met internetsites die 24/7 online willen zijn. Het aparte vond ik dat er bijna geen projecten zijn om te voorspellen of iets fout zal gaan. Er is wel een alerting methode maar die gaat alleen af als bijvoorbeeld een harde schijf voor 80% vol is. Dit is een punt dat in de toekomst zal worden verbeterd.
Fuga
Na de eerste week was het tijd om dieper in de werking van Fuga Cloud te duiken. De opdracht was dan ook ‘zet even een minecraft server op ofzo’, en dat kan gemakkelijk met Fuga Cloud. Na een les “hoe werkt een netwerk” en “hoe gebruik ik SSH” was ik klaar om mijn eigen Fuga Cloud instance te lanceren. Daarna kreeg ik als opdracht om mij te verdiepen in Prometheus. Dit is een tool die verschillende gegevens van hardware of software kan verzamelen en daarna kan sturen naar een database of monitoring tool zoals bijvoorbeeld Grafana. Dit doet Prometheus door met verschillende ’exporteurs’ loggegevens van software of hardware om te zetten naar metrics. Een exporteur is een brug tussen Prometheus en een bepaalde service. Er zijn bijvoorbeeld exporteurs beschikbaar voor OpenStack, Ceph en Kubernetes. Deze software wordt gebruikt in Fuga Cloud. Dit lijkt een easy-win. Als hiermee metrics verzameld worden kunnen daarmee vervolgens voorspellingen gedaan worden. Dat zou meteen een oplossing bieden voor het monitoring probleem. Daarnaast ben ik bezig geweest met Python en het onderzoeken van allerlei libraries die met Prometheus-achtige data om kunnen gaan, zoals Pandas of PyFlux.
Eerste sprint
Daarna was het tijd om voor het eerst met een Agile sprint mee te doen. Een sprint is een miniproject van twee weken met allerlei kleine doelen opgesplits in stukken van 2 tot 8 uur per stuk. De eerste opdracht was om Prometheus verder uit te zoeken. Tweede opdracht was de migratie naar Exact Online als boekhoudprogramma. Vanaf januari 2018 gaan we bij Cyso over van King naar Exact Online. Hier heb ik bij een collega meegekeken hoe hij dit heeft programmeerd in OpenStack Bussiness Dashboard, het betalingsonderdeel van het Fuga Cloud platform. Vooral het schrijven van tests was nieuw voor mij, dus een uitdaging om te snappen hoe die logica werkt. Ik heb een wiskundige achtergrond, daar werkt het wel, of het werkt niet en niet half. Dit kan bij programmeren wel, daarvoor moeten tests geschreven worden om te kijken of het programma precies doet wat geacht wordt dat deze doet.
Precies wanneer ik voor het eerst mee doe met een sprint, halen we meteen het sprintdoel. Ook kwam hier een eind aan mijn eerste maand bij Fuga Cloud. Dit hield ook in dat mijn proeftijd afliep, dus sindsdien ben ik officieel medewerker bij Fuga Cloud.