Ora: DevOps & Platform Engineer in Devoteam

Khaled Arsalane

Progetto e gestisco piattaforme Kubernetes multi-cluster e automatizzo l’infrastruttura su cui girano.

Vedi il mio percorso
Ritratto di Khaled Arsalane

Chi sono

Sono DevOps & Platform Engineer in Devoteam. Passo gran parte delle mie giornate su Kubernetes: gestisco workload distribuiti su più cluster, automatizzo il provisioning e l’aggiornamento di quei cluster e li trasformo in una piattaforma su cui gli altri team possono contare. Sul fronte cloud lavoro su Scaleway, e sempre di più con Terraform.

Fuori dal lavoro gestisco un homelab k3s da 10 nodi. Ospita qualche decina di servizi self-hosted ed è il mio playground per preparare certificazioni e sperimentare nuove tecnologie e approcci, AIOps incluso. Scopri come è costruito

Prima ho svolto un dottorato all’IRISA (Università di Rennes) sul processing scalabile di flussi di dati in ambienti eterogenei. Ho sviluppato ScaleHub per il provisioning di testbed Kubernetes geo-distribuiti, ottimizzato Apache Flink con guadagni fino a 3,5× e insegnato 168 ore di Cloud, Reti e Basi di dati.

Ancora prima: un Kubernetes operator in Go per funzioni di rete con accelerazione hardware in Orange, e il software di volo di un dimostratore di razzo riutilizzabile al CNES.

Stack

Cloud & orchestrazione
  • Kubernetes
  • Gestione multi-cluster
  • Kubernetes operators
  • Docker
  • Scaleway
  • k3s (homelab da 10 nodi)
Infrastruttura & automazione
  • Ansible
  • Infrastructure as Code
  • Terraform
  • CI/CD
  • Linux
  • Networking (SR-IOV, VNF)
  • AIOps
Linguaggi
  • Go
  • Python
  • C
  • Bash
Ricerca
  • Apache Flink
  • Stream processing
  • Performance analysis
  • Benchmarking
  • Scrittura scientifica
Oltre il terminale
  • Fotografia
  • Self-hosting
  • Aviazione e spazio
  • Scacchi
  • Ciclismo

uso quotidiano

Percorso

  1. Oggi
    1. Costruzione di una piattaforma Cluster-as-a-Service in GitOps: cluster Kubernetes dichiarati in git e forniti automaticamente su più cloud provider.

      KubernetesMulti-clusterGitOpsCrossplaneTerraformScalewayPlatform Engineering

      Platform engineering su una piattaforma Cluster-as-a-Service in GitOps. I team dichiarano in git i cluster di cui hanno bisogno, e la piattaforma li crea e li gestisce con Crossplane v2 e Terraform, con Scaleway tra i cloud provider di destinazione. Il lavoro riguarda la gestione multi-cluster, l’automazione del ciclo di vita dei cluster e l’affidabilità delle operazioni day-2.

      Risultati Principali

      • Costruzione di una piattaforma Cluster-as-a-Service in GitOps, in cui i cluster Kubernetes sono dichiarati in git e riconciliati in continuo
      • Orchestrazione del provisioning dei cluster con Crossplane v2 e Terraform su più cloud provider, tra cui Scaleway
      • Automazione del ciclo di vita dei cluster su tutta la flotta, dal provisioning alle operazioni day-2

      Collegamenti

  2. 2025
    1. Sviluppo di ScaleHub, uno strumento di provisioning dell’infrastruttura tramite IaC e Kubernetes per il benchmarking di sistemi di stream processing.

      RicercaSistemi DistribuitiDevOpsCloud ComputingInfrastructure as CodeApache FlinkKubernetesAnsiblePythonInsegnamentoPublic Speaking

      Vedi il progetto: ScaleHub

      Ricerca su come i motori di stream processing come Apache Flink scalano quando un cluster combina hardware e condizioni di rete diversi. Gli esperimenti giravano su Grid5000 e combinavano nodi HPC e Raspberry Pi distribuiti su più siti, il tutto orchestrato da Kubernetes, insieme a un carico didattico in Cloud, Reti e Basi di Dati.

      Risultati Principali

      • Sviluppato ScaleHub, uno strumento open source che effettua il provisioning di testbed Kubernetes geo-distribuiti ed esegue benchmark ripetibili
      • Ottimizzato Apache Flink su cluster eterogenei, con guadagni di prestazioni fino a 3,5×
      • Pubblicazioni a IC2E 2024 e SAC 2026, e 168 ore di insegnamento (Cloud, Reti, Basi di Dati) a più di 200 studenti

      Collegamenti

  3. 2022
    1. Stage di fine studi: implementazione di una VNF di processing traffico L2/L3 on-demand con automazione Kubernetes e supporto per accelerazione hardware.

      CloudInfrastrutturaReteVNFKubernetesOperator SDKGoAccelerazione HardwareFaucetSR-IOV

      Lo stage riguardava l’esecuzione di funzioni di rete come workload Kubernetes invece che su apparati dedicati: una funzione di trattamento del traffico distribuibile on demand, configurata automaticamente, e che sfrutta l’accelerazione hardware della scheda di rete.

      Risultati Principali

      • Sviluppato una VNF per il trattamento del traffico L2/L3 on demand, con Faucet come controller SDN
      • Scritto un Kubernetes operator in Go (Operator SDK) che distribuisce e configura la VNF automaticamente
      • Abilitato l’accelerazione hardware con SR-IOV su schede NVIDIA Mellanox, dando ai pod della VNF accesso diretto alle funzioni virtuali della scheda di rete

      Collegamenti

  4. 2021
    1. Stage di Laurea Triennale e Magistrale su MINI APTERROS, un dimostratore di razzo riutilizzabile: integrazione avionica, software di volo in C e un’interfaccia HMI di terra in Python.

      Ingegneria SoftwareSistemi EmbeddedCPythonGNCPCBIMUBeagleBoneQt

      MINI APTERROS è un piccolo dimostratore di razzo riutilizzabile sviluppato nell’ambito del programma PERSEUS del CNES. Nel corso di due stage, lavoro sull’avionica da cima a fondo: collegamento del computer di volo BeagleBone a sensori e attuatori, scrittura del software che lo fa volare, e realizzazione degli strumenti per seguirlo e comandarlo in tempo reale.

      Risultati Principali

      • Integrato l’avionica: IMU, GPS e servomotori collegati al computer di volo BeagleBone tramite PCB saldati a mano
      • Scritto il software di volo in C, inclusa l’intera logica di guida, navigazione e controllo (GNC) e i loop PID dei servomotori
      • Realizzato un’interfaccia HMI di terra in Qt/Python per telemetria e telecomando in tempo reale