Réseau Libre-entreprise : Nos membres | Nos valeurs | Le Labs | All4dev | Planete

Les architectures techniques et fonctionnelles

Architecture technique et fonctionnelle
Neogia Generator
Néogia : sur-couche fonctionnelle et technique complémentaire à OFBiz

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 :

Architecture Fonctionnelle

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

Service Engine

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. 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).

Annonces
Néréide annonce la disponibilité de son offre de location de la solution OFBiz Neogia en mode ASP
Libre Entreprise
République Bannanière
Formation
Consultez notre planning de formation à la solution OFBiz Neogia
Contactez nous

Pour demander plus d’information, contactez nous.
Pour obtenir des informations commerciales, appelez nous au 02.47.50.30.54.
Vous pouvez également nous contacter par courriel à l’adresse information@nereide.biz

 
Copyright 2007 Nereide.
(La copie et la distribution de cette page mot pour mot et dans sa totalité sont permises à  condition que cette mention soit indiquée.)