Zoom sur la Tech Platform de Relyens
Bassem a commencé sa carrière dans le développement logiciel, où il a acquis une solide expérience. Par la suite, il a travaillé pendant de nombreuses années en tant qu'architecte applicatif et de systèmes d'information. En parallèle, il a accompagné les équipes sur des sujets liés au développement, à l'exposition et à la sécurisation des APIs, ainsi qu'à la gestion des autorisations dédiées (API Management et Access Management). Depuis le début de l'année 2024, Bassem a entrepris la création et la mise en œuvre de la tech platform, un ensemble de briques technologiques utilisées par les pôles solution de Relyens pour simplifier et accélérer le développement des produits.
Au travers de cet article, il établit une mise en avant de la construction de la Tech Platform de Relyens.
Organisation et Expertise de la Tech Platform
L'organisation de la Tech Platform de Relyens est conçue pour maximiser l'efficacité et l'expertise technique. L'équipe, composée de cinq collaborateurs, est constituée exclusivement de profils confirmés et seniors, garantissant ainsi un haut niveau de compétence et d'expérience.
L'équipe est structurée en trois domaines d'expertise principaux :
-
Développement Back-End : Les experts en back-end se concentrent sur la conception et le développement et des services logiciels. Ils assurent la robustesse, la performance et la sécurité des systèmes sous-jacents qui supportent les applications. Leur rôle est crucial pour garantir que les solutions technologiques sont scalables et fiables.
-
Développement Front-End : Les développeurs front-end sont responsables de la création des interfaces utilisateur et en collaboration avec l'équipe UX Relyens. Ils travaillent sur les aspects visuels et interactifs des applications, en utilisant des technologies modernes ainsi que le design system Relyens pour assurer une navigation fluide et intuitive. Leur objectif est de rendre les applications accessibles et agréables à utiliser pour les utilisateurs finaux.
-
Solutions Technologiques (Intégration et Support) : Ce domaine regroupe les experts en intégration de solutions et en support technique. Ils s'assurent que les différentes composantes technologiques fonctionnent de manière harmonieuse et intégrée. Leur rôle inclut également le support technique, la résolution de problèmes et l'optimisation des processus. Ils jouent un rôle clé dans l'assistance aux pôles solution de Relyens, en fournissant des conseils et des solutions pour simplifier et accélérer le développement des produits.
Cette organisation permet de couvrir l'ensemble des besoins techniques de manière holistique, en assurant une collaboration étroite et efficace entre les différents domaines d'expertise. Grâce à cette structure, la Tech Platform est en mesure de fournir des solutions technologiques complètes et performantes, répondant aux exigences des pôles solution de Relyens.
Projets et Technologies de la Tech Platform
La Tech Platform de Relyens est impliquée dans une variété de projets ambitieux, allant de la création from scratch à la refonte complète de systèmes existants, avec un accent particulier sur la scalabilité et la performance. Voici un aperçu des principaux projets et des technologies utilisées :
Projets
-
Création from Scratch : Développement de nouveaux services à partir de zéro, en intégrant les meilleures pratiques et les technologies les plus récentes pour garantir une base solide et évolutive.
-
Refonte : Modernisation et amélioration des systèmes existants pour les rendre plus performants, sécurisés et adaptés aux besoins actuels. Cela inclut la mise à jour des architectures et des technologies utilisées.
-
Scalabilité : Optimisation des infrastructures et des applications pour assurer leur capacité à évoluer et à gérer des charges de travail croissantes sans compromettre les performances.
Technologies
-
Langages et Frameworks :
- Java : Langage de programmation principal utilisé pour le développement back-end.
- Spring, Spring Boot, Spring Batch : Frameworks Java utilisés pour simplifier le développement d'applications, la gestion des microservices et le traitement par lots.
- Angular : Framework JavaScript utilisé pour le développement front-end, offrant une expérience utilisateur riche et interactive.
-
APIs et Sécurité :
- API REST : Standard utilisé pour la création d'interfaces de programmation d'applications, permettant une communication fluide entre différents services.
- OAuth2 OpenID Connect : Protocoles de sécurité utilisés pour l'authentification et l'autorisation des utilisateurs et des services.
-
Outils de Développement et Intégration Continue :
- Git : Système de contrôle de version utilisé pour la gestion du code source.
- Maven : Outil de gestion de projet et de construction pour les applications Java.
- Jenkins : Serveur d'intégration continue permettant l'automatisation des tests et des déploiements.
- Nexus : Référentiel d'artefacts utilisé pour stocker et gérer les dépendances et les builds.
- SonarQube : Outil d'analyse de la qualité du code, permettant de détecter les bugs et les vulnérabilités.
-
Conteneurisation et Orchestration :
- Docker : Plateforme de conteneurisation utilisée pour empaqueter les applications et leurs dépendances.
- Kubernetes : Système d'orchestration de conteneurs permettant de gérer le déploiement, la mise à l'échelle et l'opération des applications conteneurisées.
-
Gestion des Secrets :
- Vault : Outil de gestion des secrets utilisé pour sécuriser les informations sensibles telles que les mots de passe et les clés API.
-
Autres Technologies :
- GED (Nuxeo) : Système de gestion électronique de documents utilisé pour la gestion et le stockage des documents.
- CMS Headless (Strapi) : Système de gestion de contenu permettant de gérer le contenu de manière flexible et découplée du front-end.
- API ou Access Management (GraviteeIO) : Plateforme de gestion des APIs et des accès, offrant des fonctionnalités avancées pour la sécurisation et la gestion des APIs.
- BPMN (Camunda) : Moteur de workflow basé sur le standard BPMN, utilisé pour l'automatisation des processus métier.
Avantages de Relyens
Relyens offre un environnement de travail dynamique et collaboratif, avec plusieurs avantages qui favorisent la productivité, l'innovation et le bien-être des employés. Les pratiques de développement collaboratif, telles que le pair programming et les revues de code entre pairs, encouragent le partage de connaissances et améliorent la qualité du code. Les ateliers réguliers permettent aux équipes de se former continuellement et de rester à la pointe des dernières tendances technologiques.
En matière de flexibilité, Relyens propose des options de télétravail, permettant aux employés de travailler à distance de manière flexible. Cette politique favorise un meilleur équilibre entre vie professionnelle et vie personnelle, tout en augmentant la satisfaction et la productivité. De plus, en limitant le temps passé en réunions, Relyens permet à ses équipes de se concentrer sur les tâches essentielles, réduisant ainsi les interruptions et améliorant l'efficacité globale.
La Tech Platform de Relyens représente bien plus qu'une simple infrastructure technologique ; elle incarne une vision d'avenir où l'innovation, la collaboration et l'efficacité sont au cœur de chaque projet. Grâce à une équipe de profils confirmés et seniors, Relyens parvient à créer des solutions technologiques robustes et évolutives, tout en favorisant un environnement de travail flexible et épanouissant. C'est une plateforme qui non seulement répond aux besoins actuels, mais qui est également prête à relever les défis de demain avec confiance et innovation.
- Vues41