Clever Age - Digital Architecture


nov 09 20

elastic path, solution e-commerce

Une solution e-commerce qui joue dans la cour des grands

En quelques années, Elastic Path (EP) a réussi à imposer leur solution e-commerce haut de gamme, majoritairement aux États-unis. Paradoxalement, cette solution est encore méconnue en Europe. Basé sur des briques Java Open Source (dont Spring), la force d’EP est de proposer un large éventail de fonctionnalités "out of the box" ainsi qu’une extensibilité complète.
GIF - 4 ko
Nom du produit Elastic Path
Site de référence http://www.elasticpath.com/
Version étudiée 6.1.2
Système d’exploitation / logiciels requis Windows-Linux
Jboss-Websphere-Weblogic
Oracle-SQL Server-MySQL

Elastic Path : la société

Elastic path est une société canadienne fondée en 2000 à Vancouver qui, à l’origine, faisait du conseil dans l’e-commerce. Le changement de cap a été opéré, 4 ans plus tard avec le développement de la solution e-commerce eponyme. Elastic Path compte maintenant près de 200 clients provenant majoritairement des US et emploie plus de 120 collaborateurs.

Elastic Path : la solution e-commerce

Avant d’entrer dans les détails, il faut bien comprendre qu’Elastic Path n’est pas destiné à toutes les bourses. En effet, le produit s’adresse à des clients ayant un chiffre d’affaires annuel variant de 5 à 200 millions de dollars, autant dire qu’Elastic Path se place dans le haut du panier concurrençant des produits tels IBM WebSphere Commerce ou ATG Commerce, par exemple.

PNG - 90 ko
Une fiche produit sur le front d’example

En achetant la licence de la solution e-Commerce, vous aurez droit à une solution multi-store / multi-channel permettant d’avoir une flexibilité pour déployer une seule application e-commerce dans différents pays ayant chacun leurs règles du jeu.

Dans cette optique, la gestion des catalogues se traduit par l’apparition de catalogues virtuels qui offre la possibilité de décliner suivant les magasins tout ou partie du catalogue. Le catalogue virtuel faisant office de master par rapport aux catalogue pays.

De plus, la solution gère nativement via le Commerce Manager (back-office) :

  • les comptes consommateurs avec la possibilité d’enregistrer les numéros de carte de crédit
  • les commandes : gestion des retour/échange et des notes de crédit
  • les fiches produit avec une attention particulière sur la gestion du référencement (SEO)
  • les taxes : gestion par juridiction (pays, région, ville...)
  • les zone de livraisons suivant les services de livraisons
  • les plateformes de paiement
  • les entrepôts, les stocks
  • les promotions avec un moteur de création de règles

Dans la continuité des fonctionnalités délivrées par Elastic Path, celui-ci dispose aussi d’un outil de reporting permettant, par exemple, de consulter les produits en rupture des stock / ayant un stock faible ou, par exemple, les créations de comptes récentes. Un moteur de requêtes permet de générer ses propres reports.

Une brique CMS est aussi présente permettant la contribution de contenu via les "Dynamic Content" mais il ne faudra pas compter nativement sur des fonctionnalités typiques des CMS tels que la gestion des workflows ou de l’historisation des contenus.

Le back-office : Commerce Manager

Une des spécificités du produit est le back-office appelé Commerce Manager qui a été développé à partir du framework Eclipse RCP. Eclipse, le célébre environnement de développement (IDE) open source, fournit un framework permettrant de construire des applications graphiques (l’interface d’Eclipse est construit sur Eclipse RCP).

Nous avons donc affaire à un client lourd pour gérer le back-office. A noter les différences suivantes par rapport à un client léger (navigateur web) :

  • un interface réactive, plus ergonomique et plus flexible
  • n’est pas un navigateur web donc les problème de compatibilité inter-navigateurs disparaissent (n’oublions pas le dinosaure IE6 encore bien implanté dans les grandes entreprises)
  • la possibilité de manipuler des onglets (possible aussi en client léger mais plus complexe à mettre en place et à maintenir)
  • un aspect ’developer friendly’, en particulier du coté des tests unitaires.

Voici à quoi ressemble le Commerce Manager pour la gestion du catalogue...

PNG - 101.1 ko
Commerce Manager : gestion du catalogue

...et pour une fiche produit :

PNG - 66.6 ko
Commerce Manager : fiche client

Coté serveur d’applications

Elastic Path se base sur des briques Java Open Source éprouvés dont :

  • Spring, Spring MVC, Spring Security

Côté persistance, Hibernate n’as pas été retenu au profit de Apache Torque et Apache JPA. La moteur de recherche est propulsé par Apache Solr.

De plus, une communauté de développeur accompagne Elastic Path en plus du support de l’éditeur, le code source du produit est fourni suite à l’achat de la licence ainsi qu’une API bien documentée.

Ces composantes en font un produit extensible pour coller au plus près du besoin et attractif pour les développeurs vu les technologies utilisées.

Pour finir

Au final, Elastic Path propose une solution intéressante à plusieurs points de vue :

  • un ensemble de fonctionnalités ecommerce native au produit
  • un interface originale et flexible pour piloter Elastic Path
  • un produit qui plait aux développeurs