Couverture de l'article [Retours Tech & Wine] Vers un Nouveau Paradigme : Platform Engineering, Docker, DevOps et la Gestion de l'Entropie - 5/5
Retour aux articles

L'agence

WanadevStudio

[Retours Tech & Wine] Vers un Nouveau Paradigme : Platform Engineering, Docker, DevOps et la Gestion de l'Entropie - 5/5

Diane Lakestani était à la "Tech & Wine" qui se tenait au château de Montchat le 18 juin dernier. Enrichie par ce qu'elle a entendu, elle nous propose une réflexion passionnante sur l'utilisation des philosophies étudiées dans l'environnement de travail.

Les conférences récentes telles que "DevOps is Dead: Les Plateformes sont le Futur" et "Défier l’Entropie : Refaire ou Remettre sous Contrôle ?" nous ont offert des perspectives riches sur l'évolution des pratiques technologiques et organisationnelles. Ces discussions mettent en lumière comment les philosophies DevOps, Docker, et Platform Engineering peuvent se conjuguer pour résoudre les défis contemporains des entreprises. Explorons comment ces approches interconnectées peuvent transformer nos environnements de travail en réduisant les tensions et en contrôlant l'entropie.

Philosophie DevOps : Collaboration et Automatisation

La philosophie DevOps vise à éliminer les silos entre les équipes de développement et d'opérations grâce à de l'automatisation, de la collaboration et des feedbacks rapides. Cette approche réduit les frictions en permettant aux équipes d'être autonomes et responsables. Cependant, dans les grandes entreprises, cette philosophie rencontre des défis :

  1. Complexité des Environnements Hybrides : Avec des environnements multi-cloud et on-premise, les compétences nécessaires varient considérablement.
  2. Charge Cognitive et Mentale : L'augmentation des technologies et la nécessité de suivre les meilleures pratiques de sécurité alourdissent la charge cognitive des équipes.
  3. Rotation et Perte de Compétences : Le turnover peut entraîner une perte de connaissances critiques et accroître les frictions.

Philosophie Docker : Isolation et Indépendance

Docker apporte une solution technique pour isoler les applications dans des conteneurs, réduisant ainsi les conflits et assurant une portabilité maximale. Ce principe d'isolation peut également être appliqué à la communication et à la collaboration en entreprise :

  1. Définir des Interfaces Claires : Tout comme Docker isole les applications avec des interfaces claires, chaque équipe devrait avoir des responsabilités bien définies.
  2. Indépendance des Équipes : Permettre aux équipes de travailler de manière autonome tout en maintenant une cohérence dans les interfaces de communication.

Philosophie Platform Engineering : Standardisation et Self-Service

Le Platform Engineering vise à créer des plateformes standardisées offrant des environnements de développement et de déploiement faciles à utiliser. Cette approche peut résoudre les limitations de DevOps à grande échelle :

  1. Standardisation des Pratiques : Documenter et standardiser les processus pour réduire les ambiguïtés et les erreurs.
  2. Self-Service : Créer des outils permettant aux développeurs de gérer leurs applications sans dépendre constamment des DevOps.
  3. Orientation Utilisateur : Concevoir les outils et processus en fonction des besoins des développeurs pour améliorer leur expérience et productivité.

Défier l'Entropie dans les Systèmes d'Information

L'entropie, ou le désordre d'un système, est une menace constante dans les systèmes d'information. Cependant, en appliquant les principes de DevOps, Docker, et du Platform Engineering, il est possible de réduire cette entropie, générée par des facteurs humains, technologiques ou environnementaux. Voici comment :

  1. Niveau Humain :
    • Agilité et Confiance : Construire des projets autour des individus et leur faire confiance réduit l'entropie en augmentant l'autonomie et la responsabilité.
    • Formation et Résilience : Dédier du temps à la montée en compétences et à la documentation pour rendre le turnover un non-évènement.
    • Engagement et Motivation : Proposer des défis pour maintenir l'engagement et utiliser des principes de la pyramide de Maslow pour motiver les équipes.
  2. Niveau Technologique :
    • Séparation et Modularité : Séparer le code métier du code technique et adopter une architecture modulaire pour minimiser les risques de régression et augmenter la flexibilité.
    • Design Continu : Utiliser le Domain Driven Design pour une compréhension partagée des problèmes et adopter un design émergent et continu.
  3. Niveau Environnemental :
    • Valeur et Adaptation : Comprendre que toutes les applications existent pour générer de la valeur, directement ou indirectement, et ne pas tomber dans l’écueil consistant à mettre trop de fonctionnalités dans une application. Plus elle sera spécifique, plus elle sera robuste et aura de valeur sur le marché.

Résoudre les Tensions Entre Équipes

Pour résoudre les tensions entre les équipes DevOps, les développeurs et les chefs de projet, il est crucial de combiner ces philosophies et de les appliquer de manière holistique :

  1. Éducation et Formation Croisée : Organiser des sessions de formation pour une meilleure compréhension mutuelle des rôles et défis.
  2. Communication Transparente : Mettre en place des canaux de communication ouverts et transparents.
  3. Processus Clairs : Standardiser et documenter les processus pour les rendre accessibles à tous.
  4. Collaboration Actuelle : Encourager la co-création de solutions entre développeurs et DevOps.
  5. Utilisation de Plateformes Modernes : Investir dans des outils facilitant l'intégration et l'automatisation.

