Système ERP complet sur Odoo avec infrastructure Kubernetes sur site

Système ERP complet sur Odoo avec infrastructure Kubernetes sur site

Enterprise Service Bus et orchestration de conteneurs pour une grande chaîne allemande de bricolage

Octobre 2019 - Mai 2020
Architecte d'infrastructure (Spécialiste ERP et Kubernetes)
100%
Conteneurisé
Migration complète des VM vers conteneurs Kubernetes
Sur site
Cluster K8s
Kubernetes 1.14 auto-géré sur infrastructure RHEL
Multi-protocoles
Intégration ESB
SOAP, XML, Kafka, ActiveMQ unifiés via Camel
Dual-AD
Authentification
Active Directory d'une grande chaîne de bricolage allemande et AD propre intégrés via Keycloak

Project Gallery

Système ERP retail avec Kubernetes et intégration Odoo

Plateforme ERP Retail

Système ERP retail avec Kubernetes et intégration Odoo

The Challenge

Système ERP personnalisé avec intégration complexe à l'infrastructure du groupe de bricolage

La filiale retail d'une grande chaîne allemande de bricolage nécessitait un nouveau système de planification des ressources d'entreprise (ERP) pour gérer des processus métier spécialisés (ventes en consignation, ventes d'entrepôt, marchandises d'importation auto-commercialisées) qui ne s'intégraient pas dans les systèmes standards du groupe. Le défi consistait à construire une solution personnalisée basée sur Odoo reliant l'entrepôt et les systèmes du groupe de bricolage tout en transformant toute l'infrastructure de l'entreprise vers Kubernetes.

1

Processus métier incompatibles avec l'architecture système existante du groupe

2

Exigences de synchronisation complexes (données produits, commandes, inventaire, réservations)

3

Intégration avec plusieurs sources de données via différents protocoles (SOAP, XML, MQ)

4

Transformation complète de l'infrastructure nécessaire des VM vers Kubernetes

5

Intégration avec l'Active Directory du groupe de bricolage et un AD propre

6

Exigences de contrôle d'accès complexes avec permissions granulaires

7

Déploiement Kubernetes sur site avec séparation des environnements au niveau réseau

The Solution

ERP basé sur Odoo avec intégration ESB sur Kubernetes sur site

J'ai conçu et implémenté une solution ERP personnalisée complète basée sur Odoo OSS combinée avec un Enterprise Service Bus pour des intégrations complexes. L'ensemble de l'infrastructure a été conteneurisée et déployée sur un cluster Kubernetes sur site auto-géré avec isolation réseau sophistiquée et authentification via Keycloak intégré avec plusieurs Active Directories.

1

Plateforme ERP Odoo

Système ERP personnalisé basé sur Odoo OSS servant de hub central entre systèmes d'entrepôt et systèmes du groupe : collecte les commandes clients, suit l'état d'expédition et de livraison de bout en bout et fusionne les mises à jour des portails clients, opérations internes et partenaires logistiques dans un seul enregistrement de commande dans Odoo ; majoritairement automatisé, avec correction manuelle aisée via l'interface Odoo si nécessaire

2

Enterprise Service Bus

ESB avec Apache Camel adressant diverses sources de données, transformant via services ou XSLT à travers SOAP, XML, Kafka et ActiveMQ

3

Kubernetes sur site

Cluster Kubernetes 1.14 auto-géré sur RHEL avec conteneurisation complète de tous les services et interfaces

4

Isolation réseau

Séparation réseau basée sur Calico RBAC créant des réseaux virtuels de test et production isolés sur cluster physique

5

Couche d'authentification

Keycloak intégré avec l'AD du groupe de bricolage et un AD propre, supportant à la fois les utilisateurs du groupe et les utilisateurs techniques avec droits d'accès spécifiques

6

Conteneurs planifiés

Conteneurs planifiés spécialisés pour tâches comme synchronisation produits et sauvegardes automatisées

Critical Challenges

Key technical hurdles and how they were overcome

1

Modernisation complète de l'infrastructure sans perturbation

Problem

L'entreprise devait transformer toute son infrastructure des machines virtuelles ESX traditionnelles vers Kubernetes conteneurisé moderne tout en maintenant 100% de disponibilité pour les opérations commerciales critiques. L'architecture basée sur VM héritée était inflexible, coûteuse à maintenir et incompatible avec les pratiques DevOps modernes.

Solution

Conçu et déployé un cluster Kubernetes 1.14 sur site complet sur RHEL depuis zéro. Implémenté une stratégie de migration progressive avec opération parallèle des anciens et nouveaux systèmes. Construit un pipeline CI/CD complet avec Jenkins OSS pour déploiements automatisés. Créé une isolation au niveau réseau utilisant Calico RBAC pour séparer environnements test et production sur même cluster physique.

Migré toute l'infrastructure de l'entreprise des VM vers Kubernetes pendant un week-end sans une seule minute d'arrêt ou transaction perdue.

Impact

Atteint 100% de conteneurisation de tous les services et interfaces. L'automatisation du déploiement a atteint 95%, transformant les procédures manuelles de plusieurs heures en livraisons en un clic. Infrastructure maintenant pérenne et prête pour cloud hybride avec fondation OpenShift 4.

2

Intégration Enterprise Service Bus multi-protocoles

