La plate-forme d’applications d’entreprise OFBiz est basée sur un ensemble de composants logiciels libres répondant aux normes J2EE. L’ensemble de la plate-forme s’appuie donc sur des fondations techniques solides, robustes et reconnues pour leur complétude et leur grande flexibilité.
L’architecture de la plate-forme est séparée en 4 niveaux de composants :
les Basic Technology Components
les Common Tools Components
les Common Applications Components
les Applications Components
Ces 4 niveaux seront détaillés plus bas et sont représentés sur le schéma ci-dessous :
L’approche d’une architecture par composants offre à l’entreprise une plate-forme évolutive et dont la flexibilité permet une grande adaptabilité au système d’information existant.
Une plate-forme technique fiable
La plate-forme ouverte, mais sécurisée sur laquelle repose OFBiz vous aide à vous doter d’une gestion fiable de votre système d’information. La défnition de l’architecture d’OFBiz réside dans l’assemblage des meilleures briques logicielles de la plate-forme J2EE. La communauté s’attache systématiquement à masquer l’hétérogénéité par la mise en place de couches d’abstraction qui facilitent la vie des développeurs. De plus, l’utilisation de la modélisation UML et de la génération de code garantit une réduction des coûts de développement, une excellente lisibilité du code métier et une grande flexibilité (grâce aux propriétés d’héritage du code objet).
Une base de données fiable
Que vous choisissiez IBM DB2 ou MySQL, vous disposez d’un moteur de stockage de données fiable. La couche d’abstraction (Entity Engine) contrôle non seulement l’accès, mais permet d’identifier et d’éliminer les incohérences. Même en cas de coupure de courant au milieu d’un processus de validation, les transactions enregistrées restent équilibrées.
Une application facile à appréhender
Une interface conviviale et cohérente facilite et accélère l’appropriation de l’application par les utilisateurs.
Où que vous soyez et quel que soit l’outil
L’interface Web d’OFBiz vous permet de gérer votre activité, où que vous soyez et quel que soit l’outil dès lors que vous possédez un navigateur Web. Les utilisateurs distants comme les commerciaux non sédentaires, peuvent se connecter au système qui a été personnalisé pour les aider dans leur activité quotidienne. Tout ce qui est nécessaire est un accès à Internet.
Une architecture technique standardisée
Les choix d’architecture de la solution ERP OFBiz-Néogia ont toujours privilégié la portabilité du produit sur l’ensemble des choix architecturaux possible.
L’ensemble de la solution ERP OFBiz-Néogia est donc compatible avec tous les :
serveurs d’applications J2EE (Tomcat, Jetty, Websphere, ...) ;
SGBD (Hsql, MySql, Progress, Oracle, ...).
Afin de garantir une pérennité maximale de la plate-forme vis-à-vis des composants architecturaux mis en œuvre, le PGI OFBiz-Néogia utilise de nombreux projets libres tels que :
Jetty
Jpublish, Freemarker
Beanshell
JOTM
JasperReports
Le souci de la portabilité est également présent au niveau des logiciels clients dans la mesure où l’utilisation de l’interface utilisateur est effectuée via un navigateur internet standard.
Une architecture technique orientée services
Outre le souci de garantir une pérennité maximale de la plate-forme, la communauté OFBiz-Néogia apporte un soin particulier à garantir en permanence la flexibilité de l’architecture de la plate-forme par la création de couches d’abstraction architecturale permettant une utilisation importante de fichiers XML.
Les objets métiers du PGI sont modélisés en UML afin que l’évolution fonctionnelle de la plate-forme OFBiz-Néogia soit toujours comprise, à la fois par les développeurs exprimant des besoins techniques et, par les utilisateurs exprimant des besoins fonctionnels.
A partir de cette modélisation, la plate-forme OFBiz-Néogia génère son propre code J2EE. Ce code source est utilisable directement pour la construction de l’application finale OFBiz-Néogia.
L’architecture SOA (Services Oriented Architecture) garantit une grande souplesse d’ouverture sur l’extérieur et donc une grande facilité d’intégration dans le système d’information existant. En effet, l’ensemble des appels internes à l’application est réalisé par des appels de service. Ces services sont exposables publiquement sous forme de Web Services par exemple.
Une architecture technique basée sur 4 couches de composants
Le schéma ci-dessous détaille les composants mis en oeuvre dans l’architecture OFBiz.
Les Basic Technology Components
Les Basic Technology Components sont les composants qui sont à la base de l’architecture OFBiz et sur lesquels s’appuie l’ensemble des autres composants. Ils sont comme le système d’exploitation de la plate-forme OFBiz. Parmi ces composants, on retrouve la machine virtuelle Java (JVM) et le conteneur de servlets J2EE choisi ainsi que la base de données sélectionnée (PostgreSQL, Oracle, DB2, SAPDB, ...). On retrouve également à ce niveau, l’ensemble des outils utilisés pour le développement de nouvelles fonctionnalités telles que les environnements de développement intégré (IDE) ou les outils d’assistance au développement tels que Ant de la fondation Apache.
Les Common Tools Components
Les Common Tools Components constituent à proprement les fondements de l’architecture OFBiz. On distingue 2 types de composants à ce niveau :
les composants externes
les composants OFBiz
Les composants externes
Les composants externes sont des composants dont le code d’origine provient de la communauté du logiciel libre mais qui n’est pas maintenu par la communauté OFBiz. La communauté OFBIz s’est attachée à développer pour chacun des composants externes, une couche d’abstraction afin que l’ensemble des appels de méthode reste identique en cas de modification du composant externe (évolution du code, remplacement par une solution différente, ...).
Parmi les composants externes, on distingue notamment le moteur de workflow shark, le moniteur transactionnel JOTM ou le moteur de règles.
Les composants OFBiz
Les composants OFBiz sont des composants dont le code est entièrement maintenu par la communauté OFBiz. Ils sont également fournis avec une couche d’abstraction qui permet de les remplacer par un autre produit libre ou une autre technologie. L’option de fournir une couche d’abstraction permet d’une part à la communauté de remettre facilement en cause des choix en fonction de l’évolution de l’offre logicielle libre, et d’autre part, aux clients de choisir les technologies ou les produits qui sont déjà maitrisés au sein de son système d’information.
Parmi les composants OFBiz, on distingue notamment l’entity engine ou le service engine.
Les Common Applications Components
Les Common Applications Components sont des composants fonctionnels qui offrent des méthodes et des données utilisées par l’ensemble des composants fonctionnels de plus haut niveau. Ce sont des composants fonctionnels de base.
Parmi ces composants, on retrouve les composants de gestion des acteurs (Party), les composants de gestion des articles (Product) ou la gestion des ordres (achats, ventes, fabrication, ...).
Les Applications Components
Les Applications Components regroupent toutes les applications fonctionnelles de haut niveau telles que les applications de gestion de la relation client (CRM), de gestion de production (Manufacturing), comptable et financière (Accounting) ou encore de gestion de stock (Facility). |