Author Image

Hi, I am Alex

Alexandre Nuttinck

Devops Team Lead at iMio

I am a Linux System Administrator with seven years of professional experience. I received a master’s degree in computer science from the University of Namur in 2017. My main fields of interest concern cloud technologies, open-source solutions and DevOps techniques.

Experiences

1
iMio

Aug 2023 - Present, Les Isnes, Walloon region, Belgium

DevOps Team Lead

Jan 2024 - Present

    DevOps Engineer

    Aug 2023 - Present


      Linux System Administrator
      Unamur

      Apr 2021 - Aug 2023, Namur, Walloon region, Belgium

      Responsibilities:
      • ensure the operation of the IT services and infrastructure by administrating more than 200 virtual machines under VMware.
      • design, implement and automate the installation and configuration of virtual machines (mainly Debian) and containers (Docker).
      • manage and participate in the infrastructure design and implementation for internal projects (for instance: internal ERP developments, new IAM solution, etc.).
      • apply and teach colleagues DevOps practices (gitflow, CI/CD, etc.).
      • manage and improve availability through reverse proxies and load balancers (HAproxy).
      2

      3
      Research Engineer
      CETIC

      Sep 2017 - Mar 2021, Charleroi Gosselies, Walloon region, Belgium

      CETIC is an applied research center in the field of ICT. CETIC’s mission is to support economic development by transferring the results of the most innovative research in ICT to companies, particularly SMEs.

      Responsibilities:
      • participate in Walloon and European research projects in the field of distributed systems.
      • support SMEs by transferring research results, mainly about deployment automation (Infrastructure-as-code) and the related best partices.
      • develop opensource projects like FADI a framework for big data analytics based on Kubernetes.
      • work on the infrastructure of the INAH pilot project which aims at creating a Walloon entity for enabling the ethical use of electronic health information.

      Research Internship
      Inria Rennes (Diverse Team)

      Sep 2016 - Jan 2017, Rennes, France

      National Institute for Research in Digital Science and Technology.

      Responsibilities:
      • improve JHipster (a Web App Generator).
      • extract and model the variability of JHipster.
      • creation of a testing process for verifying all variants of JHipster (development of numerous testing oracles, strategies for deploying the solution on a grid computing architecture (Grid'5000), storing the results, etc.).
      • conduct empirical studies on the effectiveness of sampling techniques.
      • publish scientific papers in Springer US and VaMoS.
      4

      Skills

      Projects

      Helm Plausible Analytics
      Helm Plausible Analytics

      Helm Chart for Plausible Analytics

      GitHub stars
      Helm smtp4dev
      Helm smtp4dev

      Helm Chart for smtp4dev

      GitHub stars
      Ansible Role Fusion Directory
      Ansible Role Fusion Directory

      Ansible Role for Fusion Directory

      GitHub stars
      Helm Nifi
      Helm Nifi

      Helm Chart for Apache Nifi

      GitHub stars
      FADI
      FADI

      FADI - Ingest, store and analyse big data flows

      GitHub stars
      Helm Fadi
      Helm Fadi

      Helm Chart for FADI

      GitHub stars
      Helm Zabbix
      Helm Zabbix

      Helm Chart for Zabbix

      GitHub stars
      Helm Charts Registry
      Helm Charts Registry

      Kubernetes Helm charts by @cetic

      GitHub stars
      Helm Swagger UI
      Helm Swagger UI

      Helm Chart for Swagger

      GitHub stars
      Helm k8s Job
      Helm k8s Job

      A Helm Chart for DRY k8s jobs

      GitHub stars
      Helm k8s deployments
      Helm k8s deployments

      A Helm Chart for DRY microservice deployments

      GitHub stars
      Helm PhpLDAPadmin
      Helm PhpLDAPadmin

      Helm Chart for phpLDAPadmin

      GitHub stars
      Helm Adminer
      Helm Adminer

      Helm Chart for Adminer

      GitHub stars
      Helm Tsaas
      Helm Tsaas

      Helm Chart for TSimulus as a Service

      GitHub stars
      Helm Postgresql
      Helm Postgresql

      Helm Chart for Postgresql

      GitHub stars
      Helm Pgadmin
      Helm Pgadmin

      Helm Chart for Pgadmin

      GitHub stars
      Ansible Role Tomcat8.5
      Ansible Role Tomcat8.5

      Ansible Role for Tomcat v8.5

      GitHub stars
      Ansible Role Liferay
      Ansible Role Liferay

      Ansible Role for Liferay

      GitHub stars
      Ansible Role Alfresco
      Ansible Role Alfresco

      Ansible Role for Alfresco

      GitHub stars
      Artifactory Vagrant
      Artifactory Vagrant

      Artifactory Docker installation inside a VirtualBox VM using Vagrant

      GitHub stars
      Tsimulus microservice
      Tsimulus microservice

      A microservice for accessing the realistic time series generator.

      GitHub stars
      Tsimulus as a Service
      Tsimulus as a Service

      TSimulus As A Service - The project aims at building a REST API in front of the TSimulus framework, and a set of configurable websocket routes to consume the Tsimulus stream.

      GitHub stars
      Tsimulus Presentation
      Tsimulus Presentation

      TSimulus slides presentation.

      GitHub stars
      Benchmarktools Presentation
      Benchmarktools Presentation

      Benchmarktools presentation.

      GitHub stars
      DevOps Presentation
      DevOps Presentation

      Slides presentation of an introduction to DevOps.

      GitHub stars
      Alex Nuttinck Website
      Alex Nuttinck Website

      My personal website using Hugo framework with toha theme.

      GitHub stars
      Status Page using Upptime
      Status Page using Upptime

      Status page of alexnuttinck website

      GitHub stars

      Education

      Master's degree in Computer Science
      Bachelor's degree in Computer Science
      Secondary School Certificate

      Publications

      The production of huge amount of data and the emergence of new technologies in the industry sector have introduced new requirements for big data management. Many applications need to interact with several heterogeneous data sources to ingest, harmonise (normalise), persist, analyse and synthesize results to enable informed decisions and draw benefits from data. These operations are ensured by different tools and these tools are heterogeneous and not connected with each other. Besides, the whole tool-chain lacks automation in terms of its deployment, its operational workflow and its orchestration for satisfying the elastic and resilient properties needed by Industry. In this paper, we present FADI, a framework for deploying and orchestrating a Big Data management and analysis platform fully composed of open source tools. FADI has been developed through several research projects, namely, BigData@MA, Grinding 4.0, Quality 4.0 and ARTEMTEC where Industry use cases are used for validation purposes.

      Cloud Costs Blog Article (FR)
      CETIC's blog 23 August 2019

      Quelques conseils et points d’attention pour estimer vos coûts d’infrastructure dans le cloud.

      PaaS Blog Article
      CETIC's blog 9 July 2019

      Optimize your costs and productivity by migrating to the PaaS, a concrete use case with Opal Solutions.

      Test them all, is it worth it? Assessing configuration sampling on the JHipster Web development stack

      Many approaches for testing configurable software systems start from the same assumption: it is impossible to test all configurations. This motivated the definition of variability-aware abstractions and sampling techniques to cope with large configuration spaces. Yet, there is no theoretical barrier that prevents the exhaustive testing of all configurations by simply enumerating them if the effort required to do so remains acceptable. Not only this: we believe there is a lot to be learned by systematically and exhaustively testing a configurable system. In this case study, we report on the first ever endeavour to test all possible configurations of the industry-strength, open source configurable software system JHipster, a popular code generator for web applications. We built a testing scaffold for the 26,000+ configurations of JHipster using a cluster of 80 machines during 4 nights for a total of 4,376 hours (182 days) CPU time. We find that 35.70% configurations fail and we identify the feature interactions that cause the errors. We show that sampling strategies (like dissimilarity and 2-wise): (1) are more effective to find faults than the 12 default configurations used in the JHipster continuous integration; (2) can be too costly and exceed the available testing budget. We cross this quantitative analysis with the qualitative assessment of JHipster’s lead developers.

      Automatic build and deploy with OpenShift and GitLab CI

      Releasing software is usually a time-consuming and cumbersome process for developers. OpenShift, an open source container application platform, paired with the GitLab continuous integration and continuous delivery (CI/CD) tool can help developers be more productive by improving software release cycles. OpenShift provides a self-service platform that allows you to create, modify, and deploy applications on demand, thus enabling faster development and release life cycles. With these tools, developers can be more focused on application development than on the operational details. With this article, I aim to demonstrate how to set up a CI/CD process quickly on OpenShift and how to integrate it into developer workflows. In the end, you will have all the information you need in hand to create an application that is built and deployed automatically at each commit.

      Though variability is everywhere, there has always been a shortage of publicly available cases for assessing variability-aware tools and techniques as well as supports for teaching variability-related concepts. Historical software product lines contains industrial secrets their owners do not want to disclose to a wide audience. The open source community contributed to large-scale cases such as Eclipse, Linux kernels, or web-based plugin systems (Drupal, WordPress). To assess accuracy of sampling and prediction approaches (bugs, performance), a case where all products can be enumerated is desirable. As configuration issues do not lie within only one place but are scattered across technologies and assets, a case exposing such diversity is an additional asset. To this end, we present in this paper our efforts in building an explicit product line on top of JHipster, an industrial open-source Web-app configurator that is both manageable in terms of configurations (≈ 163,000) and diverse in terms of technologies used. We present our efforts in building a variability-aware chain on top of JHipster’s configurator and lessons learned using it as a teaching case at the University of Rennes. We also sketch the diversity of analyses that can be performed with our infrastructure as well as early issues found using it. Our long term goal is both to support students and researchers studying variability analysis and JHipster developers in the maintenance and evolution of their tools.