Socle applicatif, techplatform, socle technique ou encore technology platform… il s'agit d'une notion assez générique, qui peut varier en fonction du contexte dans lequel on se trouve ! Globalement, c'est un ensemble de composants réutilisables, ayant pour but d'harmoniser les pratiques autour du développement, au sein d'une entreprise.
On ne réalise pas le temps perdu à réexaminer les mêmes problématiques à chaque nouveau projet de développement. L'objectif d'un socle applicatif est d'éviter d'avoir à réinventer la roue, afin de se concentrer sur ce qui apporte de la valeur, plutôt que sur la manière de l'apporter, garantissant ainsi la pérennité sur le long terme.
Pour ce faire, le socle applicatif est constitué d'un catalogue d'outils prêts à l'emploi qui permet de gagner du temps et d'harmoniser les projets de développement.
Dans la plupart des cas, une tech platform est composée à la fois de composants développés en interne, et de composants existants, intégrés directement au socle.
Ces composants peuvent être des technologies, mais également des services, une manière de documenter, de livrer, d'héberger, une guideline graphique, etc.
On peut y retrouver par exemple des briques qui tournent autour d'un développement front, comme une solution pour faire un Kaptcha, sécuriser un accès à une API, système d'envoi de mails, d'SMS, etc.
La liste est longue, mais on peut également y trouver par exemple des éléments qui tournent autour du DevOps, dans le but de permettre aux équipes de développement de se concentrer pleinement sur leur travail, sans avoir à se soucier des contraintes d'hébergement.
L'important est que ces éléments soient réutilisables efficacement dans le futur.
La mise en place d'un socle technique permet dans un premier temps de mettre en lumière des sujets nécessitant une attention particulière, notamment en ce qui concerne l'adoption de bonnes pratiques pour certains composants. Cela implique de redéfinir les objectifs et de regrouper les besoins afin de les traiter de manière collaborative.
Dans l'absolu, il est tout de même très difficile de mesurer concrètement les gains nets, suite à la mise en place d'un socle technique, surtout que cela dépend énormément de l'utilisation du socle technique sur le long terme. Les résultats d'un socle applicatif réussi, restent néanmoins toujours les mêmes : gain de productivité, gain de temps, harmonisation, et réduction des coûts.
Avant de se lancer tête baissée dans la création d'une tech platform, il faut se demander si on en a réellement besoin ! La mise en place d'un socle applicatif implique des coûts et nécessite l'attribution d'une équipe dédiée. Cependant, toutes les entreprises n'en ont pas forcément besoin.
Pour une entreprise qui ne fournit qu'un seul produit par exemple, on aurait tendance à dire que le jeu n'en vaut pas forcément la chandelle. De même pour les petites DSILa DSI est la direction des systèmes d'informations d'une organisation. avec des équipes restreintes : au final, l'équipe qui crée le socle est la même que celle qui développe les applications, ce qui ralentit simplement leur progression.
Il est plus pertinent de mettre en place une tech platform lorsque l'on dispose de plusieurs équipes avec leur propre cycle de développement et des ressources nécessaires pour bien le faire.
Si ce n'est pas le cas, l'effet inverse à tendance de se produire : le socle applicatif risque de simplement ralentir l'ensemble des process.
Nous avons eu l'occasion à plusieurs reprises d'accompagner nos clients dans la création et la mise en place de leur propre socle technique. Aussi, voici quelques bonnes pratiques qui nous paraissent essentielles pour réussir un tel projet :
On l'a vu, mettre en place un socle applicatif nécessite de s'y investir comme dans n'importe quel autre projet. C'est pourquoi, habitués à la création de socles applicatifs, nous vous accompagnons pour évaluer ensemble et avec transparence la pertinence de la mise en place d'un tel projet au sein de votre organisation.
Nous sommes également en mesure de vous assister dans la création et la maintenance d'une socle applicatif en nous imprégnant de votre contexte métier et de vos solutions existantes, afin de développer des composants réellement utiles sur le long terme.
Tuto - Configuration de SSL sous Wildlfy 8.
En tant qu’utilisateurs de Gitlab, vous avez peut-être déjà rêver de fonctionnalités nouvelles permettant d’enrichir votre expérience utilisateur comme la possibilité de faire des statistiques, des exports Excel, etc…
Aujourd'hui on traite un sujet un peu moins technique que d'habitude, mais au combien important dans la vie des projets IT : la gestion des connaissances et de la documentation au sein des projets informatiques.