IT & Réseaux
Nous assurons la gestion et la maintenance de votre infrastructure informatique. Sécurité, performance et fiabilité sont nos priorités pour votre parc informatique.
Système de Gestion Électronique des Documents (GED)
Informatique et Réseaux
Description:
Conception et déploiement d'un Système de Gestion Électronique des Documents (GED) complet pour un usage en entreprise. Le projet comprenait l'analyse technique des solutions de GED, l'installation et la configuration des serveurs, ainsi que l'intégration d'interfaces conviviales pour la numérisation et la recherche de documents. De plus, la plateforme prend en charge l'annuaire LDAP interne pour l'authentification des utilisateurs et la gestion des accès. La solution a permis de rationaliser le traitement des documents, d'améliorer l'accessibilité et de faciliter une gestion efficace du cycle de vie des documents au sein de l'organisation.
Caractéristiques Clés:
- Évaluation technique des solutions de GED et sélection de la plateforme
- Installation et configuration de serveurs sécurisés
- Tests utilisateurs et intégration de scanners pour la saisie de documents
- Configuration de l'annuaire LDAP interne pour la gestion des utilisateurs et le contrôle d'accès
- Recherche de documents améliorée et flux de travail documentaire rationalisé
Technologies Utilisées:
- Opentext Documentum
- JavaScript
- Python
- VSCode
- Debian
Système de Gestion de la Paie avec Alfresco
Informatique et Réseaux
Description:
Développement et déploiement d'une plateforme de gestion de la paie utilisant Alfresco pour automatiser le traitement des documents de paie. Le projet comprenait l'installation et la configuration d'Alfresco Community 6.2, ainsi que de Solr et Lucene pour les capacités de recherche. J'ai mis en œuvre une classification automatique des documents entrants et développé des services web et des scripts personnalisés au sein d'Alfresco. La solution a été migrée avec succès de la version 6.2 d'Alfresco à la version 7.2, garantissant des fonctionnalités améliorées et de meilleures performances.
Caractéristiques Clés:
- Installation et configuration d'Alfresco Community 6.2, Solr et Lucene
- Classification automatique des documents pour un traitement efficace de la paie
- Développement de services web et de scripts Alfresco personnalisés
- Migration de la version 6.2 à la version 7.2 d'Alfresco
- Fonctionnalité de recherche améliorée et récupération de documents à l'aide de Solr
Technologies Utilisées:
- Alfresco Community 6.2 & 7.2
- Activiti (Moteur de Workflow)
- Maven, Tomcat
- MySQL, J2EE
- JavaScript
- VSCode, CentOS 8
Déploiement d'une Application Web à Grande Échelle avec E-Commerce sur AWS
Informatique et Réseaux
Description:
Ce projet a impliqué la conception, le déploiement et la gestion d'une application web à grande échelle dotée d'un ensemble complet de fonctionnalités de commerce électronique, en s'appuyant sur l'infrastructure cloud d'AWS. L'application a été conçue pour être évolutive et tolérante aux pannes en utilisant les pratiques DevOps. L'infrastructure a été définie à l'aide de Terraform pour l'Infrastructure as Code (IaC), garantissant des déploiements cohérents et reproductibles. Docker a été utilisé pour la conteneurisation, et Kubernetes a géré l'orchestration des conteneurs pour une utilisation optimale des ressources et une mise à l'échelle efficace. Un pipeline CI/CD a été établi à l'aide de Jenkins et de GitHub CI/CD, rationalisant le processus de déploiement et réduisant les cycles de publication. AWS RDS a été utilisé pour la gestion de la base de données relationnelle, garantissant l'intégrité des données et une haute disponibilité. La surveillance et la journalisation ont été mises en place à l'aide d'AWS CloudWatch, Prometheus et Grafana pour assurer la santé et les performances de l'application.
Caractéristiques Clés:
- Architecture Évolutive et Tolérante aux Pannes: Conçue à l'aide des services AWS pour gérer un trafic élevé et garantir un temps d'arrêt minimal.
- Infrastructure as Code (IaC): Mise en œuvre avec Terraform pour des déploiements cohérents et reproductibles.
- Conteneurisation et Orchestration: Utilisation de Docker pour les conteneurs d'application et de Kubernetes pour la gestion des clusters.
- Pipeline CI/CD: Automatisé avec Jenkins et GitHub CI/CD pour des déploiements plus rapides et fiables.
- Gestion de Base de Données: AWS RDS pour des opérations de base de données sécurisées et évolutives.
- Surveillance Complète: Surveillance et alertes en temps réel avec AWS CloudWatch, Prometheus et Grafana.
Technologies Utilisées:
- AWS (EC2, S3, RDS, ELB, CloudWatch)
- Terraform
- Docker, Kubernetes
- Jenkins, GitHub CI/CD
- Prometheus, Grafana
- MySQL (AWS RDS)
- Linux (Ubuntu/CentOS)
Images:
Déploiement et Automatisation de DSpace
Informatique et Réseaux
Description:
Ce projet a consisté en l'installation et la configuration de DSpace, un logiciel open-source utilisé pour la création de bibliothèques et d'archives numériques. L'objectif était de créer un système de dépôt numérique pour la Bibliothèque Centrale de l'Université d'Oran 1, permettant la collecte, le stockage et la diffusion de documents numériques, tels que des thèses universitaires. Le déploiement comprenait la préparation d'un serveur Linux Debian, la configuration de Nginx, PostgreSQL, et la mise en place de SSL/TLS pour un accès sécurisé.
Un défi important était le volume élevé de thèses nécessitant une numérisation. Pour y faire face, j'ai développé un script Python utilisant la bibliothèque PyPDF2 pour extraire automatiquement les métadonnées (titre de la thèse, auteur, membres du jury) de la première page des fichiers PDF et convertir ces informations au format CSV. Ce fichier CSV pouvait ensuite être facilement importé dans DSpace, réduisant ainsi la charge de travail manuelle du personnel de la bibliothèque et accélérant le processus d'archivage. La solution a réduit une tâche de 8 mois à seulement une semaine, améliorant considérablement l'efficacité.
Caractéristiques Clés:
- Configuration du Serveur: Préparation et configuration d'un serveur Linux Debian avec Nginx, PostgreSQL et SSL/TLS.
- Mise en Place du Dépôt Numérique: Installation et personnalisation de DSpace pour l'archivage numérique et les services de bibliothèque.
- Extraction Automatisée des Métadonnées: Développement d'un script Python pour extraire les métadonnées des fichiers PDF et générer un CSV pour une importation en masse.
- Contrôle d'Accès: Mise en place de la gestion des utilisateurs et des permissions à l'aide de listes de contrôle d'accès (ACL).
- Archivage Efficace: Traitement automatisé des données en masse, réduisant la charge de travail et économisant un temps considérable.
Technologies Utilisées:
- Linux Debian
- Nginx
- PostgreSQL
- DSpace
- Python (PyPDF2)
- Serveur SMTP
- SSL/TLS
Images:
Déploiement d'Application PHP Laravel avec Docker, Ansible et Jenkins
Informatique et Réseaux
Description:
Ce projet visait à transformer une application monolithique PHP Laravel en une architecture basée sur des microservices en utilisant les meilleures pratiques DevOps. L'application nécessitait PHP, MySQL et Apache, et a été restructurée en conteneurs séparés à l'aide de Docker. Un Dockerfile a été créé pour construire une image personnalisée avec PHP et Apache. Docker Compose a été utilisé pour définir et orchestrer les microservices, y compris l'application Laravel, la base de données MySQL et l'interface PHPMyAdmin pour la gestion de la base de données.
Des playbooks Ansible ont été développés pour automatiser la création et le déploiement des conteneurs Docker et des configurations Docker Compose. Pour l'intégration et la livraison continues (CI/CD), Jenkins a été configuré avec un script de pipeline (Jenkinsfile) pour automatiser le processus de construction et de déploiement. De plus, un workflow GitHub Actions a été mis en place pour mettre à jour automatiquement l'image Docker sur DockerHub lorsque des modifications étaient poussées sur la branche principale.
En raison des restrictions de compte AWS, Vagrant a été utilisé pour créer des machines virtuelles pour l'infrastructure locale, où Jenkins a été installé et configuré pour lire les scripts de pipeline depuis GitHub, permettant un environnement de déploiement local entièrement automatisé.
Caractéristiques Clés:
- Architecture Microservices: Segmentation de l'application PHP Laravel en microservices distincts à l'aide de conteneurs Docker.
- Automatisation avec Ansible: Création de playbooks pour automatiser la construction et le déploiement de Dockerfile et Docker Compose.
- Pipeline CI/CD: Configuration de Jenkins avec un pipeline à deux étapes pour construire l'image Docker et exécuter Docker Compose. Intégration de GitHub Actions pour les mises à jour automatiques.
- Infrastructure Locale avec Vagrant: Déploiement de Jenkins sur une machine virtuelle à l'aide de Vagrant pour les tests et le déploiement locaux en raison des limitations de compte AWS.
- Intégration de Base de Données: Gestion du service de base de données MySQL à l'aide de Docker Compose, avec PHPMyAdmin pour une interaction basée sur une interface graphique.
- Gestion des Erreurs et Tests: Mise en œuvre d'étapes de test et de dépannage complètes pour la construction et le déploiement des conteneurs.
Technologies Utilisées:
- Docker
- Docker Compose
- Ansible
- Jenkins (Jenkinsfile)
- GitHub Actions
- Vagrant
- PHP Laravel
- MySQL
- PHPMyAdmin
- Terraform (prévu pour un déploiement AWS)
- Apache
- Nginx (pour le reverse proxy)