
WEB SERVICES
La société Pierre Frey dispose d'un ERP écrit en Java et RPG et fonctionnant sur System i. De par la nature de leur activité, la fabrication et la vente de tissus de qualité, cette société est amenée à vendre ses produits partout dans le monde en se pliant aux règles comptables de chaque pays. Pour faire évoluer son ERP, elle a décidé de faire appel à une société Américaine pour lui fournir une couche métier permettant d'effectuer le calcul des Taxes.
La société Pierre Frey maîtrise son activité mais elle ne peut pas avoir une connaissance exhaustive des calculs de taxes dans le monde et des législations de chaque état.
Cet élément métier fut fourni sous forme de service Web.
Le service, écrit en C# sur plateform .NET devait pouvoir être accessible via du RPG sur System i.
La version du System i utilisée ne permettait pas, contrairement à ce qui est le cas actuellement, d'utiliser un WDSL pour générer l'interface que le RPG aurait pu utiliser. Il fut donc décidé de construire cette interface SEI en Java et d'intégrer sur le System i tous les composants qui lui faisaient défaut en gardant l'opérabilité exigée par le WS-I.
Une contrainte supplémentaire, imposée par le fournisseur du service, fut l'utilisation de composants propriétaires déportés localement sur le System i et adoptant une norme propriétaire, obligeant à ajouter une interface supplémentaire pour garder l'interopérabilité.
La réalisation fut donc effectuée en java, en C et en RPG IV pour fournir à la société Pierre Frey une solution clé en main lui permettant à partir de ses propres programmes RPG de consommer le service Web.
Cette problématique se retrouve de plus en plus souvent sur les System i qui profitent d'une ouverture plus grande vers l'extérieur et qui peuvent maintenant mettre à disposition leurs composants métiers sous forme de services Web.
La société Pierre Frey maîtrise son activité mais elle ne peut pas avoir une connaissance exhaustive des calculs de taxes dans le monde et des législations de chaque état.
Cet élément métier fut fourni sous forme de service Web.
Le service, écrit en C# sur plateform .NET devait pouvoir être accessible via du RPG sur System i.
La version du System i utilisée ne permettait pas, contrairement à ce qui est le cas actuellement, d'utiliser un WDSL pour générer l'interface que le RPG aurait pu utiliser. Il fut donc décidé de construire cette interface SEI en Java et d'intégrer sur le System i tous les composants qui lui faisaient défaut en gardant l'opérabilité exigée par le WS-I.
Une contrainte supplémentaire, imposée par le fournisseur du service, fut l'utilisation de composants propriétaires déportés localement sur le System i et adoptant une norme propriétaire, obligeant à ajouter une interface supplémentaire pour garder l'interopérabilité.
La réalisation fut donc effectuée en java, en C et en RPG IV pour fournir à la société Pierre Frey une solution clé en main lui permettant à partir de ses propres programmes RPG de consommer le service Web.
Cette problématique se retrouve de plus en plus souvent sur les System i qui profitent d'une ouverture plus grande vers l'extérieur et qui peuvent maintenant mettre à disposition leurs composants métiers sous forme de services Web.