arrow_back

Développement d'applications – Configurer un environnement de développement : Java

Accédez à plus de 700 ateliers et cours

Développement d'applications – Configurer un environnement de développement : Java

Atelier 2 heures universal_currency_alt 5 crédits show_chart Débutant
info Cet atelier peut intégrer des outils d'IA pour vous accompagner dans votre apprentissage.
Accédez à plus de 700 ateliers et cours

Présentation

Dans cet atelier, vous allez configurer un environnement de développement Java sur Google Cloud. À l'aide de Google Compute Engine, vous allez créer une machine virtuelle (VM) et installer des bibliothèques pour le développement de logiciels.

Objectifs

Vous allez réaliser les tâches suivantes :

  • Provisionner une instance Google Compute Engine
  • Vous connecter à l'instance via SSH
  • Installer une bibliothèque Java sur l'instance
  • Vérifier l'installation logicielle

Google Cloud

Google Cloud est constitué d'un ensemble de composants physiques, telles que des ordinateurs et des disques durs, et de ressources virtuelles, telles que des machines virtuelles (VM), qui se trouvent dans les centres de données de Google dans le monde entier. Chaque centre de données est situé dans une région spécifique du monde. Ces régions comprennent le centre des États-Unis, l'Europe occidentale et l'Asie de l'Est. Chaque région est constituée d'un ensemble de zones isolées les unes des autres. Chaque zone est identifiée par un nom combinant une lettre et le nom de la région. Par exemple, la zone "a" dans la région d'Asie de l'Est est nommée "asia-east1-a".

Cette répartition des ressources offre plusieurs avantages, y compris la redondance en cas d'échec et la réduction de la latence grâce à des ressources localisées plus près des clients. Cette répartition introduit également des règles sur la manière dont les ressources peuvent être utilisées ensemble.

Projets

Toutes les ressources Google Cloud que vous allouez et utilisez doivent appartenir à un projet. Un projet correspond en quelque sorte à une entité qui organise ce que vous développez.

Il se compose de paramètres, d'autorisations et d'autres métadonnées qui décrivent vos applications.

Les ressources d'un même projet peuvent facilement fonctionner ensemble (par exemple, en communiquant via un réseau interne conformément aux règles applicables aux régions et aux zones). Les ressources d'un projet donné ne sont liées qu'à ce projet. Vous ne pouvez les interconnecter que via une connexion réseau externe.

Chaque projet Google Cloud comporte :

  • un nom de projet (que vous fournissez) ;
  • un ID de projet (que vous pouvez fournir ou que Google Cloud peut fournir à votre place) ; et
  • un numéro de projet (fourni par Google Cloud).

Lorsque vous travaillez avec des ressources Google Cloud, vous êtes amené à utiliser ces identifiants dans certaines lignes de commande et certains appels d'API.

La console Google Cloud affiche le nom, l'ID et le numéro du projet sous Accueil > Tableau de bord.

Chaque ID de projet est unique sur Google Cloud. Une fois que vous avez créé un projet, vous pouvez le supprimer, mais son ID ne pourra plus jamais être utilisé.

Lorsque la facturation est activée, chaque projet est associé à un compte de facturation. L'utilisation des ressources de plusieurs projets peut être facturée sur le même compte.

Un projet sert d'espace de noms. Cela signifie que toutes les ressources de chaque projet doivent avoir un nom unique. Cependant, vous pouvez généralement réutiliser les noms des ressources si elles se trouvent dans des projets distincts. Certains noms de ressources doivent être uniques. Pour en savoir plus, consultez la documentation spécifique à la ressource.

Dans cet atelier, vous allez provisionner une machine virtuelle (VM) Google Compute Engine et installer des bibliothèques destinées au développement de logiciels Java sur Google Cloud.

Manières d'interagir avec les services

Google Cloud vous offre trois méthodes simples pour interagir avec les services et les ressources.

  1. Console Google Cloud : interface utilisateur graphique Web qui vous permet de gérer vos projets et vos ressources Google Cloud

  2. Interface de ligne de commande :

    • Google Cloud SDK : fournit l'outil de ligne de commande gcloud qui vous donne accès aux commandes dont vous avez besoin
    • Cloud Shell : environnement de shell interactif basé sur un navigateur pour Google Cloud (vous pouvez accéder à Cloud Shell depuis la console Google Cloud)

