Sistema ERP Completo em Odoo com Infraestrutura Kubernetes On-Premise

Sistema ERP Completo em Odoo com Infraestrutura Kubernetes On-Premise

Enterprise Service Bus e Orquestração de Contentores para uma grande cadeia alemã de bricolage

Outubro 2019 - Maio 2020
Lead Developer e Arquiteto de Infraestrutura (Especialista ERP e Kubernetes)
100%
Containerizado
Migração completa de VMs para contentores Kubernetes
On-Premise
Cluster K8s
Kubernetes 1.14 auto-gerido em infraestrutura RHEL
Multi-Protocolo
Integração ESB
SOAP, XML, Kafka, ActiveMQ unificados via Camel
Dual-AD
Autenticação
Active Directory de uma grande cadeia alemã de bricolage e AD próprio integrados via Keycloak

Project Gallery

Sistema ERP de retalho com infraestrutura Kubernetes

Sistema ERP Kubernetes

Sistema ERP de retalho com infraestrutura Kubernetes

The Challenge

Sistema ERP Personalizado com Integração Complexa na Infraestrutura do Grupo de Bricolage

A subsidiária de retalho de uma grande cadeia alemã de bricolage necessitava de um sistema de Planeamento de Recursos Empresariais (ERP) completamente novo para lidar com processos de negócio especializados (vendas em consignação, vendas em armazém, bens de importação auto-comercializados) que não se encaixavam nos sistemas padrão do grupo. O desafio era construir uma solução personalizada baseada em Odoo que fizesse a ponte entre os sistemas de armazém e os sistemas do grupo de bricolage enquanto transformava toda a infraestrutura da empresa para Kubernetes.

1

Processos de negócio não se adequavam à arquitetura de sistema existente do grupo

2

Requisitos complexos de sincronização (dados de produtos, encomendas, inventário, reservas)

3

Integração com múltiplas fontes de dados via diferentes protocolos (SOAP, XML, MQ)

4

Transformação completa de infraestrutura necessária de VMs para Kubernetes

5

Integração com o Active Directory do grupo de bricolage e um AD próprio

6

Requisitos complexos de controlo de acesso com permissões granulares

7

Deployment Kubernetes on-premise com separação de ambientes ao nível de rede

The Solution

ERP Baseado em Odoo com Integração ESB em Kubernetes On-Premise

Arquitetei e implementei uma solução ERP personalizada completa baseada em Odoo OSS combinada com um Enterprise Service Bus para integrações complexas. Toda a infraestrutura foi containerizada e deployada num cluster Kubernetes auto-gerido on-premise com isolamento sofisticado de rede e autenticação via Keycloak integrado com múltiplos Active Directories.

1

Plataforma ERP Odoo

Sistema ERP personalizado baseado em Odoo OSS servindo como hub central entre sistemas de armazém e sistemas do grupo: recolhe pedidos de clientes, acompanha estados de envio e cumprimento end‑to‑end e agrega atualizações de portais de clientes, operações internas e parceiros logísticos num único registo de pedido em Odoo; maioritariamente automatizado, com correção manual simples via interface Odoo quando necessário

2

Enterprise Service Bus

ESB com Apache Camel abordando diversas fontes de dados, transformando via serviços ou XSLT através de SOAP, XML, Kafka e ActiveMQ

3

Kubernetes On-Premise

Cluster Kubernetes 1.14 auto-gerido em RHEL com containerização completa de todos os serviços e interfaces

4

Isolamento de Rede

Separação de rede baseada em Calico RBAC criando redes virtuais isoladas de teste e produção em cluster físico

5

Camada de Autenticação

Keycloak integrado com o AD do grupo de bricolage e um AD próprio, suportando tanto utilizadores do grupo como utilizadores técnicos com direitos de acesso específicos

6

Contentores Agendados

Contentores agendados especializados para tarefas como sincronização de produtos e backups automatizados

Critical Challenges

Key technical hurdles and how they were overcome

1

Modernização Completa de Infraestrutura Sem Interrupção

Problem

A empresa necessitava transformar toda a sua infraestrutura de máquinas virtuais ESX tradicionais para Kubernetes containerizado moderno enquanto mantinha 100% de uptime para operações de negócio críticas. A arquitetura legacy baseada em VMs era inflexível, cara de manter e incompatível com práticas DevOps modernas.

Solution

Arquitetei e deployei um cluster Kubernetes 1.14 on-premise completo em RHEL de raiz. Implementei estratégia de migração gradual com operação paralela de sistemas antigos e novos. Construí pipeline CI/CD abrangente com Jenkins OSS para deployments automatizados. Criei isolamento ao nível de rede usando Calico RBAC para separar ambientes de teste e produção no mesmo cluster físico.

Migrei infraestrutura inteira da empresa de VMs para Kubernetes durante um fim de semana sem um único minuto de downtime ou transação perdida.

Impact

