Démarche de migration - AWS Conseils prescriptifs

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.

Démarche de migration

Cette section décrit une approche de conteneurisation des applications Java EE traditionnelles dans le AWS cloud. Pour des directives de migration plus générales, voir Mobiliser votre organisation pour accélérer les migrations à grande échelle dans la documentation AWS Prescriptive Guidance.

Démarrer le processus de découverte et de planification

La migration des applications Java EE nécessite une découverte approfondie des applications. Dans le cadre du processus de découverte et de planification, nous vous recommandons d'identifier les éléments suivants dans votre application Java EE :

  • Nombre de CPUs

  • Exigences relatives à la mémoire et au disque

  • Java EE, le kit de développement Java (JDK) et les versions du serveur d'applications (telles qu'Oracle WebLogic Server 10)

Découverte des options de mise en cluster pour une disponibilité et une capacité de mise à l'échelle élevées

De plus en plus d'applications Java EE traditionnelles s'exécutent sur des systèmes de mise en cluster propres aux fournisseurs qui améliorent la disponibilité et la capacité de mise à l'échelle des applications. Dans une approche conteneurisée, la mise en cluster est effectuée par des plateformes d'orchestration de conteneurs telles qu'Amazon ECS et Amazon EKS. Nous vous recommandons de comprendre la différence entre la mise en cluster effectuée par les plateformes d'orchestration de conteneurs et celle effectuée par vos plateformes d'applications actuelles.

Évaluation de la compatibilité des packages propres aux fournisseurs

Les fournisseurs de serveurs d'applications peuvent proposer leurs propres packages Java EE. Pour garantir la compatibilité avec les environnements conteneurisés, vérifiez si votre application utilise des packages Java EE fournis par des fournisseurs de serveurs d'applications.

Sélection d'une plateforme de conteneurs cible

Le choix de la plateforme de conteneurs adaptée à Java EE dépend de vos besoins métier. Parmi les options les plus populaires, citons les plateformes Java EE open source (et parfois légères) compatibles avec les conteneurs, distribuées sur Docker Hub, notamment GlassFish Server, WildFly et Open Liberty. Nous vous recommandons d'envisager une plateforme de conteneurs offrant des licences et une assistance technique au niveau de la production.

Préparation aux tests automatisés

La migration d'applications Java EE vers un nouveau serveur d'applications nécessite des modifications de code ou de configuration autres que la logique métier. Sans un processus de test et de génération automatisé pour votre application actuelle, vous ne pouvez pas vérifier que les modifications de votre code et de votre configuration ne perturberont pas la logique métier existante. Nous vous recommandons d'établir un pipeline de génération et de test automatisé au cours de la première phase du projet, qui inclut la modernisation des processus de test manuels et des paramètres de génération d'applications non gérés (tels que build.xml dans Apache Ant) avec des outils de génération traditionnels tels que Maven (documentation Apache Maven) ou Gradle (documentation Gradle). Pour plus d'informations, consultez la section Création et déploiement automatiques d'une application Java sur Amazon EKS à l'aide d'un pipeline CI/CD dans la documentation AWS Prescriptive Guidance.