Problem

Exigences d'intégration complexes avec les systèmes du groupe de la grande chaîne de bricolage allemande et les opérations d'entrepôt utilisant des protocoles incompatibles (SOAP, XML, Kafka, ActiveMQ). Chaque source de données avait des formats différents, des méthodes d'authentification et des modèles de communication. Les intégrations point à point traditionnelles auraient créé une architecture spaghetti difficilement maintenable.

Solution

Construit un Enterprise Service Bus complet utilisant Apache Camel pour unifier toutes les sources de données. Implémenté des transformations XSLT pour les conversions de formats de données. Créé une couche d'authentification unifiée via Keycloak avec intégration Active Directory duale (AD de la chaîne de bricolage allemande + AD propre). Conçu des conteneurs planifiés pour des tâches de synchronisation automatisée (produits, commandes, inventaire, réservations).

Premier flux de commande complet de bout en bout de l'entrepôt via ESB vers les systèmes de la chaîne de bricolage allemande - des décennies de systèmes incompatibles parlant enfin le même langage.

Impact

Intégration transparente des systèmes d'entrepôt et des systèmes de la chaîne de bricolage allemande malgré l'hétérogénéité des protocoles. Couche d'authentification unique supportant à la fois les employés de la chaîne et les comptes de service techniques. La synchronisation automatisée a éliminé la réconciliation manuelle des données.

Business Impact

Measurable value delivered to the business

Efficacité déploiement

95% automatisation

Procédures de livraison manuelles transformées en pipeline CI/CD automatisé, réduisant temps de déploiement d'heures à minutes

Modernisation infrastructure

100% conteneurisé

Migration complète des VM ESX héritées vers architecture Kubernetes cloud-native

Réduction complexité opérationnelle

70% moins de tâches manuelles

Synchronisation automatisée, tâches planifiées et CI/CD ont éliminé surcharge opérationnelle manuelle

Activation processus métier

ERP spécialisé

Plateforme Odoo personnalisée supportant ventes en consignation, opérations d'entrepôt et marchandises importées incompatibles avec les systèmes standard de la chaîne de bricolage allemande

Innovations

Groundbreaking solutions that set new standards

Kubernetes sur site avec isolation au niveau réseau

Cluster Kubernetes 1.14 auto-géré sur RHEL avec Calico RBAC créant réseaux virtuels de test et production isolés sur infrastructure physique unique

Atteint séparation environnement logique sans duplication matérielle - efficacité sans précédent pour déploiements sur site

Impact: Coûts d'infrastructure réduits tout en améliorant isolation et sécurité. Fondation pour stratégie cloud hybride.

Intégration Keycloak avec Active Directory duale

Couche d'authentification unifiée connectant l'Active Directory d'entreprise du groupe de bricolage et un AD propre avec gestion de permissions granulaire

Single sign-on transparent à travers frontières organisationnelles avec support utilisateur technique - résolvant le défi d'authentification 'entreprise fédérée'

Impact: Employés du groupe de bricolage et personnel de la filiale utilisent le même ERP avec contrôles d'accès appropriés. Services techniques authentifiés sans gestion manuelle des identifiants.

Enterprise Service Bus multi-protocoles

ESB basé sur Apache Camel unifiant SOAP, XML, Kafka et ActiveMQ avec transformations XSLT pour conversion de formats de données

Couche d'intégration agnostique protocole éliminant spaghetti point à point tout en supportant systèmes hérités et modernes simultanément

Impact: Systèmes d'entrepôt, infrastructure du groupe de bricolage et ERP communiquent sans couture malgré protocoles et formats de données complètement incompatibles.

ERP Odoo personnalisé pour opérations retail spécialisées

Plateforme Odoo open-source personnalisée pour ventes en consignation, opérations entrepôt et marchandises importées auto-commercialisées incompatibles avec l’ERP standard du groupe de bricolage

Résolu le problème 'pièce carrée, trou rond' - solution personnalisée pour processus métier uniques vs forcer l'ajustement dans systèmes standard

Impact: Activé opérations métier ne pouvant exister dans l’architecture standard du groupe de bricolage. Pont parfait entre autonomie entrepôt et intégration avec le groupe.

"La solution ERP Odoo personnalisée a résolu nos défis de processus métier uniques qui ne pouvaient s'intégrer aux systèmes standard du groupe de bricolage. La transformation complète de l'infrastructure vers Kubernetes nous a positionnés pour un avenir cloud-native."

A
Ancien Manager IT, filiale retail de bricolage
Online Services

Technologies Used

core

Java Python Groovy C/C++

erp

Odoo OSS

integration

Apache Camel XSLT SOAP XML

messaging

Kafka ActiveMQ

infrastructure

Kubernetes 1.14 Docker RHEL Calico OpenShift 4

database

PostgreSQL Oracle PL/SQL

authentication

Keycloak Active Directory LDAP OAuth2

devops

Jenkins OSS Ansible

monitoring

Istio Jaeger Prometheus Grafana

tools

PDI (ETL) Dropwizard

Besoin d'un ERP personnalisé avec intégrations complexes ?

Si votre organisation nécessite des solutions ERP sur mesure avec intégration Enterprise Service Bus et infrastructure Kubernetes sur site, discutons de vos exigences.

Planifier une consultation