

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.

# Migrer d'un serveur WebSphere d'applications IBM vers Apache Tomcat sur Amazon EC2
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2"></a>

*Neal Ardeljan et Afroz Khan, Amazon Web Services*

## Résumé
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-summary"></a>

Ce modèle explique les étapes de migration d'un système Red Hat Enterprise Linux (RHEL) 6.9 ou version ultérieure sur site exécutant IBM WebSphere Application Server (WAS) vers RHEL 8 exécutant Apache Tomcat sur une instance Amazon Elastic Compute Cloud (Amazon). EC2 

Le modèle peut être appliqué aux versions source et cible suivantes : 
+ WebSphere Serveur d'applications 7.x vers Apache Tomcat 8 (avec Java 7 ou version ultérieure) 
+ WebSphere Serveur d'applications 8.x vers Apache Tomcat 8 (avec Java 7 ou version ultérieure) 
+ WebSphere Serveur d'applications 8.5.5.x vers Apache Tomcat 9 (avec Java 8 ou version ultérieure) 
+ WebSphere Serveur d'applications 8.5.5.x vers Apache Tomcat 10 (avec Java 8 ou version ultérieure) 

## Conditions préalables et limitations
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-prereqs"></a>

**Prérequis******
+ Un compte AWS actif 
+ Code Java source, avec les hypothèses suivantes :
  + Utilise la version Java Development Kit (JDK) de Java 7 ou version ultérieure 
  + Utilise le framework Spring ou Apache Struts 
  + N'utilise pas le framework Enterprise Java Beans (EJB) ni aucune autre fonctionnalité de WebSphere serveur qui n'est pas facilement disponible pour Tomcat
  + Utilise principalement des servlets ou des pages de serveur Java () JSPs 
  + Utilise les connecteurs Java Database Connectivity (JDBC) pour se connecter aux bases de données  
+ Source : IBM WebSphere Application Server version 7.x ou ultérieure 
+ Target Apache Tomcat version 8.5 ou supérieure  

## Architecture
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-architecture"></a>

