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


Unamur

Apr 2021 - Aug 2023

Namur, Walloon region, Belgium

Linux System Administrator

Apr 2021 - Aug 2023

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
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.

Research Engineer

Sep 2017 - Mar 2021

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.

Inria Rennes (Diverse Team)

Sep 2016 - Jan 2017

Rennes, France

National Institute for Research in Digital Science and Technology.

Research Internship

Sep 2016 - Jan 2017

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.