Conclusion

Les philosophies Docker, DevOps et Platform Engineering offrent des solutions complémentaires pour gérer la complexité et l'entropie des systèmes d'information modernes. En les appliquant non seulement sur le plan technique mais aussi sur le plan organisationnel et communicationnel, les entreprises peuvent réduire les tensions, améliorer la collaboration et augmenter l'efficacité. Cette approche intégrée permet de créer un environnement où chaque équipe peut travailler de manière autonome tout en collaborant efficacement, assurant ainsi une livraison rapide, fiable et sécurisée des logiciels.

Suite à la journée "Tech & Wine", plusieurs articles sont disponibles. N'hésitez pas à aller les consulter :

Commentaires

Il n'y a actuellement aucun commentaire. Soyez le premier !

  • Couverture de l'article Retour sur le Meet-up Python du 30 juin 2025
    Retour sur le Meet-up Python du 30 juin 2025

    Il y a 5 jours

    Ce lundi 30 juin 2025 nous accueillions la branche lyonnaise de l'AFPy dans nos locaux pour un meetup autour du langage Python. Malgré les fortes températures, une trentaine de personnes ont répondu présentes pour ce moment de convivialité et d'échange.

  • Couverture de l'article Figma Make : enfin une passerelle prometteuse entre design et code grâce à l'IA
    Figma Make : enfin une passerelle prometteuse entre design et code grâce à l'IA

    Il y a 3 semaines

    Depuis quelques années, les outils d'IA pour générer des intégrations d'interfaces à partir de maquettes fleurissent. On en a testé plusieurs chez WanadevDigital : de Locofy à Uizard, en passant par Framer AI. Tous ont leurs qualités, mais jusqu’ici, il manquait un vrai pont stable entre les intentions du designer et la réalité du code front.

    L’arrivée de Figma Make change la donne. Et si je devais résumer son impact en une phrase : ça fonctionne, et ça fonctionne pour tout le monde, designers, développeurs et intégrateurs !

  • Couverture de l'article Maîtriser la traduction (i18n) dans un projet web - Partie 1 : Configurer proprement
    Maîtriser la traduction (i18n) dans un projet web - Partie 1 : Configurer proprement

    Il y a 4 mois

    Mettre en place l'internationalisation (i18n) dans un projet web peut sembler simple. Cependant, de nombreux projets se retrouvent avec des configurations de traduction mal gérées, difficiles à maintenir ou à faire évoluer à mesure que l'application grandit. Une stratégie i18n robuste est essentielle pour offrir une expérience utilisateur fluide dans plusieurs langues.

    Je vous décris ici, les pratiques que nous avons établies chez Wanadev au fil des années d'expérience pour mettre en œuvre et gérer les traductions dans les projets Vue. Bien que les exemples soient spécifiques à Vue, la plupart de ces pratiques peuvent être appliquées à n'importe quel framework.

  • Couverture de l'article Maîtriser la traduction (i18n) dans un projet web - Partie 2 : Conseils pour une localisation gérable et évolutive
    Maîtriser la traduction (i18n) dans un projet web - Partie 2 : Conseils pour une localisation gérable et évolutive

    Il y a 4 mois

    Dans la partie 1, nous nous sommes concentrés sur la mise en place d'une base solide pour la gestion des traductions dans un projet Vue. Maintenant que votre système de traduction est opérationnel, il est temps d'examiner de plus près comment structurer, gérer et faire évoluer vos fichiers de traduction de manière efficace.

    Cette partie couvrira les bonnes pratiques que nous utilisons chez Wanadev pour créer des clés de traduction maintenables, éviter les pièges courants et garantir que vos fichiers de traduction restent propres et évolutifs au fur et à mesure que votre projet grandit.

  • Couverture de l'article Bien choisir sa typographie : quelques bases pour un message clair
    Bien choisir sa typographie : quelques bases pour un message clair
    Méthodologie

    Il y a 9 mois

    On n'écrit pas "Je t'aime" comme "Je te hais" ! Cette petite phrase résume bien ma problématique : quand on doit délivrer un message, la compréhension de ce dernier ne se fait pas uniquement par la lecture simple du texte, mais aussi par sa mise en forme. Et de cette mise en forme dépend la bonne compréhension du message. Dans cet article, nous allons nous pencher sur l’histoire et les familles de typographies dans le but de sensibiliser sur l’importance des choix de typographies dans la communication. Nous verrons ensuite quelques astuces pour bien sélectionner sa typographie et mettre en forme son message.

  • Couverture de l'article Les solutions CPQ sont-elles accessibles à toutes les entreprises ?
    Les solutions CPQ sont-elles accessibles à toutes les entreprises ?
    Méthodologie

    Il y a 9 mois

    Le CPQ (Configure, Price, Quote) est un outil essentiel pour les entreprises cherchant à optimiser leurs processus de vente. Il permet aux équipes commerciales de configurer rapidement et facilement des produits ou services complexes en fonction des besoins spécifiques des clients, tout en garantissant la cohérence des prix. Grâce au CPQ, les vendeurs peuvent établir des devis précis et personnalisés en temps réel, tout en tenant compte des remises, des promotions ou des ajustements spécifiques. Aujourd'hui les CPQ tirent majoritairement parti de la 3D pour proposer une visualisation de produit plus réaliste et complète.