Qu'est-ce que le test des applications de modernisation des AWS mainframes ? - AWS Modernisation du mainframe

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qu'est-ce que le test des applications de modernisation des AWS mainframes ?

Les tests ont un impact significatif sur les projets de migration. Cela peut prendre jusqu'à 70 % du temps et des efforts de votre projet de migration, de modernisation ou d'augmentation. AWS Les tests d'applications, une fonctionnalité de la modernisation du AWS mainframe, fournissent des tests d'équivalence fonctionnelle automatisés pour vos applications migrées. Les tests d'équivalence fonctionnelle vous aident à valider que vos applications sur le AWS Cloud sont équivalentes à celles de votre mainframe. AWS Les tests d'applications comparent automatiquement les modifications apportées aux ensembles de données, aux enregistrements de base de données et aux écrans 3270 en ligne entre votre ordinateur central et. AWS En outre, les tests d'applications permettent des tests reproductibles, ce qui vous permet d'exécuter vos scénarios de test de nombreuses fois au fur et à mesure que vous mettez à jour l'architecture cible, que vous résolvez des problèmes et que vous progressez vers une application entièrement migrée. Après la migration, vous pouvez continuer à utiliser les tests d'applications pour les tests de régression, afin de vous assurer que les mises à jour des moteurs d'exécution ou d'autres composants n'entraînent pas de régressions. Les tests d'applications sont rentables : les environnements de test cibles sont créés à l'aide des CloudFormation modèles fournis par l'utilisateur, en s'appuyant sur les concepts d'infrastructure en tant que code (IaC). Les tests d'applications accélèrent les projets de migration en utilisant l'élasticité du cloud. Vous pouvez exécuter des suites de tests indépendantes sur autant d'environnements parallèles que nécessaire, réduisant ainsi les délais de test.

Utilisez-vous les tests d'applications pour la première fois ?

Si vous utilisez les tests d'applications pour la première fois, nous vous recommandons de commencer par lire les sections suivantes :

Avantages des tests d'applications

Les tests d'applications offrent plusieurs avantages pour vous aider dans votre processus de migration :

  • Tester l'accélération, l'agilité et la flexibilité.

  • « Enregistrer une fois sur le mainframe, rejouer plusieurs fois AWS » en testant les concepts.

  • Création iAc d'environnements cibles à l'aide de CloudFormation modèles fournis par l'utilisateur.

  • Hauts degrés de répétabilité des tests.

  • Conçu pour le cloud, dans un souci d'évolutivité et d'élasticité.

  • Tests à grande échelle avec un haut degré d'automatisation.

  • Rentabilité.

Intégration avec AWS CloudFormation

Les tests d'applications utilisent l'infrastructure sous forme de code avec AWS CloudFormation. Ce choix de conception simplifie et améliore votre expérience de test. AWS CloudFormation vous donne l'autonomie et l'indépendance nécessaires pour définir l'infrastructure la mieux adaptée à vos besoins. Vous pouvez sélectionner ou définir de nombreux paramètres (taille de l'instance, RDS instance, groupe de sécurité optimal) indépendamment. Vous pouvez ajouter des ressources, telles qu'une SQS file d'attente Amazon, dont vous avez besoin pour que votre application fonctionne correctement dans des conditions de test.

Dans les AWS CloudFormation modèles fournis au téléchargement, vous remarquerez certaines caractéristiques communes :

  • Les tests d'applications créent une pile totalement isolée, comprenant un environnement d'exécution et une application de modernisation du AWS mainframe, dotés de leurs propres définitions de réseau et de sécurité. Cette pile isolée apporte de la résilience, car les autres acteurs de la même pile Compte AWS ne peuvent pas interférer avec les activités de test. Cela permet également d'éviter les situations dans lesquelles les opérateurs du système modifient le groupe par défaut VPC ou le groupe de sécurité, ce qui peut entraîner l'échec des activités de test.

  • Le groupe de sécurité vous permet également de contrôler l'accès externe aux ressources utilisées lors des tests. Par exemple, une base de données peut contenir des données confidentielles.

  • L'isolation complète empêche les autres acteurs qui partagent le trafic VPC d'espionner le trafic.

  • Elle améliore les performances. Par exemple, la communication entre l'application AWS Mainframe Modernization créée par le modèle et sa RDS base de données Amazon s'effectue sur un réseau distinct (privéVPC), ce qui permet d'éviter que d'autres acteurs ne ralentissent le trafic.

