Article rédigé par Rémi, Responsable de l’offre Connecteurs et Extensions chez Dn’D

En mars 2022, Akeneo annonce la mise en place de son APP Store en remplacement de la Marketplace d’extension historique. Avec cet APP Store arrivent aussi les premières “applications“ SAAS Akeneo, à destination des versions Growth et Serenity. Elles permettent d’interconnecter le PIM avec des solutions tierces ou bien d’y ajouter des fonctionnalités complémentaires sans en modifier directement le code. 

Nous allons revenir dans cet article sur les étapes de création d’une APP Akeneo.

La création d’une APP Akeneo

Les starters et la stack technique

Pour démarrer rapidement et accélérer le développement d’APP, Akeneo met à disposition plusieurs Starters techniques, que vous retrouverez ici.

4 starters sont disponibles pour des technologies différentes :

  • NodeJS
  • PHP
  • Python
  • Rust

À noter que ces starters représentent des bases de travail non utilisables en état, qu’il faudra s’approprier en venant les agrémenter des différentes librairies et technologie choisies pour votre projet.

Les autorisations et l’authentification

La première étape à réaliser consiste à mettre en place le tunnel d’activation et d’authentification de l’APP avec Akeneo.

Les grandes phases sont :

  • L’activation de l’application : un controller d’activation est à prévoir pour gérer ce processus.
  • La gestion de la demande d’autorisations nécessaires pour faire fonctionner votre APP : vous devez lister et configurer les différentes entités avec lesquelles votre APP va interagir, puis définir les différentes actions possibles (Lecture / Écriture).
  • La demande d’authentification via l’utilisateur PIM avec OpenID : elle va permettre de personnaliser l’affichage dans l’application en fonction des informations de l’utilisateur.
  • La génération par API d’un “Access token” Akeneo : il s’agira du token permettant les échanges entre l’APP et votre PIM. Il est stocké de manière sécurisée et est créé par Akeneo sans date d’expiration.
Schéma issu de la documentation Akeneo

En plus du système d’authentification natif prévu dans les APP, il est possible d’ajouter son propre système de connexion afin de gérer plus finement certains aspects :

  • Demande de connexion complémentaire à un service pour pouvoir utiliser l’APP
  • Système de droits au sein de l’APP pour restreindre l’accès à certaines zones ou fonctionnalités en fonction de rôles

Les développements

Une fois ces étapes préliminaires réalisées, le cœur de l’application peut être développé, à savoir les fonctionnalités.

À ce niveau, rien n’est imposé, les APP peuvent contenir autant de features que nécessaire :

  • Processus d’onboarding
  • Menu et navigation
  • Identification et gestion de droit
  • Gestion multi-tenant
  • Configurations
  • Flux d’échanges
  • Filtrages
  • Liens utiles
  • etc.

Pour les applications qui se basent sur de l’export de données, l’outil “Catalog for APP” développé par Akeneo est disponible afin de simplifier le filtrage et la récupération des données.

Tester son application

Durant la période de développement et avant la publication sur l’APP Store, votre application pourra être testée via le système de “Custom APP“ (bouton “Créer une APP“).

Les conditions de test d’une Custom APP sont quasiment identiques à celles d’une APP live. Il est important de disposer d’URL publiques et accessibles afin de tester son application.

Le hosting

Les applications Akeneo sont des web APP indépendantes et communes à tous vos utilisateurs, avec leur propre URL et serveur. Elles nécessitent donc d’être hostées et monitorées hors de vos environnements Akeneo.

Les acteurs du hosting Cloud sont particulièrement adaptés à cette typologie de projet, nous recommandons par exemple les services de notre partenaire Platform.sh afin d’héberger sereinement vos applications Akeneo sur le web.

Agence Dn'D - Platform.sh

La mise à disposition sur l’APP Store

Comme sur la plupart des APP Stores, Akeneo a défini des pré-requis de publication pour les APP afin de garantir un niveau de qualité et de pertinence des applications. Par ailleurs, une revue manuelle de chaque application est réalisée en amont de la publication par les équipes techniques d’Akeneo.

Une fois publiées, les APPs peuvent être installées directement depuis l’instance Akeneo PIM au sein du menu “Connect > APP Store”.

L’installation depuis son instance Akeneo

Le cas Akepeek

Dans la continuité de l’officialisation des partenariats entre Keepeek, Akeneo et Dn’D, la réalisation d’une APP pour connecter les deux outils est un positionnement stratégique permettant de fournir aux marchands de l’écosystème une expérience confortable et sans couture durant l’implémentation du DAM Keepeek.

Parmi les objectifs du projet, nous pouvons citer :

  • Réduire les temps d’implémentation pour les nouveaux utilisateurs
  • Améliorer le time-to-market de la solution Keepeek
  • Disposer d’une solution centrale et maintenable pour gérer l’interconnexion avec Akeneo
  • Rationaliser les customisations en orientant les marchands vers les bonnes pratiques de modélisation des deux solutions

Retrouvez le résultat en vidéo :

Ressources utiles

Un projet d’APP Akeneo ?

En tant que Gold Partner de la solution Akeneo depuis de nombreuses années, Dn’D est en capacité de vous accompagner et de vous conseiller dans la réalisation d’un projet d’APP Akeneo.

Vous avez aimé ?

1