Alexis Madrzejewski

Alexis Madrzejewski

Administrateur système / Devops

Je m'appelle Alexis Madrzejewski, je suis un administrateur système chez un hébergeur web depuis plusieurs années. Je fais principalement du support aux clients, j'aide à administrer le parc de serveurs en place (monitoring, astreintes, resolution de problèmes), rédige la documentation et je fais également du développement pour des projets internes (principalement bash ou php/sql avec ou sans Framework).

Expériences

o2switch

Clermont-Ferrand
Administrateur système
Mars 2013 - Aujourd'hui

Administration, configuration, monitoring des serveurs, support client chez o2switch un hébergeur web

  • Environnement Centos / LAMP basé sur cPanel/WHM
  • +200 serveurs et +200 000 sites hébergés
  • Développement : PHP (POO, Symfony) / MySQL, plugins WHM/cPanel, scripts Bash. Plusieurs projets et outils développés :
    • Maintenance et gestion de l'interface client (commande, facturation) ainsi que l'interface d'administration (création des comptes d'hébergements, domaines, interface de support) de la société
    • ipXtender : module cPanel permettant aux clients de chaner l'adresse IP liée à leurs sites internet
    • xtremCache : module cPanel offrant la possibilité d'activer un mécanisme de cache Varnish personnalisé
    • Univers web : module cPanel qui donne la possibilité de créer des sous-comptes d'hébergements pour améliorer l'isolement et cloisonnement des sites
    • Litespeed lscache : module cPanel qui permet d'activer un serveur Litespeed pour bénéficier du cache lscache. Similaire à xtremCache/Varnish, seule la technologie de cache change.
    • WPTiger : module cPanel qui facilite la gestion des sites WordPress hébergés. Boite à outils WordPress.
  • Support client (mail, ticket, téléphone), sur des demandes et CMS variés (WordPress, Prestashop, Joomla, etc...)
  • Migration de sites internet (+500 sites divers et variés transférés)
  • Rédaction de la documentation et des tutoriels vidéos

Auto-entrepreneur

Clermont-Ferrand
Administrateur système
Aout 2012 - Décembre 2013

Création d'une entreprise de conseil en systèmes et logiciels informatiques. Configuration de serveur, infogérance et création de site web.

Vesalis

Clermont-Ferrand
Administrateur système
Avril 2012 - Octobre 2012

Stage chez Vesalis, une entreprise spécialisée dans la reconnaissance faciale et la beauté digitale.

  • Mise en place d'une solution de répartition de charge sur un serveur IBM Blade Center (~6 serveurs) et proposition d'une architecture de haute disponibilité (HA)
  • Changement d'hébergeur, réinstallation de toutes les applications et service sur un serveur Windows Server 2008 R2 (configuration d'un SVN, serveur web, base de données, FTP)
  • Adaptation du code (C++) des applications de la société pour le rendre compatible Linux

Formations

Licence Professionnelle AESR

IUT Clermont-Ferrand
2012 - 2013
Licence Professionnelle Administration et Sécurité des Réseaux (AESR) à l'institut universitaire de technologie (IUT) de Clermont-Ferrand (63). Mention bien, major de promotion.

DUT Informatique

IUT Clermont-Ferrand
2010 - 2012
Diplôme universitaire de technologie (DUT) en informatique spécialité système embarqués à l'IUT de Clermont-Ferrand (63)

Baccalauréat

Lycée Haute-auvergne
2007 - 2010
Baccalauréat série scientifique spécialité mathématique à Saint-Flour (15)

Compétences

Développement

Langages
HTML CSS Javascript PHP SQL BASH C LUA

J'ai de bonnes notions en HTML/CSS, je ne suis pas un développeur Frontend spécialisé mais j'arrive toujours faire ce que je souhaite. J'utilise fréquemment le Bootstrap (versions 3 & 4).
Je suis plus à l'aise avec les technologies Backend comme PHP/SQL et je sais aussi développer avec des Framework comme Symfony (j'ai utilisé les versions 3, 4 et dernièrement la version 5).
Je suis très à l'aise avec le BASH, que j'utilise quotidiennement pour les tâches d'administrations courantes.
Concernant le langage C, je l'ai appris durant mon cursus universitaire, j'ai de très bonne notions mais je ne l'utilise pas couramment. C'est aussi pour cette raison que je n'ai pas listé d'autres langages que j'ai vu dans mon cursus universitaire (C++, Java).