Nous vous recommandons d'implémenter également ces fonctionnalités dans les AWS CloudFormation modèles que vous créez.

Comment fonctionnent les tests d'applications

La figure suivante donne un aperçu du fonctionnement des tests d'applications.

Comment fonctionnent les tests d'équivalence fonctionnelle dans les tests d'applications.
  • Vous pouvez transférer les données d'entrée de la source à l' AWS utilisation Transfert de fichiers dans le cadre de la AWS modernisation du mainframe ou à vos outils préférés pour le transfert de données sur le mainframe.

  • Vous exécutez la même logique métier à la fois sur la source et sur la cible.

  • Les tests d'applications comparent automatiquement les données de sortie (ensembles de données, modifications de bases de données relationnelles, écrans 3270 en ligne et interactions utilisateur) à la fois de la source et de la cible. Après avoir exécuté votre scénario de test sur le mainframe, vous capturez les données de sortie, vous les transférez vers AWS, puis vous rejouez le scénario de test sur la cible. Application Testing compare automatiquement les données de sortie du test AWS avec les données de sortie de la source. Vous pouvez voir en un coup d'œil quels enregistrements sont identiques, équivalents, différents ou manquants. En outre, vous pouvez définir des règles d'équivalence afin que les enregistrements qui ne sont pas identiques mais qui ont la même signification commerciale soient considérés comme équivalents.

Le flux de travail que vous suivez dans le cadre des tests d'applications comprend les étapes suivantes :

  1. Création de cas de test : les cas de test sont la plus petite unité d'actions de test. Lorsque vous créez un scénario de test, vous identifiez également les types de données à comparer qui représentent le mieux l'équivalence fonctionnelle entre la source et la cible.

  2. Définir la configuration de l'environnement de test : Spécifiez la configuration de votre environnement en spécifiant AWS CloudFormation un modèle et des attributs supplémentaires.

  3. Création de suites de tests : les suites de tests sont un ensemble de cas de test.

  4. Chargez des ensembles de données sur la source et rediffusez-les sur la cible : capturez les ensembles de données d'entrée et de sortie sur le mainframe, puis chargez-les sur. AWS Rejouez ensuite le scénario de test sur AWS.

  5. Comparez les ensembles de données source et cible : les tests d'applications comparent automatiquement les ensembles de données de sortie provenant de la source et de la cible, afin que vous puissiez voir en un coup d'œil ce qui est correct et ce qui ne l'est pas.

L'action finale d'un scénario de test et l'objectif de l'ensemble du processus sont d'identifier les écarts entre les essais source et cible. Les tests d'applications comparent la version source et la version cible pour les données capturées sur tous les canaux d'interaction pendant le test. Il compare également les états finaux des données pertinentes (tels que définis dans les scénarios de test).

Les tests d'applications sont une fonctionnalité de la modernisation des AWS mainframes. Il utilise également l'infrastructure comme code AWS CloudFormation pour garantir la répétabilité, l'automatisation et la rentabilité des tests. Pour plus d’informations, consultez :

Accès aux tests d'applications

Vous pouvez accéder à la console de test d'applications depuis https://console.aws.amazon.com/apptest/ ou depuis la console de modernisation du AWS mainframe en choisissant Application Testing dans le volet de navigation de gauche.

Tarification des tests d'applications

Les tarifs des tests d'applications sont disponibles sur la page Tarification de la modernisation AWS du mainframe.