Lors de la maintenance du code base d'un site web dans Adobe Experience Manager (AEM) - ou tout autre projet - certaines fonctionnalités peuvent être trop lourdes pour être implémentées en une seule fois. Il est parfois possible de diviser ces fonctionnalités, mais cette option n'est pas toujours envisageable. Vous pouvez essayer de retravailler par étape le design de votre site web, mais cela fait toujours plaisir d'afficher en une seule fois un site entièrement revisité.
Pour remédier à cette problématique, il est possible d'utiliser des indicateurs de fonctionnalités : une stratégie pour implémenter des fonctionnalités sans les faire fonctionner en direct sur vos systèmes de production. Ces indicateurs de fonctionnalités vous permettent d'activer et de désactiver des fonctionnalités selon les besoins.
Voici les quatre principaux avantages des indicateurs de fonctionnalités :
- Ils fonctionnent bien dans un environnement agile
Nous connaissons tous les principes du développement agile. Même si la méthodologie Agile préconise de diviser tout travail en de petites tâches plus faciles à gérer, nous avons tous connu des situations où cela semble impossible. Cette nouvelle conception de votre site web, soit une migration à grande échelle d'un système personnalisé vers les fragments de contenu récemment introduits dans Adobe Experience Manager... est vouée à plusieurs sprints.
Le travail peut - et doit ! - toujours être divisé en éléments testables, et les tests ne nécessitent rien de plus que l'activation de la fonctionnalité dans votre environnement de test. Le travail terminé peut être vérifié par des ingénieurs de l'assurance qualité et les fonctionnalités continuer à être installées en toute sécurité sur les systèmes de production. Tant que la fonctionnalité est désactivée, rien ne change.
- Les activités restent sous contrôle
Le fait de pouvoir modifier les indicateurs de fonctionnalité dans un système actif, sans le déconnecter, donne à votre responsable produit un contrôle total du moment où certaines fonctionnalités seront lancées dans les systèmes de production.
Ce contrôle allège la pression qui pèse sur votre équipe de développement par rapport à la date de livraison.
Pour en revenir à l'exemple de la nouvelle conception d'un site web, le propriétaire du produit est libre de décider de la date de lancement. Peut-être qu'il serait bon de coordonner cette opération avec la sortie d'une nouvelle version de votre application pour smartphone ? Grâce aux indicateurs de fonctionnalités, seuls les propriétaires de produits doivent se coordonner, sans lien avec les équipes de développement. Pour vos clients, le changement de visuel est cohérent dans tout votre écosystème digital, et ce grâce aux indicateurs de fonctionnalités.
- Des caractéristiques différentes pour des clients différents
Avez-vous plusieurs sites web qui utilisent le même code ? Vous n'êtes probablement pas le seul. Le fait de ne maintenir qu'un seul code base permet de réduire les coûts et de garantir des comportements cohérents.
Mais l'exploitation de plusieurs sites avec le même code soulève une question : est que tout le monde souhaite forcément avoir une mise à jour ?
Là encore, les indicateurs de fonctionnalités offrent une solution. Chaque site web peut être configuré différemment, et les indicateurs de fonctionnalités peuvent faire partie de ces configurations. Adobe Experience Manager comprend déjà des configurations contextuelles permettant de modifier la configuration en fonction de la partie du site web où vous vous trouvez. L'ajout de vos indicateurs de fonctionnalité à ces configurations permet au propriétaire de chaque site d'activer les indicateurs à sa guise.
- Une gestion segmentée des accidents
Vous aurez beau effectuer tous les tests, les accidents sont inévitables. Et quand ils arrivent, ils frappent souvent fort. Un seul élément de code récalcitrant peut nécessiter l'installation d'un correctif, avec pour conséquence un risque d'interruption de service.
Plutôt que de devoir supprimer toutes les fonctionnalités pendant une courte période, il est important d'être préparé afin de faire face aux accidents aussi rapidement et efficacement que possible.
Les indicateurs de fonctionnalités permettent à un responsable de produit - ou à tout autre utilisateur disposant des autorisations appropriées - de désactiver des fonctionnalités lorsque cela est nécessaire, sans avoir recours à un développeur. Aucune mise à jour du système n'est nécessaire, et votre site web ne subit aucune interruption de service.
Supposons que la refonte du design ait des conséquences indésirables, qui rendraient inutilisable une fonctionnalité importante. Grâce aux indicateurs de fonctionnalité, il vous suffirait alors de désactiver la fonctionnalité nouvellement conçue, de signaler l'incident à votre équipe de développement et de revenir à la version antérieure.
S'il y a une chose à retenir de cette liste, c'est que les indicateurs de fonctionnalité peuvent aider à gérer les fonctionnalités d'un site web comme s'il s'agissait de contenu. De même qu'il est possible de supprimer une page de votre site web en cas d'erreur, vous pouvez désormais désactiver une fonction tant qu'elle n'est pas opérationnelle, et la réactiver le moment venu.
Qu'il s'agisse de faciliter le lancement rapide et facile d'une nouvelle fonctionnalité ou de réagir rapidement à des problèmes pour une fonctionnalité existante, les indicateurs de fonctionnalité présentent de nombreux avantages. Pensez-y au moment d'implémenter votre prochaine fonctionnalité, vous serez surpris par les possibilités offertes.