Pouvoir consommer Odoo dans SAP Analytics Cloud

N‘ayant pas réussi à trouver la solution sur internet, je souhaitais vous partager un cas auquel nous avons été confronté. 

Un de nos clients nous a récemment demandé de pouvoir faire du reporting dans SAP Analytics Cloud par dessus ses deux ERP. Le premier est un ERP SAP ECC6 qui contient ses données financières. L’autre est l’ERP Odoo contenant ses données opérationnelles. Je ne souhaite pas traiter dans cet article des raisons de cette situation. Il nous arrive souvent d’intervenir chez des clients avec des décisions héritées du passé. En revanche charge à nous de construire une expérience utilisateur autour des besoins de BI & Planning qui soit un succès. Notre objectif dans ce cas est que l’utilisateur final ne s’aperçoive d’une quelconque difficulté.

Ainsi, pour récupérer les données financières de l’ERP ECC6 cela ne posait aucun problème à SAP Analytics Cloud et ses connecteurs natifs. Par contre c’était plus complexe pour récupérer les données opérationnelles du 2ème ERP Odoo (logistiques essentiellement). In fine, le client nous demandait de disposer d’un écran d’analyse des disponibilités de ses stocks. Avoir une visibilité en temps réel de ses stock doit lui permettre une prise de décision plus rapide au niveau de la logistique.

Mais qu’est ce qu’Odoo?

Anciennement Tiny ERP (versions 1 à 4) puis OpenERP (versions 5 à 7), Odoo (depuis la version 8) est un progiciel open-source de gestion intégré comprenant de très nombreux modules. Le progiciel est utilisé par plus de deux millions d’utilisateurs pour gérer leurs processus à travers le monde.
Dans notre cas de figure, le client dispose d’une solution Odoo On Premise installée sur une base de données PostgreSQL.

Quelle est l’architecture SAP préconisée ?

Les deux critères importants étaient :
  1. une solution avec un minimum d’impact sur son infrastructure actuelle (nous avons donc privilégié le Cloud)
  2. une récupération des données sans action technique à effectuer (nous avons proposé la SCP et les outils de Datavisualisation de SAP qui s’y connectent)
Nous lui avons alors proposé une architecture reposant sur SCP (SAP Cloud Platform) pour les deux critères attendus.
  • Rappel : Pour mémoire, la SAP Cloud Platform est une offre en SaaS de SAP permettant de disposer de base de données et de services divers. Elle permet de construire des applications adaptées au métier du client. et pouvant interagir avec les autres logiciels de chez SAP (la base de données SAP HANA, l’ERP, ou comme dans notre exemple la plateforme de BI & Planning SAP Analytics Cloud)
Pour la visualisation, nous avons  répondu avec une application UI5 pour la prise de décision et SAP Analytics Cloud pour la consolidation de données de ses deux ERP. Notez que l’application UI5 nous permettrait de redescendre les simulations dans les ERP via les API d’import dans Odoo par exemple. Sans ce besoin de rétraction nous aurions peut être tout fait avec SAC, et sans UI5.

Comment connecter Odoo à SAP Analytics Cloud?

Nous avons été confronté à une problématique, sans trouver de réponse sur internet : « Comment remonter instantanément l’information dans la plateforme SCP ? »
En effet, nous n’avons pas trouvé sur Internet comment connecter sa base de données PostgreSQL à SCP simplement.
Nous nous sommes alors tournés vers une solution nécessitant DP Agent (Data Provisioning Agent) pour connecter la base PostgreSQL à l’instance HANA hébergée dans SCP en utilisant Smart Data Integration (SDI):
Architecture Odoo - SAP Cloud Platform - SAP Analytics Cloud
Cette architecture permet donc à notre client d’accéder en temps réel à ses données Odoo depuis son application UI5 ainsi qu’à partir de SAP Analytics Cloud.
Logo Odoo et SAP Analytics Cloud