Choix du modèle de programmation approprié pour votre solution
Un modèle de programmation détermine la méthode utilisée pour accéder aux applications hôtes et intégrer les exigences de configuration en fonction des objectifs de solution spécifiques. Si vous implémentez ti ou utilisez les connecteurs pour les systèmes mainframe et midrange pour créer des flux de travail dans Azure Logic Apps, vous devrez peut-être modifier les programmes de transaction mainframe existants pour qu’ils s’adaptent aux modèles de programmation qu’ils prennent en charge. Plus précisément, cela peut être nécessaire dans les cas suivants :
Un TP ne s’attend pas à une réponse simple de demande-réponse.
Un TP CICS a une logique de traitement de terminal qui est incorporée dans le même TP que la logique métier.
Vous devez restructurer ce type de TP sous la forme de deux fournisseurs de services distincts. Accès à la logique métier qui existe déjà sur l’ordinateur mainframe en tant que TPs. Vous pouvez utiliser cette fonction, ou vous pouvez créer les méthodes côté COM, puis créer les TP serveur nécessaires sur le mainframe. Il s’agit toujours d’une option viable, car TI peut être plus efficace pour accéder à certains types de données, tels que ceux stockés dans des jeux de données VSAM, que les méthodes d’accès aux données standard.
Vous devez analyser soigneusement les besoins métier de votre organization afin de pouvoir implémenter l’accès aux transactions à l’aide de l’un des modèles de programmation fournis dans TI. TI prend en charge les modèles de programmation répertoriés dans le tableau suivant, qui répertorie certains des facteurs à prendre en compte lorsque vous choisissez le modèle de programmation approprié pour votre organization :
- Protocole réseau
- Taille maximale du message ou des données pouvant être envoyées à l’hôte
- Si vous devez utiliser des transactions de validation en deux phases dans les applications hôtes
- Si vous devez écrire votre propre protocole de communication pour prendre en charge un programme Link
- Si vous souhaitez que le serveur ait la possibilité de gérer le contexte de client à serveur, également appelé connexion persistante
- Autres exigences spécifiques à un modèle particulier
Le tableau suivant récapitule les similitudes et les différences entre les modèles de programmation :
Modèle de programmation | Protocole réseau | Taille maximale des messages ou des données | Prend en charge la validation en deux phases | Écrire son propre protocole de communication | Prend en charge les connexions persistantes | Prend en charge Azure Logic Apps | Autres conditions requises pour la configuration |
---|---|---|---|---|---|---|---|
Liaison de messages de demande de transaction TCP | TCP/IP | 32 Ko | Non | Non (voir l’exemple de code) | Oui | Oui | - Consultez l’exemple d’application mscmtics.cbl. - 1 :plusieurs relations entre l’application serveur et le port |
Liaison de message de l’écouteur amélioré TCP | TCP/IP | 32 Ko | Non | Non (voir l’exemple de code) | Oui | Oui | - Consultez l’exemple d’application mscmtics.cbl. - Relation 1 :1 entre l’application serveur et le port |
Données utilisateur des messages de demande de transaction TCP | TCP/IP | Illimité | Non | Oui (Les TPs de serveur sont codés pour gérer tous les appels de socket via TCP/IP.) |
Oui | Oui | 1 :plusieurs relations entre l’application serveur et le port |
Données utilisateur des messages de l’écouteur amélioré TCP | TCP/IP | Illimité | Non | Oui (Les TPs de serveur sont codés pour gérer tous les appels de socket via TCP/IP.) |
Oui | Oui | Relation 1 :1 entre l’application serveur et le port |
Se connecter à IMS | TCP/IP | 10 Mo | Non | Non | Non | Oui | - Aucun jeu d’enregistrements entrant (de TI vers l’hôte) non lié n’est autorisé. TI ne peut pas envoyer d’ensembles d’enregistrements non liés à l’hôte. Seuls les jeux d’enregistrements qui reviennent de l’hôte vers TI sont pris en charge. - Dépendant des routines de HWSIMSO0 et de sortie HWSIMSO0 fournies par IBM |
Appels de programme distribué IBM i | TCP/IP | 32 Ko | Non | Non | Oui | Non | |
Liaison CICS LU6.2 | LU6.2 | 32 Ko | Oui | Non | Non | Non | - Les TPs de serveur sont déjà codés pour utiliser COMMAREA. Remarque : CICS Link ne prend pas en charge plusieurs commandes d’envoi et de réception. Par conséquent, les jeux d’enregistrements de longueur variable ne sont pas pris en charge, mais les jeux d’enregistrements de taille fixe sont pris en charge. - Les fournisseurs de services CLOUD CICS ne contiennent pas la logique nécessaire pour gérer directement les verbes APPC émettrices, mais doivent plutôt s’appuyer sur la transaction CICS Mirror. - Le TP est codé pour une séquence d’envoi et de réception simple. |
Données utilisateur CICS LU6.2 | LU6.2 | Illimité | Oui | Oui (Les TPs de serveur sont codés pour gérer toutes les communications APPC et Sync Level 2.) |
Oui | Non | - Les fournisseurs de services existants contiennent le code approprié nécessaire pour gérer leurs propres communications APPC et sync level 2. - Peut utiliser plusieurs commandes d’envoi et de réception. |
Données utilisateur IMS LU6.2 | LU6.2 | Illimité | Oui | Non | Non | Non | - Chaque TP de serveur doit disposer du code incorporé nécessaire pour gérer toutes les communications de données à l’aide du protocole LU6.2. |
Lien HTTP | HTTP | 32 Ko | Non | Non | Non (voir l’exemple de code) | Oui | - Voir exemples de programmes MSHMIRS - 1 :plusieurs relations entre l’application serveur et le port |
Données utilisateur HTTP | HTTP | Illimité | Non | Non | Oui, en fonction de l’exemple de code dans HTTPGetBalanceUserData.cbl | Yes | - Consultez l’exemple de programme GETBALUD - 1 :plusieurs relations entre l’application serveur et le port |
Si vous implémentez un modèle de programmation spécifique, vous devez installer et configurer le logiciel approprié sur votre mainframe ou votre ordinateur IBM i. Lorsque vous choisissez le modèle de programmation approprié pour votre organization, vous pouvez évaluer dans quelle mesure votre configuration d’hôte actuelle correspond à la configuration minimale requise. Le tableau suivant récapitule les exigences logicielles et de configuration minimales pour chaque modèle de programmation :
Modèle de programmation | Configuration requise pour l’installation et la configuration |
---|---|
Liaison de messages de demande de transaction TCP | - IBM z/OS 2.3 ou version ultérieure - IBM CICS 5.2 ou version ultérieure - Le TP de l’écouteur, qui est inclus dans CICS TCP/IP, configuré et démarré - TCP/IP pour z/OS version 2.3 ou ultérieure - Au moins une région CICS définie dans une instruction APPL dans VTAM avec des TPs configurés. |
Liaison de message de l’écouteur amélioré TCP | - IBM z/OS 2.3 ou version ultérieure - IBM CICS Component Services - Le TP de l’écouteur, qui est inclus dans CICS TCP/IP, configuré et démarré - TCP/IP pour z/OS version 2.3 ou ultérieure - Au moins une région CICS définie dans une instruction APPL dans VTAM avec des fournisseurs de services configurés |
Données utilisateur des messages de demande de transaction TCP | - IBM z/OS 2.3 ou version ultérieure - IBM CICS 5.2 ou version ultérieure - Le TP de l’écouteur, qui est inclus dans CICS TCP/IP, configuré et démarré - TCP/IP pour z/OS version 2.3 ou ultérieure - Au moins une région CICS définie dans une instruction APPL dans VTAM avec des fournisseurs de services configurés |
Données utilisateur des messages de l’écouteur amélioré TCP | - IBM z/OS 2.3 ou version ultérieure - IBM CICS Component Services - Le TP de l’écouteur, qui est inclus dans CICS TCP/IP, configuré et démarré - TCP/IP pour z/OS version 2.3 ou ultérieure - Au moins une région CICS définie dans une instruction APPL dans VTAM avec des fournisseurs de services configurés |
Se connecter à IMS | - IBM z/OS 2.3 ou version ultérieure - IBM IMS 13.1 ou version ultérieure - Le TP de l’écouteur inclus dans IMS TCP/IP - TCP/IP pour z/OS 2.3 ou version ultérieure - IMS TCP/IP |
Appels de programme distribué IBM i | IBM i version 4 ou ultérieure |
Liaison CICS LU6.2 | - IBM z/OS 2.3 ou version ultérieure - IBM CICS version 5.2 ou ultérieure - La transaction CICS Mirror, qui est incluse dans CICS version 5.2 ou ultérieure -VTAM - Au moins une région CICS définie dans une instruction Application (APPL) dans VTAM avec des TPs configurés - Les définitions de pu, lu et mode VTAM appropriées nécessaires pour établir la connectivité SNA (Systems Network Architecture) |
Données utilisateur CICS LU6.2 | - IBM z/OS 2.3 ou version ultérieure - IBM CICS 5.2 ou version ultérieure -VTAM - Au moins une région CICS définie dans une instruction APPL dans VTAM avec des fournisseurs de services configurés - Les définitions de pu, lu et mode VTAM appropriées nécessaires pour établir la connectivité SNA |
Données utilisateur IMS LU6.2 | - IBM z/OS 2.3 ou version ultérieure - MVS/APPC doit être installé sur l’ordinateur mainframe. MVS/APPC est inclus dans le système d’exploitation. - IBM IMS 13.1 ou version ultérieure - IBM IMS 13.1 ou version ultérieure si vous utilisez des protocoles 2PC (point de synchronisation niveau 2) - IBM Recovery Resource Services (RRS) si vous utilisez des protocoles 2PC (niveau point de synchronisation 2). De plus, les régions de contrôle IMS appropriées doivent être définies dans une instruction APPL dans VTAM. |