Il nous est régulièrement demandé d'accéder aux ressources d'un IBM i (base de données, programmes, IFS) à partir d'un site Web, et en toute sécurité.
L'objectif est de proposer la quantité en stock d'un produit en temps réel, de lister toutes les factures d'un client ou d'indiquer l'état de ses commandes...
Voici l'architecture que nous avons déployée à de nombreuses reprises :
- le serveur Web accède à un serveur de services Web dans la DMZ via le pare-feu
- le service Web extrait les données de l'IBM i, en passant à nouveau à travers le pare-feu. Plusieurs méthodes peuvent être utilisées selon le contexte
- Appel de service Web sur l'IBM i
- Utilisation de procédures stockées sur l'IBM i
- Appel natif de programmes
- Accès direct à DB2/400 (ODBC, DB2 Connect)
- Utilisation de programmes spécifiques (API MOVEX)
- les données sont renvoyées au site Web
- le moteur de service Web est écrit en PHP. Le serveur de la DMZ est un poste sous Windows, Linux ou sous tout autre environnement supportant PHP