
ILE et modernisation du développement
La société TOURNUS EQUIPEMENT souhaitait mieux intégrer l'AS400 et son application de gestion dans le Système d’Informations. Cela signifiait de s’orienter vers une architecture SOA, c'est à dire de développer des fonctionnalités unitaires que l'on met à disposition et que l'on consomme.
Il y avait donc deux aspects concernés :
- Gérer la technique qui facilite les échanges avec les autres systèmes, en tant que fournisseur (la plupart du temps) ou consommateur.
- Faire évoluer les règles de conceptions et de réalisation qui permettent de fournir des fonctionnalités bien identifiées et autonomes : des services.
Dans ce cadre, nous avons guidé Tournus EQUIPEMENT vers des choix d'implémentation "style MVC" permettant un couplage plus lâche entre les fonctionnalités et la Base de données, afin d'orienter les développements vers la définition de fonctions métier. L'exposition de ces fonctions métier reste actuellement réalisée au travers du middleware ODBC (procédures stockées) dans un but de performance et de faciliter d'intégration avec les applications existantes (php, webdev par exemple).
La Montée en compétence des équipes de développement "classiques" RPG vers des technologies et des outils"standards", c’est à dire répandus sur le marché : RDi (Eclipse) et conception modulaire/procédurale permet de conserver les équipes en place qui maîtrisent un logiciel généralement peu documenté. Cela permet également de créer une meilleure compréhension entre les différentes équipes de développement : Java et RPG par exemple, qui partagent maintenant des outils (éditeur et débugger) et certains concepts.
La conception sous forme de fonctionnalités métier, permet de s'affranchir du "comment" est appelée la fonction : si nécessaire une couche technique spécifique est réalisée par canal d'accès (ODBC, Service Web etc...) sans que cela n'entraîne de modification du métier lui-même : le métier n'est plus dépendant de la technique, et devient donc plus stable.
Il y avait donc deux aspects concernés :
- Gérer la technique qui facilite les échanges avec les autres systèmes, en tant que fournisseur (la plupart du temps) ou consommateur.
- Faire évoluer les règles de conceptions et de réalisation qui permettent de fournir des fonctionnalités bien identifiées et autonomes : des services.
Dans ce cadre, nous avons guidé Tournus EQUIPEMENT vers des choix d'implémentation "style MVC" permettant un couplage plus lâche entre les fonctionnalités et la Base de données, afin d'orienter les développements vers la définition de fonctions métier. L'exposition de ces fonctions métier reste actuellement réalisée au travers du middleware ODBC (procédures stockées) dans un but de performance et de faciliter d'intégration avec les applications existantes (php, webdev par exemple).
La Montée en compétence des équipes de développement "classiques" RPG vers des technologies et des outils"standards", c’est à dire répandus sur le marché : RDi (Eclipse) et conception modulaire/procédurale permet de conserver les équipes en place qui maîtrisent un logiciel généralement peu documenté. Cela permet également de créer une meilleure compréhension entre les différentes équipes de développement : Java et RPG par exemple, qui partagent maintenant des outils (éditeur et débugger) et certains concepts.
La conception sous forme de fonctionnalités métier, permet de s'affranchir du "comment" est appelée la fonction : si nécessaire une couche technique spécifique est réalisée par canal d'accès (ODBC, Service Web etc...) sans que cela n'entraîne de modification du métier lui-même : le métier n'est plus dépendant de la technique, et devient donc plus stable.