VCL est l’abréviation de Visual Component Library. C’est un framework écrit en Pascal Object pour les outils de développements C++ Builder et Delphi.
Expérience professionnelle
Depuis Jan. 2017
Tunisie
Consultant DevOps
DEKKARD CONSULTANCY
Description du projet:
Développement d’une plateforme de live streaming etde vidéo
à la demande (VOD). La plateforme doit permettre de :
Ajouter des flux live ou à la demande et de les
encoder si nécessaire en différentes bandes passantes
(Full HD, HD, SD).
Vérifier automatiquement la disponibilité des flux live
et basculer automatiquement sur d’autres sources en
relançant l’encodage
Permettre l’équilibrage de charges et la haute
disponibilité sur les serveurs Edges (Selon la bande
passante utilisé, ressource système)
Bloquer automatiquement les adresses IP avec
plusieurs connexions non autorisées sur les serveurs.
(Attaque DDOS...)
Gérer les souscriptions des clients, des revendeurs et
de leurs crédits.
Sécurité, OS et outils utilisés, Environnement :
Sécurité : Pare-feu Pfsense pour sécuriser l’accès
aux serveurs d’encodage (Serveur de flux source),
iptables poursécuriser et bloquerle trafic malicieux
sur les serveurs depériphériques
OS : UBUNTU Server 21.04.Outils d’encodage :
FFmpeg.
Bash et shell scripting : pour des tâches de
supervision des services.
Kubernetes : pour l’équilibrage de charge et la haute
disponibilité.
Environnement:
Côté serveur : Nodejs, Express, MySQL
Côté client : ReactJS, Tailwind CSS
Mission:
Définition des besoins de l’architecture de la solution,
Installation et configuration des règles du pare-feu «
Pfsense »et du VPN « wireguard »,
Installation des serveurs Ubuntu, compilations des
pilotes des cartes graphique et l’outil « FFmpeg »
servant pour le transcodage des flux live et de la VOD,
Préparation des conteneurs « Docker » pour l
’environnement de test,
Installation des serveurs périphériques et configuration
de Kubernetes,
Utilisation de Kubernetes et Docker pour
l'environnement d'exécution du système CI/CD pour la
construction et le déploiement de tests
Utilisation des pipelines Jenkins pour piloter toutes les
versions de microservices vers le registre Docker, puis
déploiement sur Kubernetes, création de pods et
gestion à l'aide de Kubernetes
Construction/maintenance de clusters de conteneurs
Docker gérés par Kubernetes Linux, Ansible, Bash, GIT,
Docker,sur des serveurs périphériques (Edge).,
Encadrement de l’équipe de développement.
Développement d’une application Android
permettant de regarder les flux live et la vidéo à la
demande
Description du projet:
Cette application permet de consommer les flux live et la vidéo à
la demande du projet précédent.L’utilisateur doit être abonné
afin de pouvoir bénéficier de ce service.
Mission:
Estimation et répartition des tâches avec l’équipe.
Participer au développement des nouvelles
fonctionnalités.
Corrections de bugs et amélioration de la performance de
l’application
Technologies:
React Native, Exoplayer
Développement d’une application Windows pour
le laboratoire de Institut Supérieur de Gestion
Industrielle de Sfax (ISGI SFAX)
L’application doit interfacer le robot collaboratif DOBOT
CR3 avec le système RFID ID200 de Rexroth via socket
TCP.
L’application permettra au robot d’identifier les pièces à
travers leurs tags RFID et par la suite de faire le tri des
pièces dans la plaque support selon les consignes
données par l’utilisateur.
L’application doit être facile à utiliser par les étudiants et
leur permettre de programmer le robot et le système
RFID.
Mission:
Développement de l’interface utilisateur permettant de glisser
et de déposer les 16 pièces avec les tags RFID du premier
conteneur et les placer dans le conteneur de destination puis
démarrer l’opération de simulation de tel sorteque le robot
collaboratif suit un chemin bien déterminer en ramassant une
pièce du premier conteneur, se déplace vers le lecteur RFID
ensuite le système détecte automatiquement le N° de tag et
place la pièce dans son emplacement
Technologies:
Delphi VCL, TMS Aurelius ORM, MSSQL server
Développement d’une application de vision
Windows pour le laboratoire de Institut
Supérieur de Gestion Industrielle de Sfax (ISGI
SFAX)
L’application doit interfacer le robot collaboratif DOBOT
CR3 avec une caméra industrielle.
L’application permettra au robot d’identifier les couleurs
de pièces et de les placer dans le conteneur de la même
couleur.
L’application doit être facile à utiliser par les étudiants.
Mission:
Développement de l’interface utilisateur permettant de
visualiser la caméra prendre une capture de plateau contenant
les pièces circulaires avec les 4 couleurs (Rouge, vert, Jaune et
noir) détecter la couleur de chaque pièce ainsi que le centre de
chaque pièce et convertir le repère du centre de chaque pièce
de pixels vers un repère cartésien ensuite démarrer la
simulation pour que le robot collaboratif se déplace vers chaque
pièce et la place dans la destination du même couleur.
Technologies:
Delphi VCL, TMS Aurelius ORM, MSSQL server, OpenCV
Développement d’un site pour l’association Tunis
Accueil ******** avec une
interface d’administration
Description du projet:
Il s’agit d’un site vitrine de l’association de Tunis Accueil avec 4
modules de gestion :
Gestion des évènements et des paiements des
évènements pourles membres Tunis Accueil et leurs
conjoints ainsi que deslettres d’informations
Gestion des annonces
Gestions des documents utiles
Gestions des utilisateurs et de paiements de leurs
adhésions
Mission:
Définition des besoins avec les responsables de l’association.
Modélisation de la solution.
Installation de « Virtualmin » sur le serveur VPS du client et
configuration du serveur de messagerie.
Développement des micro-services pour les différents modules.
Développement de la partie d’administration (Backend) ainsi
que du site.
Corrections de bugs et amélioration de performance.
Déploiement dans l’infrastructure du client.
Environnement:
Côté serveur : Nodejs, Express, MySQL
Côté client : “App Connect Framework”, html5, bootstrap
2013 - 2016
Tunisie
Chef de projet
INTERNATIONAL TELECOM SERVICES (ITS)
Mission:
Planification de l'installation des sites Micro & Macro BTS
2G/3G& Upgrades,
Suivi de l'avancement des installations sur site et mise
en œuvre de plans d'action,
Clôture des tâches jusqu'à la facturation et la remise
définitive des sites.Optimisation des ressources
humaines et matérielles,
Identification, analyse des risques et planification des
actions
2011 -2013
Tunisie
Développeur C#
ECHO AERO
Description du projet:
Développement d’une d’application web pour le secteur
d’aviation, permettant de générer un modèle 3D de la
cabine d'un avion Airbus
Mission:
Mes tâches consistent à :
Préparer le calendrier du projet,
Assister et gérer l'équipe de développement,
Réaliser des projets pilotes et présenter des
démonstrations deproduits pour les clients,
Environnment:
C#, ASP.NET RAZOR, MSSQL, Catia V5
2006 -2010
Tunisie
PHP & C# Developer
UNICOM
Mission:
Conception de diagrammes UML,
Développement de logiciels basé sur les besoins des clients
Intégration de solutions clés en main basées sur des logiciels
open source
Environnment:
Développement d'un outil web de gestion et d'archivage des
relevés bancaires solution pour l'UIB « Union Internationale de
Banques » avec restriction d’accès à certaines fonctionnalités
en fonction du profil de l'utilisateur,
Intégration de la téléphonie sur IP avec l'OSS « Asterisk » et le
CRM « Vtiger »,
Intégration du serveur fax « AvantFAX » avec « Asterisk »
Personnalisation du logiciel de facturation "A2Billing" pour
gérer le quota d'utilisateurs au sein des entreprises
Migration d'un système ERP complet d'une application de
bureau développé VB vers une application Web ASP.NET C#