******Pile technologique source**
+ Une application Web créée à l'aide du framework Apache Struts Model-View-Controller (MVC) 
+ Une application Web exécutée sur IBM WebSphere Application Server version 7.x ou 8.x
+ Application Web qui utilise un connecteur LDAP (Lightweight Directory Access Protocol) pour se connecter à un annuaire LDAP (iPlanet/eTrust) 
+ Une application qui utilise la connectivité IBM Tivoli Access Manager (TAM) pour mettre à jour le mot de passe utilisateur TAM (dans l'implémentation actuelle, les applications utilisent PD.jar)

******Bases de données sur site**
+ Oracle Database 21c (21.0.0.0)
+ Oracle Database 19c (19.0.0.0)
+ Oracle Database 12c version 2 (12.2.0.1)
+ Oracle Database 12c version 1 (12.1.0.2)

**Pile technologique cible**
+ Apache Tomcat version 8 (ou version ultérieure) exécuté sur RHEL sur une instance EC2 
+ Amazon Relational Database Service (Amazon RDS) pour Oracle

Pour plus d'informations sur les versions d'Oracle prises en charge par Amazon RDS, consultez le site [Web Amazon RDS for](https://aws.amazon.com/rds/oracle/) Oracle. 

**Architecture cible**

![\[Architecture pour la migration d'IBM WebSphere vers Apache Tomcat sur Amazon EC2\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/96f91201-e0a6-4d3f-a94e-7bd68a59cc4e/images/11afe7c0-b400-423b-9dfe-02a915fe47ff.png)


## Outils
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-tools"></a>
+ Niveau d'application : reconstruction de l'application Java dans un fichier WAR.
+ Niveau de base de données : sauvegarde et restauration natives d'Oracle.
+ Outil de migration Apache Tomcat pour Jakarta EE. Cet outil utilise une application Web écrite pour Java EE 8 qui s'exécute sur Apache Tomcat 9 et la convertit automatiquement pour qu'elle s'exécute sur Apache Tomcat 10, qui implémente Jakarta EE 9.

## Épopées
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-epics"></a>

### Planifier la migration
<a name="plan-the-migration"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Terminez la découverte des applications, l'empreinte de l'état actuel et les performances de référence. |  | BA, responsable de la migration | 
| Validez les versions de base de données source et cible. |  | DBA | 
| Identifiez la configuration matérielle requise pour l' EC2 instance de serveur cible. |  | DBA, SysAdmin | 
| Identifiez les exigences de stockage (type et capacité de stockage). |  | DBA, SysAdmin | 
| Choisissez le type d' EC2 instance approprié en fonction de la capacité, des fonctionnalités de stockage et des fonctionnalités réseau. |  | DBA, SysAdmin | 
| Identifiez les exigences de sécurité d'accès au réseau pour les bases de données source et cible. |  | DBA, SysAdmin | 
| Identifiez la stratégie et les outils de migration des applications. |  | DBA, responsable de la migration | 
| Complétez le guide de conception et de migration de l'application. |  | Responsable de la création, responsable de la migration | 
| Terminez le runbook de migration des applications. |  | Responsable du développement, responsable du transfert, responsable des tests, responsable de la migration | 

### Configuration de l'infrastructure
<a name="configure-the-infrastructure"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créer un cloud privé virtuel (VPC) |  | SysAdmin | 
| Créez les groupes de sécurité. |  | SysAdmin | 
| Configurez et démarrez Amazon RDS pour Oracle. |  | DBA, SysAdmin | 

### Migration des données
<a name="migrate-data"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez ou obtenez l'accès aux points de terminaison pour récupérer les fichiers de sauvegarde de la base de données. |  | DBA | 
| Utilisez le moteur de base de données natif ou un outil tiers pour migrer les objets et les données de base de données. | Pour plus de détails, consultez la section « Migration des objets et des données de base de données » dans la section *Informations supplémentaires*. | DBA | 

### Migrer l'application
<a name="migrate-the-application"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Déposez la demande de modification (CR) pour la migration. |  | Plomb de découpe | 
| Obtenez l'approbation du CR pour la migration. |  | Plomb de découpe | 
| Suivez la stratégie de migration des applications décrite dans le runbook de migration des applications. | Pour plus de détails, voir « Configuration du niveau d'application » dans la section *Informations supplémentaires*. | DBA, ingénieur en migration, propriétaire de l'application | 
| Mettez à niveau l'application (si nécessaire). |  | DBA, ingénieur en migration, propriétaire de l'application | 
| Effectuez les tests fonctionnels, non fonctionnels, de validation des données, de SLA et de performance. |  | Responsable des tests, propriétaire de l'application, utilisateurs de l'application | 

### Découper
<a name="cut-over"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Obtenez l'approbation du propriétaire de l'application ou du propriétaire de l'entreprise. |  | Plomb de découpe | 
| Basculez les clients de l'application vers la nouvelle infrastructure. |  | DBA, ingénieur en migration, propriétaire de l'application | 

### Fermez le projet
<a name="close-the-project"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Arrêtez les ressources AWS temporaires. |  | DBA, ingénieur en migration, SysAdmin | 
| Passez en revue et validez les documents du projet. |  | Responsable de la migration | 
| Collectez des indicateurs tels que le temps de migration, le pourcentage de tâches manuelles par rapport aux tâches automatisées et les économies de coûts. |  | Responsable de la migration | 
| Clôturez le projet et faites part de vos commentaires. |  | Responsable de la migration, propriétaire de l'application | 

## Ressources connexes
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-resources"></a>

**Références**
+ [Documentation d'Apache Tomcat 10.0](https://tomcat.apache.org/tomcat-10.0-doc/index.html)
+ [Documentation d'Apache Tomcat 9.0](https://tomcat.apache.org/tomcat-9.0-doc/index.html)
+ [Documentation d'Apache Tomcat 8.0](https://tomcat.apache.org/tomcat-8.0-doc)
+ [Guide d'installation d'Apache Tomcat 8.0](https://tomcat.apache.org/tomcat-8.0-doc/setup.html)
+ [Documentation JNDI d'Apache Tomcat](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html)
+ [Site Web Amazon RDS for Oracle](https://aws.amazon.com/rds/oracle/) 
+ [Tarification d’Amazon RDS](https://aws.amazon.com/rds/pricing/) 
+ [Oracle et Amazon Web Services](https://aws.amazon.com/oracle/) 
+ [Oracle sur Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) 
+ [Déploiements multi-AZ d'Amazon RDS](https://aws.amazon.com/rds/details/multi-az/) 

**Tutoriels et vidéos**
+ [Getting Started with Amazon RDS](https://aws.amazon.com/rds/getting-started/) (Démarrer avec Amazon RDS) 

## Informations supplémentaires
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-additional"></a>

**Migration d'objets et de données de base de données**

Par exemple, si vous utilisez des backup/restore utilitaires Oracle natifs :

1. Créez la sauvegarde Amazon Simple Storage Service (Amazon S3) pour les fichiers de sauvegarde de base de données (facultatif).

1. Sauvegardez les données Oracle DB dans le dossier partagé du réseau.

1. Connectez-vous au serveur de préparation de la migration pour mapper le dossier de partage réseau.

1. Copiez les données du dossier de partage réseau vers le compartiment S3.

1. Demandez un déploiement Amazon RDS Multi-AZ pour Oracle.

1. Restaurez la sauvegarde de base de données sur site sur Amazon RDS for Oracle.

**Configuration du niveau d'application**

1. Installez Tomcat 8 (ou 9/10) depuis le site Web d'Apache Tomcat.

1. Package de l'application et des bibliothèques partagées dans un fichier WAR.

1. Déployez le fichier WAR dans Tomcat.

1. Surveillez le journal de démarrage pour détecter `Linux cat` toutes les bibliothèques partagées manquantes à partir de WebSphere.

1. Regardez l'enregistrement de démarrage de `Linux cat` toute extension de descripteur de déploiement WebSphere spécifique.

1. Collectez toutes les bibliothèques Java dépendantes manquantes sur le WebSphere serveur.

1. Modifiez les éléments WebSphere du descripteur de déploiement spécifiques avec des équivalents compatibles avec Tomcat.

1. Reconstruisez le fichier WAR avec les bibliothèques Java dépendantes et les descripteurs de déploiement mis à jour.

1. Mettez à jour la configuration LDAP, la configuration de la base de données et testez les connexions (consultez [le manuel de configuration du domaine et le mode d'](https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html)emploi de la [source de données JNDI dans la documentation d'Apache Tomcat](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html)).

1. Testez l'application installée par rapport à la base de données Amazon RDS for Oracle restaurée.

1. Créez une Amazon Machine Image (AMI) pour Linux à partir de l' EC2 instance.

1. Lancez l'architecture complète avec le groupe Application Load Balancer et Auto Scaling.

1. Mettez à jour le URLs (en utilisant la jonction WebSEAL) pour qu'il pointe vers l'Application Load Balancer.

1. Mettez à jour la base de données de gestion de configuration (CMDB). 