Choisissez le type de recherche
  • Site
  • Web
Search

Les avantages de l'organisation proposée par Notos

Sécurité

Plusieurs mécanismes de sécurité sont mis en œuvre afin d'assurer un niveau de sécurité optimal :

  • Filtre d'accès à la DMZ par le pare-feu
  • Sécurisation du serveur intermédiaire
  • Filtre d'accès à l'IBM i par le pare-feu
  • Sécurisation de l'IBM i

L'IBM i n'est jamais accessible de l'extérieur, seule la demande appropriée, émanant du serveur de la DMZ, est autorisée.

Rapidité

Les services Web sont très rapides, ils ne génèrent pas de problèmes de performances.  

Portabilité

Cette architecture peut être utilisée pour accéder à d'autres ressources du réseau. Le langage utilisé (PHP) est portable sur de nombreux environnements. 

Intégration de l'IBM i

L'IBM i s'intègre totalement à cette architecture. En fonction des besoins, nous avons utilisé diverses méthodes d'accès : services Web, connexions en mode base de données ( ODBC, DB2 Connect) ou API spécifiques (M3 de MOVEX, par exemple).

En savoir plus : comment accéder à un IBM i (AS/400) à partir d'un site Web en toute sécurité ?

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

Web Services sur IBM i par NoToS

Un peu plus sur l'IBM i (AS/400) et les Services Web

Services Web

L'IBM i peut être lui même serveur de services Web. Les deux méthodes principales que nous utilisons pour mettre en œuvre cette fonctionnalité sont :

  1. l'encapsulation de programmes (objets de type *PGM) par le serveur d'application intégré à l'IBM i (Integrated Web Application Server, IWAS)
  2. l'utilisation du langage PHP. La technologie est alors la même que celle utilisée pour le serveur de la DMZ. Il s'agit du procédé le plus puissant.

L'utilisation du langage PHP sur IBM i pour développer les services Web permet de créer un vaste éventail d'applications, bien au delà du simple renvoi de la quantité en stock d'un produit. Quelques exemples :

  • listes diverses (commandes, factures...)
  • documents au format PDF stockés dans l'IFS, eux mêmes issus de spools (commandes, devis, bulletin de salaire...)
  • fichiers Excel (ou Word ou PDF...) générés dynamiquement en fonction du contenu de la base de données
  • création d'une commande, d'un client... à partir de données reçues en utilisant les programmes historiques (*PGM)
  • utilisation d'OmniFind comme moteur de recherche interne à l'IBM i

 Java pourrait offrir des fonctionnalités identiques mais il est moins aisé à utiliser pour des programmeurs issus de l'IBM i. 

Connecteur base de données

En PHP, nous utilisons principalement deux connecteurs pour accéder à DB2/400 : ODBC et DB2 Connect.

Le connecteur ODBC est apporté par IBM i Access for Windows (ou l'équivalent selon la version de l'OS). Il est gratuit et simple à configurer, mais il impose quelques limitations.

DB2 Connect est l'accès natif aux bases de données DB2 proposé par IBM. Il est performant et offre une méthode d'accès standardisée, quelle que soit la base de  données IBM cible (DB2/400, DB2 UDB...), à partir de la plupart des systèmes d'exploitation (Windows, Linux, Unix, IBM i). Il s'utilise simplement dans les applications PHP. DB2 Connect est intégré à PHP sur IBM i (Zend Server). Pour les autres environnements, il nécessite l'acquisition d'une licence. N'hésitez pas à nous contacter pour l'achat de licences, l'installation et la formation sur ce produit.

API spécifiques

A l'aide des API de MOVEX (M3), les services Web de la DMZ peuvent effectuer des opérations directement dans l'ERP. Ainsi le site Web peut interagir, en temps réel, avec l'ERP M3 : état des stock, insertion d'une commande, extraction d'informations sur un client, prix des produits selon le client...  

Pour en savoir plus, contactez nous...

COORDONNEES

Centre de développement et de formation

2, Esplanade du Pic Saint-Loup

34160 BEAULIEU

Siège Administratif

32, Chemin de notre Dame

34160 BEAULIEU

04 67 86 09 08

NOTOSLETTER

Inscrivez-vous à la Newsletter de NoToS

*

*

* Champs obligatoires

BLOG

Consultez les derniers articles

Débogage de programmes IBM i avec RDi

Rédigé par GAYTE Dominique

PARTENAIRES

Microsoft specialiste PME AS400 NoToS IBM partner AS400 NoToS Zend Solution Partner PHP IBMi AS400 NoToS