Framework
Silex Symfony (3, 4, 5) Bootstrap (3, 4) API Platform

J'ai commencé par le Framework Silex puis je suis passé sur le Framework Synfony à partir de la version 3, puis je suis passé à la version 5. Je suis maintenant assez à l'aide avec Symfony. Depuis peu, j'utilise également API Platform et petit à petit je convertis mes projets API vers API Platform. J'utilise régulièrement Bootstrap (3 puis 4) pour mes projets.

WordPress Dokuwiki Prestashop Joomla

J'ai l'ocassion de travailler avec plusieurs CMS différents dans le cadre du support que j'apporte aux clients pour o2switch. Ce sont souvent les mêmes CMS qui reviennent, WordPress en tête de liste. Les compétences acquises sur ces CMS sont des compétences de dépannages, par exemple, remettre en ligne un site cassé à cause d'une mise à jour. Ce ne sont pas des compétences de développements spécifiques aux CMS utilisés.

Administration système

Systèmes d'exploitations
Centos 6/7 Debian CloudLinux

Actuellement, je travaille exclusivement sur des environnements CentOS 6 et 7, qui utilisent des solutions propriétaires comme KernelCare et CloudLinux (pour l'isolement). Mes certifications LFCS et LFCE ont été passées sur Centos 7. J'ai commencé sur des distributions comme Debian et Ubuntu, je sais me travailler sur ces distributions là aussi.

Administration (services)
Apache Nginx Openresty Varnish Postfix Proftpd Bind WHM/cPanel MySQL/MariaDB Exim Dovecot

Tous les services listés sont en réalités ceux qui sont recommandés pour le fonctionnement de WHM/cPanel et je travaille beaucoup avec ces solutions là.

Administration (Fichiers)
LVM Raid mdadm
Sécurité
SELinux CSF Iptables / Firewalld
Virtualisation
Proxmox / OpenVZ Docker

Divers

Langues étrangères
Anglais (TOIC 965)

Certifications

Certification LFCE

Certification LFCE de la The Linux Foundation Juillet 2017

Passage de la certification LFCE (Linux Foundation Certified Engineer) proposé par The Linux Foundation. Cette certification est valide pendant deux ans.
Les compétences testées sont en rapport avec Linux et l'administration système avancé. La liste des compétences testées est trouvable ici.
La certification se passe en ligne, à l'aide d'un "proctor" qui vérifie à distance le bon déroulement de l'examen qui dure deux heures, sans accès internet possible. Mon ID de certification est le LFCE-1700-0334-0200.

Certification LFCS

Certification LFCS de la The Linux Foundation Août 2016

Passage de la certification LFCS (Linux Foundation Certified System Administrator) proposé par The Linux Foundation. Cette certification est valide pendant deux ans.
Les compétences testées sont en rapport avec Linux et l'administration système. La liste des compétences testées est trouvable ici.
La certification se passe en ligne, à l'aide d'un "proctor" qui vérifie à distance (avec partage d'écran et webcam) le bon déroulement de l'examen qui dure deux heures, sans accès internet possible. Mon ID de certification est le LFCS-1600-0922-0100.

Réalisations

Cette liste de projet n'est évidemment pas exhaustive, je liste uniquement ceux qui me tiennent à coeur, sont techniquement intéressants et qui ne divulguent pas d'informations de confidentielles.

Logo WPTiger cpanel wpcli

WPTiger, outil de gestion des instances WordPress Juin 2019

Développement d'un module cPanel WPTiger qui permet de faciliter la gestion des sites WordPress installé sur un hébergement.
L'outil propose de nombreuses options et raccourcis pour la gestion quotidienne d'un site WordPress. Il est par exemple facile de lister les comptes utilisateurs d'un site, changer un mot de passe, se connecter rapidement à l'administration, lister/activer/désactiver/désinstaller des extensions, changer l'adresse d'un site, lancer un processus de rechercher/remplacer dans la base de données, forcer le HTTPS, activer des règles de sécurités par .htaccess/extension autogénéré, faire des sauvegardes, clones, préproductions, etc...

  • Utilisation de l'API et des mécanismes internes à WHM/cPanel
  • Utilisation avancée de CloudLinux et des technologies de cloisonnement (CageFS)
  • Utilisation de WP-CLI pour l'administration de WordPress
  • Développement PHP POO
  • Versionnage avec GIT
Logo WHM cPanel varnish nginx

Serveur de cache Varnish intégré à cPanel Juin 2018

Développement d'un plugin cPanel xtremCache qui permet d'activer un cache Varnish sur un nom de domaine configuré sur l'hébergement.
Le cache est personnalisable, il est possible de choisir une configuration de cache particulière en fonction du type de site internet. J'ai également créé les configurations Varnish utilisées par les sites internet, pour différents CMS, comme WordPress, PrestaShop, Joomla. La configuration du serveur Varnish est 100% dynamique et est prise en compte en quelques secondes.
Ce projet est compatible avec mon projet précédent : ipXtender. Autrement dit, il est possible de personnaliser l'adresse IP associée à un site internet et d'avoir un cache Varnish actif.

  • Utilisation de l'API et des mécanismes internes à WHM/cPanel
  • Utilisation avancée de Varnish et Nginx (Reverse Proxy)
  • Composer/Docker pour l'environnement de développement
  • Développement PHP POO ∕ Symfony 5 puis API Platform
  • Tests unitaires phpunit
  • Versionnage avec GIT
Logo WHM cPanel

Plugin cPanel Gestion de mon univers web Décembre 2017

Développement d'un plugin cPanel nommé Gestion de son univers Web qui permet de créer plusieurs sous comptes cPanel pour améliorer l'isolement des sites internet hébergés. L'outil permet de créer 4 sous comptes cPanel. Ces comptes sont totalement isolés les uns des autres. Le plugin a été développé à partir de zéro et utilise l'API de cPanel.

  • Utilisation de l'API et des mécanismes internes à WHM/cPanel
  • Développement PHP POO
  • Versionnage avec GIT
  • Composer/Docker
Logo WHM cPanel et Nginx

Plugin cPanel ipXtender Septembre 2017

Développement d'un plugin cPanel, nommé ipXtender qui donne la possibilité aux clients hébergés de choisir l'adresse IP avec laquelle va être associée leur site internet, parmis une liste d'adresses IP proposées. Cela peut être utile pour des besoins de référencement. L'extension a été développé à partir de zéro et utilise, entre autres, l'API de cPanel.

  • Utilisation de l'API et des mécanismes internes à WHM/cPanel
  • Développement d'une API. Utilisation du Framework Silex au début puis passage vers Symfony puis API Platform
  • Tests unitaires phpunit
  • Développement PHP POO
  • Versionnage avec GIT
  • Composer/Docker
  • Centos/Nginx
Blade Center

Répartition de charge sur un serveur Blade Center Avril 2012

Durant ce projet de stage, j'ai mis en place d'une solution de répartition de charge sur un serveur IBM Blade Center de 6 serveurs et j'ai proposé une architecture de haute disponibilité (HA). Les jobs/traitements étaient liés à une application développée en interne par l'entreprise (C++/Windows). J'ai également mis en place une solution de monitoring basée sur Nagios.

  • Administration d'un IBM Blade Center S / OS Debian
  • HA Proxy
  • Nagios
  • Adaptation du code C++ de l'application pour la rendre compatible Linux (initialement Windows)
Tutoriels-video.fr

Création de tutoriels-video.fr Depuis 2009

Création d'un site de tutoriels vidéos sur le thème de l'informatique et plus particulièrement le développement web et la configuration de serveurs Linux. Le site a été créé en 2009 et est resté très actif jusqu'en 2012, depuis ce projet est innactif (mais toujours en ligne). Le site ainsi que le contenu est assez ancien et n'est plus dans les "normes" actuelles.

  • Site créé sur le CMS WordPress
  • Développement d'un thème pour WordPress (plus utilisé)
  • Linux / Debian / Ubuntu / Administration système
  • Développement PHP
  • Plus 1 Million de vues sur les formations vidéos

Me contacter

Je ne suis pas à l'écoute du marché en ce moment mais si besoin vous pouvez me contacter par email alexis@madrzejewski.com

Je ne suis pas très actif sur les réseaux sociaux mais vous pouvez me retrouver sur les réseaux suivants