Si vous préférez travailler dans une fenêtre de terminal, Google Cloud SDK fournit l'outil de ligne de commande gcloud qui vous donne accès aux commandes dont vous avez besoin. L'outil gcloud permet de gérer à la fois votre workflow de développement et vos ressources Google Cloud. Consultez la documentation de référence sur gcloud pour découvrir la liste complète des commandes disponibles.

  1. Bibliothèques clientes : Cloud SDK contient des bibliothèques clientes qui vous permettent de créer et de gérer facilement des ressources. Les bibliothèques clientes Google Cloud proposent des API grâce auxquelles vous pouvez accéder aux services et aux fonctions de gestion des ressources. Vous pouvez également utiliser les bibliothèques clientes des API Google pour accéder aux API de produits tels que Google Maps, Google Drive et YouTube.

Préparation

Mettre en place l'atelier

Pour chaque atelier, nous vous attribuons un nouveau projet Google Cloud et un nouvel ensemble de ressources pour une durée déterminée, sans frais.

  1. Connectez-vous à Qwiklabs dans une fenêtre de navigation privée.

  2. Vérifiez le temps imparti pour l'atelier (par exemple : 01:15:00) : vous devez pouvoir le terminer dans ce délai.
    Une fois l'atelier lancé, vous ne pouvez pas le mettre en pause. Si nécessaire, vous pourrez le redémarrer, mais vous devrez tout reprendre depuis le début.

  3. Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.

  4. Notez vos identifiants pour l'atelier (Nom d'utilisateur et Mot de passe). Ils vous serviront à vous connecter à Google Cloud Console.

  5. Cliquez sur Ouvrir la console Google.

  6. Cliquez sur Utiliser un autre compte, puis copiez-collez les identifiants de cet atelier lorsque vous y êtes invité.
    Si vous utilisez d'autres identifiants, des messages d'erreur s'afficheront ou des frais seront appliqués.

  7. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.

Tâche 1 : Créer une instance de machine virtuelle Compute Engine

Dans cette section, vous allez utiliser la console Google Cloud pour provisionner une nouvelle instance de machine virtuelle (VM) Google Compute Engine.

Créer une machine virtuelle et s'y connecter

  1. Dans la console, cliquez sur le menu de navigation > Compute Engine > Instances de VM. Menu de navigation développé avec l'option de menu Compute Engine et l'option de sous-menu des instances de VM mises en évidence
  2. Sur la page Instances de VM, cliquez sur Créer une instance.
  3. Sur la page Configuration de la machine, spécifiez les paramètres suivants :
  • Nom : dev-instance

  • Région : us-central1

  • Zone : us-central1-f

    Remarque : Google Cloud propose des produits et des services dans plusieurs emplacements géographiques distincts appelés "régions". Chaque région se compose de plusieurs zones distinctes, isolées les unes des autres en ce qui concerne l'alimentation et la connectivité Internet.
  1. Cliquez sur Mise en réseau.

  2. Pour le pare-feu, activez l'option Autoriser le trafic HTTP.

  3. Cliquez sur Sécurité.

  4. Pour les niveaux d'accès, sélectionnez Autoriser l'accès complet à l'ensemble des API Cloud.

  5. Conservez les autres paramètres par défaut, puis cliquez sur Créer.

    Le provisionnement et le démarrage de la VM prennent environ 20 secondes.

  6. Sur la page Instances de VM, à la ligne dev-instance, cliquez sur SSH dans la colonne Connecter.

    Une session SSH est lancée dans votre navigateur. Si un bloqueur de pop-up est activé, vous devrez peut-être cliquer deux fois. Il n'est pas nécessaire de configurer ni de gérer les clés SSH.

Tester la tâche terminée

Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si votre tâche a bien été exécutée, vous recevez une note d'évaluation.

Créer une instance de machine virtuelle Compute Engine (zone : us-central1-f)

Installer des logiciels et configurer l'instance de VM

  1. Dans la session SSH, exécutez la commande suivante pour mettre à jour la liste de packages Debian :

    sudo apt-get update
  2. Installez Java 17 :

    sudo apt-get install -yq openjdk-17-jdk
  3. Appliquez une solution de contournement au problème de certificat dans OpenJDK 17 :

    sudo sed -i 's/^\(keystore\.type\s*=\s*\).*$/\1jks/' /etc/java-17-openjdk/security/java.security; sudo rm /etc/ssl/certs/java/cacerts; sudo /usr/sbin/update-ca-certificates -f
  4. Installez Git :

    sudo apt-get install git -y
  1. Installez Maven :

    sudo apt-get install -yq maven
  2. Configurez les tables d'adresses IP :

    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

    La commande ci-dessus configure les tables d'adresses IP de manière à rediriger les demandes envoyées au port 80 vers le port 8080 que l'application Web Java écoute.

  3. Exportez l'ID du projet en tant que variable d'environnement :

    export GCLOUD_PROJECT="$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/project/project-id)"

Tester la tâche terminée

Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si votre tâche a bien été exécutée, vous recevez une note d'évaluation.

Installer des logiciels et configurer l'instance de VM