Alcancei 100% de containerização de todos os serviços e interfaces. A automação de deployment alcançou 95%, transformando procedimentos manuais de várias horas em releases por botão. Infraestrutura agora à prova de futuro e pronta para hybrid-cloud com fundação OpenShift 4.

2

Integração Enterprise Service Bus Multi-Protocolo

Problem

Requisitos complexos de integração com sistemas do grupo da grande cadeia alemã de bricolage e operações de armazém usando protocolos incompatíveis (SOAP, XML, Kafka, ActiveMQ). Cada fonte de dados tinha formatos diferentes, métodos de autenticação e padrões de comunicação. Integrações ponto-a-ponto tradicionais teriam criado uma arquitetura spaghetti difícil de manter.

Solution

Construí um Enterprise Service Bus abrangente usando Apache Camel para unificar todas as fontes de dados. Implementei transformações XSLT para conversões de formato de dados. Criei uma camada de autenticação unificada via Keycloak com integração Active Directory dupla (AD da cadeia alemã de bricolage + AD próprio). Desenhei contentores agendados para tarefas de sincronização automatizadas (produtos, encomendas, inventário, reservas).

Primeiro fluxo de encomenda end-to-end bem-sucedido do armazém através de ESB para os sistemas da cadeia alemã de bricolage – décadas de sistemas incompatíveis finalmente a falar a mesma língua.

Impact

Integração perfeita de sistemas de armazém e sistemas da cadeia alemã de bricolage apesar da heterogeneidade de protocolos. Camada de autenticação única suportando tanto empregados da cadeia como contas de serviço técnicas. A sincronização automatizada eliminou a reconciliação manual de dados.

Business Impact

Measurable value delivered to the business

Eficiência de Deployment

95% automação

Procedimentos de release manuais transformados em pipeline CI/CD automatizado, reduzindo tempo de deployment de horas para minutos

Modernização de Infraestrutura

100% containerizado

Migração completa de VMs ESX legacy para arquitetura Kubernetes cloud-native

Redução de Complexidade Operacional

70% menos tarefas manuais

Sincronização automatizada, tarefas agendadas e CI/CD eliminaram overhead operacional manual

Capacitação de Processos de Negócio

ERP Especializado

Plataforma Odoo personalizada suportando vendas em consignação, operações de armazém e bens de importação incompatíveis com os sistemas standard da cadeia alemã de bricolage

Innovations

Groundbreaking solutions that set new standards

Kubernetes On-Premise com Isolamento ao Nível de Rede

Cluster Kubernetes 1.14 auto-gerido em RHEL com Calico RBAC criando redes virtuais isoladas de teste e produção em infraestrutura física única

Alcançou separação lógica de ambientes sem duplicação de hardware - eficiência sem precedentes para deployments on-premise

Impact: Reduziu custos de infraestrutura enquanto melhorava isolamento e segurança. Fundação para estratégia hybrid cloud.

Integração Keycloak Dual Active Directory

Camada de autenticação unificada conectando tanto o Active Directory empresarial do grupo de bricolage como um AD próprio com gestão de permissões granular

Single sign-on perfeito através de fronteiras organizacionais com suporte a utilizador técnico - resolvendo o desafio de autenticação 'empresa federada'

Impact: Empregados do grupo de bricolage e staff da subsidiária usam o mesmo ERP com controlos de acesso apropriados. Serviços técnicos autenticados sem gestão manual de credenciais.

Enterprise Service Bus Multi-Protocolo

ESB baseado em Apache Camel unificando SOAP, XML, Kafka e ActiveMQ com transformações XSLT para conversão de formato de dados

Camada de integração agnóstica a protocolo eliminando spaghetti ponto-a-ponto enquanto suporta sistemas legacy e modernos simultaneamente

Impact: Sistemas de armazém, infraestrutura do grupo de bricolage e ERP comunicam perfeitamente apesar de protocolos e formatos de dados completamente incompatíveis.

ERP Odoo Personalizado para Operações de Retalho Especializadas

Plataforma Odoo open-source personalizada para vendas em consignação, operações de armazém e bens de importação auto-comercializados incompatíveis com o ERP standard do grupo de bricolage

Resolveu o problema 'pino quadrado, buraco redondo' - solução personalizada para processos de negócio únicos vs. forçar encaixe em sistemas standard

Impact: Permitiu operações de negócio que não podiam existir dentro da arquitetura standard do grupo de bricolage. Ponte perfeita entre autonomia de armazém e integração com o grupo.

"A solução ERP Odoo personalizada resolveu os nossos desafios únicos de processos de negócio que não se adequavam aos sistemas standard do grupo de bricolage. A transformação completa de infraestrutura para Kubernetes posicionou-nos para um futuro cloud-native."

E
Ex Gestor de TI, subsidiária de retalho 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

Necessita de ERP Personalizado com Integrações Complexas?

Se a sua organização requer soluções ERP adaptadas com integração Enterprise Service Bus e infraestrutura Kubernetes on-premise, vamos discutir os seus requisitos.

Agendar Consulta