Tâche 2 : Configurer la VM pour qu'elle exécute une application

Dans cette section, vous allez vérifier l'installation des logiciels et exécuter des exemples de code.

Vérifier l'installation de Java

  1. Pour vérifier votre version de Java, saisissez la commande suivante :

    java -version

    Exemple de résultat :

    openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2deb10u1) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2deb10u1, mixed mode, sharing)

    Vous devriez voir la version 11.xx du JDK, où "11" représente le numéro de version Java.

  1. Clonez le dépôt du cours :

    git clone --depth=1 https://github.com/GoogleCloudPlatform/training-data-analyst
  2. Pour simplifier la navigation, créez un lien symbolique qui servira de raccourci vers le répertoire de travail :

    ln -s ~/training-data-analyst/courses/developingapps/v1.3/java/devenv ~/devenv
  3. Accédez au répertoire qui contient les fichiers d'exemple :

    cd ~/devenv
  4. Exécutez une application Web simple :

    mvn clean install

    Attendez que le projet se crée. Un message semblable à celui-ci s'affiche :

    [INFO] ------------------------------------------------------- [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------- [INFO] Total time: 26.429 s [INFO] Finished at: 2021-12-06T09:46:15Z [INFO] -------------------------------------------------------
  5. Exécutez l'application :

    mvn spring-boot:run

    Il est possible que vous voyiez un certain nombre d'avertissements s'afficher, mais le projet est en cours d'exécution lorsque le résultat affiche un message INFO semblable à ce qui suit :

    09:48:00.374 [restartedMain] INFO c.g.training.appdev.DemoApplication - Started DemoApplication in 2.491 seconds (JVM running for 3.28)
  6. Retournez à la liste des instances de VM dans la console Cloud, puis cliquez sur l'adresse IP externe associée à l'instance dev-instance.

    Adresse IP externe 35.188.177.221 mise en évidence

    Une fenêtre de navigateur s'ouvre et affiche le message Hello GCP dev! de Java.

Tester la tâche terminée

Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si votre tâche a bien été exécutée, vous recevez une note d'évaluation.

Exécuter une application pour obtenir une réponse de réussite
  1. Revenez à la fenêtre SSH, et arrêtez l'application en appuyant sur Ctrl+C.

  2. Pour exécuter une application Java simple permettant de dresser la liste des instances Compute Engine, saisissez la commande suivante :

    mvn exec:java@list-gce

    La fenêtre du terminal affiche les détails de la VM.

Tâche 3 : Tester vos connaissances

Voici une question à choix multiples qui vous aidera à assimiler les concepts abordés lors de cet atelier.

Terminer l'atelier

Une fois l'atelier terminé, cliquez sur Terminer l'atelier. Google Cloud Skills Boost supprime les ressources que vous avez utilisées, puis efface le compte.

Si vous le souhaitez, vous pouvez noter l'atelier. Sélectionnez un nombre d'étoiles, saisissez un commentaire, puis cliquez sur Envoyer.

Le nombre d'étoiles correspond à votre degré de satisfaction :

  • 1 étoile = très insatisfait(e)
  • 2 étoiles = insatisfait(e)
  • 3 étoiles = ni insatisfait(e), ni satisfait(e)
  • 4 étoiles = satisfait(e)
  • 5 étoiles = très satisfait(e)

Si vous ne souhaitez pas donner votre avis, vous pouvez fermer la boîte de dialogue.

Pour soumettre des commentaires, suggestions ou corrections, veuillez accéder à l'onglet Assistance.

Copyright 2020 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.

Avant de commencer

  1. Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
  2. Les ateliers doivent être effectués dans le délai imparti et ne peuvent pas être mis en pause. Si vous quittez l'atelier, vous devrez le recommencer depuis le début.
  3. En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.

Utilisez la navigation privée

  1. Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
  2. Cliquez sur Ouvrir la console en navigation privée

Connectez-vous à la console

  1. Connectez-vous à l'aide des identifiants qui vous ont été attribués pour l'atelier. L'utilisation d'autres identifiants peut entraîner des erreurs ou des frais.
  2. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
  3. Ne cliquez pas sur Terminer l'atelier, à moins que vous n'ayez terminé l'atelier ou que vous ne vouliez le recommencer, car cela effacera votre travail et supprimera le projet.

Ce contenu n'est pas disponible pour le moment

Nous vous préviendrons par e-mail lorsqu'il sera disponible

Parfait !

Nous vous contacterons par e-mail s'il devient disponible

Un atelier à la fois

Confirmez pour mettre fin à tous les ateliers existants et démarrer celui-ci

Utilisez la navigation privée pour effectuer l'atelier

Ouvrez une fenêtre de navigateur en mode navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.